Com utilitzar esteganografia per amagar missatges en imatges

  • L'esteganografia permet ocultar informació dins d'altres fitxers digitals sense aixecar sospites, especialment en imatges usant tècniques com LSB.
  • S'aplica en múltiples àmbits: marques d'aigua, evasió de censura, projectes educatius, NFT i també en ciberatacs avançats per ocultar codi maliciós i exfiltrar dades.
  • Eines com OpenStego, Steghide, plugins professionals i projectes en JavaScript o Python faciliten incrustar i extreure missatges de manera pràctica.
  • L'estegananàlisi i les mesures de seguretat en endpoints, formació i filtratge web són essencials per detectar i mitigar usos maliciosos d'aquesta tècnica.

Com utilitzar esteganografia per amagar missatges en imatges

L' esteganografia sona a paraula rara treta d'un llibre d'espies, però en realitat és una tècnica molt antiga que avui qualsevol pot practicar des del seu ordinador. No només serveix per amagar missatges innocents entre amics: també es fa servir en ciberseguretat, ransomware, marques d'aigua i projectes creatius amb Python o JavaScript.

En les properes línies veuràs, amb força detall però en llenguatge de caminar per casa, què és l'esteganografia, com funciona per dins, quins tipus existeixen, com es combina amb la criptografia, com es fa servir en atacs reals i com la pots aplicar tu mateix per amagar missatges en imatges, tant amb eines d'escriptori com des del navegador.

Què és exactament l'esteganografia

Quan parlem d'esteganografia ens referim a l' art d'amagar informació dins d'un altre suport (text, imatge, àudio, vídeo, fins i tot trànsit de xarxa) de manera que ningú no sospiti que hi ha alguna cosa oculta. A diferència del xifratge, aquí la idea no és que el contingut sembli incomprensible, sinó que passi totalment desapercebut.

Històricament s'han fet servir tot tipus de trucs: missatges gravats en tauletes de fusta tapats amb cera a la Grècia clàssica, tintes invisibles a la Roma antiga que només apareixien amb calor o llum especial, textos amagats entre línies aparentment normals… La paraula ve del grec: “steganos” (cobert) i “graphe.

Al món digital actual la cosa s'ha sofisticat, però la idea de fons continua sent la mateixa: amagar dades digitals dins d'altres arxius digitals . Podem amagar text, claus, documents, executables o qualsevol tipus de fitxer dins d'imatges, vídeos, àudios o fins i tot als camps menys evidents d'un protocol de xarxa.

Quelcom important: moltes vegades es combina amb criptografia. És a dir, primer es xifra el contingut i després aquest contingut xifrat s'amaga en una imatge o un altre suport. Si algú detecta que hi ha alguna cosa estranya a l'arxiu, encara es trobarà amb un bloc xifrat que necessitarà una clau per entendre.

Diferències entre esteganografia i criptografia

Convé deixar-ho clar perquè se solen barrejar els termes. La criptografia transforma la informació en quelcom il·legible (text xifrat) mitjançant algorismes i claus. Un tercer que intercepti el missatge veurà clarament que hi ha un missatge xifrat, encara que no el pugui desxifrar sense la clau.

L'esteganografia, en canvi, no pretén que el missatge sigui evident, sinó amagar-ne l'existència . Un fitxer d'imatge amb esteganografia hauria de semblar, a primera vista, una foto totalment normal. Ningú hauria de sospitar que conté alguna cosa a dins, encara que els bits estiguin discretament modificats.

El més potent arriba quan barreges totes dues: xifres el missatge i després l'incrustes en una imatge . Així, encara que algú descobreixi que hi ha dades amagades, continuarà topant amb un bloc xifrat sense la clau correcta. És una capa extra de seguretat molt apreciada tant per professionals legítims com per atacants.

Com funciona l'esteganografia a nivell tècnic

Al món digital, la tècnica estrella és l'esteganografia per bits menys significatius (LSB, Least Significant Bit) . La idea es recolza en com es representen les imatges, els àudios i els vídeos a l'ordinador: tot són números binaris, zeros i uns.

En una imatge, cada píxel es compon normalment de tres components de color: Vermell, Verd i Blau (RGB) . Cadascun dels components sol ocupar 1 byte (8 bits). Alguns formats afegeixen un quart byte per a la transparència (canal alfa). Canviar el bit més significatiu d'un color es nota molt, però només tocar l'últim bit de cada byte amb prou feines altera el color a ulls de l'usuari.

La gràcia del mètode LSB és precisament aquesta: reemplaçar el darrer bit de cada component de color per bits del missatge que volem amagar. Per exemple, si voleu amagar 1 MB de dades, necessitareu al voltant de 8 MB d'imatge per tenir suficients bits on incrustar el missatge sense destrossar l'aparença visual del fitxer.

Aquest enfocament no es limita a les imatges. En àudio i vídeo es pot aplicar el mateix truc: canviar lleugerament els bits menys rellevants del senyal de manera que la diferència sigui inaudible o imperceptible per a un ésser humà però que un programa pugui recuperar després.

Tipus d'esteganografia digital que es fan servir avui dia

En termes pràctics, se solen distingir cinc grans famílies d'esteganografia digital, cadascuna centrada en un tipus de suport diferent però amb el mateix objectiu: amagar contingut sense aixecar sospites.

Esteganografia de text

L'esteganografia de text cerca camuflar informació dins de fitxers de text . Aquí les tècniques són més variades i en molts casos més fàcils de detectar, però continuen tenint-ne la utilitat en certs contextos.

Alguns enfocaments típics passen per modificar subtilment el format (espais addicionals, salts de línia concrets, ús de caràcters invisibles), canviar paraules concretes seguint un patró, o generar textos sintàcticament correctes però amb una gramàtica sense sentit, on la informació està en l'ordre de les paraules, no en el significat.

També es recorre a construir missatges on cada certa paraula, lletra o posició concreta dins del text correspon a parts del missatge secret. El problema és que, si no es fa amb compte, el text resultant pot sonar estrany i aixecar sospites.

Esteganografia en imatges

Les imatges són el suport preferit per al' esteganografia moderna perquè contenen moltíssima informació redundant . Cada fotografia digital té milers o milions de píxels, i cada píxel aporta diversos bytes, així que hi ha marge de sobres per amagar dades.

La tècnica més habitual és, com hem comentat, la modificació de bits menys significatius (LSB) dels components RGB (i de vegades del canal alfa). Ben feta, la imatge resultant és visualment indistingible de l'original. Aquest enfocament permet amagar des de simples frases fins a fitxers comprimits amb tot tipus de contingut dins.

A més, les imatges viatgen constantment per internet: xarxes socials, missatgeria, publicitat, webs… Per això són el mitjà perfecte tant per a fins legítims com per a activitats malicioses , com veurem més endavant.

Esteganografia d'àudio

En el cas de l'àudio, l'esteganografia consisteix a incrustar dades en la seqüència binària d'un fitxer de so, com passa amb els missatges ocults en tons de Nokia . Es treballa també amb bits de menor rellevància o amb components del senyal que l'orella humana no percep fàcilment.

El procés sol ser més delicat que amb les imatges, perquè l'oïda és força sensible a certes distorsions. S'utilitzen tècniques com modulació de fase, emmascarament auditiu o petites variacions en amplitud i freqüència que no resultin evidents per a l'oient, però sí que reconegui el programari que realitza el procés invers.

Esteganografia de vídeo

En un vídeo es barreja la imatge en moviment amb so, així que s'obre la porta a amagar grans volums d'informació al llarg de molts fotogrames. Aquí hi ha dos grans enfocaments:

  • Inserir les dades abans de comprimir el vídeo, modificant el senyal sense comprimir i després aplicant el còdec habitual.
  • Incrustar les dades directament al flux comprimit, jugant amb característiques internes del còdec (marcs, coeficients, etc.).

Aquest tipus d'esteganografia és especialment interessant per a operacions d'exfiltració de dades perquè els vídeos solen ser pesats i no resulta estrany veure trànsit d'aquest tipus sortint d'una organització.

Esteganografia de xarxa o de protocol

L'esteganografia de xarxa, també anomenada de protocol, consisteix a ocultar informació dins dels propis protocols de comunicació : TCP, UDP, ICMP i similars. Es manipulen camps poc utilitzats, capçaleres, marques de temps o fins i tot l'ordre dels paquets per codificar dades.

El resultat és que un trànsit que sembla completament legítim pot, en realitat, estar servint per enviar ordres a un codi maliciós o extreure informació sensible sense aixecar sospites en una anàlisi superficial.

Esteganografia aplicada a imatges: d'eines simples a projectes avançats

Si baixem a la pràctica, hi ha diverses maneres d' amagar missatges en imatges sense que l'ull humà noti res . L'interessant és que es pot fer tant amb eines llestes per fer servir com programant les nostres pròpies utilitats.

OpenStego: opció gratuïta i multiplataforma

Una manera senzilla de començar és fer servir OpenStego , una aplicació gratuïta i multiplataforma pensada per ocultar un arxiu dins d'una imatge de cobertura. La seva interfície és molt bàsica, però és per això que és un bon punt de partida per entendre el flux complet.

El funcionament es basa en seleccionar una imatge de portada (Cover file) , triar el fitxer que vols amagar (Message file), i establir una contrasenya. El programa s'encarrega de xifrar el missatge amb aquesta contrasenya i incrustar-lo a la imatge de sortida, normalment en format PNG.

El seu punt feble és que no conserva bé la signatura si la imatge es torna a editar amb programes com Photoshop o GIMP: retallades, canvis de mida o recomprimir la foto poden destruir les dades ocultes. Però per aprendre com funciona el procés sencer i fer proves n'hi ha més que suficient.

Digimarc i les marques d'aigua professionals

A l'altre extrem de l'espectre tenim solucions de pagament com Digimarc , molt populars entre professionals de la fotografia, agències d'estoc i grans publicacions. Aquí la idea no és tant amagar un fitxer complet, sinó inserir una marca daigua digital resistent a manipulacions.

Digimarc s'integra com a plugin de Photoshop ( programes d'edició de fotos ) i utilitza algorismes avançats per conservar la signatura fins i tot si la imatge es retalla, es reescala, s'ajusta el seu color, o fins i tot si s'imprimeix i després s'escaneja de nou. Programes com Adobe Photoshop, ACDSee o Picasa poden detectar aquestes marques encara que no siguin visibles a simple vista.

No és un servei gratuït, però soluciona un problema molt concret: certificar l'autoria d'una fotografia o localitzar usos no autoritzats a internet , cosa clau quan es viu dels drets d'autor.

Steghide: esteganografia per a usuaris tècnics

En entorns més tècnics, especialment a Linux, una de les eines clàssiques és Steghide . És un programa de línia d'ordres capaç d'ocultar dades en diversos tipus d'imatges (JPEG, BMP) i àudio (WAV, AU), amb suport per a compressió, xifratge i verificació d'integritat de les dades encastades.

Amb Steghide el flux típic consisteix a crear primer el fitxer que vols ocultar (per exemple, un secret.txt amb un missatge o un fitxer comprimit secret.zip), triar una imatge de cobertura i executar l'ordre per incrustar el fitxer:

steghide embed permet indicar el fitxer a ocultar, la imatge de portada i el nom del fitxer resultant que contindrà les dades. Durant el procés el programa sol·licitarà una passphrase (opcionalment es pot passar com a paràmetre), que s'usarà tant per xifrar les dades com per decidir a quins píxels s'insereixen els bits.

Per recuperar la informació, només cal executar steghide extract sobre la imatge estego, proporcionar la mateixa passphrase i especificar el nom del fitxer de sortida. Es poden ajustar detalls com el nivell de compressió, ometre el nom original del fitxer embegut o desactivar la suma de comprovació.

Exemple pràctic: resolució d'un repte CTF amb esteganografia

Com utilitzar esteganografia per amagar missatges en imatges

Un bon exemple d'aplicació pràctica es va veure en un repte tipus CTF (“Capture The Flag”) anomenat Durin's Gates a la plataforma Atenea del CCN-CERT. En aquest desafiament, la imatge proporcionada contenia una porta amb una frase inspirada en El Senyor dels Anells que apuntava que la clau d'accés era la paraula Mellon.

El primer pas va ser analitzar la imatge amb eines com a exiftool per revisar les metadades. Aquí va aparèixer un camp “Artista” amb una cadena estranya de caràcters que semblava molt poc casual. Aquests detalls solen ser pistes clau en reptes d'esteganografia.

Després, usant steghide info sobre la imatge, es confirmava que hi havia dades embegudes. Introduint la passphrase correcta (Mellon) es podia extreure un fitxer url.txt que contenia un enllaç a un Pastebin amb un bloc a base64.

A partir d'aquí, el procediment continuava amb la descodificació base64 per obtenir un fitxer xifrat amb OpenSSL. Provant com a contrasenya la cadena sospitosa trobada al camp Artista, s'aconseguia desxifrar l'arxiu i descobrir que era un vídeo MP4 amb la peça final del repte.

Amagar missatges en imatges des del navegador amb JavaScript

Si preferiu alguna cosa totalment al costat del client, sense instal·lar res, també podeu aplicar l'esteganografia en imatges usant JavaScript i un canvas al navegador. La idea és la mateixa: manipular els píxels per amagar bits del missatge.

El flux general comença carregant la imatge en un canvas (o un OffscreenCanvas) i llegint els píxels amb l'API corresponent. A partir d'aquí, converteixes el missatge a una seqüència de bits (zeros i uns), afegeixes un caràcter de terminació que indiqui el final del missatge, i reemplaces el bit menys significatiu de cada component de color amb aquests bits.

En molts exemples pràctics, es decideix no tocar el canal alfa per simplicitat i per evitar efectes no desitjats en certs formats. Un cop modificats els píxels, es tornen a bolcar al canvas i es genera una nova imatge, que l'usuari pot descarregar o enviar on vulgui.

Per llegir el missatge ocult el procés s'inverteix: es recorre la imatge, es recuperen els bits menys significatius a l'ordre correcte, es reconstrueixen bytes i es converteixen en caràcters fins a trobar el caràcter de terminació. Amb això s'obté novament el text original.

Aquest mateix plantejament es pot ampliar per amagar qualsevol tipus de fitxer binari , sempre que abans el converteixis en una seqüència de bytes i t'asseguris de tenir suficients píxels a la imatge per emmagatzemar-lo. La taxa típica sol rondar diversos píxels per byte, depenent de si uses 3 o 4 canals de color.

Projectes d'esteganografia amb Python

Si el teu és Python, l'esteganografia també és un projecte ideal per aprendre a manipular imatges, bits i xifrat . Molts desenvolupadors han publicat scripts i petites llibreries que permeten incrustar i extreure missatges de manera senzilla.

El patró general sol ser carregar la imatge amb biblioteques com Pillow , convertir el missatge a binari, i modificar els píxels seguint la tècnica LSB. Es pot combinar fàcilment amb mòduls de xifratge com ara cryptography o PyCrypto per afegir la capa de seguretat extra.

Aquest tipus de projectes són perfectes per practicar conceptes de tractament d'imatges, maneig d'arrays, bit a bit i seguretat bàsica , a més de servir com a exemples força entretinguts que van més enllà dels típics “Hola Món”.

Esteganografia i NFT: contingut ocult per al propietari

Amb la popularització dels NFT (tokens no fungibles) han aparegut usos curiosos vinculats a l'esteganografia. Molts marketplaces permeten afegir un contingut extra visible només per al propietari del token, que pot anar des d'un vídeo en alta qualitat fins a accessos privats o contractes intel·ligents.

Tot i que no sempre s'implementa literalment amb tècniques esteganogràfiques, la idea d' ocultar informació addicional dins o associada a un recurs digital està clarament emparentada. Alguns creadors exploren sistemes on part d'aquest contingut privat es dissimula dins de la pròpia obra visual per afegir-hi capes de joc o exclusivitat.

Conforme evolucionen els usos dels NFT, és probable que vegem més jocs d'ocultació i revelatge : des de pistes dins de videojocs fins a accessos a comunitats tancades o entrades a esdeveniments, tot això recolzat en metadades privades o arxius camuflats.

Usos legítims de l'esteganografia al dia a dia

Tot i que sol associar-se a activitats fosques, l'esteganografia té aplicacions perfectament legítimes i molt útils . Algunes de les més destacades són força pràctiques al món real.

Per exemple, es fa servir per evadir censura a països on la llibertat de premsa està limitada, i juntament amb eines per navegar sense ser rastrejat permet que periodistes, activistes o ciutadans amaguin informació en imatges aparentment innocents per compartir notícies o proves sense que els filtres automàtics ho detectin.

Una altra aplicació important és la marca d'aigua digital . Ja sigui amb solucions simples o amb sistemes avançats com Digimarc, la idea és poder demostrar autoria o seguir la pista fent servir una fotografia, un document o una obra digital, fins i tot quan s'ha distribuït sense permís.

Finalment, organismes governamentals i forces de seguretat recorren a l'esteganografia per transmetre informació sensible sense cridar l'atenció . Un missatge xifrat pot aixecar sospites; una foto aparentment banal que viatgi per canals habituals resulta molt més discreta.

Com es fa servir l'esteganografia a ciberatacs reals

Al terreny de la ciberseguretat, l'esteganografia és una eina temptadora per a actors maliciosos, especialment els més avançats. Els permet ocultar codi maliciós (malware), ordres i dades robades dins d'arxius que ningú sol vigilar amb lupa.

Una pràctica habitual és incrustar càrregues malicioses en arxius multimèdia : imatges, vídeos, documents aparentment normals o fins i tot signatures en correus electrònics. Com que aquests formats estan per tot arreu, resulta fàcil que passin pels filtres tradicionals sense aixecar alarmes.

També s'ha vist el seu ús en campanyes de ransomware i exfiltració de dades . Un cop dins una organització, l'atacant pot empaquetar la informació robada dins d'imatges i treure-les enmig de trànsit aparentment legítim, reduint les possibilitats que un sistema de monitorització ho detecti.

Una altra tècnica freqüent consisteix a amagar ordres dins de pàgines web o fòrums: espais en blanc, comentaris aparentment innocents o registres de depuració poden contenir instruccions per a implants que es comuniquen amb aquests llocs sense que un observador casual noti res estrany.

L'anomenada publicitat maliciosa (malvertising) també s'ha aprofitat de l'esteganografia. Banners aparentment normals poden incloure codi ocult que, en ser carregat pel navegador, extreu i executa scripts maliciosos o redirigeix ​​l'usuari a kits d'explotació.

Casos famosos d'esteganografia en incidents de seguretat

A més d'exemples teòrics, hi ha incidents ben documentats on l'esteganografia ha tingut un paper clau. Aquests casos ajuden a veure fins a quin punt es fan servir en campanyes complexes.

El 2020, per exemple, una investigació de la plataforma Sansec va descobrir que certs atacants de comerç electrònic estaven amagant malware de skimming en imatges SVG que semblaven simples logotips de marques conegudes en pàgines de pagament.

El codi maliciós estava acuradament distribuït dins de la sintaxi SVG, de manera que els escàners que només buscaven JavaScript sospitós o sintaxi invàlida ho passaven per alt. Els usuaris veien la pàgina normal, introduïen les seves dades, i el codi maliciós els capturava en segon pla.

Aquest mateix any, el ja famós incident de SolarWinds va mostrar un altre ús avançat. Després de comprometre la cadena de subministrament de la plataforma, els atacants ocultaven dades i instruccions dins de fitxers XML camuflats que viatjaven en respostes HTTP aparentment normals des dels servidors d'ordre i control.

En un altre front, algunes empreses industrials del Regne Unit, Alemanya, Itàlia i el Japó van ser víctimes d'una campanya que va utilitzar una imatge allotjada en un servei popular com Imgur . La imatge contenia, de forma esteganogràfica, un script que desembocava a la descàrrega de Mimikatz , una coneguda eina per robar credencials de Windows, tot això encadenat a través d'un document d'Excel maliciós.

Com es detecta l'esteganografia: estegananàlisi

Detectar esteganografia no és trivial. La disciplina encarregada se'n diu esteganàlisi , i combina eines automàtiques amb anàlisi forense manual per localitzar possibles dades ocultes en arxius.

Hi ha programes específics com StegExpose o StegAlyze que apliquen proves estadístiques i heurístiques sobre imatges i altres mitjans per intentar descobrir patrons anòmals típics de la inserció de dades. També es recorre a visors hexadecimals i eines danàlisi darxius per buscar estructures estranyes en capçaleres, mides o seccions internes.

El gran repte és el volum: pugen milions d'imatges i vídeos al dia a internet, cosa que fa inviable escanejar-ho tot en profunditat . Per això, en molts casos l'esteganàlisi se centra en objectius molt concrets, com ara arxius procedents de sistemes ja compromesos o fluxos de xarxa sospitosos.

Mesures per mitigar atacs basats en esteganografia

Protegir-se al 100% de l'esteganografia maliciosa és complicat, però sí que es poden aplicar mesures per reduir el risc i augmentar la probabilitat de detecció quan es faci servir en un atac.

En primer lloc, la formació en ciberseguretat continua sent bàsica. Conscienciar sobre els riscos de descarregar fitxers multimèdia de fonts dubtoses, ensenyar a identificar correus de pesca i explicar que una simple imatge pot contenir alguna cosa més que píxels ajuda a reduir l'èxit de moltes campanyes.

A nivell d'infraestructura, és recomanable comptar amb filtratge web i polítiques estrictes de navegació , així com mantenir tots els sistemes actualitzats amb els últims pegats de seguretat i aprendre a bloquejar connexions sospitoses des de CMD . Moltes cadenes d'atac amb esteganografia es recolzen en vulnerabilitats ja conegudes.

També és clau desplegar solucions avançades de protecció d'endpoints que no es limitin a firmes estàtiques. Els motors basats en comportament i anàlisi en temps real tenen més possibilitats de detectar que des d'una imatge s'està llançant codi o accedint a recursos de manera sospitosa.

Les organitzacions haurien, a més, integrar intel·ligència d'amenaces procedent de múltiples fonts per estar al dia de campanyes actives que usen esteganografia, especialment al seu propi sector. Això facilita crear regles de detecció específiques, anticipar-se a variants conegudes i aplicar guies per detectar un PDF maliciós.

Finalment, un bon antivirus o suite de seguretat actualitzada continua sent una peça important: molts productes moderns combinen anàlisis estàtiques, heurístiques i al núvol per bloquejar càrregues malicioses fins i tot quan arriben camuflades dins d'arxius en aparença inofensius.

En conjunt, l'esteganografia s'ha convertit en una eina versàtil que serveix tant per protegir la privadesa, signar obres digitals o superar censures com per camuflar codi maliciós i robar dades sense ser vist; conèixer com funciona, quins tipus existeixen, quines eines s'usen i quins senyals pot deixar és clau per aprofitar-ne el costat útil i, alhora, no caure en les trampes quan s'empra amb finalitats menys amigables.

compte administrador ocult
Article relacionat:
Com utilitzar Strings per extreure text ocult en binaris al Windows

Afegir com a font preferida a Google