Utilia

Amaga text en una imatge

Amaga un missatge de text secret en una imatge amb esteganografia LSB, xifrat opcionalment amb AES-256-GCM, i revela'l després. Local, sense pujar res.

Amaga un missatge
Capacitat
Afegeix una imatge per veure quant text pot contenir.

El resultat sempre es desa com a PNG: la recompressió a JPEG, WebP o HEIC esborraria els bits ocults.

Revela un missatge

Com amagar un missatge en una imatge

  1. Deixa anar una imatge a la zona de càrrega, o fes-hi clic per triar-ne una. El millor és PNG, però qualsevol imatge que el teu navegador pugui obrir funciona: el resultat sempre es desa com a PNG nou.
  2. A Amaga un missatge, escriu el text a Missatge secret. La línia Capacitat mostra quants bytes ocupa el missatge i quants en pot contenir la imatge.
  3. Per a la confidencialitat, marca Xifra el missatge amb una frase de contrasenya (AES-256-GCM) i escriu una Frase de contrasenya. Mostra la frase de contrasenya et permet comprovar què has escrit.
  4. Fes clic a Amaga el missatge i baixa el PNG. El fitxer es desa com a nom-hidden.png, i la línia d’estat t’indica quants valors de color s’han canviat.

Com revelar un missatge ocult

  1. Deixa anar el PNG a la mateixa zona de càrrega. Si conté un missatge amagat amb aquesta eina, una nota ho indica tan bon punt es carrega la imatge.
  2. Si el missatge estava xifrat, escriu la frase a Frase de contrasenya (només si el missatge estava xifrat).
  3. Fes clic a Revela el missatge ocult. El text apareix a Missatge ocult, a punt per copiar.

Tot passa al teu navegador: la imatge, el missatge i la frase de contrasenya no es pugen mai.

Com funciona: el bit menys significatiu (LSB)

Cada píxel desa un valor de vermell, un de verd i un de blau entre 0 i 255. Aquesta eina substitueix l’últim bit (el bit menys significatiu) d’aquests tres valors per un bit del teu missatge, píxel rere píxel en ordre de lectura. Per exemple, un valor de vermell de 200 és 11001000 en binari; si hi desem el bit 1, passa a ser 11001001, que és 201. Un valor de color mai no canvia en més d‘1, una diferència que l’ull no pot veure.

Només s’utilitzen els píxels totalment opacs, i el canal alfa no es toca mai. Els píxels semitransparents s’ometen, perquè els navegadors no poden conservar exactament els seus bits baixos. Abans del missatge, l’eina escriu una capçalera de 13 bytes: una signatura, un indicador que diu si el missatge està xifrat, la longitud i una suma de verificació CRC-32 que detecta dades malmeses.

La Capacitat és aproximadament (nombre de píxels opacs × 3 ÷ 8) − 13 bytes. Una foto de 1000 × 1000 pot contenir uns 375 000 bytes, molt més que qualsevol missatge de text. El xifratge afegeix 49 bytes (versió, nombre d’iteracions, sal de 16 bytes, IV de 12 bytes i etiqueta d’autenticació de 16 bytes). Amb xifratge, la clau es deriva de la teva frase de contrasenya amb PBKDF2-SHA-256 (600 000 iteracions) i el text es xifra amb AES-256-GCM, que també detecta qualsevol manipulació.

Què no fa l’esteganografia

L’esteganografia amaga que existeix un missatge; per si sola no és una seguretat forta. La incrustació LSB seqüencial com aquesta és fàcil de detectar amb eines d’esteganàlisi (proves de khi quadrat, anàlisi del pla LSB), i qualsevol persona que obri la imatge amb aquesta eina pot llegir un missatge sense xifrar. Si el contingut ha de continuar sent privat, fes servir l’opció de xifratge amb una frase de contrasenya llarga i única: la protecció és tan forta com la frase. Ni així, el xifratge protegeix el contingut, no el fet que hi hagi alguna cosa amagada.

Els bits ocults també són fràgils. La recompressió a JPEG o WebP, el canvi de mida, el retall, les captures de pantalla, els filtres i la majoria de xarxes socials i aplicacions de missatgeria (que recomprimeixen i sovint converteixen les imatges) destrueixen el missatge. Comparteix el PNG com a fitxer: com a adjunt d’un correu, com a enllaç d’emmagatzematge al núvol o amb «envia com a document» en una aplicació de missatgeria.

Ús responsable

Alguns bons usos són els trencaclosques, les sales d’escapada i els reptes CTF, marcar les teves pròpies imatges, ensenyar com funcionen les imatges digitals i desar notes privades. No ho facis servir per eludir normes de la feina o de l’escola ni la llei, i respecta les imatges i els drets d’autor dels altres.

Preguntes freqüents

La gent pot veure que la meva imatge conté un missatge?

No pas mirant-la: cada valor de color canvia com a màxim en 1. Però una eina d’esteganàlisi sovint pot detectar una incrustació LSB, i aquesta mateixa eina indica que hi ha un missatge quan es carrega la imatge.

Per què s'ha perdut el meu missatge ocult?

Probablement la imatge s’ha recomprimit, redimensionat o convertit, per exemple per una xarxa social, una aplicació de missatgeria o un editor de fotos. Només el fitxer PNG exacte conserva els bits intactes.

Puc partir d'una foto JPEG?

Sí. La foto es descodifica i el resultat es desa com a PNG, que no té pèrdua. Conserva-la com a PNG: si la tornes a desar com a JPEG, s’esborra el missatge.

Què passa si oblido la frase de contrasenya?

El missatge no es pot recuperar. No hi ha cap porta del darrere, i una frase de contrasenya incorrecta és rebutjada per la comprovació d’autenticació d’AES-GCM.

Per què el fitxer PNG és més gran que l'original?

El PNG no té pèrdua, de manera que normalment és més gran que un JPEG de la mateixa foto. És el preu de conservar intactes tots els bits ocults.