Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
AIP — Génère des listes de blocage IPv4 efficaces à partir des flux réseau Zeek en utilisant plusieurs modèles de priorisation (nouveau, cohérent, forêt aléatoire) pour identifier les attaquants émergents et persistants, optimisé pour les environnements IoT. | Kitploit
Outils/GitHubGitHub/stratosphereips/aip
ReconnaissanceSécurité IoTCollecte d'InformationsSécurité RéseauRenseignement sur les MenacesDétection d'Intrusion
GitHubstratosphereips/aip

AIP

Génère des listes de blocage IPv4 efficaces à partir des flux réseau Zeek en utilisant plusieurs modèles de priorisation (nouveau, cohérent, forêt aléatoire) pour identifier les attaquants émergents et persistants, optimisé pour les environnements IoT.

Voir le dépôt
32928il y a 9 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Site web

Outil de hiérarchisation des IP d'attaquants (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'outil de hiérarchisation des IP d'attaquants (AIP) est un outil permettant de générer des listes de blocage d'IP efficaces et économiques à partir du trafic réseau capturé sur des réseaux de pots de miel.

Avec l'avènement de la 5G, les appareils IoT sont directement connectés, souvent sans protection par pare-feu. Nous avons donc besoin de listes de blocage qui soient petites, efficaces et économiques. La structure de l'AIP est présentée ci-dessous.

Description of the AIP pipeline

Modèles AIP

Chaque modèle AIP génère sa propre liste de blocage selon un critère spécifique. Les principaux modèles sont :

  1. Prioritize New (PN)
    • Se concentre sur les IP qui sont nouvelles ou qui n'ont pas été observées fréquemment dans les données précédentes.
    • Utile pour identifier les attaquants émergents qui commencent à cibler un réseau.
  2. Prioritize Consistent (PC)
    • Se concentre sur les IP qui ont attaqué de manière constante au fil du temps dans les données précédentes.
    • Utile pour identifier les attaquants persistants qui ciblent continuellement un réseau.
  3. Alpha
    • Fournit une référence identifiant tous les attaquants observés au cours des dernières 24 heures.
    • Utile pour comparer l'efficacité des autres modèles.
  4. Alpha7
    • Fournit une référence identifiant tous les attaquants observés au cours des 7 derniers jours.
    • Utile pour comparer davantage l'efficacité des autres modèles.
  5. Random Forest
    • Se concentre sur les IP qui sont les plus susceptibles d'attaquer à l'avenir.
    • Une approche plus expérimentale pour augmenter l'efficacité de la liste de blocage.

Installation

AIP peut fonctionner avec Docker (recommandé) ou directement avec Python. Dans les deux cas, il a besoin de deux éléments :

  1. Les journaux Zeek dans data/raw/, un dossier par jour (par exemple data/raw/2024-10-22/conn.*). Avec Docker, vous pouvez pointer AIP vers votre dossier de journaux Zeek au lieu de les copier.

  2. Vos IP de pots de miel dans data/external/. Copiez les fichiers d'exemple et modifiez-les :

    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 (requis) : les IP publiques de vos pots de miel. AIP ne prend en compte que le trafic envoyé vers ces IP.
    • do_not_block_these_ips.csv (facultatif) : les IP qui ne doivent jamais apparaître dans une liste de blocage.

Exécution avec Docker

Depuis le dossier AIP, en supposant que vos journaux Zeek se trouvent dans /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

Cela exécute tous les modèles pour aujourd'hui. Pour utiliser l'une des commandes ci-dessous, écrivez-les après bin/aip. Par exemple, pour exécuter tous les modèles pour un jour :

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

Pour construire l'image vous-même, consultez le guide Docker.

Exécution avec 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

Exécutez source aip-venv/bin/activate et la ligne export PYTHONPATH à nouveau chaque fois que vous ouvrez un nouveau terminal.

Commandes

Ce que vous voulezCommande
Exécuter tous les modèles pour aujourd'huibin/aip
Exécuter tous les modèles pour un jourbin/aip run-models --start-date 2026-10-02 --end-date 2026-10-02
Exécuter tous les modèles pour plusieurs joursbin/aip run-models --start-date 2026-10-01 --end-date 2026-10-12
Exécuter un seul modèleAjoutez --model avec Alpha, Alpha7, Prioritize_New, Prioritize_Consistent ou Random_Forest
Reconstruire l'historique des attaquants depuis une date jusqu'à hierbin/aip rebuild-kb --start-date 2026-10-01

Points à connaître :

  • Si vous omettez --end-date, il s'agit d'aujourd'hui. Ainsi, --start-date seul exécute chaque jour à partir de cette date jusqu'à aujourd'hui.
  • La liste de blocage d'un jour est construite à partir des attaques observées les jours précédents.
  • Les listes de blocage sont enregistrées dans data/output/<model name>/.
  • L'historique des attaquants est ce à partir de quoi les modèles Prioritize et Random Forest apprennent. AIP le construit de lui-même au fur et à mesure de son exécution.
  • Pour voir ce que fait AIP, ajoutez -v (progression) ou -d (détail complet) juste après bin/aip, par exemple bin/aip -v run-models.
  • Consultez toutes les options avec bin/aip --help.

Licence

L'outil Stratosphere AIP est sous licence GNU General Public License v3.0.

À propos

Cet outil a été développé au Stratosphere Laboratory de l'Université technique tchèque de Prague. Il fait partie du projet de génération de listes de blocage Stratosphere.

Cet outil est à l'origine issu de la thèse de bachelor de Thomas O'Hara, The Attacker IP Prioritizer: An IoT Optimized Blacklisting Algorithm (2021).

Télécharger l’outil