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

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

Все пути
Путь nodejs Intermediate 5 модулей 17 шагов (10 теор · 2 лаб · 5 квиз) ~2 ч 50 мин

Node.js File Upload: Extension Bypass, MIME Spoofing и Defense-in-Depth

Маршрут по безопасной загрузке файлов в Express-приложениях. Вы разберёте обходы проверки расширений, небезопасное построение пути из имени файла и подделку Content-Type. В двух лабораторных вы отработаете path traversal через имя файла и проверку ограниченного набора сигнатур изображений. Production pipeline, S3, SAST, DAST и CI рассматриваются как концептуальные расширения, а не выполненная практика.

01

Модуль 1: Введение в загрузку файлов в Node.js

Обзор multer, formidable, риски загрузки файлов и общая стратегия безопасности.

0/3~13 мин
02

Модуль 2: Extension Bypass и небезопасные имена файлов

Обходы проверки расширения, path traversal через имя файла и защита через path.extname(), allowlist и безопасное построение пути.

0/4~58 мин
03

Модуль 3: MIME Spoofing

Подделка Content-Type и production-контроли file-type, re-encoding и изолированной выдачи изучаются теоретически. Лабораторная проверяет ограниченный набор image signatures и опциональное усиление HTTP-ответа.

0/4~1 ч 13 мин
04

Модуль 4: Production pipeline и реальные CVE

Полный pipeline безопасной загрузки, S3-интеграция, реальные CVE Node-экосистемы и чек-лист для production.

0/3~13 мин
05

Модуль 5: Defense-in-Depth и автоматизация

Многослойная защита (network/application/storage/monitoring), SAST/DAST/CI-CD pipeline для автоматического обнаружения file-upload уязвимостей.

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