# Esteganografia de imagem: embutir e detectar

Esconde texto nos bits menos significativos de um PNG, extrai de volta e roda a estegoanálise chi-quadrado de Westfeld–Pfitzmann com curva p deslizante e prévia do plano LSB.

> Página canônica: https://elysiatools.com/pt/tools/image-steganography-embed-detect

- **Categoria:** Security

- **Palavras-chave:** esteganografia, lsb esteganografia, esconder mensagem em imagem, estegoanálise, ataque chi quadrado, png texto oculto

## Visão geral

A incorporação grava bytes UTF-8 nos LSBs dos canais de cada pixel na ordem interoperável (linha a linha, R→G→B, MSB primeiro — a mesma convenção lida por “Extract LSB” do CyberChef e StegOnline), emoldurados por um cabeçalho STG1 de 12 bytes (magic + flags + comprimento de 32 bits big-endian): a extração é autodescritiva e imagens limpas quase nunca dão falso positivo. Uma semente de dispersão ativa uma permutação de Fisher–Yates semeada do fluxo de amostras (cyrb128 + mulberry32): ferramentas sequenciais passam a ler só ruído. Pixels transparentes são ignorados por padrão — pipelines com alfa pré-multiplicada tratam seu RGB como descartável e podem destruir os bits ocultos ao re-salvar; o restante do PNG é bit-exato (a substituição LSB muda cada amostra em no máximo 1). A detecção calcula a estatística chi-quadrado por canal sobre pares (2k, 2k+1) — dados embutidos equalizam o histograma de cada par — com o valor-p da função gama incompleta regularizada, aplicado a prefixos deslizantes (1%…100%) para localizar o fim de uma mensagem sequencial, além da prévia do plano LSB e da entropia. Escopo educacional/CTF: não é criptografia e a semente de 32 bits é quebrável por força bruta.

## Entradas

- **Imagem PNG** (file)
- **Modo** (select)
- **Mensagem secreta (modo embutir)** (textarea): The message to hide inside the pixels…
- **Semente de dispersão (opcional)** (text): leave empty for sequential embedding
- **Canais** (select)
- **Ignorar pixels transparentes** (checkbox)

## Quando usar

- Ao resolver desafios de esteganografia e forense digital em competições de CTF.
- Ao inspecionar arquivos PNG suspeitos para identificar anomalias estatísticas com o teste chi-quadrado.
- Ao embutir marcas ou mensagens discretas em arquivos PNG usando canais RGB sequenciais ou dispersos por semente.

## Como funciona

- No modo de incorporação, o texto UTF-8 é empacotado em um cabeçalho STG1 de 12 bytes e gravado nos bits menos significativos (LSB) dos canais RGB ou RGBA selecionados.
- Caso uma semente de dispersão seja informada, a ordem dos pixels é randomizada usando o algoritmo de Fisher–Yates (cyrb128 e mulberry32) antes da gravação.
- No modo de extração, a ferramenta lê o cabeçalho STG1 no fluxo de bits sequencial ou disperso para decodificar e exibir o texto original.
- No modo de análise, o teste chi-quadrado avalia pares de valores adjacentes (2k, 2k+1) ao longo de prefixos deslizantes (1% a 100%) para gerar curvas de probabilidade e visualização do plano LSB.

## Casos de uso

- Ocultação de mensagens de verificação e metadados em imagens PNG sem alterar sua aparência visual.
- Extração de payloads ocultos em arquivos PNG durante análises forenses digitais.
- Auditoria e detecção de alterações estatísticas no plano LSB de imagens usando análise chi-quadrado.

## Perguntas frequentes

### A esteganografia LSB altera a qualidade visual da imagem?

Não de forma perceptível a olho nu, pois a substituição LSB modifica o valor numérico de cada canal em no máximo 1 unidade.

### Por que a ferramenta ignora pixels transparentes por padrão?

Pipelines gráficos frequentemente descartam ou alteram canais RGB em pixels totalmente transparentes, o que corromperia a mensagem embutida.

### O uso de uma semente de dispersão torna o texto criptografado?

Não. A dispersão apenas altera a ordem dos bits para dificultar a extração sequencial simples; não substitui uma cifra criptográfica real.

### Outras ferramentas conseguem ler mensagens incorporadas por este utilitário?

Sim. Sem semente de dispersão, a ordem usada (linha a linha, R→G→B, MSB primeiro) é padrão e compatível com utilitários como CyberChef e StegOnline.

### Como a estegoanálise chi-quadrado descobre onde a mensagem termina?

O teste calcula o valor-p em janelas deslizantes de 1% a 100%; a transição na curva de probabilidade indica o ponto onde os dados embutidos cessam.

## Ferramentas relacionadas

- [Verificador de acessibilidade](https://elysiatools.com/pt/tools/accessibility-checker): Detecta problemas comuns de WCAG 2.1 em HTML, paginas ou imagens de design e retorna orientacoes praticas
- [Analisador de imagem VP8](https://elysiatools.com/pt/tools/vp8-image-analyzer): Analisa imagens WebP/VP8 com Sharp, gera um displacement map em escala de cinza e renderiza relevo 3D com Three.js
- [IA Imagem para Markdown](https://elysiatools.com/pt/tools/ai-image-to-markdown): Extrair texto de imagens e converter para formato markdown usando modelos de visão IA
- [Extrator de Canais de Imagem](https://elysiatools.com/pt/tools/image-channel): Extrai, manipula e analisa canais de cores individuais (RGB, Alpha, Luminância) com opções de processamento profissional
- [Extrator de Cores de Imagem](https://elysiatools.com/pt/tools/image-color-extractor): Extrai cores dominantes de imagens usando vários algoritmos incluindo clustering k-means e análise de histograma
- [Decodificador de Código QR](https://elysiatools.com/pt/tools/qr-code-decoder): Decodifica códigos QR de imagens e extrai o texto ou URL contido
- [Extraidor de Metadados de Imagem](https://elysiatools.com/pt/tools/image-metadata): Extrai metadados completos de imagens, incluindo EXIF, IPTC, XMP e informações técnicas
- [Pacote de publicação de podcast em lote](https://elysiatools.com/pt/tools/audio-batch-podcast-publisher-pack): Normaliza episódios, aplica metadados e capítulos e cria um ZIP pronto para entrega.

## Exemplos

- [Exemplos de Processamento de Imagem Web Go](https://elysiatools.com/pt/samples/web-image-processing-go): Exemplos de processamento de imagem Web Go incluindo leitura/escrita, redimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato

## Conteúdo relacionado

- [Ferramentas de análise de texto, legibilidade e inspeção de conteúdo](https://elysiatools.com/pt/hubs/text-analyze): Compare estatísticas de texto, detecção de idioma, legibilidade, análise de sentimento, revisão de moderação e análise de padrões em um único hub.
- [Ferramentas de conversao de formatos de imagem e exportacao animada](https://elysiatools.com/pt/hubs/image-convert): Compare conversores de imagem para JPG, PNG, GIF, AVIF, WebP, TIFF, ICO, base64 e saidas voltadas para animacao em um unico hub.
- [Ferramentas de conversão de caixa, codificação e normalização de texto](https://elysiatools.com/pt/hubs/text-convert): Compare conversão de caixa de texto, conversão de largura de caracteres, conversão de codificação, tratamento de quoted-printable e normalização de texto em um único hub.
- [Ferramentas de limpeza, acabamento e preparo em lote de imagens](https://elysiatools.com/pt/hubs/image-utility): Reune em um so hub ferramentas para limpar imagens, recortar bordas, adicionar margem ou moldura, redimensionar e comprimir em lote, aplicar marca d agua e dar acabamento visual.
