Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
AIP — Generiert effiziente IPv4-Blocklisten aus Zeek-Netzwerkflüssen mithilfe mehrerer Priorisierungsmodelle (neu, konsistent, Random Forest), um aufkommende und anhaltende Angreifer zu identifizieren, optimiert für IoT-Umgebungen. | Kitploit
Tools/GitHubGitHub/stratosphereips/aip
AufklärungIoT-SicherheitInformationsbeschaffungNetzwerksicherheitBedrohungsanalyseEinbruchserkennung
GitHubstratosphereips/aip

AIP

Generiert effiziente IPv4-Blocklisten aus Zeek-Netzwerkflüssen mithilfe mehrerer Priorisierungsmodelle (neu, konsistent, Random Forest), um aufkommende und anhaltende Angreifer zu identifizieren, optimiert für IoT-Umgebungen.

Repository anzeigen
32928vor 9 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Webseite

Attacker IP Prioritization (AIP) Tool

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

Das Attacker IP Prioritization (AIP) ist ein Tool zur Erstellung effizienter und wirtschaftlicher IP-Blocklisten auf Basis des Netzwerkverkehrs, der in Honeypot-Netzwerken erfasst wurde.

Mit dem Aufkommen von 5G sind IoT-Geräte oft direkt und ohne Firewall-Schutz verbunden. Daher benötigen wir Blocklisten, die klein, effizient und wirtschaftlich sind. Die AIP-Struktur ist unten dargestellt.

Beschreibung der AIP-Pipeline

AIP-Modelle

Jedes AIP-Modell erstellt seine eigene Blockliste basierend auf einem bestimmten Kriterium. Die Hauptmodelle sind:

  1. Prioritize New (PN)
    • Konzentriert sich auf IPs, die neu sind oder in früheren Daten nicht häufig gesehen wurden.
    • Nützlich, um aufkommende Angreifer zu identifizieren, die beginnen, ein Netzwerk anzugreifen.
  2. Prioritize Consistent (PC)
    • Konzentriert sich auf IPs, die über die Zeit in früheren Daten konsistent angegriffen haben.
    • Nützlich, um persistente Angreifer zu identifizieren, die kontinuierlich ein Netzwerk angreifen.
  3. Alpha
    • Bietet eine Basislinie, die alle in den letzten 24 Stunden gesehenen Angreifer identifiziert.
    • Nützlich, um die Wirksamkeit anderer Modelle zu vergleichen.
  4. Alpha7
    • Bietet eine Basislinie, die alle in den letzten 7 Tagen gesehenen Angreifer identifiziert.
    • Nützlich, um die Wirksamkeit anderer Modelle weiter zu vergleichen.
  5. Random Forest
    • Konzentriert sich auf IPs, die mit höherer Wahrscheinlichkeit in Zukunft angreifen werden.
    • Ein eher experimenteller Ansatz zur Steigerung der Effizienz der Blockliste.

Einrichtung

AIP kann mit Docker (empfohlen) oder direkt mit Python ausgeführt werden. In beiden Fällen werden zwei Dinge benötigt:

  1. Zeek-Logs in data/raw/, ein Ordner pro Tag (zum Beispiel data/raw/2024-10-22/conn.*). Mit Docker können Sie AIP auf Ihren Zeek-Logs-Ordner verweisen, anstatt sie zu kopieren.

  2. Ihre Honeypot-IPs in data/external/. Kopieren Sie die Beispieldateien und bearbeiten Sie sie:

    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 (erforderlich): die öffentlichen IPs Ihrer Honeypots. AIP betrachtet nur den Verkehr, der an diese IPs gesendet wird.
    • do_not_block_these_ips.csv (optional): IPs, die niemals in einer Blockliste erscheinen dürfen.

Ausführen mit Docker

Vom AIP-Ordner aus, vorausgesetzt Ihre Zeek-Logs befinden sich in /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

Dies führt alle Modelle für heute aus. Um einen der Befehle unten zu verwenden, schreiben Sie sie nach bin/aip. Zum Beispiel, um alle Modelle für einen Tag auszuführen:

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

Um das Image selbst zu erstellen, siehe die Docker-Anleitung.

Ausführen mit 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

Führen Sie source aip-venv/bin/activate und die Zeile export PYTHONPATH jedes Mal erneut aus, wenn Sie ein neues Terminal öffnen.

Befehle

Was Sie möchtenBefehl
Alle Modelle für heute ausführenbin/aip
Alle Modelle für einen Tag ausführenbin/aip run-models --start-date 2026-10-02 --end-date 2026-10-02
Alle Modelle für mehrere Tage ausführenbin/aip run-models --start-date 2026-10-01 --end-date 2026-10-12
Nur ein Modell ausführenFügen Sie --model mit Alpha, Alpha7, Prioritize_New, Prioritize_Consistent oder Random_Forest hinzu
Die Angreifer-Historie von einem Datum bis gestern neu aufbauenbin/aip rebuild-kb --start-date 2026-10-01

Wissenswertes:

  • Wenn Sie --end-date weglassen, ist es heute. Also führt --start-date allein jeden Tag von diesem Datum bis heute aus.
  • Die Blockliste für einen Tag wird aus den Angriffen erstellt, die an den Tagen davor gesehen wurden.
  • Blocklisten werden in data/output/<model name>/ gespeichert.
  • Die Angreifer-Historie ist das, woraus die Modelle Prioritize und Random Forest lernen. AIP baut sie während der Ausführung selbst auf.
  • Um zu sehen, was AIP tut, fügen Sie -v (Fortschritt) oder -d (vollständige Details) direkt nach bin/aip hinzu, zum Beispiel bin/aip -v run-models.
  • Alle Optionen mit bin/aip --help anzeigen.

Lizenz

Das Stratosphere AIP-Tool ist unter der GNU General Public License v3.0 lizenziert.

Über

Dieses Tool wurde am Stratosphere Laboratory an der Tschechischen Technischen Universität in Prag entwickelt. Es ist Teil des Stratosphere-Blocklist-Generierungsprojekts.

Dieses Tool entstand ursprünglich aus der Bachelorarbeit von Thomas O'Hara, The Attacker IP Prioritizer: An IoT Optimized Blacklisting Algorithm (2021).

Tool herunterladen