¿Existe una herramienta disponible para sistemas Linux que pueda medir la "calidad" de la entropía en el sistema?
Sé contar la entropía:
cat /proc/sys/kernel/random/entropy_avail
Y sé que algunos sistemas tienen "buenas" fuentes de entropía (claves de entropía de hardware) y otras no (máquinas virtuales).
¿Pero hay una herramienta que pueda proporcionar una métrica en cuanto a la "calidad" de la entropía en el sistema?
Respuestas:
http://www.fourmilab.ch/random/ funciona para mí.
fuente
dd if=/dev/urandom bs=1M count=1 | ent
/dev/urandom
es completamente inútil./dev/urandom
es la salida de un PRNG de calidad criptográfica, y un estimador de entropía siempre otorgará una calificación completa a cualquier PRNG semidecente. Debe ejecutar el estimador de entropía en la fuente de entropía no condicionada , que Linux no expone fuera del núcleo. Cc @DustinKirkland/dev/urandom
? Sí. La salida de/dev/urandom
(o/dev/random
, el mismo problema) es la salida de un PRNG de calidad criptográfica, y eso siempre tendrá las mejores calificaciones para la estimación de entropía. Si desea estimar la entropía, debe profundizar en el núcleo, descubrir qué utiliza para las fuentes de entropía y medir durante mucho tiempo."ent" es una excelente herramienta de línea de comandos para una estimación simple y rápida de la entropía.
Lo he usado para ayudar a aprender cómo funcionan los generadores congruenciales lineales. Pero si por "medir la entropía" quieres decir "medir la aleatoriedad" ... el problema se vuelve más complejo.
Para una prueba de aleatoriedad más sólida, debe consultar el conjunto de pruebas de dieharder: http://www.phy.duke.edu/~rgb/General/dieharder.php
No es tan fácil de usar como "ent", pero es mucho más riguroso.
Para un estudio más profundo, "Cipher's by Ritter" también proporciona una buena selección de enlaces:
http://www.ciphersbyritter.com/NETLINKS.HTM#RandomnessLinks
fuente
Las herramientas solo pueden darte un límite superior en la entropía. Para la mayoría de los usos, en particular los usos relacionados con la seguridad, está más interesado en un límite inferior.
Calcular la entropía de un archivo arbitrario es matemáticamente imposible, por lo que no puede haber ninguna herramienta que pueda hacerlo.
Puedo escribir fácilmente un generador de archivos que genera archivos de muy baja entropía, pero aún pasará sus pruebas de entropía. Simplemente use un cripto PRNG con una pequeña semilla.
fuente
Puedes usar Binwalk con la
-E
opción:Puede obtener el código fuente de su repositorio GitHub .
fuente
ncomputers.org/entropyarray realiza una prueba de entropía más rápida que
ent
con las pruebas de correlación en serie de 16, 32, 64, 128, 256 y 512 bits.con la herramienta ncomputers.org/entropy , también puede realizar pruebas visuales de frecuencia y distribución, trazando las salidas entropy.freq y entropy.gaus
Como ejemplo, puede realizar una prueba en línea de hasta 1 GB con servertest.online/entropytest
fuente
Creo que estás buscando:
fuente