Nidaamka faylka steganography

Haye Habr.

Waxaan jeclaan lahaa inaan kuu soo bandhigo mashruuc yar oo ku saabsan steganography, oo aan wakhtiga firaaqada ah ka dhigay waxbarashada.

Waxaan sameeyay mashruuc ku saabsan kaydinta qarsoon ee macluumaadka nidaamka faylka (dheeraad ah FS).
Tan waxa loo isticmaali karaa in lagu xado macluumaadka sirta ah ujeedooyin waxbarasho.

Nidaamka faylka steganography

Linux FS aad u da' weyn ayaa loo doortay tusaale ahaan ext2.

Реализация

Tixgelinta Fulinta

Haddii ay wanaagsan tahay in la "kala furfuro" heerka ext2, markaa waxaad bedeli kartaa taas FS waxaa loogu yeeraa. Isbaarooyinka, kaas oo bixiya macluumaadka aasaasiga ah ee nidaamka. Kadib markii la i helay Jooji Bitmap и Shaxda Inode. Isla markiiba, fikradda ah in macluumaadka lagu qoro blocks FS ee madhan ayaa dhashay. Hadda waxay ahayd mid mudan in laga fikiro ka ilaalinta barnaamij-yaqaan hubaysan tifaftiraha hex.

Haddii aad kaydiso macluumaadka qarsoodiga ah iyada oo aan qarsoodi ahayn, ka dibna, xitaa inkastoo ay ku jirto FS, waxay weli noqon doontaa mid aad u muuqda, gaar ahaan haddii barnaamijku uu yaqaano waxa la raadinayo. Sidaa darteed, waxaa la go'aamiyay in la sireeyo dhammaan baloogyada faylka isha. Waxaan doortay sifaarka block AES, laakiin sida aad fahamsan tahay, tani muhiim maaha.

Si loo kala saaro baloogyada lagama maarmaanka ah dhammaan kuwa kale marka la akhrinayo, waxaa la go'aamiyay in lagu daro calaamad gaar ah block kasta bilowga block. Calaamaddan waa la siray iyadoo ku xiran lambarka xannibaadda ee faylka isha. Khiyaamadani waxay isla markiiba suurtogal ka dhigtay ma aha oo kaliya in la helo blocks lagama maarmaanka ah, laakiin sidoo kale in la aqoonsado nidaamkooda saxda ah.

Mabda'a hawlgalka guud ee nidaamka.

Nidaamka faylka steganography

Algorithm duubista

Qodobbada:

  • Marka hore macluumaadka qaar u qor nidaamka faylka isha;
  • Tirtir macluumaadkan (ma aha qasab dhammaan);
  • Faylka la qarinayo wuxuu u qaybsan yahay baloogyo dhererkoodu siman yahay, isagoo ku daraya calaamade;
  • Siri baloogyadan;
  • Dhig blocks sir ah oo madhan FS blocks.

Dadka jecel jaantuska block

Hoos waxaa ah jaantuska xannibaadda algorithm duubista. Algorithm-ku wuxuu helayaa afar fayl sida gelinta:
-Sawirka nidaamka faylka la beddeli karo;
-Fayl ku xiran steganography;
-Faylka leh furaha sirta ah ee AES;
-Faylka leh calaamadeeyaha.
Nidaamka faylka steganography

Waxaa habboon in isla markiiba la ogaado in algorithm-kani leeyahay hal cillad: ka dib markaad u qorto faylka FS, ma awoodo ku qor wax kasta oo cusub FS, maadaama macluumaad kasta oo cusub uu ku dhamaan karo baloogyada aan u qoondaynay faylkayaga zipp, in kasta oo tani ay sidoo kale furayso suurtagalnimada "si dhakhso ah u daboosho raadkeenna."

Laakiin way iska caddahay sida tan loo hagaajin karo: waxaa lagama maarmaan ah in dib loo qoro algorithm-ka qoritaanka blocks ee FS. Tani waa mid la fahmi karo, laakiin hawl waqti badan qaadanaysa oo cajiib ah.
Caddeynta Oggolaanshaha Maan hirgelin tan.

Natiijo ahaan, isbeddelada soo socda ayaa lagu samayn doonaa FS; tani waa waxa FS u eg ka hor steganography (faylka maqalka hore ayaa loo duubay).
Nidaamka faylka steganography
Tanina waa sida uu FS u eg yahay iyadoo xogta mar hore la soo shubay.
Nidaamka faylka steganography

Akhriska algorithm

Qodobbada:

  • Aqoonta furaha iyo habka loo dhiso calaamadaha, samee calaamadaha N ee ugu horreeya, iyada oo dammaanad qaadis ah in N lagu dhufto dhererka nidaamka faylalka ee xannibaadda ayaa ka weyn dhererka faylka zipped;
  • Ka raadi baloogyada FS adigoo ka bilaabaya calamadaha;
  • Kala saar baloogyada la helay oo kala saar calaamadaha;
  • U soo ururi baloogyada ka soo baxay hab sax ah oo hel faylka isha.

Dadka jecel jaantuska block

Hoos waxaa ah jaantuska xannibaadda algorithm duubista. Algorithm-ku wuxuu helayaa saddex faylal sida gelinta:
- Sawirka nidaamka faylka;
-Faylka leh furaha sirta ah ee AES;
-Faylka leh calaamadeeyaha.
Nidaamka faylka steganography

Ka dib marka barnaamijku socdo, faylka Akhriska ayaa soo baxaya, kaas oo noqon doona faylka laga soo saaray nidaamka faylka steganographed; haddii furaha ama calaamadeeyaha si khaldan loo cayimay, markaa faylka Akhriska wuxuu noqon doonaa mid faaruq ah.
(kuwa jecel quruxda, ma gelin kartid faylka oo kaliya, laakiin "madaxa" ka kooban macluumaad badan: magaca faylka, xuquuqaha, wakhtiga ugu dambeeya ee wax laga beddelay, iwm.)

Automation-ka bilawga

Si ay ugu habboonaato, qoraallada bash ayaa loo qoray si otomaatig loogu sameeyo furitaanka Linux (waxaa lagu tijaabiyay Ubuntu 16.04.3 LTS).
Aynu eegno bilowga tallaabo tallaabo.
Diiwangal:

  1. sudo Copy_Flash.sh “QALABKA” - ka hel sawirka FS QALABKA (flash);
  2. ./Write.sh “FILE” “FURAHA” “Calaamadeeyaha” – samee jawi macmal ah, soo deji maktabadaha lagama maarmaanka ah oo maamul qoraalka qoraalka;
  3. sudo ./Write_Flash.sh "QALAB" - mar labaad ku qor FS-ga la beddelay QALABKA.

Akhrinta:

  1. sudo Copy_Flash.sh “QALABKA” - ka hel sawirka FS QALABKA (flash);
  2. ./Akhri.sh “FURAHA” 'CALAAMADAHA' - abuur jawi muuqaal ah, soo deji maktabadaha lagama maarmaanka ah oo socodsii u dhaafka akhriska;
  3. Hagaha hadda jira, fur faylka Akhriska - kani waa macluumaadka la soo shubay.

gunaanad

Habkan steganography waxa ay u badan tahay in uu u baahan yahay horumar, tijaabo dheeraad ah iyo fidinta hababka faylalka caanka ah, sida Fat32, NTFS и ext4.
Laakiin ujeedada shaqadani waxay ahayd in la muujiyo mabda'a ay suurtagal tahay in lagu fuliyo kaydinta xogta qarsoon ee nidaamka faylka.
Iyada oo la kaashanayo algorithms-yadan oo kale, waxaad si cabsi la'aan ah u kaydin kartaa macluumaadka, iyo haddii, haddii aad taqaano furaha, waxaa suurtagal ah in la jabsado nidaamkan oo kale ma aha xoog caasi ah (laakiin algorithm aad u dheer), ka dibna adigoon garanaynin furaha, tani Nidaamku wuxuu iila muuqdaa inuu si buuxda u deggan yahay, si kastaba ha ahaatee, tani waxay u adeegi kartaa sabab u ah maqaal gaar ah.

Dhammaan koodka waxaa lagu hirgeliyay nooca Python 3.5.2. Tusaalaha shaqada lagu soo bandhigay youtube channelkayga. Xeerka buuxa ee mashruuca ayaa lagu dhejiyay dusha github.
(Haa, haa, waan ogahay in nooca wax soo saarka aad u baahan tahay inaad wax ku qorto "dhakhso", tusaale ahaan C 😉)
Hirgelintan, cabbirka feylka gelinta ee steganography waa inuusan dhaafin 1000 kB.

Waxaan rabaa inaan u muujiyo mahadnaqa isticmaalaha PavelMSTU talooyin qiimo leh oo ku saabsan qorsheynta daraasadda iyo talooyinka naqshadeynta maqaalka.

Source: www.habr.com

Add a comment