CSRF (cross-site request forgery)
Inna strona sprawia, że przeglądarka zalogowanego użytkownika wysyła zapytanie do Twojej aplikacji, a ta mu ufa, bo dołączyło się ciasteczko.
Formularz na stronie atakującego wysyła zapytanie do Twojego endpointu „zmień e-mail”; przeglądarka dołącza ciasteczko sesji i zmiana przechodzi. Obrona to ciasteczka SameSite, tokeny anty-CSRF w formularzach i sprawdzanie nagłówka Origin przy zapytaniach zmieniających stan. API używające tokenu w nagłówku zamiast ciasteczek nie są narażone w ten sam sposób.
Powiązane hasła
- XSS (cross-site scripting): Skrypt kontrolowany przez atakującego, który działa na Twojej stronie w przeglądarce innego użytkownika, z jego sesją.
- CORS (cross-origin resource sharing): Nagłówki, które mówią przeglądarce, które inne strony mogą czytać odpowiedzi z Twojego API.
- OAuth: Standard, który pozwala aplikacji działać na koncie użytkownika gdzie indziej (poczta, kalendarz, pliki) bez poznawania hasła.
