Faira system steganography

Hei Habr.

Ndinoda kukuratidzai chirongwa chidiki pa steganography, yakaitwa panguva yangu yekusununguka kubva pakudzidza.

Ndakaita purojekiti pane yakavanzika yekuchengetedza yeruzivo mufaira system (kupfuurira Π€Π‘).
Izvi zvinogona kushandiswa kuba ruzivo rwakavanzika nezvinangwa zvekudzidzisa.

Faira system steganography

Iyo yekare Linux FS yakasarudzwa se prototype ext2.

Kutevedzera

Mafungiro Ekuita

Kana zvakanaka "kusunungura" iyo ext2 standard, saka unogona kutsiva iyo muFS pane inonzi Superblocks, iyo inopa ruzivo rwekutanga nezve system. Mushure mekunge ndawanikwa Bvisa Bitmap ΠΈ Inode Table. Nenguva isipi, iyo pfungwa yekurekodha ruzivo mune parizvino isina FS zvidhinha yakazvarwa. Zvino zvaive zvakakodzera kufunga nezvekudzivirirwa kubva kune programmer ane zvombo hex editor.

Kana iwe ukachengeta ruzivo rwakavanzwa pasina encryption, saka, kunyangwe nekusajeka kwayo muFS, icharamba ichinyanya kuoneka, kunyanya kana mugadziri achiziva zvekutarisa. Naizvozvo, zvakasarudzwa kuvharidzira mabhuraki ese eiyo source file. Ndakasarudza block cipher AES, asi sezvaunonzwisisa, izvi hazvina kukosha.

Kuti aparadzanise mabhuroko anodiwa kubva kune mamwe ese kana achiverenga, zvakasarudzwa kuwedzera mucherechedzo wakakosha kune imwe neimwe block pakutanga kwebhuroka. Ichi chiratidzo chakavharidzirwa zvichienderana nenhamba yebhuroka mufaira rekubva. Uhu hunyengeri hwakabva hwaita kuti zvibvire kwete chete kuwana mabhuroko anodiwa, asiwo kuziva kurongeka kwavo chaiko.

General operating principle of the system.

Faira system steganography

Kurekodha algorithm

The points:

  • Kutanga nyora rumwe ruzivo kune kwakabva faira system;
  • Bvisa ruzivo urwu (kwete hazvo zvese);
  • Iyo faira inofanira kuvanzwa yakakamurwa kuita mabhuroko ehurefu hwakaenzana, ichiwedzera mucherechedzo;
  • Encrypt zvibhuroko izvi;
  • Isa mabhuroko akavharidzirwa mumabhuroko eFS asina chinhu.

Kune vanoda block diagram

Pazasi pane block dhizaini yealgorithm yekurekodha. Iyo algorithm inogamuchira mafaera mana sekuisa:
-Mufananidzo weiyo modifiable faira system;
-Faira pasi pe steganography;
-Faira ine encryption kiyi yeAES;
-Faira ine marker.
Faira system steganography

Zvakakosha kucherechedza ipapo kuti iyi algorithm ine imwe dhiraivha: mushure mekunyora faira kuFS, haigoni nyora chero chinhu chitsva muFS, sezvo chero ruzivo rutsva runogona kuguma mumabhururu atakagovera kune yedu zip file, kunyangwe izvi zvichivhura mukana we "kukurumidza kuvhara makwara edu."

Asi zviri pachena kuti izvi zvinogona kugadziriswa sei: zvinodikanwa kunyorazve algorithm yekunyora zvidhinha muFS. Iri ibasa rinonzwisisika, asi rinopedza nguva zvinoshamisa.
Nezve Humbowo hweKubvuma handina kuita izvi.

Nekuda kweizvozvo, shanduko dzinotevera dzichaitwa kuFS; izvi ndizvo zvinotaridzika seFS isati yaitwa steganography (faira rekuteerera rakamborekodhwa).
Faira system steganography
Uye izvi ndizvo zvinoita FS neruzivo rwakatovharwa.
Faira system steganography

Kuverenga algorithm

The points:

  • Neruzivo rwekiyi uye nzira yekugadzira mamakisi, nyora maN markers ekutanga, aine vimbiso yekuti N yakawedzera nehurefu hwefaira system block yakakura kupfuura kureba kwezip file;
  • Tsvaga mabhuroko muFS kutanga nemakasi;
  • Decipher mabhuroki akagamuchirwa uye paradzanisa mamakisi;
  • Unganidza mabhuraki anokonzeresa muhurongwa chaihwo uye tora faira rekubva.

Kune vanoda block diagram

Pazasi pane block dhizaini yealgorithm yekurekodha. Iyo algorithm inogamuchira mafaera matatu sekuisa:
-Faira system mufananidzo;
-Faira ine encryption kiyi yeAES;
-Faira ine marker.
Faira system steganography

Mushure mekunge chirongwa chatanga, faira reKuverenga rinoonekwa, rinova iro faira rakabviswa kubva kune steganographed faira system; kana kiyi kana mamaki akatsanangurwa zvisizvo, ipapo iyo Read file ichave isina chinhu.
(kune vanoda runako, haugone kuisa kwete faira chete, asi "musoro" une meta-ruzivo: zita refaira, kodzero, yekupedzisira yakagadziridzwa nguva, nezvimwewo)

Kutanga otomatiki

Kuti zvive nyore, bash zvinyorwa zvakanyorwa kuti zvigadzirise kuvhurwa paLinux (yakaedzwa paUbuntu 16.04.3 LTS).
Ngatitarisei padanho rekutanga nhanho.
Record:

  1. sudo Copy_Flash.sh "DEVICE" - tora mufananidzo weFS kubva DEVICE (flash);
  2. ./Write.sh "FILE" "KEY" "MARKER" - gadzira nharaunda chaiyo, dhawunirodha maraibhurari anodiwa uye mhanyisa kunyora script;
  3. sudo ./Write_Flash.sh "DEVICE" - nyora yakashandurwa FS zvakare kuDEVICE.

Kuverenga:

  1. sudo Copy_Flash.sh "DEVICE" - tora mufananidzo weFS kubva DEVICE (flash);
  2. ./Read.sh β€œKEY” 'MARKER” - gadzira nharaunda, dhawunirodha maraibhurari anodiwa uye mhanyisa skip yekuverenga;
  3. Mune dhairekitori razvino, vhura iyo Read file - iyi ndiyo zip ruzivo.

mhedziso

Iyi nzira ye steganography ingangoda kuvandudzwa, kumwe kuyedzwa uye kuwedzera kune akakurumbira mafaera masisitimu, akadai mafuta32, NTFS ΠΈ ext4.
Asi chinangwa chebasa iri chaive kuratidza nheyo iyo inokwanisika kuita yakavanzika yekuchengetedza ruzivo mufaira system.
Nerubatsiro rwealgorithms akadaro, unogona kuchengetedza ruzivo usingatyi, uye kana, kana iwe uchiziva kiyi, zvinokwanisika kubira sisitimu yakadaro kwete nesimba rehutsinye (asi nealgorithm refu kwazvo), ipapo usingazive kiyi, iyi. system inoratidzika kwandiri kuti yakanyatsogadzikana, zvisinei, izvi zvinogona kushanda sechikonzero chechinyorwa chakasiyana.

Yese kodhi inoshandiswa muPython vhezheni 3.5.2. Muenzaniso webasa yakaratidzwa pane yangu youtube chiteshi. Iyo yakazara kodhi yeprojekiti inotumirwa pa github.
(Hongu, hongu, ndinoziva kuti kune yekugadzira vhezheni iwe unofanirwa kunyora mune chimwe chinhu "nekukurumidza", semuenzaniso C πŸ˜‰)
Mukuita uku, saizi yefaira yekuisa ye steganography haifanire kudarika 1000 kB.

Ndinoda kuratidza kutenda kwangu kumushandisi PavelMSTU kune mazano anokosha pakuronga chidzidzo uye mazano pamusoro pekugadzirwa kwechinyorwa.

Source: www.habr.com

Voeg