Esteganografia é a prática de representar informações dentro de outra mensagem ou objeto físico, de tal maneira que a presença da informação oculta não seria evidente para o exame de uma pessoa desavisada. Em contextos de computação/eletrônicos, um arquivo de computador, mensagem, imagem ou vídeo é oculto dentro de outro arquivo, mensagem, imagem ou vídeo. A palavra esteganografia vem do grego steganographia, que combina as palavras steganós (στεγανός), que significa "coberto ou oculto", e -graphia (γραφή), que significa "escrita".[1]
O primeiro uso registrado do termo foi em 1499 por Johannes Trithemius em seu Steganographia, um tratado sobre criptografia e esteganografia, disfarçado como um livro sobre magia. Geralmente, as mensagens ocultas parecem ser (ou fazer parte de) outra coisa: imagens, artigos, listas de compras ou algum outro texto de capa. Por exemplo, a mensagem oculta pode estar em tinta invisível entre as linhas visíveis de uma carta privada. Algumas implementações de esteganografia que não têm um segredo compartilhado formal são formas de segurança por meio da obscuridade, enquanto esquemas esteganográficos dependentes de chave tentam aderir ao princípio de Kerckhoffs.[2]
A vantagem da esteganografia sobre a criptografia sozinha é que a mensagem secreta pretendida não atrai atenção para si mesma como um objeto de escrutínio. Mensagens cifradas claramente visíveis, não importa o quão inquebráveis sejam, despertam interesse e podem ser incriminatórias em países onde a criptografia é ilegal.[3] Enquanto a criptografia é a prática de proteger o conteúdo de uma mensagem sozinha, a esteganografia se preocupa em ocultar tanto o fato de que uma mensagem secreta está sendo enviada quanto seu conteúdo.
A esteganografia inclui a ocultação de informações dentro de arquivos de computador. Na esteganografia digital, as comunicações eletrônicas podem incluir codificação esteganográfica dentro de uma camada de transporte, como um arquivo de documento, arquivo de imagem, programa ou protocolo. Arquivos de mídia são ideais para transmissão esteganográfica devido ao seu grande tamanho. Por exemplo, um remetente pode começar com um arquivo de imagem inócuo e ajustar a cor de cada centésimo pixel para corresponder a uma letra do alfabeto. A mudança é tão sutil que alguém que não esteja procurando especificamente por ela dificilmente notará a mudança.