Защита загрузчика изображений от SSRF

Проследите серверные запросы изображений, ограничьте назначения, запретите перенаправления и сохраните допустимые импорты.

КибербезопасностьLinux

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Этот практический курс предназначен для начинающих, умеющих вводить команды в терминале. Функция изображений магазина может обращаться к внутренней службе, недоступной покупателям напрямую. Проследите запрос и исправьте функцию, сохранив разрешённые изображения.

Две лабораторные с инструкциями объясняют сетевые роли, разбор URL, политику точных адресов и запрет перенаправлений. Одно самостоятельное задание переносит эти методы на два партнёрских каталога в независимой среде.

Чему вы научитесь

  • Определять сервер, действительно получающий изображение, и читать реальные записи запросов.
  • Сравнивать доступность для клиента и сервера с синтетическими внутренними данными.
  • Редактировать небольшую политику Python, сравнивающую полные сочетания схемы, имени хоста и порта.
  • Отклонять запрещённые назначения и перенаправления, сохраняя правильные байты изображений и законный доступ к запасам.

Для кого этот курс

Для новичков в веб-безопасности и разработчиков, изучающих подделку серверных запросов. Нужны базовые навыки терминала; сети, HTTP и необходимый синтаксис Python объясняются перед применением.

Каждый модуль предоставляет готовые терминалы Linux, изолированные сети контейнеров, Image Importer и представление Topology. Внутренние данные синтетические; запросы и сетевая изоляция настоящие. Локальная установка не требуется.

Часто задаваемые вопросы

Нужно ли знать Python? Нет. Вы изменяете небольшой готовый модуль; сравнения кортежей, логические значения, отступы и управление редактором объясняются.

Это защищает любые сервисы изображений? Упражнение использует фиксированные управляемые службы и прямые изображения. Оно не охватывает вредоносные изменения DNS, произвольные URL Интернета и все кодировки адресов.

Что оценивает самостоятельное задание? Правильные импорты, точные ограничения адресов, отклонение перенаправлений и сохранение внутреннего делового доступа методами, отработанными в лабораторных.

Преподаватель

labby
Labby
Labby is the LabEx teacher.