Programa esconde informações nas letras de arquivos txt

Programa esconde informações nas letras de arquivos txt

Programa esconde informações nas letras de arquivos de texto
A mensagem pode ser fotografada com um celular rodando o FontCode, que então decodifica a mensagem como se ela fosse um código de barras - até mesmo URLs podem ser codificadas. [Imagem: Chang Xiao et al. - 10.1145/3152823]
Mensagens escondidas em arquivos de texto
Manter informações secretas ou mandar mensagens cifradas pode ser mais simples usando uma técnica que permite incorporar informações em texto comum por meio de alterações imperceptíveis nas formas da fonte com que o texto é escrito.
Um novo programa, batizado de FontCode, é mais versátil e, ao contrário de outros métodos de camuflagem de informações em textos e documentos, funciona com a maioria dos tipos de documentos. Ele funciona com as famílias de fontes comuns, como Times Roman, Helvetica e Calibri, e é compatível com a maioria dos programas de processamento de texto, incluindo Word e FrameMaker, além de programas de edição e desenho de imagens, como Photoshop e Illustrator.
O FontCode é um método esteganográfico de texto que pode incorporar texto, metadados, uma URL ou uma assinatura digital em um documento de texto ou imagem, seja digitalmente armazenado ou impresso em papel - a esteganografia é a prática de cifrar sinais para fins de segurança.
"Alterando qualquer letra, sinal de pontuação ou símbolo em um formato ligeiramente diferente permite alterar o significado do documento," disse Chang Xiao, da Universidade de Colúmbia, nos EUA. "Essa informação oculta, embora não visível para os humanos, é legível por máquinas, assim como códigos de barras e códigos QR são instantaneamente legíveis por computadores. No entanto, ao contrário dos códigos de barras e códigos QR, o FontCode não estraga a estética visual do material impresso e sua presença pode permanecer secreta."
E as informações ocultas persistem mesmo quando os documentos ou imagens com textos alterados são impressos ou convertidos em outro tipo de arquivo.
Cifrando mensagens em txt
A informação é codificada usando perturbações mínimas nos caracteres, mudando a largura do traçado, ajustando a altura dos ascendentes e descendentes ou apertando ou afrouxando as curvas em serifas e as "taças" de letras como o, p e b.
O programa converte a mensagem secreta em uma sequência de bits (ASCII ou Unicode) e, em seguida, em uma sequência de inteiros. Cada inteiro é atribuído a um bloco de cinco letras no texto normal, onde os locais numerados do livro de código de cada letra somam o número inteiro.
Para recuperar as mensagens ocultas a partir de um arquivo digital ou de uma fotografia tirada do texto com um celular, o programa faz o processo inverso, combinando cada letra alterada com a alteração original no livro de códigos para reconstruir a mensagem original.
Como todos os caracteres podem ser alterados, a quantidade de informação transmitida secretamente é limitada apenas pela extensão do texto normal.
Programa esconde informações nas letras de arquivos de texto
As alterações nos caracteres são muito sutis, imperceptíveis a olho nu. [Imagem: Chang Xiao et al. - 10.1145/3152823]
Detecção e criptografia
Os dados ocultos com essa técnica podem ser bem difíceis de detectar. Mesmo que um invasor detecte alterações nas fontes entre duas cópias aparentemente idênticas do mesmo texto, pode ser impraticável verificar cada arquivo circulando dentro de uma empresa ou entre duas instituições, por exemplo, em busca dessas diferenças.
Além disso, o programa não apenas incorpora mensagens comuns, mas também pode criptografar as mensagens. Enquanto as perturbações são armazenadas em locais numerados em um livro de códigos, suas localizações não são fixas. Assim, as pessoas que querem se comunicar através de documentos criptografados podem combinar uma chave privada que especifica os locais específicos, ou ordem, das perturbações de cada caractere no livro de códigos.
"Embora existam aplicações óbvias para espionagem, acreditamos que o FontCode tenha usos ainda mais práticos para empresas que desejam impedir adulteração de documentos ou proteger direitos autorais, e para varejistas e artistas que desejem incorporar códigos QR e outros metadados sem alterar a aparência ou o leiaute de um documento," disse o professor Changxi Zheng.

Bibliografia:

FontCode: Embedding Information in Text Documents using Glyph Perturbation
Chang Xiao, Cheng Zhang, Changxi Zheng
ACM Transactions on Graphics
Vol.: 37, Issue 2, Article No. 15
DOI: 10.1145/3152823
https://arxiv.org/pdf/1707.09418.pd

Comentários

Postagens mais visitadas