Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Zadanie 1
Dla klasy Book w projekcie Python przygotowano zestaw testów realizujących: testy poprawnych danych, testy niepoprawnych danych, testy związane z próbą wstrzyknięcia kodu SQL i kodu JavaScript oraz testy ekstremalne. Zmodyfikowano plik Dockerfile tak aby przed zbudowaniem obrazu zrealizowane zostały testy. Zgodnie z oczekiwaniami operacja docker build kończy się niepowodzeniem ze względu na brak zakończenia z powodzeniem wszystkich testów.
Zadanie 2
Zgodnie z poleceniem uzyskano token dla użytkownika Bob wykorzystując request none-obtain-token:
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiQm9iIiwicm9sZSI6IlVzZXIiLCJpYXQiOjE3Mzc1ODMxMjMsImF1ZCI6Imh0dHBzOi8vMTI3LjAuMC4xL2p3dC9ub25lIn0.kNLItEif7T25ChLbkvin2rLxCEWGTO40yMTTuVThVHA". W celu przeprowadzenia ataku w headerze ustawiono algorytm na "none", w payload zmieniono parametry "account" i "role" na "Administrator" oraz usunięto podpis uzyskując token:
"eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJhY2NvdW50IjoiQWRtaW5pc3RyYXRvciIsInJvbGUiOiJBZG1pbmlzdHJhdG9yIiwiaWF0IjoxNzM3NTg0MDMyLCJhdWQiOiJodHRwczovLzEyNy4wLjAuMS9qd3Qvbm9uZSJ9.". Następnie wysłano request none-send-token z przygotowanym tokenem.
Poprawka zabezpieczająca przed atakiem usuwa możliwość wyboru wartości none jako algorytmu.