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

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

Все пути
Путь golang Advanced 5 модулей 21 шаг (13 теор · 3 лаб · 5 квиз) ~3 ч 50 мин

Go File Upload Security: от загрузки картинок до захвата сервера

Полное погружение в безопасность загрузки файлов в Go: границы multipart-парсинга, обход allowlist, расхождение имени и содержимого, изоляция обработки и безопасная раздача. Вы научитесь проверять наблюдаемое поведение upload-пайплайна и строить защиту на серверно определённом формате, quarantine и безопасном хранилище.

01

Модуль 1: Файловые загрузки — поверхность атаки

Механика multipart/form-data в Go, анатомия хендлера загрузки, классификация атак и путь от загрузки до RCE.

0/4~18 мин
02

Модуль 2: Имена файлов — raw filename и обход allowlist

Path traversal при ручном разборе сырого Content-Disposition и техники обхода фильтров расширений — двойные расширения, null bytes и регистр. Стандартный FormFile при этом возвращает basename.

0/5~1 ч 58 мин
  • 1
    1. Техники обхода фильтров расширений
    ~5 мин
  • EXP FIX
    2. Практика — raw-parser traversal за пределы upload root
    hard ~1 ч
  • EXP FIX
    3. Практика — обход allowlist двойным расширением
    medium ~45 мин
  • 4
    4. Защита — безопасная валидация расширений
    ~5 мин
  • 5
    5. Тест: Имена файлов — raw filename и обход allowlist
    ~3 мин
03

Модуль 3: Claimed MIME, sniffing и декодированный формат

Теория различает MIME из multipart, расширение, server-side sniffing и структурное декодирование. Связанная практика проверяет только расхождение расширения и содержимого, а не обход DetectContentType или magic bytes.

0/4~58 мин
  • 1
    1. Атака — подделка Content-Type и magic bytes
    ~5 мин
  • EXP FIX
    2. Практика — расхождение расширения и содержимого
    medium ~45 мин
  • 3
    3. Защита — глубокая проверка содержимого
    ~5 мин
  • 4
    4. Тест: Claimed MIME, sniffing и декодированный формат
    ~3 мин
04

Модуль 4: Безопасное хранение файлов

Генерация безопасных имён, изоляция хранилища, очистка метаданных и Defense in Depth для загрузок.

0/3~13 мин
05

Модуль 5: Итоговый обзор — Defense in Depth для загрузок

Синтез всех модулей, сравнительные таблицы, реальные CVE, production чек-лист и стратегия многослойной защиты.

0/5~23 мин финальный