Steganography site na faịlụ: izobe data ozugbo na ngalaba

Okwu mmalite dị mkpirikpi

Steganography, ọ bụrụ na onye ọ bụla anaghị echeta, na-ezochi ozi n'ime akpa ụfọdụ. Dịka ọmụmaatụ, na foto (atụlere ya ebe a и ebe a). Ị nwekwara ike zoo data na tebụl ọrụ nke sistemụ faịlụ (nke a edere maka ya ebe a), na ọbụna na ngwugwu ọrụ protocol TCP. N'ụzọ dị mwute, ụzọ ndị a niile nwere otu ihe ndọghachi azụ: ka ịtinye ozi n'ụzọ na-ezighi ezi n'ime akpa, ịchọrọ algọridim aghụghọ nke na-eburu n'uche ihe dị iche iche nke nhazi ime akpa ahụ. Na nsogbu na-ebilite na nguzogide nke akpa ahụ na-emegharị: dịka ọmụmaatụ, ọ bụrụ na ị dezie foto ahụ ntakịrị, ozi zoro ezo na-efunahụ.

Ọ ga-ekwe omume n'ụzọ ụfọdụ na-enweghị aghụghọ algọridim na aghụghọ manipulations na data, na ka hụ na arụmọrụ nke akpa na ihe na-anabata larịị nke nche nke zoro ezo data? Na-ele anya n'ihu, a ga m asị - ee, ị nwere ike! Aga m enye gị ngwa ọrụ.

Nkọwa ọbara nke usoro ahụ

Echiche bụ isi dị mfe dị ka ịkụ ọkpọ n'egedege ihu: enwere ebe dị na diski nke sistemu arụ ọrụ anaghị edegara ya (ma ọ bụ dee na obere oge). Iji zere mkpa ịchọ mpaghara ndị a site na iji algọridim aghụghọ, anyị ga-eji redundancy - ya bụ, anyị ga-emegharị ozi anyị zoro ezo ọtụtụ ugboro n'ofe akụkụ niile nke diski ahụ. Mgbe ahụ, n'elu ọmarịcha ihe a niile, ị nwere ike ịmepụta akụkụ ndị dị mkpa, usoro faịlụ nhazi, dee faịlụ ma wụnye OSes - otu ihe ahụ, a ga-echekwa akụkụ nke data nzuzo ma nwee ike weghachite, na nsụgharị ugboro ugboro ga-enyere anyị aka. tinye nke mbụ dum ọnụ si iberibe.

Uru nke usoro a doro anya: anyị anaghị adabere n'ụdị faịlụ, ma ọ bụ ọbụna n'ụdị usoro faịlụ ejiri.

Ọdịmma ndị ahụ bụkwa, echere m, doro anya:

  • Enwere ike ịgbanwe data nzuzo naanị site na idegharị diski ahụ kpamkpam, wee megharịa ọdịnaya nke onye ọrụ ahụ anya. Agbanyeghị, ịnweghị ike iji ngwanrọ na-emegharị diski site na onyonyo: ọ ga-emegharị data nzuzo gara aga.
  • Ọnụ ọgụgụ nke data nzuzo ka ukwuu, otú ahụ ka enwere ike ịlafu ụfọdụ ozi.
  • Iweghachite data na diski nwere ike were ogologo oge. Site na nkeji ole na ole ruo ọtụtụ ụbọchị (disiki ọgbara ọhụrụ buru ibu).

Ugbu a, ka anyị gaa n'ihu na nkọwapụta.

O doro anya na ọ bụrụ na ị na-ehichapụ data nzuzo na diski niile, a ga-ezobe ya na anya gba ọtọ. Ọ bụrụ n’ijikwa anya gị, sịnụ, onye editọ diski, data ahụ ga-apụta n’ebube ya niile. Ya mere, ọ ga-adị mma izochi data ahụ ka ọ ghara ịpụta. Anyị ga-ezochi ya n'ụzọ dị mfe, mana nke ọma: iji aes256-cbc algọridim. Anyị ga-ajụ onye ọrụ maka igodo nzuzo ma hapụ ya ka o wepụta paswọọdụ dị mma.

Ajụjụ na-esote bụ ka anyị ga-esi mata ọdịiche "ezigbo" na data ọjọọ. Ebe a checksum ga-enyere anyị aka, ma ọ bụghị nke dị mfe, ma SHA1. Gịnịkwa? Ọ dị mma maka git, yabụ ọ ga-adabara anyị. Kpebie: anyị na-enye mpempe ozi ọ bụla echekwara na checksum, ma ọ bụrụ na mgbe decryption ya dabara, ọ pụtara na nbibi ahụ gara nke ọma.

Ị ga-achọkwa nọmba iberibe na ngụkọta ogologo nke data nzuzo. Nọmba mkpirisi ahụ bụ idobe nke mpempe akwụkwọ anyị depụtara na nke fọdụrụ. Ogologo oge niile ga-abara anyị uru mgbe ị na-edozi iberibe ikpeazụ, ka ị ghara ide data na-enweghị isi (ya bụ, padding). Ọfọn, ebe ọ bụ na anyị ka nwere nkụnye eji isi mee, anyị ga-agbakwunye aha faịlụ nzuzo ahụ. Ọ ga-aba uru mgbe decryption gasịrị, ka ị ghara ịkọ otu esi emeghe ya.

Na-anwale usoro na omume

Iji lelee, ka anyị were usoro mgbasa ozi kachasị - flash mbanye. Ahụrụ m ochie nke nwere ikike 1 GB, nke dabara adaba maka nnwale. Ọ bụrụ na ị, dị ka m, bịara na echiche nke na-adịghị enye nsogbu na anụ ahụ media, ma na-anwale ya na faịlụ - a disk oyiyi, m ga-ekwu ozugbo: ọ gaghị arụ ọrụ. Mgbe ị na-ahazi "disk" dị otú ahụ, Linux na-emepụta faịlụ ahụ ọzọ, na mpaghara niile ejighi ya ga-ejupụta na efu.

Dị ka igwe nwere Linux, ọ dị mwute ikwu na m ga-eji ọdụ ihu igwe na Raspberry Pi 3 dina na mbara ihu. Enweghị ọtụtụ ebe nchekwa ebe ahụ, n'ihi ya, anyị agaghị ezobe nnukwu faịlụ. Anyị na-amachi onwe anyị na oke kachasị nke 10 megabyte. Ọnweghịkwa uru ịzobe faịlụ ndị pere mpe: ngwa ọrụ na-ede data na diski na ụyọkọ 4 KB. Ya mere, n'okpuru anyị ga-ejedebe onwe anyị na faịlụ 3 kb - ọ dabara na otu ụyọkọ dị otú ahụ.

Anyị ga-akwa draịva ahụ emo na nkebi, na-elele ma ọ bụrụ na enwere ike ịgụ ozi zoro ezo:

  1. Nhazi ngwa ngwa n'ụdị FAT16 nwere nha ụyọkọ nke 16 KB. Nke a bụ ihe Windows 7 na-enye iji flash mbanye na-enweghị sistemụ faịlụ mee.
  2. Na-ejuputa draịva flash na ụdị mkpofu niile site na 50%.
  3. Na-ejuputa draịva flash na ụdị mkpofu niile site na 100%.
  4. Ọkpụkpọ “ogologo” n'ụdị FAT16 (na-edegharị ihe niile).

Nnwale abụọ mbụ, dị ka a tụrụ anya ya, kwụsịrị na mmeri zuru oke: ụlọ ọrụ ahụ nwere ike wepụ 10 megabyte nke data nzuzo na draịvụ draịva nke ọma. Mana mgbe draịvụ flash juputara na faịlụ, ọdịda mere:

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

Dị ka ị na-ahụ, ọ bụ naanị ụyọkọ 158 ka emechara nke ọma (632 kilobytes nke data raw, nke na-enye 636424 bytes nke ụgwọ ọrụ). O doro anya na ọ nweghị ụzọ ị ga-esi nweta megabyte 10 ebe a, ma n'ime ụyọkọ ndị a, e nwere nke ọma oyiri. Ị nweghị ike nwetaghachi 1 megabyte otu a. Mana anyị nwere ike ikwe nkwa na anyị ga-eweghachite 3 kilobytes nke data nzuzo site na draịvụ draịva ọbụlagodi mgbe emechara ya ma dee ya na ikike. Agbanyeghị, nnwale na-egosi na ọ ga-ekwe omume iwepu faịlụ 120 kilobytes ogologo site na draịva flash dị otú ahụ.

Nnwale ikpeazụ, ọ dị mwute ikwu, gosiri na e degharịala draịva ahụ dum:

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

Ọ dịghị otu ụyọkọ dị ndụ ... Ọ dị mwute, ma ọ bụghị ihe jọgburu onwe ya! Tupu nhazi, ka anyị gbalịa ịmepụta nkebi na draịva flash, na ugbua na ya usoro faịlụ. Site n'ụzọ, ọ bịara site factory na kpọmkwem a formatting, n'ihi ya, anyị na-adịghị eme ihe ọ bụla na-enyo enyo.
A na-atụ anya na ohere dị na draịva flash ebelatala ntakịrị.

A na-atụkwa anya na 10 megabytes enweghị ike izobe na diski zuru oke. Ma ugbu a ọnụ ọgụgụ nke ụyọkọ decryption nke ọma amụbaala okpukpu abụọ!

Total clusters read: 250752, decrypted: 405

N'ụzọ dị mwute, ọ gaghị ekwe omume ikpokọta megabyte site na iberibe, ma narị abụọ kilobytes dị mfe.

Ọfọn, akụkọ banyere nke ikpeazụ, nlele nke 4, oge a na-enye ọṅụ: ịmepụta ụdị draịva flash kpamkpam edugaghị na mbibi nke ozi niile! 120 kilobytes nke data nzuzo dabara nke ọma n'ime oghere ejighi ya.

Tebụl nchịkọta nwale:

Steganography site na faịlụ: izobe data ozugbo na ngalaba

Ntụle ntakịrị: gbasara ohere efu na ngalaba ejighi ya

Ọ bụrụ na ị kewara draịvụ ike gị ka ọ bụrụ nkebi, ị nwere ike chọpụtala na ọ bụghị mgbe niile ka ikenye ohere niile n'efu na diski ahụ. Akụkụ nke mbụ na-amalite mgbe niile site na ntinye ntinye (na-abụkarị 1 megabyte, ma ọ bụ ngalaba 2048). N'azụ ngalaba nke ikpeazụ, ọ na-emekwa na a ka nwere obere "ọdụ" nke ngalaba ejighi ya. Na mgbe ụfọdụ enwere oghere n'etiti ngalaba, ọ bụ ezie na ọ dị obere.

N'ikwu ya n'ụzọ ọzọ, enwere mpaghara na diski enweghị ike ịnweta n'oge ọrụ nkịtị na diski ahụ, mana enwere ike dee data na ngalaba ndị a! Nke ahụ pụtakwara ịgụ ya. Edoziri maka eziokwu ahụ bụ na e nwekwara tebụl nkebi na koodu bootloader, nke dị na mpaghara efu na mmalite nke diski.

Ka anyị kwụsịtụ na ngalaba ahụ nwa oge wee lelee diski ahụ site na anya nnụnụ, dị ka a pụrụ isi kwuo ya. N'ebe a, anyị nwere nkebi efu na diski. Ka anyị mepụta usoro faịlụ n'ime ya. Anyị nwere ike ịsị na akụkụ ụfọdụ dị na diski anaghị ehichapụ?

E-e-e-mkpọ mkpọ! Azịza ya ga-fọrọ nke nta ka ọ bụrụ ee! N'ezie, n'ọtụtụ ọnọdụ, ịmepụta usoro faịlụ na-abịa n'eziokwu na ọ bụ naanị ole na ole nke ozi ọrụ ka edere na diski, ma ọ bụghị ya, ọdịnaya nke nkebi ahụ adịghị agbanwe.

Ọzọkwa - naanị n'ụzọ doro anya - anyị nwere ike iche na sistemụ faịlụ enweghị ike ịnwe ohere niile enyere ya ruo mpaghara ikpeazụ. Dịka ọmụmaatụ, sistemụ faịlụ FAT16 nwere ụyọkọ nke 64 kilobytes doro anya enweghị ike ịnwe nkebi na nha na-abụghị ọnụọgụ nke 64 kilobytes. Na njedebe nke ngalaba dị otú ahụ, a ga-enwe "ọdụ" nke ọtụtụ ngalaba, enweghị ike ịnweta maka ịchekwa data onye ọrụ. Agbanyeghị, enweghị ike ịkwado echiche a na nnwale.

Yabụ, iji bulie ohere dị maka steganogram, ịkwesịrị iji sistemụ faịlụ nwere oke ụyọkọ buru ibu. Ị nwekwara ike ịmepụta nkebi, ọ bụrụgodị na nke a adịghị mkpa (na flash mbanye, dịka ọmụmaatụ). Ọ dịghị mkpa ịmepụta ngalaba efu ma ọ bụ hapụ ebe a na-ekeghị - nke a ga-adọta uche nke ụmụ amaala nwere mmasị.

Uru maka nnwale

Ị nwere ike imetụ koodu isi mmalite nke ọrụ ahụ aka ebe a

Iji wuo, ị ga-achọ ụdị Qt 5.0 ma ọ bụ karịa na OpenSSL. Ọ bụrụ na ihe anaghị arụ ọrụ, ị nwere ike idezi faịlụ steganodisk.pro.

Ị nwere ike ịgbanwe nha ụyọkọ site na 4 KB gaa, sị, 512 bytes (na secretfile.h). N'otu oge ahụ, ọnụahịa nke ozi ọrụ ga-abawanye: nkụnye eji isi mee na checksum na-eji 68 bytes edozi.

Ịkwesịrị iji ngwa ahụ rụọ ọrụ, n'ezie, na ikike onye ọrụ mgbọrọgwụ, yana ịkpachara anya. A gaghị enwe ajụjụ a jụrụ tupu ịdegharịa faịlụ ma ọ bụ ngwaọrụ akọwapụtara!

Nwee obi ụtọ.

isi: www.habr.com

Tinye a comment