Utilia

Piilota teksti kuvaan

Piilota salainen tekstiviesti kuvaan LSB-steganografialla, halutessasi AES-256-GCM-salauksella, ja paljasta se myöhemmin. Toimii paikallisesti.

Piilota viesti
Kapasiteetti
Lisää kuva nähdäksesi, kuinka paljon tekstiä siihen mahtuu.

Tulos tallennetaan aina PNG:nä: JPEG-, WebP- tai HEIC-uudelleenpakkaus tuhoaisi piilotetut bitit.

Paljasta viesti

Näin piilotat viestin kuvaan

  1. Pudota kuva pudotusalueelle tai valitse se napsauttamalla aluetta. PNG on paras, mutta mikä tahansa selaimesi avaava kuva käy: tulos tallennetaan aina uutena PNG-tiedostona.
  2. Kirjoita kohdassa Piilota viesti tekstisi kenttään Salainen viesti. Kapasiteetti-rivi näyttää, montako tavua viesti vie ja montako tavua kuvaan mahtuu.
  3. Luottamuksellisuutta varten rastita Salaa viesti salasanalla (AES-256-GCM) ja kirjoita Salasana. Näytä salasana -valinnalla voit tarkistaa kirjoittamasi.
  4. Napsauta Piilota viesti ja lataa PNG. Tiedosto tallennetaan nimellä nimi-hidden.png, ja tilarivi kertoo, montako värin arvoa muuttui.

Näin paljastat piilotetun viestin

  1. Pudota PNG samalle pudotusalueelle. Jos kuva sisältää tämän työkalun piilottaman viestin, siitä ilmoitetaan heti kuvan latauduttua.
  2. Jos viesti on salattu, kirjoita salasana kenttään Salasana (vain jos viesti salattiin).
  3. Napsauta Paljasta piilotettu viesti. Teksti ilmestyy kohtaan Piilotettu viesti valmiina kopioitavaksi.

Kaikki tapahtuu selaimessasi: kuvaa, viestiä tai salasanaa ei lähetetä palvelimelle.

Näin se toimii: vähiten merkitsevä bitti (LSB)

Jokaisessa pikselissä on punaisen, vihreän ja sinisen arvo väliltä 0–255. Tämä työkalu korvaa näiden kolmen arvon viimeisen bitin (vähiten merkitsevän bitin) viestisi yhdellä bitillä pikseli pikseliltä lukujärjestyksessä. Esimerkiksi punaisen arvo 200 on binäärinä 11001000. Kun siihen tallennetaan bitti 1, tulos on 11001001 eli 201. Värin arvo ei koskaan muutu yli yhdellä, eikä silmä erota eroa.

Käytössä ovat vain täysin läpinäkymättömät pikselit, eikä alfakanavaan koskaan kosketa. Osittain läpinäkyvät pikselit ohitetaan, koska selaimet eivät pysty säilyttämään niiden alimpia bittejä täsmälleen. Ennen viestiä työkalu kirjoittaa 13 tavun otsikon: tunnisteen, lipun joka kertoo onko viesti salattu, pituuden sekä CRC-32-tarkistussumman, joka havaitsee vaurioituneen datan.

Kapasiteetti on noin (läpinäkymättömien pikselien määrä × 3 ÷ 8) − 13 tavua. 1000 × 1000 -valokuvaan mahtuu noin 375 000 tavua, mikä on paljon enemmän kuin mikään tekstiviesti. Salaus lisää 49 tavua (versio, iteraatiomäärä, 16 tavun suola, 12 tavun alustusvektori ja 16 tavun todennustunniste). Salauksessa avain johdetaan salasanastasi PBKDF2-SHA-256:lla (600 000 iteraatiota) ja teksti salataan AES-256-GCM:llä, joka havaitsee myös kaiken peukaloinnin.

Mitä steganografia ei tee

Steganografia piilottaa viestin olemassaolon, mutta yksinään se ei ole vahvaa tietoturvaa. Tällaisen peräkkäisen LSB-upotuksen havaitsee helposti steganalyysityökaluilla (khiin neliö -testit, LSB-tasojen analyysi), ja kuka tahansa voi lukea salaamattoman viestin avaamalla kuvan tässä työkalussa. Jos sisällön täytyy pysyä yksityisenä, käytä salausvaihtoehtoa ja pitkää, ainutlaatuista salasanaa: suoja on yhtä vahva kuin salasana. Silloinkin salaus suojaa sisältöä, ei sitä että jotain on piilotettu.

Piilotetut bitit ovat myös hauraita. JPEG- tai WebP-uudelleenpakkaus, koon muutos, rajaus, kuvakaappaukset, suodattimet sekä useimmat sosiaaliset verkostot ja viestisovellukset (jotka pakkaavat kuvat uudelleen ja usein muuntavat ne) tuhoavat viestin. Jaa PNG tiedostona: sähköpostiliitteenä, pilvitallennuslinkkinä tai viestisovelluksen ”lähetä asiakirjana” -toiminnolla.

Vastuullinen käyttö

Hyviä käyttötarkoituksia ovat pulmat, pakopelit ja CTF-tehtävät, omien kuvien merkitseminen, digitaalisten kuvien toiminnan opettaminen ja yksityiset muistiinpanot. Älä käytä työkalua työpaikan tai koulun sääntöjen tai lain kiertämiseen, ja kunnioita muiden kuvia ja tekijänoikeuksia.

Usein kysytyt kysymykset

Näkevätkö ihmiset, että kuvassani on viesti?

Katsomalla eivät: kunkin värin arvo muuttuu enintään yhdellä. Steganalyysityökalu voi kuitenkin usein havaita LSB-upotuksen, ja tämä työkalu itse ilmoittaa viestin olemassaolosta kuvan latauduttua.

Miksi piilottamani viesti katosi?

Kuva on todennäköisesti pakattu uudelleen, sen kokoa on muutettu tai se on muunnettu, esimerkiksi sosiaalisessa mediassa, viestisovelluksessa tai kuvankäsittelyohjelmassa. Vain täsmälleen sama PNG-tiedosto säilyttää bitit ehjinä.

Voinko aloittaa JPEG-valokuvasta?

Kyllä. Valokuva puretaan ja tulos tallennetaan häviöttömänä PNG:nä. Säilytä se PNG:nä: uudelleen JPEG:ksi tallennettaessa viesti häviää.

Mitä tapahtuu, jos unohdan salasanan?

Viestiä ei voi palauttaa. Takaovea ei ole, ja AES-GCM-todennus hylkää väärän salasanan.

Miksi PNG-tiedosto on alkuperäistä suurempi?

PNG on häviötön, joten se on yleensä suurempi kuin saman valokuvan JPEG. Tämä on hinta siitä, että jokainen piilotettu bitti säilyy ehjänä.