Node.jsPytanie 19 z 26
Bezpieczeństwo aplikacji
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Zaczynam od granic zaufania: waliduję wejście, sprawdzam sesję i uprawnienia po stronie serwera oraz ograniczam dane zwracane klientowi.
- Stosuję bezpieczne zapytania do bazy i ochronę przed injection.
- Używam HTTPS, bezpiecznych cookies i ochrony CSRF, gdy model uwierzytelniania jej wymaga.
- Kontroluję rozmiary requestów, rate limiting i próby logowania.
- Sekrety trzymam poza repozytorium i logami.
- Aktualizuję zależności i rejestruję istotne zdarzenia.
Przykład: endpoint zamówienia sprawdza jego właściciela, zamiast ufać userId wysłanemu przez klienta.
Pułapka: CORS, JWT ani jedna biblioteka nie stanowią całego systemu bezpieczeństwa.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.