Steganography e faila: natia saʻo faʻamatalaga i vaega

O se faatomuaga puupuu

Steganography, pe afai e le manatua e se tasi, o loʻo natia faʻamatalaga i nisi o koneteina. Mo se faataitaiga, i ata (talanoaina iinei и iinei). E mafai foi ona e nanaina faʻamatalaga i laulau tautua o le faila faila (na tusia e uiga i iinei), ma e oo lava i totonu o pusa auaunaga TCP protocol. O le mea e leaga ai, o nei metotia uma e tasi le toe faʻafoʻi: ina ia mafai ai ona "faʻaofi" faʻamatalaga i totonu o se atigipusa, e te manaʻomia ni algorithms atamai e amanaʻia ai uiga faʻapitoa o le fausaga o totonu o le koneteina. Ma o faʻafitauli e tulaʻi mai i le tetee a le koneteina i le faʻaogaina: mo se faʻataʻitaʻiga, afai e te faʻasaʻo teisi le ata, e leiloa faʻamatalaga natia.

E mafai ea ona fai e aunoa ma le faʻaogaina o algorithms ma togafiti faʻapitoa ma faʻamaumauga, ma faʻamautinoa pea le faʻaogaina o le pusa ma se tulaga taliaina o le saogalemu o faʻamatalaga natia? Va'ai i luma, ou te fai atu - ioe, e te mafaia! Ou te ofoina atu foi ia te oe se aoga.

Faʻamatalaga toto o le metotia

O le manatu autu e faigofie e pei o se ta i le muaulu: o loʻo i ai vaega i luga o le tisiki e le mafai ona tusi i ai le faiga faʻaogaina (pe tusitusi i ni mea e seasea). Ina ia aloese mai le manaʻoga e suʻe nei vaega e faʻaaoga ai algorithms atamai, o le a matou faʻaogaina le faʻaaogaina - o lona uiga, o le a matou faʻaluaina a matou faʻamatalaga natia i le tele, tele o taimi i vaega uma o le disk. Ma, i le pito i luga o lenei matagofie uma, e mafai ona e fatuina vaega talafeagai, faʻapipiʻi faila faila, tusi faila ma faʻapipiʻi OSes - tutusa uma, vaega o faʻamatalaga faalilolilo o le a faʻasaoina ma mafai ona toe maua mai, ma toe faia faʻalua o le a fesoasoani ia i tatou. tu'u fa'atasi le ulua'i vaega mai fasipepa.

O le lelei o lenei metotia e manino lava: matou te le faʻalagolago i le faila faila, poʻo le ituaiga faila faila e faʻaaogaina.

O mea le lelei foi, ou te manatu, manino:

  • Fa'amatalaga faalilolilo e mafai ona suia e ala i le toe tusia atoa o le tisiki atoa, sosoo ai ma le toe fatuina o mea o loʻo vaʻaia e le tagata faʻaoga. Ae ui i lea, e le mafai ona e faʻaogaina le polokalama e toe faʻaleleia ai le tisiki mai se ata: o le a toe faʻaleleia ai faʻamatalaga faalilolilo muamua.
  • O le tele o le tele o faʻamatalaga faalilolilo, o le tele foi lea o le ono leiloa o nisi faʻamatalaga.
  • E umi se taimi e toe aumai ai fa'amatalaga mai le tisiki. Mai ni nai minute i ni nai aso (o tisiki fa'aonaponei e tetele).

Se'i o tatou aga'i atu i mea fa'apitoa.

E manino lava afai e te faʻafefeina faʻamatalaga faalilolilo i luga o le disk, o le a naʻo le natia mai le mata le lava. Afai e te faʻaauupegaina lau vaʻavaʻai ma, fai mai, o se faila tisiki, o faʻamatalaga o le a faʻaalia i lona mamalu uma. O le mea lea, o se manatu lelei le faʻailogaina o faʻamatalaga ina ia le faʻaalia. O le a matou faʻailoga faigofie, ae manaia: faʻaaoga le aes256-cbc algorithm. Matou te fesili i le tagata faʻaoga mo le faʻamatalaga faʻamatalaga ma tuʻuina atu ia te ia e sau ma se upu faʻamaonia lelei.

O le isi fesili o le faʻafefea ona tatou iloa le "lelei" faʻamaumauga mai faʻamatalaga leaga. O iinei o le a fesoasoani se siaki tupe ia i tatou, ae le o se mea faigofie, ae SHA1. Ae faapefea? E lava lelei mo git, o lea e fetaui ma i tatou foi. Filifilia: matou te tuʻuina atu faʻamatalaga faʻapipiʻi taʻitasi ma se siaki tupe, ma afai a maeʻa le faʻamavaeina e fetaui, o lona uiga na manuia le decryption.

E te manaʻomia foʻi le numera o le vaega ma le umi atoa o faʻamatalaga faalilolilo. O le numera o le vaevaega e siaki ai po o fea vaega ua uma ona tatou faʻamalamalamaina ma o fea o totoe. Ole umi ole umi ole a aoga ia i tatou pe a faʻagasolo le vaega mulimuli, ina ia aua neʻi tusia faʻamatalaga le manaʻomia (o lona uiga, padding). Ia, talu ai o loʻo i ai pea le matou ulutala, matou te faʻaopopo le igoa o le faila faalilolilo iina. O le a aoga pe a uma le decryption, ina ia le mateina pe faapefea ona tatala.

Su'ega le metotia i le fa'atinoga

Ina ia siaki, seʻi o tatou ave le ala sili ona taatele - o le flash drive. Na ou mauaina se mea tuai e 1 GB le gafatia, lea e fetaui lelei mo suʻega. Afai o oe, pei o aʻu, na sau ma le manatu o le le faʻalavelave i faʻasalalauga faʻapitoa, ae faʻataʻitaʻiina i luga o se faila - o se ata tisiketi, ona ou fai atu loa lea: e le aoga. Pe a faʻapipiʻi sea "tisiki," e toe faia e Linux le faila, ma o vaega uma e le faʻaaogaina o le a faʻatumuina i zeros.

I le avea ai o se masini ma Linux, o le mea e leaga ai, sa tatau ona ou faʻaogaina se nofoaga o le tau i luga o le Raspberry Pi 3 o loʻo taoto i luga o le faapaologa E le tele se manatua iina, o lea matou te le natia ai faila tetele. Matou te faʻatapulaʻaina i matou i le maualuga maualuga o le 10 megabytes. E leai foi se mea e nana ai faila e laʻititi tele: o le aoga e tusia faʻamaumauga i le tisiki i 4 KB fuifui. O le mea lea, i lalo ifo o le a tatou faʻatapulaʻaina i tatou i se faila 3 kb - e fetaui i se tasi o fuifui.

O le a matou ulagia le flash drive i laasaga, siaki pe a uma laʻasaga taʻitasi pe mafai ona faitau faʻamatalaga natia:

  1. Fa'asologa vave ile FAT16 fa'atasi ma le lapopo'a o le 16 KB. O le mea lea e ofo mai e Windows 7 e fai i se kiliva e leai se faila faila.
  2. Faatumu le flash drive i ituaiga uma o lapisi e 50%.
  3. Faatumu le flash drive i ituaiga uma o lapisi e 100%.
  4. "Long" faʻapipiʻi i le FAT16 faʻasologa (faʻamauina mea uma).

O suʻega muamua e lua, e pei ona faʻamoemoeina, na faʻauʻu i le manumalo atoatoa: o le aoga na mafai ona faʻamalieina le 10 megabytes o faʻamatalaga faalilolilo mai le uila. Ae ina ua uma ona faatumuina le flash drive i faila, na tupu se faaletonu:

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

E pei ona e vaʻai, naʻo le 158 fuifui na faʻamaonia lelei (632 kilobytes o faʻamatalaga mata, lea e maua ai le 636424 paita o le uta). E manino lava e leai se auala e maua ai le 10 megabytes iinei, ae i totonu o nei fuifui o loʻo i ai faʻamatalaga manino. E le mafai ona e toe maua le 1 megabyte i lenei auala. Ae e mafai ona matou faʻamautinoa o le a matou toe faʻaleleia le 3 kilobytes o faʻamatalaga faalilolilo mai se flash drive tusa lava pe a uma ona faʻatulagaina ma tusia i le gafatia. Ae ui i lea, o faʻataʻitaʻiga e faʻaalia ai e mafai lava ona aveese se faila 120 kilobytes le umi mai se taʻavale flash.

O le suʻega mulimuli, o le mea e leaga ai, na faʻaalia ai o le flash drive atoa na soloia:

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

E leai se fuifui e tasi ua sao mai... Fa'anoanoa, ae le o se fa'alavelave! Aʻo leʻi faʻatulagaina, seʻi o tatou taumafai e fai se vaeluaga i luga o le flash drive, ma ua i ai i totonu o se faila faila. I le auala, na sau mai le fale gaosimea ma le faʻatulagaina tonu lea, o lea matou te le faia ai se mea masalomia.
O lo'o fa'amoemoeina o le avanoa avanoa i luga o le flash drive ua fa'aitiitia teisi.

O lo'o fa'amoemoeina fo'i e le mafai ona natia le 10 megabytes i se tisiki atoa. Ae o lea ua sili atu ma le faaluaina le numera o fuifui ua soloia manuia!

Total clusters read: 250752, decrypted: 405

Ae paga lea, e le mafai ona faʻapipiʻi se megabyte mai vaega, ae lua selau kilobytes e faigofie.

Ia, o tala fou e uiga i le siaki mulimuli, 4th, o le taimi lenei e fiafia: o le faʻatulagaina atoa o se uila uila e leʻi taʻitaʻia ai le faʻaumatia o faʻamatalaga uma! 120 kilobytes o faʻamatalaga faalilolilo e fetaui lelei ile avanoa e le faʻaaogaina.

Siata otootoga o su'ega:

Steganography e faila: natia saʻo faʻamatalaga i vaega

O sina manatu itiiti: e uiga i avanoa avanoa ma vaega e le fa'aaogaina

Afai na e vaevaeina lau kiliva malo i ni vaega, atonu na e matauina e le o taimi uma e mafai ai ona tuʻuina uma avanoa avanoa i luga o le disk. O le vaega muamua e amata i taimi uma i ni faʻailoga (masani 1 megabyte, poʻo 2048 vaega). I tua atu o le vaega mulimuli, e tupu foi o loʻo tumau pea se "siʻusiʻu" laʻititi o vaega e le faʻaaogaina. Ma o nisi taimi e iai va i le va o vaega, e ui lava e seasea.

I se isi faaupuga, o loʻo i ai vaega i luga o le disk e le mafai ona maua i le taimi o galuega masani ma le disk, ae mafai ona tusia faʻamaumauga i nei vaega! Ma o lona uiga e faitau foi. Faʻatonu mo le mea moni o loʻo i ai foi se laulau vaeluaga ma le code bootloader, o loʻo i totonu o le nofoaga avanoa i le amataga o le disk.

Sei o tatou malolo mai vaega mo sina taimi ma tilotilo i le tisiki mai le mata o le manulele, e tautala ai. O iinei o loʻo i ai se matou vaeluaga avanoa i luga o le disk. Sei o tatou faia se faiga faila i totonu. E mafai ona tatou fai atu o nisi vaega i luga o le disk o loʻo tumau pea e leʻi tapeina?

E-e-e - ta'apalapala! O le tali e toetoe lava o taimi uma o le ioe! O le mea moni, i le tele o tulaga, o le fatuina o se faila faila e sau i lalo i le tusiaina o ni nai poloka o faʻamatalaga auaunaga i le disk, ma a le o lea e le suia mea o loʻo i totonu o le vaeluaga.

Ma faʻapea foʻi - mama faʻapitoa - e mafai ona tatou manatu e le mafai e le faila faila ona nofoia avanoa uma e tuʻuina atu i ai i le vaega mulimuli. Mo se faʻataʻitaʻiga, o se faila faila FAT16 ma se fuifui tele o 64 kilobytes e mautinoa lava e le mafai ona faʻaogaina atoa se vaeluaga ma se lapoʻa ae le o se tele o 64 kilobytes. I le faaiuga o sea vaega e tatau ona i ai se "siʻusiʻu" o le tele o vaega, e le mafai ona maua mo le teuina o faʻamatalaga tagata faʻaoga. Peita'i, e le'i mafai ona fa'amaonia lenei manatu fa'ata'ita'i.

O lea la, ina ia faʻateleina le avanoa avanoa mo le steganogram, e manaʻomia lou faʻaogaina o se faila faila ma le tele o le fuifui tele. E mafai foʻi ona e faia se vaeluaga, e tusa lava pe e le manaʻomia (i luga o le flash drive, mo se faʻataʻitaʻiga). E leai se mea e manaʻomia e fai ai ni vaega gaogao pe tuʻu ai nofoaga e leʻi tuʻuina atu - o le a tosina mai ai le mafaufau o tagatanuu fiafia.

Fa'aoga mo su'ega

E mafai ona e pa'i i le source code o le aoga iinei

Ina ia fausia, e te manaʻomia le Qt version 5.0 poʻo le maualuga ma OpenSSL. Afai e le aoga se mea, atonu e tatau ona e faʻasaʻo le faila steganodisk.pro.

E mafai ona e suia le tele o fuifui mai le 4 KB i, fai mai, 512 bytes (i le secretfile.h). I le taimi lava e tasi, o le tau o faʻamatalaga o le auʻaunaga o le a faʻateleina: o le ulutala ma le siaki siaki o loʻo nofoia se 68 bytes tumau.

E te manaʻomia le faʻaogaina o le aoga, ioe, ma aia tatau a tagata faʻaoga, ma faʻaeteete. O le a leai ni fesili e fesiligia aʻo leʻi suia le faila poʻo le masini faʻamaonia!

Fiafia.

puna: www.habr.com

Faaopoopo i ai se faamatalaga