Pergunta

Depois de ler um par de tutoriais em esteganografia usando Java / .Net Estou com a impressão de que você pega cada pixel individual da imagem secreta e, em seguida, coloque-o no bocado mais baixo de cada pixel individual da imagem da capa. .

Estou correto nisso?

Foi útil?

Solução

a esteganografia é o esconderijo de informação dentro de outro pedaço de informação. O objetivo aqui é manter as informações ocultas.

Um método de fazê-lo para ocultar as informações secretas em uma imagem armazenando o segredo no bocado mais baixo de cada pixel. Embora isso possa enganar seu irmão filho, é uma maneira muito fraca de esconder as informações porque:

  • Qualquer um que se importa sabe sobre isso, assim saberá para verificar o bocado mais baixo.

  • Isso altera as propriedades probablísticas da imagem, ele vomitará uma bandeira vermelha para outra procura "segredos". Por exemplo, veja stegdetect - uma ferramenta automatizada para detectar conteúdo esteganográfico em imagens.

    < / li >.

Formas mais seguras de esteganografia podem assumir a forma de escrever uma nota em que algumas das posições de letras contêm uma mensagem secreta. O truque é usar a esteganografia para ocultar mensagens em coisas que os computadores são ruins na análise (Langauge humana, o significado ou significado dos símbolos, músicas). Bit Manopulation é muito fácil de computadores para detectar.

Lembre-se de criptografar as informações secretas antes de colocá-lo em uma mensagem esteganográfica. Dessa forma, se eles encontrarem a mensagem, eles não aprendem o que você estava tentando enviar e porque a maioria dos cifras produz resultados bastante aleatórios de insumos muito unrandom (langauge humano, imagens, etc) se alguém está investigando a mensagem, eles podem confundi-lo para ruído aleatório.

Se você gostaria de aprender mais aqui estão alguns bons documentos em esteganografia:

Outras dicas

Sim, os bits mais baixos (redundantes / barulhentos) são usados.

A esteganografia é realmente sobre o esconderijo de dados, independentemente de os dados estarem ocultos, ou a coisa que fornece uma imagem.Qualquer formato de dados que tenha redundância suficiente pode ser usado.O conjunto de instruções X86 é um bom exemplo.Outros lugares incluem porções não utilizadas de um sistema de arquivos.

Você está correto que estiver usando uma imagem para armazenar dados ocultos que os bits de cor da ordem baixa são o lugar certo para armazená-los.No entanto, eu recomendo que tentasse correlacionar pixels entre as imagens.A maioria dos formatos de imagem oferece algum tipo de compressão de apresentações de pixels.Seria melhor ler o fluxo de bits da imagem oculta diretamente do sistema de arquivos e correlacionar esses bits com pixels na imagem do host.Que exigirá imagens de host menores.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top