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
low-int-cert-monitor — Surveillez les journaux Certificate Transparency pour détecter les certificats dotés de clés privées EC trivialement petites (la classe de clés faibles eMudhra). P-256/384/521. | Kitploit
Outils/GitHubGitHub/glen-testing/low-int-cert-monitor
Outils DéfensifsScanners de VulnérabilitésAnalyse des VulnérabilitésSécurité RéseauCryptographieRéponse aux Incidents
GitHubglen-testing/low-int-cert-monitor

low-int-cert-monitor

Surveillez les journaux Certificate Transparency pour détecter les certificats dotés de clés privées EC trivialement petites (la classe de clés faibles eMudhra). P-256/384/521.

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 →
Voir le dépôt
18il y a 2 joursPas encore vérifié
Partager

low-int-cert-monitor

Détecte les certificats X.509 dont la clé privée à courbe elliptique est un entier trivialement petit (point public Q = d*G pour d petit) — la classe de mauvaise émission eMudhra. Courbes : P-256, P-384, P-521.

Arborescence

  • p4mon/ — moniteur de production : vérificateur Rust en mémoire, suiveur de journaux CT, unités systemd
  • common/ — targets.tsv, answers.tsv (vecteurs à réponse connue)
  • benchmarks/ — implémentations du détecteur en rust c cpp go
  • reference/ — détecteur Python et balayeurs CCADB / BSGS

Performances (mono-cœur, ~24 h en régime stable)

métriquevaleur
certificats analysés~220 M observations/jour → ~11 M clés distinctes (90 % de déduplication inter-journaux)
clés faibles trouvées0
CPU~5 % d'un cœur (plafonné à 1 cœur, SCHED_IDLE)
RAM~580 Mo (pic 642 Mo, plafond 1 Go)
réseau~30–40 Mbit/s en entrée (~300–430 Go/jour) ; sortie négligeable
E/S disque~aucune (la table est chargée une fois depuis le cache de pages ; les résultats ne sont écrits qu'en cas de détection)

Évolue avec le volume d'émissions CT. Mesuré sur AWS m7g.large (aarch64), 16 journaux.

p4mon

cargo build --release --manifest-path p4mon/Cargo.toml
cd p4mon
curl -fsSo loglist.json https://www.gstatic.com/ct/log_list/v3/log_list.json
./target/release/p4mon build table.bin     # precompute d*G, d=1..1_000_000 (~80s, once)
./target/release/p4mon selftest            # known-answer gate
./target/release/p4mon cert <file>         # -> WEAK d=<n> | clean
python3 ct_tail_live.py | ./target/release/p4mon stream table.bin   # live tail

Déploiement (systemd)

Les unités supposent que le dépôt se trouve à /home/ec2-user/p4-inventory/p4mon ; ajustez les chemins sinon.

cd p4mon
python3 -m pip install --user apprise         # delivery library (alerts)
mkdir -p ~/.config/p4mon && cp apprise.txt.example ~/.config/p4mon/apprise.txt
chmod 600 ~/.config/p4mon/apprise.txt         # then edit: add your target URL(s)
sudo cp systemd/p4mon-*.service systemd/p4mon-*.path systemd/p4mon-*.timer /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now p4mon-ct.service p4mon-find.path p4mon-report.timer

p4mon-ct récupère automatiquement loglist.json s'il est absent (ExecStartPre). Les alertes (détection + quotidienne) sont envoyées via Apprise vers les cibles que vous listez dans ~/.config/p4mon/apprise.txt — e-mail, ntfy, Pushover, Telegram, Slack, webhook, etc. (voir apprise.txt.example). Aucun LLM impliqué. Sans cible configurée, le rapport est consigné dans le journal au lieu d'être envoyé.

Télécharger l’outil