Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
AIP — 从Zeek网络流生成高效的IPv4黑名单,使用多种优先级模型(new, consistent, random forest)识别新兴和持续的攻击者,针对IoT环境进行了优化。 | Kitploit
工具/GitHubGitHub/stratosphereips/aip
侦察物联网安全信息收集网络安全威胁情报入侵检测
GitHubstratosphereips/aip

AIP

从Zeek网络流生成高效的IPv4黑名单,使用多种优先级模型(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

攻击者 IP 优先级排序 (AIP) 是一款基于从蜜罐网络捕获的网络流量,生成高效且经济的 IP 黑名单的工具。

随着 5G 的到来,IoT 设备通常在没有防火墙保护的情况下直接连接。因此,我们需要体积小、高效且经济的黑名单。AIP 的结构如下所示。

AIP 流水线描述

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 位于 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。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 正在做什么,请在 bin/aip 之后立即添加 -v(进度)或 -d(完整详情),例如 bin/aip -v run-models。
  • 使用 bin/aip --help 查看所有选项。

许可证

Stratosphere AIP 工具采用 GNU General Public License v3.0 许可。

关于

此工具由布拉格捷克技术大学 Stratosphere 实验室开发。这是 Stratosphere 黑名单生成项目 的一部分。

此工具最初源自 Thomas O'Hara 的学士论文 The Attacker IP Prioritizer: An IoT Optimized Blacklisting Algorithm (2021)。

下载工具