Sistimi ea faele ea steganography

Hello Habr.

Ke kopa ho u hlahisa morero o monyane ka steganography, e entsoeng ka nako ea ka ea phomolo ea ho ithuta.

Ke entse morero mabapi le polokelo e patiloeng ea tlhahisoleseling tsamaisong ea faele (ho feta FS).
Sena se ka sebelisoa ho utsoa litaba tsa lekunutu molemong oa thuto.

Sistimi ea faele ea steganography

Ho ile ha khethoa Linux FS ea khale haholo e le mohlala ext2.

Ts'ebetsong

Mehopolo ea Phethahatso

Haeba ho le molemo ho "rolla" maemo a ext2, joale o ka nkela sebaka seo ho FS ho na le seo ho thoeng ke Li-Superblocks, e fanang ka tlhahisoleseding ea motheo mabapi le tsamaiso. Ka mor'a hore ke fumanoe Thibela Bitmap и Tafole ea Inode. Hoo e ka bang hanghang, mohopolo oa ho rekota tlhahisoleseling ho li-block tsa FS tse se nang letho o ile oa hlaha. Joale e ne e le habohlokoa ho nahana ka tšireletso ho moqapi ea hlometseng mohlophisi oa hex.

Haeba u boloka tlhahisoleseling e patiloeng ntle le encryption, joale, leha e le lerootho ho FS, e ntse e tla bonahala haholo, haholo haeba moqapi a tseba seo a lokelang ho se batla. Ka hona, ho ile ha etsoa qeto ea ho patala li-blocks tsohle tsa faele ea mohloli. Ke khethile block cipher AES, empa kamoo u utloisisang, sena ha se bohlokoa.

Ho arola li-block tse hlokahalang ho tse ling kaofela ha ho bala, ho ile ha etsoa qeto ea ho eketsa letšoao le khethehileng ho thibela e 'ngoe le e' ngoe qalong ea boloko. Letšoao lena le ne le patiloe ho latela nomoro ea block e faeleng ea mohloli. Leqheka lena hang-hang le ile la etsa hore ho khonehe ho fumana li-blocks tse hlokahalang feela, empa hape le ho lemoha tatellano ea bona e nepahetseng.

Molao-motheo o akaretsang oa tsamaiso.

Sistimi ea faele ea steganography

Algorithm ea ho rekota

Lintlha:

  • Pele ngola lintlha tse ling ho sistimi ea faele ea mohloli;
  • Hlakola boitsebiso bona (eseng hakaalo bohle);
  • Faele e tla patoa e arotsoe ka li-blocks tsa bolelele bo lekanang, ho eketsa letšoao;
  • Encrypt li-blocks tsena;
  • Beha li-blocks tse kentsoeng ka har'a li-block tsa FS tse se nang letho.

Bakeng sa barati ba li-block diagram

Ka tlase ke setšoantšo sa block ea algorithm ea ho rekota. Algorithm e amohela lifaele tse 'ne joalo ka kenyelletso:
- Setšoantšo sa sistimi ea faele e fetotsoeng;
-File ho latela steganography;
-File e nang le senotlolo sa encryption bakeng sa AES;
-Faele ka lesupa.
Sistimi ea faele ea steganography

Ke habohlokoa ho hlokomela hang-hang hore algorithm ena e na le tšitiso e le 'ngoe: ka mor'a ho ngola faele ho FS, ha e khone ngola eng kapa eng e ncha ho FS, kaha tlhahisoleseling efe kapa efe e ncha e ka qetella e le li-block tseo re li abetseng faele ea rona e zip, leha sena se boetse se bula monyetla oa "ho koahela lipina tsa rona kapele."

Empa ho hlakile hore na sena se ka lokisoa joang: hoa hlokahala ho ngola algorithm bakeng sa ho ngola li-blocks ho FS. Ona ke mosebetsi o utloisisoang, empa o nka nako ka mokhoa o makatsang.
Bakeng sa Bopaki ba Consept ha kea ka ka kenya ts'ebetsong sena.

Ka lebaka leo, liphetoho tse latelang li tla etsoa ho FS; sena ke seo FS e shebahalang ka sona pele ho steganography (faele ea molumo e kile ea rekotoa).
Sistimi ea faele ea steganography
'Me sena ke seo FS e shebahalang ka sona ka tlhahisoleseling e seng e kentsoe.
Sistimi ea faele ea steganography

Algorithm ea ho bala

Lintlha:

  • Ka tsebo ea senotlolo le mokhoa oa ho haha ​​matšoao, theha matšoao a pele a N, ka tiisetso ea hore N e atisitsoeng ka bolelele ba block system ea faele e kholo ho feta bolelele ba faele e zip;
  • Batla li-blocks ho FS ho qala ka matšoao;
  • Hlalosa li-blocks tse amoheloang 'me u arole matšoao;
  • Bokella li-blocks tse hlahisoang ka tatellano e nepahetseng 'me u fumane faele ea mohloli.

Bakeng sa barati ba li-block diagram

Ka tlase ke setšoantšo sa block ea algorithm ea ho rekota. Algorithm e amohela lifaele tse tharo joalo ka kenyelletso:
- Setšoantšo sa sistimi ea faele;
-File e nang le senotlolo sa encryption bakeng sa AES;
-Faele ka lesupa.
Sistimi ea faele ea steganography

Kamora hore lenaneo le qale, ho hlaha faele ea Read, e tla ba faele e nkiloeng ho sistimi ea faele ea steganographed; haeba senotlolo kapa lets'oao le ne le boletsoe ka phoso, faele ea Read e tla be e se na letho.
(bakeng sa barati ba botle, u ke ke ua kenya faele feela, empa "hlooho" e nang le lintlha tsa meta: lebitso la faele, litokelo, nako ea ho qetela e fetotsoeng, joalo-joalo)

Boiketsetso ba ho qala

Bakeng sa boiketlo, li-bash scripts li ile tsa ngoloa ho iketsetsa tlhahiso ho Linux (e lekoa ho Ubuntu 16.04.3 LTS).
Ha re shebeng ho qala mohato ka mohato.
Rekoto:

  1. sudo Copy_Flash.sh "DEVICE" - fumana setšoantšo sa FS ho tloha DEVICE (flash);
  2. ./Write.sh "FILE" "KEY" "MARKER" - theha tikoloho ea sebele, kopitsa lilaebrari tse hlokahalang 'me u tsamaise mongolo oa ho ngola;
  3. sudo ./Write_Flash.sh "DEVICE" - ngola FS e fetotsoeng hape ho DEVICE.

Ho bala:

  1. sudo Copy_Flash.sh "DEVICE" - fumana setšoantšo sa FS ho tloha DEVICE (flash);
  2. ./Read.sh “KEY” 'MARKER” - theha tikoloho e fumanehang, khoasolla lilaebrari tse hlokahalang 'me u tsamaise ho tlola ho bala;
  3. Bukeng ea hajoale, bula file ea Read - ena ke lintlha tse zip.

fihlela qeto e

Mokhoa ona oa steganography mohlomong o hloka ntlafatso, tlhahlobo e eketsehileng le katoloso ho litsamaiso tse tsebahalang haholo tsa faele, joalo ka Mafura32, NTFS и ext4.
Empa morero oa mosebetsi ona e ne e le ho bontša molao-motheo oo ho ka khonehang ho boloka boitsebiso bo patiloeng tsamaisong ea faele.
Ka thuso ea li-algorithms tse joalo, u ka boloka boitsebiso ka sebete, 'me haeba, haeba u tseba senotlolo, u ka khona ho senya tsamaiso e joalo eseng ka matla a sehlōhō (empa ka algorithm e telele haholo), joale ntle le ho tseba senotlolo, sena. tsamaiso e bonahala ho 'na e tsitsitse ka ho feletseng, leha ho le joalo, sena se ka sebetsa e le lebaka la sehlooho se arohaneng.

Khoutu eohle e kengoa ts'ebetsong ho Python version 3.5.2. Mohlala oa mosebetsi e hlahisitsoe mocha oa ka oa youtube. Khoutu e felletseng ea morero e ngotsoe ho github.
(E, e, kea tseba hore bakeng sa tlhahiso ea tlhahiso u hloka ho ngola ho hong "ka potlako", mohlala C 😉)
Ts'ebetsong ena, boholo ba faele ea ho kenya bakeng sa steganography ha ea lokela ho feta 1000 kB.

Ke batla ho fana ka teboho ho mosebelisi PavelMSTU bakeng sa likeletso tsa bohlokoa mabapi le ho rera thuto le likhothaletso mabapi le moralo oa sengoloa.

Source: www.habr.com

Eketsa ka tlhaloso