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

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

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

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

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

Категории

Все категории
Loading categories
AIP — Генерирует эффективные IPv4 блок-листы из сетевых потоков Zeek, используя несколько моделей приоритизации (new, consistent, random forest) для выявления новых и постоянных атакующих, оптимизирован для сред IoT. | Kitploit
Инструменты/GitHubGitHub/stratosphereips/aip
РазведкаБезопасность IoTСбор информацииСетевая безопасностьРазведка угрозОбнаружение Вторжений
GitHubstratosphereips/aip

AIP

Генерирует эффективные IPv4 блок-листы из сетевых потоков Zeek, используя несколько моделей приоритизации (new, consistent, random forest) для выявления новых и постоянных атакующих, оптимизирован для сред IoT.

Репозиторий
329289 дней назадПроверено Kitploit

Популярное

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

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

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

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

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

Инструмент приоритизации IP-адресов атакующих (AIP)

Python CI Tests CodeQL Docker Hub CI Docker GHCR CI

Docker Pulls GitHub issues GitHub issues-closed GitHub open-pull-requests GitHub pull-requests closed

Attacker IP Prioritization (AIP) — это инструмент для создания эффективных и экономичных списков блокировки IP-адресов на основе сетевого трафика, захваченного в сетях-приманках (honeypot).

С приходом 5G устройства IoT часто подключаются напрямую, зачастую без защиты межсетевого экрана. Поэтому нам нужны списки блокировки, которые являются компактными, эффективными и экономичными. Структура AIP показана ниже.

Description of the AIP pipeline

Модели AIP

Каждая модель AIP создаёт собственный список блокировки на основе определённого критерия. Основные модели:

  1. Prioritize New (PN)
    • Фокусируется на IP-адресах, которые являются новыми или редко встречались в предыдущих данных.
    • Полезно для выявления новых атакующих, которые начинают нацеливаться на сеть.
  2. Prioritize Consistent (PC)
    • Фокусируется на IP-адресах, которые постоянно атаковали с течением времени в предыдущих данных.
    • Полезно для выявления постоянных атакующих, которые непрерывно нацеливаются на сеть.
  3. Alpha
    • Предоставляет базовый уровень, выявляя всех атакующих, замеченных за последние 24 часа.
    • Полезно для сравнения эффективности других моделей.
  4. Alpha7
    • Предоставляет базовый уровень, выявляя всех атакующих, замеченных за последние 7 дней.
    • Полезно для дальнейшего сравнения эффективности других моделей.
  5. Random Forest
    • Фокусируется на IP-адресах, которые с большей вероятностью будут атаковать в будущем.
    • Более экспериментальный подход для повышения эффективности списка блокировки.

Установка

AIP может работать с Docker (рекомендуется) или напрямую с Python. В любом случае ему нужны две вещи:

  1. Журналы Zeek в data/raw/, по одной папке на день (например, data/raw/2024-10-22/conn.*). С Docker вы можете указать AIP на вашу папку с журналами Zeek вместо их копирования.

  2. IP-адреса ваших honeypot в data/external/. Скопируйте примеры файлов и отредактируйте их:

    cp data/external/honeypots_public_ips_example.csv data/external/honeypots_public_ips.csv
    cp data/external/do_not_block_these_ips_example.csv data/external/do_not_block_these_ips.csv
    
    • honeypots_public_ips.csv (обязательно): публичные IP-адреса ваших honeypot. AIP рассматривает только трафик, отправленный на эти IP-адреса.
    • do_not_block_these_ips.csv (необязательно): IP-адреса, которые никогда не должны появляться в списке блокировки.

Запуск с Docker

Из папки AIP, предполагая, что ваши журналы Zeek находятся в /opt/zeek/logs/:

docker run --rm \
  -v /opt/zeek/logs/:/home/aip/AIP/data/raw:ro \
  -v ${PWD}/data/:/home/aip/AIP/data/:rw \
  --name aip stratosphereips/aip:latest bin/aip

Это запускает все модели на сегодня. Чтобы использовать любую из команд ниже, напишите их после bin/aip. Например, чтобы запустить все модели на один день:

docker run --rm \
  -v /opt/zeek/logs/:/home/aip/AIP/data/raw:ro \
  -v ${PWD}/data/:/home/aip/AIP/data/:rw \
  --name aip stratosphereips/aip:latest bin/aip run-models --start-date 2026-10-12 --end-date 2026-10-12

Чтобы собрать образ самостоятельно, см. руководство по Docker.

Запуск с Python

git clone https://github.com/stratosphereips/AIP.git ~/AIP
cd ~/AIP
python3 -m venv aip-venv
source aip-venv/bin/activate
pip install -r requirements.txt
export PYTHONPATH=$(pwd)/lib
bin/aip --help

Запускайте source aip-venv/bin/activate и строку export PYTHONPATH снова каждый раз, когда открываете новый терминал.

Команды

Что вы хотитеКоманда
Запустить все модели на сегодняbin/aip
Запустить все модели на один деньbin/aip run-models --start-date 2026-10-02 --end-date 2026-10-02
Запустить все модели на несколько днейbin/aip run-models --start-date 2026-10-01 --end-date 2026-10-12
Запустить только одну модельДобавьте --model с Alpha, Alpha7, Prioritize_New, Prioritize_Consistent или Random_Forest
Перестроить историю атакующих с даты до вчерашнего дняbin/aip rebuild-kb --start-date 2026-10-01

Что нужно знать:

  • Если вы опустите --end-date, то это сегодня. Таким образом, только --start-date запускает каждый день с этой даты до сегодня.
  • Список блокировки на день строится на основе атак, замеченных в дни перед ним.
  • Списки блокировки сохраняются в data/output/<model name>/.
  • История атакующих — это то, на чём обучаются модели Prioritize и Random Forest. AIP строит её самостоятельно по мере работы.
  • Чтобы увидеть, что делает AIP, добавьте -v (прогресс) или -d (полная детализация) сразу после bin/aip, например bin/aip -v run-models.
  • Просмотрите все параметры с помощью bin/aip --help.

Лицензия

Инструмент Stratosphere AIP лицензирован под GNU General Public License v3.0.

О проекте

Этот инструмент был разработан в лаборатории Stratosphere Чешского технического университета в Праге. Это часть проекта Stratosphere по генерации списков блокировки.

Этот инструмент изначально возник из бакалаврской диссертации Томаса О'Хары, The Attacker IP Prioritizer: An IoT Optimized Blacklisting Algorithm (2021).

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