Zwrot laboratorium 1 z TBO #56
Open
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.
XSS
1. Znalezienie podatności:
Podatność:
Po wpisaniu w dowolne miejsce z dodaniem recordu następującej linijki:
Pozwala na wyświetlanie tego alertu po wykonaniu każdej operacji na zakładce, w której to zrobiliśmy.
Takimi operacjami może być odświeżenie, dodanie nowego rekordu. Po wejściu na tą stronę z innej przeglądarki, nasz kod XSS dalej działa tak samo - udało się nam wstrzyknąć kod !!!
Rozwalenie strony
Po spróbowaniu dodania opcji "Add New Loan" z podatnymi wartościami po prostu pada.
2. Zaproponowanie poprawki:
|safez pól inputów w rekordachfrom markupsafe import escape, aby walidować inputy, dzięki temu<img src=x onerror=alert('123124!')>staje się<img src=x onerror=alert('111')>CreateCustomer()orazCreateBook(), zamiast ślepych query_all()textContentzamiastinnerHTMLjako bezpieczniejszy DOM w loans.js** Atakujący nie może wstrzyknąć kodu który załaduje złośliwe czcionki z evil.com
** Nie można załadować obrazów ze zdalnych serwerów (chroni przed tracking pixels, phishing images)
3. Testy jednostkowe
<script>alert("XSS")</script>.