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
Zircolite — Un outil de détection autonome basé sur SIGMA pour les journaux EVTX, Auditd et Sysmon pour Linux. | Kitploit
Outils/GitHubGitHub/wagga40/zircolite
Analyse ForensiqueRenseignement sur les MenacesRéponse aux IncidentsAnalyse de Journaux
GitHubwagga40/zircolite

Zircolite

Un outil de détection autonome basé sur SIGMA pour les journaux EVTX, Auditd et Sysmon pour Linux.

Voir le dépôt
84111555il y a 4 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

Zircolite

Détection autonome basée sur Sigma pour les journaux EVTX, Auditd, Sysmon for Linux, XML, CSV et JSON

python version

Zircolite exécute les règles Sigma sur vos journaux. Il aplatit les événements dans SQLite, transforme chaque règle en requête SQL et signale ce qui correspond, hors ligne, en une seule commande.

Zircolite dans un terminal

  • De nombreux formats de journaux, détectés automatiquement : Windows EVTX (binaire, XML, JSON), Auditd, Sysmon for Linux, EVTXtract, CSV, XML et JSON, en clair ou dans des archives gzip, bzip2, ZIP et 7-Zip.
  • Les règles Sigma telles quelles : YAML natif converti avec pySigma, ou les jeux de règles prêts à l'emploi dans rules/. Règles de corrélation incluses.
  • Rapide : un noyau d'aplatissement compilé, des workers parallèles et un préfiltrage des règles ; voir le benchmark.
  • Traitement des champs : découpage des champs compactés et exécution de transformations Python en bac à sable (décodage Base64, extraction d'IOC, détection de LOLBin, …).
  • Exports : JSON, CSV, et modèles pour Splunk, Elastic, OpenSearch, Timesketch, SARIF et ATT&CK Navigator.
  • Chronologie : chaque détection sur une ligne, dans l'ordre chronologique, avec un résumé d'une ligne de l'événement, en CSV ou JSON lines (--timeline).
  • Zircolite Viewer : chaque événement et détection dans un seul zip qui s'ouvre hors ligne dans un navigateur.

📖 Consultez la documentation, également dans docs/.

Installation

Binaire autonome, rien à installer : téléchargez le zip correspondant à votre plateforme depuis les releases (Linux x64 et ARM64, macOS Apple silicon, Windows x64 et ARM64).

Docker :

docker pull wagga40/zircolite:latest

Depuis les sources avec PDM, Python 3.11 à 3.14 :

git clone https://github.com/wagga40/Zircolite.git
cd Zircolite
pdm use -f 3.14
pdm install

pdm use éloigne PDM de Python 3.15 et des builds free-threaded, qui ne sont pas encore pris en charge ; n'importe laquelle des versions 3.11 à 3.13 fonctionne également. Avec uv :

git clone https://github.com/wagga40/Zircolite.git
cd Zircolite
uv sync --python 3.14+gil

Les installations depuis les sources compilent un noyau natif de flattening et nécessitent un compilateur C ; sans celui-ci, elles se rabattent sur un noyau Python plus lent. Voir Installation pour les paquets de compilateurs, les détails des binaires (quarantaine macOS, sommes de contrôle) et les permissions Docker.

Démarrage rapide

# Windows logs, with the default ruleset (rules/rules_windows_merged.json)
python3 zircolite.py --events sysmon.evtx

# Linux logs: the format is detected
python3 zircolite.py --events auditd.log --ruleset rules/rules_linux.json

# Native Sigma rules, through pySigma pipelines
python3 zircolite.py --events logs/ --ruleset ./sigma/rules/windows/process_creation \
    --pipeline sysmon --pipeline windows-logsources

# Every event and detection, for the Zircolite Viewer
python3 zircolite.py --events logs/ --package

# The detections as a timeline, for Timeline Explorer or a spreadsheet
python3 zircolite.py --events logs/ --timeline

Avec un binaire, exécutez ./Zircolite au lieu de python3 zircolite.py. Depuis les sources, préfixez la commande avec pdm run (ou uv run) sauf si l'environnement est actif. Avec Docker, montez les journaux et fournissez des chemins absolus :

docker run --rm --tty -v $PWD:/case/input:ro -v $PWD:/case/output \
    wagga40/zircolite:latest --events /case/input -o /case/output/detected_events.json

Sur un hôte Linux, ajoutez --user "$(id -u):$(id -g)" et -l /case/output/zircolite.log : l'image s'exécute en tant qu'utilisateur non privilégié qui ne peut pas écrire dans un répertoire qui vous appartient.

Les détections sont écrites dans detected_events.json. Pour des journaux sur lesquels l'essayer, voir EVTX-ATTACK-SAMPLES.

[!IMPORTANT] Les jeux de règles par défaut peuvent contenir des règles bruyantes ou lentes. Sélectionnez les règles adaptées à votre environnement, et mettez-les à jour avec python3 zircolite.py -U.

Fonctionnement

Zircolite aplatit chaque événement en une ligne d'une table SQLite, convertit chaque règle Sigma en une requête SQL sur cette table, et signale les lignes correspondantes.

Fonctionnement de Zircolite : les journaux sont aplatis en lignes d'une table SQLite, les règles Sigma deviennent des requêtes SQL, et les lignes correspondantes deviennent des détections

Zircolite Viewer

--package écrit un fichier zip contenant tous les événements de l'exécution, avec les détections et les alertes de corrélation qui leur sont liées. Extrayez-le et ouvrez index.html : la visionneuse fonctionne hors ligne et propose une vue d'ensemble, les détections, une table d'événements que vous pouvez rechercher, filtrer et trier par n'importe quelle colonne, une chronologie, la matrice ATT&CK, les entités, l'empilement des valeurs les plus rares, les connexions et les mouvements latéraux, les arbres de processus et une console SQL. Partagez un package comme vous partageriez les journaux dont il provient. Voir Zircolite Viewer.

Une visite guidée du Zircolite Viewer : la vue d'ensemble, une détection critique et ses événements, un filtre de colonne et les valeurs les plus rares d'une colonne, un événement avec sa commande PowerShell décodée et son activité de processus, la chronologie, la matrice ATT&CK, les entités, l'empilement, les mouvements latéraux et les sessions privilégiées, l'arbre de processus et la console SQL

Benchmark

Temps d'exécution médian sur un Apple M1 Max à 10 cœurs, chaque outil avec ses paramètres par défaut et ses propres règles :

Outil4 EVTX Sysmon, 478 Mo8 EVTX sur 11 canaux, 13,3 Go
Zircolite7,7 s30,2 s
Hayabusa 4.2.023,3 s500,3 s
Chainsaw 2.17.148,3 s183,0 s
Télécharger l’outil