Como verificar se a aleatoriedade foi gravada em um dispositivo e o que exatamente foi gravado?

Como verificar se a aleatoriedade foi gravada em um dispositivo e o que exatamente foi gravado?

Estou preparando um dispositivo com fragmento para usá-lo posteriormente criptografado com dm-crypt/cryptsetup/luks.

Como posso verificar o dispositivo antes e depois de usar o fragmento ou, por exemplo, o openssl/dd com /dev/urandom para ter certeza do que foi feito? Existe uma possibilidade?

Responder1

Em um sistema POSIX, um dispositivo de disco é um arquivo que pode ser lido por qualquer ferramenta que suporte a leitura de arquivos - seja ele catou ddaté mesmo o LibreOffice Writer (OK, brincadeira).

Então, basicamente, você tem dois problemas para resolver:

  • Como interpretar o que será lido.
  • Decida se tudo o que você observar significa que seu teste foi aprovado ou reprovado.

Como sua unidade de disco geralmente contém dados não legíveis por humanos, a maneira mais simples de visualizá-los é usar algo como od(deve estar disponível imediatamente) ou xxd(um pouco mais conveniente, mas pode não estar disponível em um sistema mínimo) . Então, algo como

# od </dev/sda3 | less

deve estar OK para ver o que há na unidade de disco.

A segunda questão é mais complicada porque é mais filosófica do que técnica (o que @sebix tentou apontar). O problema é que não está claro o que você realmente quer dizer. Se você quiser de alguma formamediraleatoriedade dos dados após sua openssle /dev/urandomencantação, você tem que 1) encontrar uma maneira de definirum métodomedir essa aleatoriedade; 2) executá-lo.

Duvido que você realmente quis dizer algo assim e fará um palpite: você provavelmente só queria ver se os dados na unidade de disco simplesmenteparecer aleatório.

Se sim, então a maneira mais simples seria primeiro dd if=/dev/zero of=/dev/sda3 ...preencher a unidade com zero bytes, depois reescrevê-la usando sua "encantação aleatória" e depois usar oduma ferramenta semelhante para verificar se há dados realmente aleatórios na unidade.

Se, em vez disso, você realmente quisessemedira aleatoriedade dos seus dados, então é apenas um lugar impróprio para perguntar: tente perguntar no math.stackexchange.come marque sua pergunta como relacionada a estatísticas. Em outras palavras, a forma de ler os dados é uma questão técnica, a forma de realizar uma análise estatística sobre eles não é.

informação relacionada