Pytanie 1
W dzienniku aplikacji internetowej zapisano, że ktoś wpisał w pole „Login” formularza logowania tekst admin' OR '1'='1' -- i zalogował się bez hasła. Jakiego ataku użyto?
Dlaczego tak
Apostrof zamyka napis w zapytaniu SQL budowanym przez sklejanie tekstu, warunek OR '1'='1' jest zawsze prawdziwy, a dwa myślniki zamieniają resztę zapytania, w tym sprawdzenie hasła, w komentarz — to wstrzyknięcie kodu SQL. Atak XSS polega na wstrzyknięciu skryptu JavaScript wykonywanego w przeglądarce innych użytkowników, a atak słownikowy na próbowaniu wielu haseł, a nie na modyfikacji zapytania.