
🔒 Spring4Shell Firewall Defense — Имитация инцидента кибербезопасности. Этот проект является частью симуляции работы в области кибербезопасности, которую я завершил в августе 2025 года через Forage. Он фокусируется на обнаружении, анализе и смягчении последствий смоделированной реальной кибератаки с использованием уязвимости Spring4Shell (CVE-2022-22965)
🛡️ Защита брандмауэром от Spring4Shell – Симуляция инцидента кибербезопасности Этот проект является частью симуляции работы в области кибербезопасности, которую я завершил через Forage в августе 2025 года. Он моделирует реальный инцидент, связанный с уязвимостью Spring4Shell (CVE-2022-22965), и демонстрирует, как настраиваемый брандмауэр может обнаруживать и смягчать попытки эксплуатации.
📌 Обзор проекта Целью этой симуляции было выявление и блокировка вредоносного трафика, направленного на уязвимую конечную точку веб-приложения. Я разработал настраиваемый HTTP-брандмауэр на Python, который отслеживает и фильтрует входящие запросы, обнаруживая известные шаблоны эксплойтов и останавливая их в реальном времени.
🧰 Ключевые особенности 🔍 Обнаружение угроз: Анализирует данные HTTP POST на предмет подозрительных ключей и полезных нагрузок.
🔐 Защита брандмауэром: Блокирует вредоносные запросы с помощью правил на основе шаблонов.
💣 Предотвращение эксплойтов: Обнаруживает попытки удаленного выполнения кода через Runtime.getRuntime() и подобные сигнатуры.
📈 Логирование и мониторинг: Отображает заблокированные попытки и причины блокировки в терминале.
🖼️ Демонстрация На первом скриншоте подозрительный POST-запрос пытается использовать уязвимость Spring4Shell путем внедрения полезной нагрузки с Runtime.getRuntime(). Настраиваемый брандмауэр немедленно обнаруживает этот шаблон и блокирует запрос, возвращая ответ 403 Forbidden — эффективно предотвращая попытку удаленного выполнения кода (RCE).

Напротив, второй скриншот показывает безопасный POST-запрос с безвредными данными (username=test), отправленными на сервер. Брандмауэр распознает его как безопасный и пропускает запрос, возвращая стандартный ответ 200 OK. Это подчеркивает способность брандмауэра с высокой точностью различать нормальную и вредоносную активность.

🧪 Используемые технологии Python (реализация брандмауэра)
Модуль http.server для симуляции уязвимого сервера
curl для симуляции POST-запросов
Пользовательская логика обнаружения сигнатур
📋 Что я сделал
Проанализировал смоделированную атаку Spring4Shell, направленную на конечную точку JSP.
Выявил подозрительные полезные нагрузки в данных POST.
Написал собственный брандмауэр (firewall_server.py) для обнаружения и блокировки вредоносных запросов.
Проверил брандмауэр, смоделировав атаки (см. скриншот).
Задокументировал инцидент с подробным посмертным анализом.