Перейти к содержимому

Поиск по платформе

Все пути
Путь nodejs Intermediate 6 модулей 22 шага (13 теор · 3 лаб · 6 квиз) ~3 ч 23 мин

Node.js Auth Security: Brute Force, Weak Passwords и Timing Attacks

Теория разбирает express-rate-limit, zxcvbn, crypto.timingSafeEqual и dummy-bcrypt equalization. Brute-force lab проверяет per-IP rate limiting, weak-password lab — базовую server-side policy и default secret, а timing lab — user enumeration через неодинаковые bcrypt-ветви, но не timingSafeEqual.

01

Модуль 1: Введение в безопасность аутентификации

Обзор механизмов аутентификации в Node.js, passport.js, bcrypt и типичные ошибки разработчиков.

0/3~13 мин
02

Модуль 2: Brute Force Attack

Атака перебором паролей на эндпоинт логина и защита через независимые IP/subnet и account rate limits с отдельным spray detection.

0/5~1 ч 3 мин
03

Модуль 3: Weak Password Policy

Эксплуатация слабых паролей и защита через blocklist, server-side policy и прикладную оценку zxcvbn.

0/4~43 мин
04

Модуль 4: Timing Attack

Два разных механизма — constant-time сравнение fixed-length secrets через timingSafeEqual и user enumeration через неодинаковые bcrypt-ветви.

0/4~58 мин
05

Модуль 5: Итоговый обзор

Чек-лист безопасности аутентификации, passport.js стратегии, реальные инциденты утечек.

0/3~13 мин
06

Модуль 6: Reference architecture и detection automation

Reference architecture для edge/application/data/detection слоёв и примеры SAST, DAST, CI/CD и runtime detection, требующие адаптации и regression tests.

0/3~13 мин финальный