Faili eto steganography

Hello, Habr.

Emi yoo fẹ lati ṣafihan iṣẹ akanṣe kekere kan fun ọ steganography, ṣe ni akoko ọfẹ mi lati ikẹkọ.

Mo ṣe iṣẹ akanṣe lori ibi ipamọ pamọ ti alaye ninu eto faili (siwaju sii FS).
Eyi le ṣee lo lati ji alaye asiri fun awọn idi ẹkọ.

Faili eto steganography

Lainos FS ti atijọ pupọ ni a yan bi apẹrẹ kan ext2.

Imuse

Awọn imọran imuse

Ti o ba dara lati “tun” boṣewa ext2, lẹhinna o le rọpo iyẹn ni FS nibẹ ni ohun ti a pe Superblocks, eyiti o pese alaye ipilẹ nipa eto naa. Lẹhin ti mo ti ri Dina Bitmap и Inode Table. O fẹrẹ to lẹsẹkẹsẹ, imọran ti alaye gbigbasilẹ sinu awọn bulọọki FS ti o ṣofo lọwọlọwọ ni a bi. Bayi o tọ lati ronu nipa aabo lati ọdọ oluṣeto ologun kan hex olootu.

Ti o ba ṣafipamọ alaye ti o farapamọ laisi fifi ẹnọ kọ nkan, lẹhinna, paapaa bi o ti jẹ blurriness ninu FS, yoo tun jẹ akiyesi pupọ, paapaa ti olupilẹṣẹ ba mọ kini lati wa. Nitorinaa, o pinnu lati encrypt gbogbo awọn bulọọki ti faili orisun. Mo ti yan Àkọsílẹ sipher AES, ṣugbọn bi o ti ye, eyi kii ṣe pataki.

Lati ya awọn ohun amorindun pataki lati gbogbo awọn miiran nigba kika, o pinnu lati fi ami-ami pataki kan si bulọọki kọọkan ni ibẹrẹ ti bulọọki naa. Aami yii jẹ fifi ẹnọ kọ nkan da lori nọmba Àkọsílẹ ninu faili orisun. Ẹtan yii lẹsẹkẹsẹ jẹ ki o ṣee ṣe kii ṣe lati wa awọn bulọọki pataki nikan, ṣugbọn lati ṣe idanimọ aṣẹ to tọ wọn.

Gbogbogbo ọna opo ti awọn eto.

Faili eto steganography

Algoridimu gbigbasilẹ

Awọn ojuami:

  • Kọkọ kọ alaye diẹ si eto faili orisun;
  • Pa alaye yii (kii ṣe gbogbo rẹ dandan);
  • Faili ti o farapamọ ti pin si awọn bulọọki ti ipari gigun, fifi aami sii;
  • Encrypt wọnyi ohun amorindun;
  • Gbe awọn bulọọki ti paroko sinu awọn bulọọki FS ti o ṣofo.

Fun Àkọsílẹ aworan atọka awọn ololufẹ

Ni isalẹ ni aworan atọka ti algorithm gbigbasilẹ. Algoridimu gba awọn faili mẹrin bi titẹ sii:
-Aworan ti eto faili iyipada;
- Faili koko ọrọ si steganography;
-Faili pẹlu bọtini fifi ẹnọ kọ nkan fun AES;
- Faili pẹlu asami.
Faili eto steganography

O tọ lati ṣe akiyesi lẹsẹkẹsẹ pe algorithm yii ni idapada kan: lẹhin kikọ faili naa si FS, ko ṣee ṣe Kọ ohunkohun titun sinu FS, nitori eyikeyi alaye titun le pari ni awọn bulọọki ti a ti pin si faili zipped wa, botilẹjẹpe eyi tun ṣii aye ti “ni iyara bo awọn orin wa.”

Ṣugbọn o han gedegbe bi eyi ṣe le ṣe atunṣe: o jẹ dandan lati atunkọ algorithm fun kikọ awọn bulọọki ni FS. Eyi jẹ oye, ṣugbọn iṣẹ-ṣiṣe ti n gba akoko iyalẹnu.
Fun Ẹri Ti Consept Emi ko ṣe eyi.

Abajade yoo jẹ awọn ayipada atẹle ni FS, eyi ni ohun ti FS dabi ṣaaju steganography (faili ohun ti gbasilẹ tẹlẹ).
Faili eto steganography
Ati pe eyi ni ohun ti FS dabi pẹlu alaye ti a ti sọ tẹlẹ.
Faili eto steganography

Algoridimu kika

Awọn ojuami:

  • Pẹlu imọ ti bọtini ati ọna ti iṣelọpọ awọn ami, ṣajọ awọn ami-ami N akọkọ, pẹlu iṣeduro pe N pọ nipasẹ gigun ti eto faili faili jẹ tobi ju ipari ti faili zipped;
  • Wa fun awọn bulọọki ni FS ti o bẹrẹ pẹlu awọn asami;
  • Decipher awọn bulọọki ti o gba ati ya awọn asami sọtọ;
  • Gba awọn bulọọki abajade ni ilana to pe ki o gba faili orisun.

Fun Àkọsílẹ aworan atọka awọn ololufẹ

Ni isalẹ ni aworan atọka ti algorithm gbigbasilẹ. Algoridimu gba awọn faili mẹta bi titẹ sii:
- Aworan eto faili;
-Faili pẹlu bọtini fifi ẹnọ kọ nkan fun AES;
- Faili pẹlu asami.
Faili eto steganography

Lẹhin ti eto naa ba ṣiṣẹ, faili kika yoo han, eyiti yoo jẹ faili ti a fa jade lati inu eto faili steganographed; ti bọtini tabi ami ba ti ṣalaye ni aṣiṣe, lẹhinna faili kika yoo ṣofo.
(fun awọn ololufẹ ẹwa, kii ṣe faili nikan, o le ṣe intersperse, ṣugbọn “akọsori” kan ti o ni alaye-meta: orukọ faili, awọn ẹtọ, akoko atunṣe to kẹhin, ati bẹbẹ lọ)

Ibẹrẹ adaṣe

Fun irọrun, awọn iwe afọwọkọ bash ni a kọ lati ṣe adaṣe ifilọlẹ lori Linux (idanwo lori Ubuntu 16.04.3 LTS).
Jẹ ká wo ni ifilole igbese nipa igbese.
Igbasilẹ:

  1. sudo Copy_Flash.sh “ẸRỌ” - gba aworan FS lati ẸRỌ (filasi);
  2. ./Write.sh “FILE” “KEY” “MAKER” – ṣẹda agbegbe foju kan, ṣe igbasilẹ awọn ile-ikawe pataki ati ṣiṣe iwe afọwọkọ lati kọ;
  3. sudo ./Write_Flash.sh “ẸRỌ” – kọ FS ti o yipada lẹẹkansi si ẸRỌ.

Kika:

  1. sudo Copy_Flash.sh “ẸRỌ” - gba aworan FS lati ẸRỌ (filasi);
  2. ./Read.sh “KEY” ‘MAKER’ - ṣẹda agbegbe foju kan, ṣe igbasilẹ awọn ile-ikawe ti o yẹ ki o ṣiṣẹ foo fun kika;
  3. Ninu itọsọna lọwọlọwọ, ṣii faili kika - eyi ni alaye zipped.

ipari

Ọna steganography yii le nilo ilọsiwaju, idanwo afikun ati itẹsiwaju si awọn eto faili olokiki diẹ sii, bii Ọra 32, NTFS и ext4.
Ṣugbọn idi ti iṣẹ yii ni lati ṣafihan ipilẹ nipasẹ eyiti o ṣee ṣe lati ṣe ibi ipamọ ti o farapamọ ti alaye ninu eto faili naa.
Pẹlu iranlọwọ ti iru awọn algoridimu, o le fi alaye pamọ laibẹru, ati pe, ti o ba mọ bọtini, o ṣee ṣe lati gige iru eto kii ṣe nipasẹ agbara iro (ṣugbọn nipasẹ algorithm gigun pupọ), lẹhinna laisi mimọ bọtini, eyi eto dabi si mi lati wa ni Egba idurosinsin, sibẹsibẹ, yi le sin bi a idi fun a lọtọ article.

Gbogbo koodu ti wa ni imuse ni Python version 3.5.2. Apẹẹrẹ ti iṣẹ gbekalẹ lori mi youtube ikanni. Awọn kikun koodu ti ise agbese ti wa ni Pipa lori github.
(Bẹẹni, bẹẹni, Mo mọ pe fun ẹya iṣelọpọ o nilo lati kọ sinu nkan “yara”, fun apẹẹrẹ C 😉)
Ninu imuse yii, iwọn faili titẹ sii fun steganography ko yẹ ki o kọja 1000 kB.

Mo fẹ lati ṣe afihan ọpẹ mi si olumulo naa PavelMSTU fun imọran ti o niyelori ni siseto iwadi ati awọn iṣeduro lori apẹrẹ ti nkan naa.

orisun: www.habr.com

Fi ọrọìwòye kun