Para uma aula sobre criptografia, estou tentando drenar o pool de entropia no Linux (por exemplo, fazer /proc/sys/kernel/random/entropy_avail
ir para 0 e bloquear a leitura de um comando de /dev/random
), mas não consigo fazer isso acontecer. Eu deveria obter leituras de /dev/random
para bloquear. Se eu executar estes dois comandos:
watch -n 0.5 cat /proc/sys/kernel/random/entropy_avail
para assistir a entropia e então:
od -d /dev/random
para despejar o pool aleatório, o valor do watch
comando paira entre 3700 e 3900, e ganha e perde apenas um pouco enquanto eu executo este comando. Deixei os dois comandos serem executados por cerca de três minutos sem nenhuma alteração substancial discernível no tamanho do arquivo entropy_avail
. Eu não fiz muito no computador durante esse tempo. Pesquisando no Google, descobri que talvez um gerador de números aleatórios de hardware possa ser tão bom que a entropia não caia, mas se eu fizer isso:
cat /sys/devices/virtual/misc/hw_random/rng_available
Não vejo nada, apenas recebo uma linha em branco. Então tenho algumas perguntas:
- O que está reabastecendo minha entropia tão bem e como posso encontrar a fonte específica de aleatoriedade?
- Existe alguma maneira de desativar temporariamente as fontes de aleatoriedade para que eu possa forçar esse bloqueio a acontecer?