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
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:
- 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.
- Faatumu le flash drive i ituaiga uma o lapisi e 50%.
- Faatumu le flash drive i ituaiga uma o lapisi e 100%.
- "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:
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
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