Use o pi do raspberry como fonte de entropia para / dev / random

3

Estou tentando ver se posso usar o meu pi de framboesa RNG de hardware como uma fonte de entropia para /dev/random . Principalmente para ver se consigo fazer funcionar e encontrar outro uso para esse pequeno e bacana dispositivo. É claro que não preciso aumentar a entropia do meu laptop. Uma aplicação útil, no entanto, pode ser usá-la como fonte de entropia para servidores com VM, onde a criação de entropia pode ser um problema. No entanto, é principalmente um projeto de hobby para ver se consigo fazê-lo funcionar e dar algo de volta à comunidade de código aberto.

O que eu gostaria de fazer é configurar meu pi na rede (local) e usar o ssh para obter a aleatoriedade transferida para o pool do servidor, neste caso meu laptop. Eu acho que não deveria ter nenhum problema em usar apenas um script bash que lê /dev/random do pi. Mas como eu conecto o /dev/random do pi ao /dev/random do meu laptop. Existe uma interface para adicionar um gerador de números aleatórios.

Espero que minha configuração proposta seja clara. Espero conseguir alguns comentários sobre isso, qualquer feedback é bem-vindo.

    
por Gilles 15.10.2013 / 15:25

1 resposta

4

Como a página da Wikipédia diz:

It is also possible to write to /dev/random. This allows any user to mix random data into the pool. Non-random data is harmless, because only a privileged user can issue the ioctl needed to increase the entropy estimate. The current amount of entropy and the size of the Linux kernel entropy pool are available in /proc/sys/kernel/random/, which can be displayed by the command cat /proc/sys/kernel/random/entropy_avail.

Então, no seu caso, se você realmente pretende injetar alguma aleatoriedade obtida do RaspberryPi como um arquivo, então tudo que você precisa é gravar o arquivo em /dev/random com um simples " cat randomfilefromrasp > /dev/random ". O que seria mais complexo (e exigiria direitos extras) seria afirmar que a aleatoriedade extra garante algum valor de "entropia" extra. Mas importa apenas para o irritante mecanismo de bloqueio de /dev/random (esse dispositivo tende a bloquear quando supõe que ele queimou toda a sua entropia); seu arquivo extra ainda é adicionado à mistura e contribuirá para a entropia real (isto é, você obtém os benefícios de segurança, mesmo que o kernel não perceba).

    
por 15.10.2013 / 16:24