시스템에서 엔트로피의 “품질”을 측정 할 수있는 Linux 시스템 용 도구가 있습니까?
엔트로피를 계산하는 방법을 알고 있습니다.
cat /proc/sys/kernel/random/entropy_avail
그리고 일부 시스템에는 “좋은”엔트로피 소스 (하드웨어 엔트로피 키)가 있고 일부는 그렇지 않습니다 (가상 머신).
그러나 시스템 엔트로피의 “품질”에 대한 메트릭을 제공 할 수있는 도구가 있습니까?
답변
http://www.fourmilab.ch/random/ 은 나를 위해 일합니다.
sudo apt-get install ent
head -c 1M /dev/urandom > /tmp/out
ent /tmp/out
답변
“ent”는 엔트로피를 간단하고 빠르게 추정 할 수있는 훌륭한 명령 줄 도구입니다.
선형 합동 발생기가 작동하는 방법을 배우는 데 도움이되었습니다. 그러나 “엔트로피 측정”이 “무작위성 측정”을 의미하는 경우 … 문제가 더욱 복잡해집니다.
보다 강력한 무작위성 테스트를 위해서는 dieharder 테스트 스위트를 확인해야합니다 :
http://www.phy.duke.edu/~rgb/General/dieharder.php
“ent”만큼 사용하기 쉽지는 않지만 훨씬 더 엄격합니다.
보다 심층적 인 연구를 위해 “Cipher ‘s by Ritter”는 다음과 같은 링크를 제공합니다.
답변
도구는 엔트로피의 상한 만 제공 할 수 있습니다. 대부분의 용도, 특히 보안 관련 용도에서는 하한에 더 관심이 있습니다.
임의의 파일의 엔트로피를 계산하는 것은 수학적으로 불가능하므로이를 수행 할 수있는 도구가 없습니다.
매우 낮은 엔트로피 파일을 생성하는 파일 생성기를 쉽게 작성할 수 있지만 여전히 엔트로피 테스트를 통과합니다. 작은 시드가있는 암호화 PRNG를 사용하십시오.
답변
다음 -E
옵션으로 Binwalk를 사용할 수 있습니다 .
# binwalk -E data
DECIMAL HEXADECIMAL ENTROPY
--------------------------------------------------------------------------------
0 0x0 Falling entropy edge (0.000000)
2443264 0x254800 Rising entropy edge (0.988510)
GitHub 리포지토리 에서 소스 코드를 얻을 수 있습니다 .
답변
ncomputers.org/entropyarrayent
는 16, 32, 64, 128, 256 및 512 비트 직렬 상관 테스트보다 빠른 엔트로피 테스트를 수행합니다 .
함께 ncomputers.org/entropy 툴은 또한 플로팅 출력 시각 빈도 분포 테스트를 수행 할 수있다 entropy.freq 및 entropy.gaus을
예를 들어 servertest.online/entropytest를 사용하여 최대 1GB의 온라인 테스트를 수행 할 수 있습니다.
답변
나는 당신이 찾고 있다고 생각합니다 :
cat /proc/sys/kernel/random/entropy_avail