Skip to content

bugajakmateusz/tbo-task3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Security By Design - Zadanie 3

Zadanie 1 - Przygotowanie rozszerzonego zestawu testów jednostowych

Napisano testy dla modelu customers, uwzględniające zarówno

  • Testy poprawnych danych
  • Testy niepoprawnych danych
  • Testy związane z próbą wstrzyknięcia kodu SQL i kodu JavaScript
  • Testy ekstremalne

Zgodnie z oczekiwaniami, przy obecnej implementacji, testy nie przechodzą.

Zadanie 2 - JWT — wykorzystanie podatności oraz realizacja poprawki

Cel: celem zadania jest zweryfikowanie i zidentyfikowanie podatności w module uwierzytelnienia aplikacji, realizowanego na podstawie wystawiane przez aplikacje tokeny JWT. Do realizacji będzie atak polegający na próbie zalogowania się na konto administratora. Po poprawnie zrealizowanym ataku należy znaleźć błąd w aplikacji, a następnie go usunąć.

Wykonanie:

Zaimportowano kolekcję do Postmana, po czym wygenerowano token JWT dla użytkownika Bob.

gen.png

Następnie przesłano token i odczytano jego treść. Spróbowano utworzyć token JWT ze zmienionym payloadem oraz algorytmem None. Skorzystano ze strony https://www.scottbrady.io/tools/jwt, niestety, była ona zabezpieczona przed tworzeniem tego typu ataków. scott.png Skorzystano z dedykowanego rozwiązania - strony https://www.gavinjl.me/edit-jwt-online-alg-none/. none.png Przesłany token został poprawnie przyjęty. before_fix.png

Zaproponowano poprawkę zgodnie z poleceniem. after_fix.png

About

Zadanie trzecie

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 35.4%
  • JavaScript 24.9%
  • Python 22.3%
  • Java 11.8%
  • CSS 4.2%
  • Dockerfile 1.4%