Steganography ka lifaele: ho pata lintlha ka kotloloho makaleng

Ketapele e kgutshwane

Steganography, haeba mang kapa mang a sa hopole, e pata tlhahisoleseling ka har'a lijana tse ling. Ka mohlala, litšoantšong (tse tšohliloeng mona и mona). U ka pata data hape litafoleng tsa lits'ebeletso tsa sistimi ea faele (sena se ngotsoe ka mona), esita le ka lipaketeng tsa ts'ebeletso ea protocol ea TCP. Ka bomalimabe, mekhoa ena kaofela e na le tšitiso e le 'ngoe: e le hore u ka "kenya" tlhahisoleseling ka har'a setshelo ka mokhoa o sa lemoheng, u hloka li-algorithms tse bohlale tse nahanang ka makhabane a sebopeho sa kahare sa setshelo. 'Me mathata a hlaha ka ho hanyetsa ha setshelo ho qhekella: ka mohlala, haeba u fetola setšoantšo hanyenyane, boitsebiso bo patiloeng bo lahlehile.

Na hoa khoneha ho etsa ka tsela e itseng ntle le li-algorithms tsa mano le mekhoa e poteletseng e nang le data, 'me u ntse u netefatsa ts'ebetso ea setshelo le boemo bo amohelehang ba tšireletso ea data e patiloeng? Ha ke sheba pele, ke tla re - e, u ka khona! Ke tla u fa le thuso.

Lintlha tsa mali tsa mokhoa

Khopolo ea motheo e bonolo joaloka ho otla phatleng: ho na le libaka tsa disk tseo tsamaiso ea ts'ebetso e sa e ngolleng (kapa e ngola maemong a sa tloaelehang). Ho qoba tlhoko ea ho batla libaka tsena re sebelisa li-algorithms tse bohlale, re tla sebelisa redundancy - ke hore, re tla kopitsa tlhahisoleseling ea rona e patiloeng ka makhetlo a mangata likarolong tsohle tsa disk. Joale, ka holim'a bokhabane bona bohle, o ka theha likarolo tse hlokahalang, litsamaiso tsa faele tsa fomate, ngola lifaele le ho kenya li-OS - ho ntse ho le joalo, karolo ea data ea lekunutu e tla bolokoa mme e ka khutlisoa, 'me ho pheta-pheta ho tla re thusa. kopanya tsohle tsa pele ho tloha likotoana.

Molemo oa mokhoa ona o totobetse: ha re itšetlehe ka mokhoa oa faele, kapa esita le mofuta oa tsamaiso ea faele e sebelisoang.

Mefokolo le eona ke, ke nahana, e hlakile:

  • Lintlha tsa lekunutu li ka fetoloa feela ka ho ngola hape disk kaofela, ebe ho latela ho khutlisetsa litaba tse bonoang ho mosebelisi. Leha ho le joalo, u ke ke ua sebelisa software e khutlisetsang disk ho tloha setšoantšong: e tla boela e tsosolose lintlha tse fetileng tsa lekunutu.
  • Ha palo ea data ea lekunutu e le kholoanyane, ho na le monyetla o moholo oa ho lahleheloa ke tlhahisoleseling.
  • Ho khutlisa data ho disk ho ka nka nako e telele. Ho tloha metsotso e 'maloa ho ea ho matsatsi a' maloa (li-disk tsa morao-rao li kholo).

Joale ha re feteleng ho tse tobileng.

Ho hlakile hore haeba feela u tlotsa data ea lekunutu holim'a disk eohle, e tla patoa feela ka mahlo. Haeba u hlomella mahlo a hau, u re, mohlophisi oa disk, data e tla hlaha ka khanya eohle ea eona. Ka hona, e ka ba mohopolo o motle ho hlakola data e le hore e se ke ea hlaha. Re tla ngola ka mokhoa o bonolo, empa ka mokhoa o monate: re sebelisa aes256-cbc algorithm. Re tla kopa mosebelisi senotlolo sa encryption mme re mo lumelle ho tla le password e ntle.

Potso e latelang ke hore na re ka khetholla joang data e "ntle" ho data e mpe. Mona cheke e tla re thusa, empa eseng e bonolo, empa SHA1. Mme ke eng? E lekane bakeng sa git, kahoo e tla re tšoanela le rona. Qeto: re fana ka tlhaiso-leseling e 'ngoe le e' ngoe e bolokiloeng ka cheke, 'me haeba ka mor'a ho hlakola e lumellana, ho bolela hore decryption e atlehile.

Hape o tla hloka nomoro ea sekhechana le bolelele ba kakaretso ea data ea lekunutu. Nomoro ea sekhechana ke ho boloka tlaleho ea hore na re se re hlalositse le hore na ke life tse setseng. Bolelele bohle bo tla ba molemo ho rona ha re sebetsana le sekhechana sa ho qetela, e le hore u se ke ua ngola lintlha tse sa hlokahaleng (ke hore, padding). Joale, kaha re ntse re e-na le hlooho, re tla eketsa lebitso la faele ea lekunutu moo. E tla ba molemo ka mor'a decryption, e le hore u se ke ua hakanya hore na u ka e bula joang.

Ho lekola mokhoa ka ts'ebetso

Ho hlahloba, a re nke mokhoa o tloaelehileng ka ho fetisisa - flash drive. Ke fumane ea khale e nang le matla a 1 GB, e loketseng liteko. Haeba uena, joalo ka 'na, u bile le mohopolo oa ho se khathatsehe ka mecha ea litaba, empa ho e hlahloba faeleng - setšoantšo sa disk, joale ke tla re hang-hang: e ke ke ea sebetsa. Ha e fomata "disk" e joalo, Linux e theha faele hape, 'me likarolo tsohle tse sa sebelisoeng li tla tlatsoa ka zero.

Joaloka mochine o nang le Linux, ka bomalimabe, ke ile ka tlameha ho sebelisa seteishene sa boemo ba leholimo ho Raspberry Pi 3 e robetseng foranteng. Ha ho na mohopolo o mongata moo, kahoo re ke ke ra pata lifaele tse kholo. Re fokotsa boholo ba boholo ba megabytes tse 10. Hape ha ho na lebaka la ho pata lifaele tse nyane haholo: sesebelisoa se ngola data ho disk ka lihlopha tsa 4 KB. Ka hona, ka tlase re tla ipehela moeli ho faele ea 3 kb - e kenella sehlopheng se le seng se joalo.

Re tla soma flash drive ka mekhahlelo, re lekola kamora mohato ka mong hore na tlhahisoleseling e patiloeng ea baloa:

  1. Ho fomata ka potlako ka sebopeho sa FAT16 ka boholo ba sehlopha sa 16 KB. Sena ke seo Windows 7 e fanang ka sona ka flash drive e se nang sistimi ea faele.
  2. Ho tlatsa flash drive ka mefuta eohle ea litšila ka 50%.
  3. Ho tlatsa flash drive ka mefuta eohle ea litšila ka 100%.
  4. Ho fomata "nako e telele" ka sebopeho sa FAT16 (ho ngola ntho e ngoe le e ngoe holimo).

Liteko tse peli tsa pele, joalo ka ha ho ne ho lebelletsoe, li ile tsa fela ka tlholo e felletseng: ts'ebeliso e ile ea khona ho ntša ka katleho li-megabyte tse 10 tsa data ea lekunutu ho tsoa ho flash drive. Empa ka mor'a hore flash drive e tlalehe ka lifaele, ho ile ha etsahala phoso:

Total clusters read: 250752, decrypted: 158
ERROR: cannot write incomplete secretFile

Joalokaha u bona, ke lihlopha tse 158 feela tse ileng tsa hlakoloa ka katleho (li-kilobyte tse 632 tsa data e tala, e fanang ka li-byte tse 636424 tsa moputso). Ho hlakile hore ha ho na mokhoa oa ho fumana li-megabyte tse 10 mona, leha ho le joalo har'a lihlopha tsena ho na le likopi tse hlakileng. Ha o khone le ho fumana megabyte e le 'ngoe ka tsela ena. Empa re ka tiisa hore re tla khutlisa li-kilobyte tse 1 tsa data ea lekunutu ho tsoa ho flash drive le kamora hore e hlophisitsoe le ho ngoloa ka bongata. Leha ho le joalo, liteko li bontša hore hoa khoneha ho ntša faele e bolelele ba lik'hilograma tse 3 ho tloha ho flash drive e joalo.

Teko ea ho qetela, ka bomalimabe, e bonts'itse hore flash drive eohle e ngotsoe holimo:

$ sudo ./steganodisk -p password /dev/sda
Device size: 250752 clusters
250700 99%
Total clusters read: 250752, decrypted: 0
ERROR: cannot write incomplete secretFile

Ha ho le sehlopha se le seng se pholohileng ... Ho utloisa bohloko, empa ha ho bohloko! Pele re fomata, a re lekeng ho theha karohano ho flash drive, mme e se e ntse e le ho eona sistimi ea faele. Ka tsela, e tsoa fekthering e nang le mokhoa ona oa ho fomata, kahoo ha re etse letho le belaetsang.
Ho lebelletsoe hore sebaka se fumanehang ho flash drive se fokotsehile hanyane.

Hape ho lebelletsoe hore li-megabyte tse 10 li ne li ke ke tsa patoa ho disk e felletseng ka botlalo. Empa joale palo ea lihlopha tse hlakotsoeng ka katleho e imenne habeli!

Total clusters read: 250752, decrypted: 405

Ka bomalimabe, ho ke ke ha khoneha ho bokella megabyte ho tloha likotoana, empa li-kilobyte tse makholo a mabeli li bonolo.

Leha ho le joalo, litaba tse mabapi le cheke ea ho qetela, ea bo-4, lekhetlong lena li monate: ho fomata ka ho feletseng mochine o joalo oa flash ha oa ka oa lebisa timetsong ea tlhahisoleseding eohle! Li-kilobyte tse 120 tsa data ea lekunutu li lekana hantle sebakeng se sa sebelisoeng.

Lethathamo la kakaretso ea teko:

Steganography ka lifaele: ho pata lintlha ka kotloloho makaleng

Khopolo e nyane: mabapi le sebaka sa mahala le likarolo tse sa sebelisoeng

Haeba u kile ua arola hard drive ea hau ka likarolo, mohlomong u hlokometse hore ha se kamehla ho ka khonehang ho fana ka sebaka sohle sa mahala ho disk. Karolo ea pele e lula e qala ka indentation e itseng (hangata 1 megabyte, kapa 2048 sectors). Ka morao ho karolo ea ho qetela, ho boetse ho etsahala hore ho ntse ho e-na le "mohatla" o monyenyane oa likarolo tse sa sebelisoang. 'Me ka linako tse ling ho na le likheo pakeng tsa likarolo, le hoja e le ka seoelo.

Ka mantsoe a mang, ho na le likarolo tsa disk tse ke keng tsa fumanoa nakong ea mosebetsi o tloaelehileng le disk, empa lintlha li ka ngolloa likarolong tsena! Mme hoo ho bolela ho e bala le hona. E fetotsoe bakeng sa taba ea hore ho boetse ho na le tafole ea karohano le khoutu ea bootloader, e leng sebakeng se se nang letho qalong ea disk.

A re nke khefu ho tloha likarolong ka nakoana 'me re shebe disk ho tloha ponong ea nonyana, ka tsela ea tšoantšetso. Mona re na le karohano e se nang letho ho disk. Ha re theheng sistimi ea faele ho eona. Na re ka re likarolo tse ling tsa disk li lula li sa hlakoloa?

E-e-e - moqomo! Ka linako tsohle karabo e tla ba e! Ehlile, maemong a mangata, ho theha sistimi ea faele ho theohile ho ngola li-blocks tse 'maloa feela tsa tlhaiso-leseling ea lits'ebeletso ho disk, ho seng joalo likahare tsa karohano ha li fetohe.

Hape - ka mokhoa o hlakileng - re ka nahana hore sistimi ea faele e ke ke ea lula e lula sebakeng sohle seo e se abetsoeng ho fihlela lekaleng la ho qetela. Mohlala, sistimi ea faele ea FAT16 e boholo ba sehlopha sa li-kilobyte tse 64 ho hlakile hore e ke ke ea nka karohano ka boholo eseng palo ea li-kilobyte tse 64. Qetellong ea karolo e joalo ho tla tlameha ho ba le "mohatla" oa likarolo tse 'maloa, tse sa fumaneheng bakeng sa ho boloka data ea mosebedisi. Leha ho le joalo, khopolo ena ha ea ka ea tiisoa ka liteko.

Kahoo, ho eketsa sebaka se fumanehang bakeng sa steganogram, o hloka ho sebelisa sistimi ea faele e nang le boholo bo boholo ba sehlopha. U ka boela ua theha karohano, le haeba sena se sa hlokahale (ho flash drive, mohlala). Ha ho hlokahale ho theha likarolo tse se nang letho kapa ho siea libaka tse sa abuoang - sena se tla hohela tlhokomelo ea baahi ba thahasellang.

Utility bakeng sa liteko

O ka ama khoutu ea mohloli oa lisebelisoa mona

Ho haha, o tla hloka Qt version 5.0 kapa hodimo le OpenSSL. Haeba ho hong ho sa sebetse, o kanna oa tlameha ho hlophisa faele ea steganodisk.pro.

O ka fetola boholo ba sehlopha ho tloha ho 4 KB ho ea ho, ho re, 512 bytes (ho secretfile.h). Ka nako e ts'oanang, litšenyehelo tsa tlhaiso-leseling ea lits'ebeletso li tla eketseha: hlooho le cheke li na le li-byte tse 68 tse tsitsitseng.

U hloka ho tsamaisa ts'ebeliso, ehlile, ka litokelo tsa basebelisi ba metso, le ka hloko. Ha ho na ho ba le lipotso tse botsoang pele u ngola faele kapa sesebelisoa se boletsoeng!

Natefeloa.

Source: www.habr.com

Eketsa ka tlhaloso