Sistemụ faịlụ steganography

Hey Habr.

Ọ ga-amasị m ịnye gị obere ọrụ na steganography, mere na m free oge si na-amụ.

Emere m ọrụ na nchekwa data zoro ezo na sistemụ faịlụ (ọzọ ФС).
Enwere ike iji nke a zuo ozi nzuzo maka ebumnuche mmụta.

Sistemụ faịlụ steganography

A họọrọ Linux FS ochie ka ọ bụrụ ihe atụ ext2.

Mmejuputa iwu

Atụmatụ mmejuputa

Ọ bụrụ na ọ dị mma 'ịkọwa' ọkọlọtọ ext2, mgbe ahụ ị nwere ike dochie ya na FS enwere ihe a na-akpọ. Superblocks, nke na-enye ozi bụ isi banyere usoro. Mgbe a chọtara m Gbochie Bitmap и Okpokoro inode. Ihe fọrọ nke nta ka ọ bụrụ ozugbo, a mụrụ echiche nke idekọ ozi n'ime oghere FS efu ugbu a. Ugbu a, ọ bara uru iche echiche banyere nchebe site na onye mmemme ngwa ngwa onye nchịkọta akụkọ hex.

Ọ bụrụ na ị na-echekwa ozi zoro ezo na-enweghị ezoro ezo, mgbe ahụ, n'agbanyeghị na ọ na-adịghị mma na FS, ọ ka ga-apụta ìhè, karịsịa ma ọ bụrụ na onye mmemme maara ihe ọ ga-achọ. Ya mere, e kpebiri izochi ihe mgbochi niile nke faịlụ isi iyi. M họọrọ ngọngọ cipher AES, ma dị ka ị ghọtara, nke a adịghị mkpa.

Iji kewaa ihe mgbochi ndị dị mkpa na ndị ọzọ niile mgbe ị na-agụ akwụkwọ, e kpebiri itinye akara pụrụ iche na ngọngọ ọ bụla na mmalite nke ngọngọ. Ezobere akara ngosi a dabere na nọmba ngọngọ dị na faịlụ isi mmalite. Aghụghọ a ozugbo mere ka o kwe omume ọ bụghị naanị ịchọta ngọngọ ndị dị mkpa, kamakwa ịmara usoro ha ziri ezi.

General arụ ọrụ ụkpụrụ nke usoro.

Sistemụ faịlụ steganography

Algọridim ndekọ ndekọ

Isi ihe:

  • Mbụ dee ụfọdụ ozi na isi iyi faịlụ usoro;
  • Hichapụ ozi a (ọ bụghị ihe niile);
  • A na-ekewa faịlụ a ga-ezobe n'ime ngọngọ nke ogologo nha, na-agbakwụnye akara;
  • Encrypt ihe mgbochi ndị a;
  • Tinye ihe mgbochi ezoro ezo na ngọngọ FS efu.

Maka ndị hụrụ eserese ngọngọ

N'okpuru bụ eserese ngọngọ nke algọridim ndekọ. Algọridim na-enweta faịlụ anọ dịka ntinye:
- Foto nke usoro faịlụ nwere ike ịgbanwe;
- faịlụ n'okpuru steganography;
- Faịlụ nwere igodo nzuzo maka AES;
- Faịlụ nwere akara.
Sistemụ faịlụ steganography

Ọ dị mma ịmara ozugbo na algọridim a nwere otu ndọghachi azụ: mgbe ịdechara faịlụ ahụ na FS, enweghị ike dee ihe ọhụrụ ọ bụla n'ime FS, ebe ọ bụ na ozi ọhụrụ ọ bụla nwere ike ịbanye na ngọngọ ndị anyị kenyere na faịlụ zipped anyị, n'agbanyeghị na nke a na-emepe ohere nke "ikpuchi egwu anyị ngwa ngwa."

Mana o doro anya ka enwere ike idozi nke a: ọ dị mkpa idegharị algọridim maka ide ngọngọ na FS. Nke a bụ ihe kwere nghọta, mana ọrụ na-ewe oge dị ukwuu.
Maka ihe akaebe nke nkwenye, emebeghị m nke a.

N'ihi ya, a ga-eme mgbanwe ndị a na FS; nke a bụ ihe FS dị ka tupu steganography (e dekọrọ faịlụ ọdịyo na mbụ).
Sistemụ faịlụ steganography
Ma nke a bụ ihe FS dị ka ozi etinyegoro.
Sistemụ faịlụ steganography

Ọgụgụ algọridim

Isi ihe:

  • N'iji ihe ọmụma nke igodo na usoro nke ịmepụta ihe nrịbama, depụta akara ngosi N nke mbụ, na-ekwe nkwa na N na-abawanye site n'ogologo nke usoro faịlụ faịlụ dị ukwuu karịa ogologo nke faịlụ steganographed;
  • Chọọ maka ngọngọ na FS malite na akara;
  • Chọpụta ihe mgbochi ndị natara ma kewaa akara;
  • Chịkọta ngọngọ ndị arụpụtara n'usoro ziri ezi wee nweta faịlụ isi mmalite.

Maka ndị hụrụ eserese ngọngọ

N'okpuru bụ eserese ngọngọ nke algọridim ndekọ. Algọridim na-enweta faịlụ atọ dị ka ntinye:
- Foto usoro faịlụ;
- Faịlụ nwere igodo nzuzo maka AES;
- Faịlụ nwere akara.
Sistemụ faịlụ steganography

Mgbe mmemme ahụ mechara, faịlụ na-agụ ga-apụta, nke ga-abụ faịlụ ewepụtara na sistemụ faịlụ steganographed; ọ bụrụ na akọwapụtara igodo ma ọ bụ akara na ezighi ezi, mgbe ahụ faịlụ Gụọ ga-abụ ihe efu.
(maka ndị hụrụ ịma mma n'anya, ị nwere ike itinye ọ bụghị naanị faịlụ ahụ, mana "nkụnye isi" nwere ozi meta: aha faịlụ, ikike, oge gbanwetụrụ ikpeazụ, wdg.)

Akpaaka mmalite

Maka ịdị mma, edere bash scripts iji megharịa mmalite na Linux (anwale na Ubuntu 16.04.3 LTS).
Ka anyị leba anya na mmalite nzọụkwụ site nzọụkwụ.
Ndekọ:

  1. sudo Copy_Flash.sh “Ngwaọrụ” - nweta onyonyo FS site na ngwaọrụ (flash);
  2. ./Write.sh “FILE” “KEY” “MAKER” – mepụta ebe mebere ebe obibi, budata ọba akwụkwọ ndị dị mkpa ma mee ihe odide ederede;
  3. sudo ./Write_Flash.sh "ngwaọrụ" - dee FS gbanwere ọzọ na ngwaọrụ.

Ịgụ:

  1. sudo Copy_Flash.sh “Ngwaọrụ” - nweta onyonyo FS site na ngwaọrụ (flash);
  2. ./Read.sh “KEY” ‘MAKER’ - mepụta ebe dị mma, budata ọba akwụkwọ ndị dị mkpa wee mee skipt maka ịgụ ihe;
  3. Na ndekọ ugbu a, mepee faịlụ Gụọ - nke a bụ ozi zipped.

nkwubi

Usoro steganography a nwere ike ịchọ mmelite, nnwale ọzọ na ndọtị na sistemụ faịlụ ndị ama ama, dị ka Abụba 32, NTFS и ext4.
Mana ebumnuche nke ọrụ a bụ igosi ụkpụrụ nke ọ ga-ekwe omume iji mepụta nchekwa zoro ezo na sistemụ faịlụ.
Site n'enyemaka nke algọridim dị otú ahụ, ị ​​nwere ike ịchekwa ozi n'atụghị egwu, ma ọ bụrụ na ị maara isi ihe ahụ, ọ ga-ekwe omume ịmebi usoro dị otú ahụ ọ bụghị site n'ike siri ike (mana site na ogologo algorithm), mgbe ahụ n'amaghị isi ihe, nke a usoro yiri m ka ọ kwụsiri ike, agbanyeghị, nke a nwere ike bụrụ ihe kpatara edemede dị iche.

A na-emejuputa koodu niile na ụdị Python 3.5.2. Ihe atụ nke ọrụ ewepụtara na ọwa YouTube m. Ebiputere koodu ọrụ a zuru ezu na ya github.
(Ee, ee, amaara m na maka ụdị mmepụta ị ga-ede ihe "ngwa ngwa", dịka ọmụmaatụ C 😉)
Na mmejuputa a, nha nke faịlụ ntinye maka steganography ekwesịghị gafere 1000 kB.

Achọrọ m igosipụta ekele m nye onye ọrụ PavelMSTU maka ndụmọdụ bara uru n'ịhazi ọmụmụ ihe na ndụmọdụ maka imewe nke isiokwu ahụ.

isi: www.habr.com

Tinye a comment