Adiciona dados em um arquivo, mas não fora do conteúdo? (esteganografia)

0

Eu pretendo esconder os dados em arquivos .txt e .xml , no sistema operacional Linux, e mantê-los legíveis em qualquer sistema operacional.

With Apple OS (OS X), I used to write 'secrete' data into files (actually in the Resource Fork of the file), but out of the content of the file. Example: a file bob.txt, when you open it with Text.app it displays "hello you", but I placed undisplayed text into bob.txt (e.g.: "my_hat_is_redwine").

Como "ocultar" textdata com Unix / LinuxTerminal, fora do conteúdo?

As condições são:  - abrindo o arquivo,  - alteração de conteúdo zero.

Eu tenho procurado EOF (fim de arquivo), mas ele não existe no Linux (EOD é um material antigo, muito antigo).

Eu penso em setfattr , tudo bem, mas tenho certeza de que existe uma maneira mais profunda / mais strong.

Quero dizer, editar a cadeia de bits completa do arquivo e adicionar bits entre o conteúdo e a metada, por exemplo.

    
por ArchiT3K 14.09.2015 / 16:12

1 resposta

3

O que você descreve no MacOSX é apenas armazenar dados regulares nos dados fork de um arquivo e dados "secretos" no fork do recurso . Principal Os sistemas de arquivos Linux fornecem um mecanismo mais geral, chamado estendido atributos , que podem ser escritos usando o comando setfattr e leia de volta usando getfattr .

Por exemplo ::

$ echo "Hello, world" > test

$ setfattr -n user.secret -v "Not-easily viewable content goes here" test

$ cat test
Hello, world

$ getfattr -n user.secret test
# file: test
user.secret="Not-easily viewable content goes here"

Observe que:

  • Atributos estendidos são namespaced; os nomes de atributos definidos pelo usuário devem começar com user.
  • Você pode armazenar vários atributos estendidos em paralelo, por exemplo, user.secret1 e user.secret2
  • Nem todos os sistemas de arquivos suportam atributos estendidos: ext2 / 3/4, xfs, btrfs do (mas eles exigem uma opção de montagem que pode não ser a padrão em sua distribuição Linux); alguns outros não (por exemplo, tmpfs)
por 14.09.2015 / 16:32