Существует ли инструмент для систем Linux, который может измерить «качество» энтропии в системе?
Я умею считать энтропию
cat /proc/sys/kernel/random/entropy_avail
И я знаю, что некоторые системы имеют «хорошие» источники энтропии (аппаратные ключи энтропии), а некоторые нет (виртуальные машины).
Но есть ли инструмент, который может обеспечить показатель «качества» энтропии в системе?
Ответы:
http://www.fourmilab.ch/random/ работает для меня.
источник
dd if=/dev/urandom bs=1M count=1 | ent
/dev/urandom
абсолютно бесполезен./dev/urandom
является выходом PRNG криптографического качества, и оценщик энтропии всегда будет давать полную оценку любому полуприличному PRNG. Вам нужно запустить оценщик энтропии на безусловном источнике энтропии , который Linux не предоставляет вне ядра. Cc @DustinKirkland/dev/urandom
? Да. Выход/dev/urandom
(или/dev/random
аналогичная проблема) является выходом PRNG криптографического качества, который всегда будет иметь высшие оценки для оценки энтропии. Если вы хотите оценить энтропию, вам нужно покопаться в ядре, выяснить, что он использует для источников энтропии, и измерить ОЧЕНЬ долгое время.«ent» - отличный инструмент командной строки для простой и быстрой оценки энтропии.
Я использовал его, чтобы узнать, как работают линейные конгруэнтные генераторы. Но если под «измерением энтропии» вы подразумеваете «измерение случайности» ... проблема становится более сложной.
Для более надежного теста случайности вы должны проверить комплект тестов dieharder: http://www.phy.duke.edu/~rgb/General/dieharder.php
Его не так легко использовать, как «ent», но он гораздо более строгий.
Для более глубокого изучения "Cipher's by Ritter" также предоставляет хороший выбор ссылок:
http://www.ciphersbyritter.com/NETLINKS.HTM#RandomnessLinks
источник
Инструменты могут дать вам только верхнюю границу энтропии. Для большинства применений, в частности, связанных с безопасностью, вас больше интересует нижняя граница.
Вычислить энтропию произвольного файла математически невозможно, поэтому не может быть инструмента, способного это сделать.
Я могу легко написать генератор файлов, который генерирует файлы с очень низкой энтропией, но все равно пройдет ваши энтропийные тесты. Просто используйте крипто-PRNG с небольшим семенем.
источник
Вы можете использовать Binwalk с
-E
опцией:Вы можете получить исходный код из его репозитория GitHub .
источник
ncomputers.org/entropyarray выполняет более быстрое тестирование энтропии, чем
ent
тесты последовательной корреляции 16, 32, 64, 128, 256 и 512 бит.с помощью инструмента ncomputers.org/entropy вы также можете проводить визуальные проверки частоты и распределения, нанося на график выходные данные entropy.freq и entropy.gaus.
Например, вы можете выполнить онлайн-тестирование объемом до 1 ГБ, используя servertest.online/entropytest
источник
Я думаю, что вы ищете:
источник