JavaScript · Senior · Pytanie 32 z 75
Czym jest ReDoS?
- ✓Poprawna odpowiedź: Odmową usługi wywołaną przez „ciężkie” wyrażenie regularne
- 2Atakiem, w którym serwer przekierowuje żądania na obcą domenę
- 3Ponownym wysłaniem formularza przy przeładowaniu strony przez przeglądarkę
Wyjaśnienie
Wyrażenia typu /^(a+)+$/ na specjalnie spreparowanym stringu działają w czasie wykładniczym i blokują wątek (szczególnie groźne na serwerze Node.js). Unikaj zagnieżdżonych kwantyfikatorów, ograniczaj długość wejścia, używaj bezpiecznych silników.