Proposta de técnica de esteganografia em imagens utilizando uma extensão do
algoritmo LSB
Rummenigge Rudson Dantas, Benjamim R. C. Bedregal,
Universidade Federal do Rio Grande do Norte
Depto de Informática e Matemática Aplicada, CCET, UFRN
Campus Universitário de Lagoa Nova, Caixa Postal 1524, CEP 59072-970
E-mail: [email protected],
[email protected]
Aarão Lyra
Universidade Potiguar
Curso de Bacharelado em Sistemas de Informação
Av. Senador Salgado Filho, 1610, Lagoa Nova, Natal/RN, CEP 59056-000
E-mail: [email protected]
A esteganografia é a arte de ocultar informações dentro
de um determinado meio (onde este meio é, de certa forma,
uma outra informação) sem levantar suspeitas da presença
destas informações escondidas.
O conceito de
esteganografia surgiu na Grécia antiga [1] através de
técnicas rudimentares de ocultação de mensagens. Com o
avanço da computação na última década, surgiu a
esteganografia digital revelando aplicações úteis na área de
assinatura digital e segurança de informação.
Um dos meios mais utilizados na esteganografia digital
são as imagens digitais. Dentre os algoritmos utilizados na
esteganografia digital com imagens, um dos mais simples e
empregados é o algoritmo LSB [2] (Least Significant Bit).
O algoritmo LSB utiliza uma imagem pública, para
esconder uma determinada informação. Esta informação
será escondida nos bits menos significativos da imagem, e
tem como saída uma imagem esteganografada
aparentemente semelhante à original, mas com a
informação oculta. Através de um processo de
“desesteganografia”, a informação oculta na imagem pode
ser recuperada. Quando a informação escondida também é
uma imagem, ela é chamada de imagem privada. Neste
tipo de situação, o algoritmo LSB trabalha preservando os
n bits mais significativos da imagem privada e os inserido
nos n bits menos significativos da imagem pública. A
execução deste processo tem como saída uma imagem
esteganografada, que após passar por um processo de
“desesteganografia” fornecerá como saída à imagem
recuperada.
Contudo, o sucesso desta técnica esta relacionada ao
número de bits que serão utilizados, ou seja, quanto maior
o número de bits usados da imagem pública, para esconder
a informação, menor será a qualidade da imagem
esteganografada; de modo semelhante quanto menor o
número de bits preservados da imagem privada, menor a
qualidade da imagem recuperada.
Com base nesta deficiência e minimizando as perdas de
informações envolvidas neste processo, desenvolvemos um
algoritmo com base no modelo LSB, que usa quatro
imagens públicas ao invés de uma. Nesta técnica
trabalhamos com imagens com pixels 8 bits. São utilizados
apenas os dois bits menos significativos de cada imagem
pública para se esconder dois bits distintos da imagem
privada, de modo a serem escondidos todos os 8 bits que
compõem a imagem privada. Utilizando esta técnica,
temos imagens esteganografadas de ótima qualidade, cuja
esteganografia é imperceptível ao olho humano (já que são
usados apenas os dois bits menos significativos) e uma
imagem recuperada que é idêntica à imagem privada, uma
vez que todos os seus bits foram preservados.
As figuras abaixo mostram os resultados obtidos
através da implementação de uma rotina no Matlab.
Figura 1: Imagens públicas
Figura 2 : Imagens esteganografadas
Figura 3: Imagens privada e recuperada, respectivamente
Referências
[1] S. Oliveira de Azevedo, Uma visão geral e proposta
de uma técnica de Esteganografia, In: Anais do III
Workshop Técnico Científico do DIMAp, pp. 125-135,
Natal, 2004.
[2] V. Rabinovich, Steganography - A Cryptography
Layer, Disponivel na Internet,
http://www.rit.edu/~vxr8205/crypto2/cryptopaper.html
21 mai. 2004.
Download

Proposta de técnica de esteganografia em imagens utilizando uma