Kuinka piilottaa tiedostoja JPEG-kuvan sisälle 7-Zipillä

Jaana Rautio

Updated on:

Järvimaisemaa esittävän valokuvan taittuvan kulman alta paljastuu vetoketjullinen kansio asiakirjoineen havainnollistamassa tiedostojen piilottamista JPEG-kuvan sisään.

Tavallisen JPEG-kuvan sisään voi kätkeä toisia tiedostoja niin, että kuva näyttää ja avautuu aivan normaalisti – mutta pinnan alle on piilotettu esimerkiksi kokonainen ZIP-arkisto. Temppu on vanha nettiklassikko, joka onnistuu ilmaisella 7-Zip-pakkausohjelmalla ja parilla komennolla. Tässä oppaassa käydään läpi, miten menetelmä toimii, miten sen tekee vaihe vaiheelta ja – mikä tärkeintä – mitä rajoituksia siihen liittyy, jos tavoitteena on oikeasti suojata arkaluontoista tietoa.

Pikafaktat

  • Menetelmä: kahden tiedoston yhdistäminen – JPEG-kuva + ZIP-arkisto
  • Tarvittava ohjelma: 7-Zip (ilmainen, avoin lähdekoodi, LGPL-lisenssi)
  • Käyttöjärjestelmä: Windows; onnistuu myös macOS:llä ja Linuxilla
  • Kustannus: maksuton
  • Vaikeustaso: helppo
  • Salaako tiedostot: ei automaattisesti – vaatii salasanasuojatun arkiston
  • Havaittavuus: helppo havaita (tiedostokoko kasvaa, arkistotyökalut löytävät sisällön)

Miten tiedoston piilottaminen kuvaan toimii?

Kikka perustuu kahden tiedostomuodon erilaiseen tapaan lukea itseään. JPEG-kuva luetaan alusta loppuun: tiedoston alussa on kuvan aloitusmerkki ja lopussa lopetusmerkki (teknisesti tavuparit FFD8 ja FFD9). Kuvankatseluohjelma piirtää vain näiden merkkien välisen osan ja jättää kaiken lopetusmerkin jälkeen tulevan datan huomiotta.

ZIP-arkisto puolestaan luetaan lopusta alkuun. Arkiston aivan lopussa on niin sanottu keskushakemiston lopetustietue (englanniksi End of Central Directory), josta pakkausohjelma etsii listan arkiston sisältämistä tiedostoista. Koska ZIP-lukija aloittaa työnsä tiedoston lopusta, sen edessä oleva kuvadata ei häiritse sitä lainkaan.

Kun nämä kaksi tiedostoa liitetään peräkkäin yhdeksi tiedostoksi, lopputulos on samaan aikaan kelvollinen kuva ja kelvollinen arkisto. Kuvaohjelma näkee alun ja piirtää kuvan; 7-Zip näkee lopun ja löytää piilotetut tiedostot. Kyse ei siis ole tiedon hävittämisestä vaan kahden tiedoston nokkelasta yhdistämisestä.

Mitä temppuun tarvitaan

Piilottamiseen ei tarvita maksullisia ohjelmia. Kokoa valmiiksi seuraavat:

  • Tietokone, jossa on Windows. Sama onnistuu myös macOS:llä ja Linuxilla – ohje löytyy alempaa.
  • 7-Zip, ilmainen avoimen lähdekoodin pakkausohjelma. Ohjelma on saatavilla virallisesti 7-zip.org-sivustolta, ja sen käyttö on maksutonta myös työpaikalla. Uusin vakaa versio on 26.03 (syyskuu 2026), mutta temppu toimii vanhemmillakin versioilla.
  • Yksi JPEG-kuva, joka toimii näkyvänä ”kansikuvana”.
  • Yksi tai useampi tiedosto, jonka haluat piilottaa kuvan sisälle.

Jos taas tavoitteesi on pelkästään muuttaa kuvan tiedostomuotoa, siihen kannattaa käyttää erillisiä tiedostojen muuntotyökaluja eikä tätä piilotustemppua.

Näin piilotat tiedoston JPEG-kuvan sisälle

1. Pakkaa piilotettavat tiedostot ZIP-arkistoksi

Valitse piilotettavat tiedostot, napsauta niitä hiiren oikealla painikkeella ja valitse 7-Zip → Lisää arkistoon. Valitse arkistomuodoksi zip ja anna arkistolle nimi, esimerkiksi salaisuus.zip. Jos haluat lisätä oikeaa suojaa, aseta samalla arkistolle salasana ja valitse salausmenetelmäksi AES-256 – palaamme tähän myöhemmin.

2. Yhdistä kuva ja arkisto copy /b -komennolla

Siirrä kuva (esimerkiksi kissa.jpg) ja arkisto (salaisuus.zip) samaan kansioon. Tämä on pakollista – temppu ei toimi, jos tiedostot ovat eri kansioissa. Avaa sen jälkeen komentokehote kyseisessä kansiossa ja kirjoita:

copy /b kissa.jpg + salaisuus.zip lopputulos.jpg

Komennon osa /b tarkoittaa binääristä kopiointia, eli tiedostot yhdistetään tavu tavulta ilman muokkauksia. Tuloksena syntyy uusi tiedosto lopputulos.jpg, joka sisältää sekä kuvan että piilotetun arkiston. Komentokehote on muuten yksi Windowsin monista vähälle huomiolle jääneistä työkaluista; toinen tunnettu esimerkki on Windowsin kätketty GodMode-valikko.

3. Avaa piilotettu sisältö

Tiedosto lopputulos.jpg avautuu kaksoisnapsautuksella täysin normaalina kuvana. Piilotetun sisällön saa esiin napsauttamalla tiedostoa hiiren oikealla painikkeella ja valitsemalla 7-Zip → Avaa arkisto, tai avaamalla 7-Zip File Manager -ohjelman ja navigoimalla tiedoston kohdalle. Tämän jälkeen voit purkaa piilotetut tiedostot normaalisti.

Sama macOS:llä ja Linuxilla

Windowsin komentokehotetta ei tarvita muilla käyttöjärjestelmillä. Avaa pääte ja käytä komentoa:

cat kissa.jpg salaisuus.zip > lopputulos.jpg

Syntynyt tiedosto avautuu kuvana ja sen sisältämän arkiston saa auki 7-Zipillä tai muulla pakkausohjelmalla, kuten macOS:n The Unarchiverilla.

Tärkeää: tämä ei ole oikeaa salausta

Menetelmä on hauska ja näyttävä, mutta se on syytä ymmärtää oikein. Se on esimerkki niin sanotusta turvallisuudesta hämäräpeiton avulla (security through obscurity): tieto on piilossa vain niin kauan kuin kukaan ei osaa etsiä sitä.

  • Sisältöä ei ole salattu. Kuka tahansa, joka avaa tiedoston pakkausohjelmalla, näkee piilotetut tiedostot – ellet ole erikseen suojannut arkistoa salasanalla.
  • Tiedostokoko paljastaa temppun. Jos yksinkertainen valokuva on yhtäkkiä kymmeniä megatavuja, se herättää epäilyksiä.
  • Kyse ei ole oikeasta steganografiasta. Oikeissa steganografiatyökaluissa tieto sulautetaan itse kuvapisteisiin, jolloin sitä on vaikea havaita. Tässä tempussa data on vain liitetty kuvan perään, ja se löytyy helposti tarkistustyökaluilla.
  • Verkkopalvelut voivat tuhota piilotuksen. Monet sosiaalisen median palvelut ja sähköpostit pakkaavat kuvat uudelleen, jolloin kuvan perään liitetty arkisto katoaa. Piilotettu kuva ei siis välttämättä säily jaettaessa.

Turvallisemmat vaihtoehdot tiedon suojaamiseen

Jos oikeana tavoitteena on suojata arkaluontoisia tiedostoja, kannattaa valita menetelmä, joka todella salaa tiedon:

  • Salasanasuojattu 7z- tai ZIP-arkisto. Sama 7-Zip osaa salata arkiston vahvalla AES-256-salauksella. Tämä ei piilota tiedoston olemassaoloa, mutta sisältöä ei pääse lukemaan ilman salasanaa.
  • Varsinaiset steganografiatyökalut, kuten OpenStego ja Steghide, upottavat viestin kuvan bitteihin. Näin piilotus on paljon vaikeampi havaita, joskin voimakas JPEG-pakkaus voi vaurioittaa piilotettua tietoa.
  • Salattu säiliö, kuten ilmainen VeraCrypt, luo salatun kansion tai jopa piilo-osion, jonka sisältö on vahvasti suojattu.
  • Fyysinen suojaus. Tärkeimmät tiedostot voi säilyttää myös erikseen suojatulla kovalevyllä tai biometrisellä tunnistuksella varustetulla USB-muistilla.

Alla oleva taulukko vertailee suosituimpia menetelmiä.

Vertailu

Menetelmä Piilottaako tiedoston Salaako oikeasti Havaittavuus Vaikeus
JPEG + ZIP -yhdistäminen Kyllä Ei (ellei arkisto salasanasuojattu) Helppo havaita Helppo
Salasanasuojattu ZIP/7z (AES-256) Ei piilota Kyllä Tiedosto näkyvissä Helppo
Steganografia (OpenStego, Steghide) Kyllä, bittitasolla Osittain Vaikea havaita Keskitaso
Salattu säiliö (VeraCrypt) Kyllä (piilo-osio) Kyllä (vahva) Kohtalainen Vaativa

Yleisiä virheitä

  • Tiedostot eri kansioissa. Kuva ja arkisto on oltava samassa kansiossa, tai copy-komento ei toimi.
  • Luullaan, että tiedostot ovat turvassa. Ilman salasanaa piilotettu sisältö on kenen tahansa avattavissa.
  • Alkuperäisen kuvan ja arkiston järjestys sekaisin. Kuvan tulee olla komennossa ensin ja arkiston jälkeen, jotta lopputulos avautuu kuvana.
  • Kuvan lataaminen palveluun, joka pakkaa sen uudelleen. Tällöin piilotettu arkisto poistuu tiedostosta.
  • Epäluotettavista lähteistä ladatut kuvat. Samalla tekniikalla voidaan levittää myös haitallista sisältöä, joten pidä tietokoneesi virustorjunta ajan tasalla.

Onko tämä laillista?

Tekniikka itsessään on täysin laillinen ja vaaraton tapa yhdistää kaksi omaa tiedostoa. Sitä käytetään muun muassa tietoturvakoulutuksissa ja CTF-kilpailuissa esimerkkinä siitä, miten tiedostomuodot toimivat. Laillisuus riippuu käyttötarkoituksesta: omien tiedostojen piilottaminen on täysin sallittua, mutta menetelmää ei tule käyttää laittoman aineiston kuljettamiseen tai turvajärjestelmien kiertoon. Muista myös, että piilottaminen ei korvaa oikeaa salausta silloin, kun tieto on aidosti arkaluontoista.

Usein kysytyt kysymykset

Näkyykö piilotettu tiedosto itse kuvassa?

Ei näy. Kuva avautuu ja näyttää täysin normaalilta. Ainoa ulkoinen vihje on tiedoston koko, joka kasvaa piilotetun arkiston verran.

Voiko kuvan sisälle piilottaa minkä tahansa tiedoston?

Kyllä. Voit piilottaa asiakirjoja, kuvia, videoita tai kokonaisia kansioita. Suuret tiedostot kuitenkin kasvattavat lopputuloksen kokoa selvästi ja tekevät tempusta helpommin havaittavan.

Toimiiko tämä muillakin kuvamuodoilla kuin JPEG?

Toimii. Sama periaate onnistuu esimerkiksi PNG- ja GIF-kuvilla, koska ne luetaan alusta ja ZIP-arkisto lopusta. JPEG on kuitenkin yleisin ja luotettavin valinta.

Onko piilotettu tiedosto salattu?

Ei ole, ellet ole erikseen suojannut arkistoa salasanalla. Ilman salasanaa sisällön voi avata kuka tahansa pakkausohjelmalla. Aitoon suojaan tarvitaan salaus, esimerkiksi AES-256-salattu arkisto tai VeraCrypt.

Miksi piilotettu tiedosto katosi, kun jaoin kuvan netissä?

Monet palvelut, kuten sosiaalisen median sivustot, pakkaavat ladatut kuvat uudelleen ja poistavat samalla kuvan perään liitetyn arkiston. Tällöin piilotettu sisältö häviää.