Skip to content

Conversation

@mikson7
Copy link

@mikson7 mikson7 commented Dec 2, 2025

Zadanie 1

Dodano testy jednostkowe oraz ich wykonywanie w pliku Dockerfile - w przypadku błędu, Docker nie uruchomi aplikacji

Zadanie 2

Podatność JWT polegała na tym, że po zdekodowaniu JWT otrzymywaliśmy wgląd do jego budowy:
b1
Następnie, można było zmienić algorytm na "none" i zakodować te same informacje w payload zmieniając jedynie account na "Administrator":
b2
Tak wygenerowany JWT następnie można wysłać do endpointa i otrzymać pożądany efekt:
b3
Usunięcie podatności polegało na zmienieniu 34 linijki kodu w pliku app.js, która dopuszczała użycie algorytmu "None" przy weryfikacji tokenu JWT. Po pozbyciu się takiej możliwości (usunięciu "None" z tablicy algorytmów) taki atak jest już niemożliwy:
b4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant