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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
openentropy — Récolte open-source d'entropie à partir de sources matérielles non conventionnelles. SDK Rust + Python. | Kitploit
Outils/GitHubGitHub/amenti-labs/openentropy
Analyse StatiqueCryptographieSécurité MatérielleArticles et RechercheApprentissage et Éducation
GitHubamenti-labs/openentropy

openentropy

Récolte open-source d'entropie à partir de sources matérielles non conventionnelles. SDK Rust + Python.

Voir le dépôt
28210il y a 6 moisVé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
logo openentropy

openentropy

Mesurer et opérationnaliser l'entropie matérielle pour la recherche et la sécurité.

Crates.io PyPI docs.rs Docs License: MIT CI Platform

Collectez l'entropie des sources matérielles de l'appareil, analysez la qualité des sources avec des tests statistiques, et fournissez une sortie brute ou conditionnée via les interfaces CLI, Rust, Python et HTTP.

Un workflow unique pour la recherche sur l'entropie, la validation et le déploiement cryptographique.

Par Amenti Labs


Démarrage rapide

# Installation
cargo install openentropy-cli

# Découvrir les sources d'entropie sur votre machine
openentropy scan

# Tester toutes les sources rapides
openentropy bench

# Générer 64 octets hexadécimaux aléatoires
openentropy stream --format hex --bytes 64

# Tableau de bord TUI en direct
openentropy monitor

Par défaut, seules les sources rapides (<2s) sont utilisées. Passez --all pour inclure les sources plus lentes (DNS, TCP, GPU, BLE). L'alias positionnel all est également accepté pour la compatibilité.

Matériel QRNG externe

La plupart des sources OpenEntropy proviennent de la machine hôte elle-même. OpenEntropy prend également en charge les périphériques matériels externes lorsqu'ils sont connectés et détectables :

  • Crypta Labs QCicada USB QRNG — exposé comme source qcicada. OpenEntropy peut lire la sortie quantique du périphérique et effectuer des tests, des analyses, des enregistrements ou des comparaisons aux côtés des sources de l'hôte. Les modes de sortie du périphérique correspondent à raw, sha256 et samples, et OpenEntropy utilise désormais l'assistant de démarrage à nouveau en mode continu de qcicada 0.2.2, ce qui lui permet de jeter une fois les données déjà mises en mémoire tampon après être entré en mode continu, au lieu de servir la première lecture à partir d'octets obsolètes mis en file d'attente. Consultez le manuel QCicada.

Python

pip install openentropy
from openentropy import EntropyPool, detect_available_sources

sources = detect_available_sources()
print(f"{len(sources)} sources d'entropie disponibles")

pool = EntropyPool.auto()
source = sources[0]["name"]
data = pool.get_source_bytes(source, 256, conditioning="sha256")

Construire à partir des sources (extension native) :

git clone https://github.com/amenti-labs/openentropy.git && cd openentropy
pip install maturin
maturin develop

Deux publics

Les ingénieurs en sécurité utilisent OpenEntropy pour valider la qualité de l'entropie et ensemencer les CSPRNG :

openentropy analyze --profile security --output audit.md

Les chercheurs utilisent OpenEntropy pour étudier les caractéristiques du bruit brut :

openentropy analyze --profile deep --output analysis.json

Les ingénieurs en sécurité ensemencent les CSPRNG, génèrent des clés et complètent /dev/urandom avec une entropie matérielle indépendante. La sortie conditionnée par SHA-256 (--conditioning sha256, par défaut) produit des octets aléatoires de qualité cryptographique. Le profil security active la batterie de tests NIST, la décomposition de l'entropie minimale et le conditionnement SHA-256 en un seul indicateur.

Les chercheurs étudient les caractéristiques du bruit brut des sous-systèmes matériels. Passez --conditioning raw pour obtenir des octets non blanchis et non conditionnés qui préservent le signal de bruit réel de chaque source. Le profil deep active 100 000 échantillons, la corrélation croisée et l'analyse par essais de type PEAR.

Le mode brut permet :

  • Caractérisation matérielle — mesurer l'entropie minimale, l'autocorrélation et les propriétés spectrales des sources de bruit individuelles.
  • Validation du silicium — comparer les profils de bruit entre les révisions de puce, les états thermiques et les domaines de tension.
  • Détection d'anomalies — surveiller la santé de la source d'entropie pour détecter une dégradation matérielle ou une falsification.
  • Analyse inter-domaines — étudier les corrélations entre des domaines d'entropie indépendants (thermique vs temporel vs IPC).

Ce qui le rend différent

La plupart des générateurs de nombres aléatoires sont pseudo-aléatoires — des algorithmes déterministes ensemencés une seule fois. OpenEntropy collecte en continu du bruit physique réel à partir de votre matériel :

  • Bruit thermique — trois battements d'oscillateurs indépendants (cristal CPU vs PLL audio, PLL d'affichage, PLL PHY PCIe).
  • Temporisation et microarchitecture — bruit de phase d'horloge, conflits de tampon de ligne DRAM, variance d'exécution spéculative, TLB shootdowns, courses DVFS, contention de bus ICC, état du préfetch, temporisation JIT APRR, croisement de domaine d'horloge ANE.
  • E/S et IPC — latence disque et NVMe (y compris scrutation du capteur IOKit, périphérique brut et passage Linux), énumération USB, IPC Mach port, allocation de tampon de tube, événements kqueue, journal fsync.
  • GPU et calcul — divergence de warp GPU, temporisation inter-domaine IOSurface, temporisation d'inférence Neural Engine.
  • Ordonnancement et système — dérive nanosleep, files d'attente GCD dispatch, cycle de vie des threads, migration P/E-core, coalescence de temporisateurs, compteurs du noyau, instantanés de table de processus.
  • Réseau et capteurs — temporisation de résolution DNS, variance d'établissement de liaison TCP, RSSI WiFi, RF ambiante BLE, bruit ADC audio.
  • Matériel profond — battements de deux domaines d'horloge, SITVA, changement de contexte AES-XTS, diffusion SEV, seqlock COMMPAGE, thermistance SMC, réensemencement TRNG getentropy.

Le pool combine par XOR des flux indépendants. Aucune défaillance d'une seule source ne peut compromettre le pool.

Modes de conditionnement

Le conditionnement est optionnel et configurable. Utilisez --conditioning sur la CLI ou ?conditioning= sur l'API HTTP :

ModeDrapeauDescription
SHA-256 (par défaut)--conditioning sha256Conditionnement SHA-256. Sortie de qualité cryptographique.
Von Neumann--conditioning vonneumannDébiaisage uniquement — supprime le biais tout en préservant davantage la structure du signal brut.
Brut--conditioning rawAucun traitement. Octets source sans aucun blanchiment — préserve le signal de bruit matériel réel pour la recherche.

Le mode brut est ce qui rend OpenEntropy utile pour la recherche. La plupart des API HWRNG appliquent un post-traitement DRBG qui donne l'impression que chaque source produit des octets aléatoires uniformes, détruisant ainsi les informations dont les chercheurs ont besoin. La sortie brute préserve la structure de bruit par source : biais, autocorrélation, caractéristiques spectrales et corrélations entre sources. Voir Conditionnement pour plus de détails.


Télécharger l’outil