Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
AIP — Genera blocklist IPv4 efficienti dai flussi di rete Zeek utilizzando molteplici modelli di prioritizzazione (nuovo, coerente, random forest) per identificare attaccanti emergenti e persistenti, ottimizzati per ambienti IoT. | Kitploit
Strumenti/GitHubGitHub/stratosphereips/aip
RicognizioneSicurezza IoTRaccolta InformazioniSicurezza di ReteThreat IntelligenceRilevamento Intrusioni
GitHubstratosphereips/aip

AIP

Genera blocklist IPv4 efficienti dai flussi di rete Zeek utilizzando molteplici modelli di prioritizzazione (nuovo, coerente, random forest) per identificare attaccanti emergenti e persistenti, ottimizzati per ambienti IoT.

Vedi Repository
329289 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Sito web

Strumento Attacker IP Prioritization (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

L'Attacker IP Prioritization (AIP) è uno strumento per generare blocklist di IP efficienti ed economiche basate sul traffico di rete catturato da reti honeypot.

Con l'avvento del 5G, i dispositivi IoT sono spesso connessi direttamente senza protezione firewall. Pertanto abbiamo bisogno di blocklist piccole, efficienti ed economiche. La struttura di AIP è mostrata di seguito.

Descrizione della pipeline AIP

Modelli AIP

Ogni modello AIP genera la propria blocklist in base a criteri specifici. I modelli principali sono:

  1. Prioritize New (PN)
    • Si concentra sugli IP nuovi o che non sono stati visti frequentemente nei dati precedenti.
    • Utile per identificare attaccanti emergenti che stanno iniziando a prendere di mira una rete.
  2. Prioritize Consistent (PC)
    • Si concentra sugli IP che hanno attaccato in modo costante nel tempo nei dati precedenti.
    • Utile per identificare attaccanti persistenti che prendono di mira continuamente una rete.
  3. Alpha
    • Fornisce una baseline identificando tutti gli attaccanti visti nelle ultime 24 ore.
    • Utile per confrontare l'efficacia degli altri modelli.
  4. Alpha7
    • Fornisce una baseline identificando tutti gli attaccanti visti negli ultimi 7 giorni.
    • Utile per confrontare ulteriormente l'efficacia degli altri modelli.
  5. Random Forest
    • Si concentra sugli IP che hanno maggiori probabilità di attaccare in futuro.
    • Un approccio più sperimentale per aumentare l'efficienza della blocklist.

Configurazione

AIP può essere eseguito con Docker (consigliato) o direttamente con Python. In entrambi i casi, necessita di due cose:

  1. Log Zeek in data/raw/, una cartella per giorno (ad esempio data/raw/2024-10-22/conn.*). Con Docker puoi indicare ad AIP la tua cartella dei log Zeek invece di copiarli.

  2. I tuoi IP honeypot in data/external/. Copia i file di esempio e modificali:

    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 (obbligatorio): gli IP pubblici dei tuoi honeypot. AIP considera solo il traffico inviato a questi IP.
    • do_not_block_these_ips.csv (opzionale): IP che non devono mai comparire in una blocklist.

Esecuzione con Docker

Dalla cartella AIP, assumendo che i tuoi log Zeek siano 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

Questo esegue tutti i modelli per oggi. Per usare uno qualsiasi dei comandi riportati di seguito, scrivili dopo bin/aip. Ad esempio, per eseguire tutti i modelli per un giorno:

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

Per costruire l'immagine da solo, consulta la guida Docker.

Esecuzione con 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

Esegui source aip-venv/bin/activate e di nuovo la riga export PYTHONPATH ogni volta che apri un nuovo terminale.

Comandi

Cosa vuoi fareComando
Eseguire tutti i modelli per oggibin/aip
Eseguire tutti i modelli per un giornobin/aip run-models --start-date 2026-10-02 --end-date 2026-10-02
Eseguire tutti i modelli per diversi giornibin/aip run-models --start-date 2026-10-01 --end-date 2026-10-12
Eseguire un solo modelloAggiungi --model con Alpha, Alpha7, Prioritize_New, Prioritize_Consistent o Random_Forest
Ricostruire la cronologia degli attaccanti da una data fino a ieribin/aip rebuild-kb --start-date 2026-10-01

Cose da sapere:

  • Se ometti --end-date, viene usata la data odierna. Quindi --start-date da solo esegue ogni giorno da quella data fino a oggi.
  • La blocklist per un giorno viene costruita dagli attacchi visti nei giorni precedenti.
  • Le blocklist vengono salvate in data/output/<model name>/.
  • La cronologia degli attaccanti è ciò da cui i modelli Prioritize e Random Forest apprendono. AIP la costruisce da sola durante l'esecuzione.
  • Per vedere cosa sta facendo AIP, aggiungi -v (avanzamento) o -d (dettaglio completo) subito dopo bin/aip, ad esempio bin/aip -v run-models.
  • Vedi tutte le opzioni con bin/aip --help.

Licenza

Lo strumento Stratosphere AIP è distribuito sotto GNU General Public License v3.0.

Informazioni

Questo strumento è stato sviluppato presso lo Stratosphere Laboratory della Czech Technical University di Praga. Fa parte del progetto di generazione di blocklist di Stratosphere.

Questo strumento è nato originariamente dalla tesi di laurea di Thomas O'Hara, The Attacker IP Prioritizer: An IoT Optimized Blacklisting Algorithm (2021).

Scarica lo strumento