Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
zombieguard — ML-обнаружение атак с обходом заголовка архивов Zombie ZIP (CVE-2026-0866) | Kitploit
Инструменты/GitHubGitHub/mdshoaibuddinchanda/zombieguard
Оборонительные ИнструментыСтатический анализСканеры уязвимостейАнализ уязвимостейАнализ вредоносных программАнализ Бинарных ФайловМашинное Обучение
GitHubmdshoaibuddinchanda/zombieguard

zombieguard

ML-обнаружение атак с обходом заголовка архивов Zombie ZIP (CVE-2026-0866)

Репозиторий
3524 дней назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

ZombieGuard

Оборонительный сканер для обнаружения обхода структурных метаданных в ZIP-архивах.

CI Python 3.11–3.12 License: Apache-2.0 Scope: ZIP

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

Он объединяет ограниченный ZIP-парсер с небольшой моделью LightGBM. Он не извлекает и не исполняет содержимое архивов.

[!IMPORTANT] ZombieGuard обнаруживает сигналы обхода архивов, а не вредоносное ПО. Чистый результат не является доказательством того, что файлы внутри архива безопасны.

Быстрый старт за 60 секунд

ZombieGuard поддерживает Python 3.11 и 3.12.

root@kitploit:~
git clone https://github.com/mdshoaibuddinchanda/zombieguard.git
cd zombieguard
python -m pip install .
zombieguard scan suspicious.zip --include-features

Релизная модель устанавливается вместе с пакетом. Используйте zombieguard scan --help, чтобы узнать об ограничении размера входных данных, выводе в форматах JSON/SARIF и параметрах сканирования каталогов.

Для разработки установите репозиторий в редактируемом режиме:

root@kitploit:~
python -m pip install -e ".[dev]"
python -m pytest

Что он проверяет

ZombieGuard рассматривает каждый ZIP как задачу проверки согласованности, а не как поиск сигнатур вредоносного ПО:

  • согласованность локального заголовка файла и центрального каталога;
  • согласованность метода сжатия, размера, смещения и CRC;
  • заявленное сжатие в сравнении с энтропией полезной нагрузки;
  • повреждённые, усечённые, зашифрованные и неподдерживаемые структуры;
  • подозрительное поведение во всех записях, а не только в первой записи.

Сканер выдаёт вердикт с подтверждающими кодами причин. Сбои анализа сообщаются как неопределённые или подозрительные состояния; они никогда молча не преобразуются в чистый результат.

Архитектура

root@kitploit:~
Untrusted ZIP bytes
       │
       ▼
Bounded structural parser ──► explicit parse/limit failures
       │
       ▼
Per-entry consistency features
       │
       ▼
Versioned LightGBM model
       │
       ▼
verdict + score + reasons

Ошибки структурной валидации дают явный результат «невозможно просканировать». Успешно разобранные архивы оцениваются моделью, а обнаруженные несоответствия возвращаются в виде кодов причин. Метаданные модели фиксируют схему признаков, конфигурацию обучения, хэши источников и контрольную сумму модели.

Проверенная оценка

Релизная оценка намеренно узкая и воспроизводимая. Она не претендует на обнаружение вредоносного ПО в реальном мире или на обобщение для других форматов.

ХарактеристикаПротокол релиза
Область примененияБенчмарк признаков структурного обхода ZIP на синтетических положительных примерах
Допустимый корпус1,150 сгенерированных положительных примеров и 1,568 дедуплицированных строк признаков с безвредными метками
Отложенные положительные примерыИсключение одного полного варианта атаки из каждого фолда (8 вариантов)
Отложенные безвредные примерыДетерминированное разбиение по SHA-256; каждый образец оценивается один раз
Порог решенияВложенная групповая калибровка только на внешних обучающих строках; бюджет 0,5% ложноположительных срабатываний на безвредных примерах
Сообщаемые предсказанияТолько предсказания на внешних фолдах; отложенные строки никогда не участвуют в установке порога
Исключено из заявленийМетки, полученные из MalwareBazaar, и иные непроверенные положительные метки
ДостоверностьИнтервалы Уилсона 95% вместе с агрегированными метриками

Текущий артефакт сообщает:

МетрикаРезультат95% интервал Уилсона
Точность99.89% (2,715 / 2,718)99.68–99.96%
Прецизионность99.74%99.24–99.91%
Полнота100% (1,150 / 1,150)99.67–100%
F199.87%—
ROC-AUC99.90%—
Частота ложноположительных срабатываний0.191% (3 / 1,568)0.065–0.561%

Матрица ошибок: TN=1,565, FP=3, FN=0, TP=1,150. Авторитетные результаты находятся в artifacts/metrics.json; этот файл также содержит сводки по фолдам для каждого варианта, хэши источников данных, проверки на утечки, контрольную сумму модели и точную конфигурацию. Если метрика используется в резюме, статье или презентации, указывайте её область как синтетическая вложенная оценка признаков с исключением одного варианта.

Отрицательные строки включают 686 строк признаков, полученных из PyPI, 478 сгенерированных сложных отрицательных, 400 сгенерированных небольших безвредных и 4 строки признаков, полученные из Office. Семейства источников отрицательных примеров распределены по фолдам, а не отложены как семейства. Интервалы описывают неопределённость на уровне строк внутри этого бенчмарка; они не оценивают неопределённость развёртывания или смещение домена. Выходные данные LightGBM сообщаются как некалиброванный показатель, а не вероятность. Политика порога — это рабочая точка разработки, оценённая с помощью вложенных фолдов; прежде чем рассматривать измеренную частоту ложноположительных срабатываний как производственное доказательство, всё ещё требуются свежие безвредные архивы, разобранные текущим релизом.

Зачем использовать синтетические положительные примеры? Публичных независимо проверенных примеров этой узкой техники обхода мало. Генерация делает каждую структурную мутацию явной и воспроизводимой. Синтетическая производительность — это доказательство того, что детектор распознаёт эти мутации; она не заменяет независимо размеченный бенчмарк на реальных данных.

См. карточку данных и карточку модели для получения сведений о происхождении, семантике меток и режимах отказа.

Воспроизведение релиза

Установите основные зависимости и проверьте зафиксированные артефакты. Дополнительные шаги генерации и обновления воспроизводят все безопасные синтетические положительные примеры и подтверждают, что их зафиксированные признаки по-прежнему соответствуют текущему парсеру перед переобучением:

root@kitploit:~
python -m pip install -e .
python -m zombieguard.evaluate --check
python data/scripts/generate_zombie_samples.py
python scripts/refresh_synthetic_features.py
python -m zombieguard.evaluate --train --check

Обучение читает зафиксированные таблицы признаков и меток и записывает:

  • src/zombieguard/assets/zombieguard_lgbm.txt — переносимая модель LightGBM;
  • src/zombieguard/assets/zombieguard_lgbm.metadata.json — метаданные схемы и целостности;
  • artifacts/metrics.json — машиночитаемый отчёт об оценке.

Непрерывная интеграция запускает линтинг, аудит зависимостей и статический аудит безопасности, компиляцию в байт-код, тесты с покрытием, сборку пакетов на Python 3.11 и 3.12, проверку согласованности генератора и парсера, верификацию зафиксированных артефактов и изолированный смоук-тест «обучи и проверь».

Структура репозитория

root@kitploit:~
src/zombieguard/        installable scanner package and release assets
tests/                  self-contained unit, adversarial, and CLI tests
data/processed/         committed feature table and labels
data/scripts/           safe synthetic-data builders
scripts/                dataset curation and audit helpers
artifacts/metrics.json  reproducible release metrics
docs/                   data and model cards

Сырые вредоносные программы, загруженные корпуса, учётные данные и локально обученные черновые модели не являются частью репозитория.

Область применения и ограничения

  • ZIP — единственный поддерживаемый формат архивов. Производительность для RAR, 7z, APK и JAR не заявляется.
  • Модель обучена на сгенерированных вариантах обхода и строках признаков с безвредными метками. Новые расхождения парсеров могут не соответствовать изученному распределению признаков.
  • Зашифрованное содержимое невозможно проверить. Рекурсивный обход каталогов обнаруживает ZIP-файлы во вложенных папках; он не сканирует архивы, встроенные внутрь других архивов.
  • Результаты должны использоваться в рабочем процессе карантина или проверки, а не заменять антивирусный движок, песочницу, сканер содержимого или человека-аналитика.
  • Враждебные архивы могут потреблять память или CPU. Держите включённым ограничение входного размера --max-size-mb и добавляйте ограничения памяти и времени на уровне процесса в производственных развёртываниях.

Участие и безопасность

Прочитайте CONTRIBUTING.md перед изменением парсера, набора данных или протокола оценки. Не фиксируйте в репозитории образцы вредоносного ПО, учётные данные API или заявления о бенчмарках без воспроизводимого артефакта.

Для сообщения об уязвимости или обходе парсера следуйте SECURITY.md. Пожалуйста, не прикрепляйте живые вредоносные программы к публичным issue.

Лицензия

Распространяется по лицензии Apache License 2.0.


Карточка данных · Карточка модели · Политика безопасности · Участие · CI

Скачать инструмент