Cov ntaub ntawv system steganography

Hlo Habr.

Kuv xav qhia koj ib qhov project me me rau steganography, ua rau kuv lub sijhawm dawb los ntawm kev kawm.

Kuv ua ib qhov project ntawm zais cia cov ntaub ntawv nyob rau hauv cov ntaub ntawv system (ntxiv FS).
Qhov no tuaj yeem siv los nyiag cov ntaub ntawv tsis pub lwm tus paub rau kev kawm.

Cov ntaub ntawv system steganography

Ib qho qub Linux FS tau raug xaiv los ua tus qauv ext2.

Kev siv

Kev xav txog kev siv

Yog hais tias nws zoo rau "unravel" tus qauv ext2, ces koj tuaj yeem hloov qhov ntawd hauv FS muaj qhov hu ua Superblocks, uas muab cov ntaub ntawv yooj yim txog qhov system. Tom qab kuv pom Thaiv Bitmap ΠΈ Inode Rooj. Yuav luag tam sim ntawd, lub tswv yim ntawm kev sau cov ntaub ntawv rau hauv tam sim no khoob FS blocks tau yug los. Tam sim no nws yog tsim nyog xav txog kev tiv thaiv los ntawm ib tug programmer armed hex editor.

Yog tias koj khaws cov ntaub ntawv zais tsis muaj encryption, ces, txawm tias nws qhov tsis meej pem hauv FS, nws tseem yuav pom tseeb, tshwj xeeb tshaj yog tias tus programmer paub yuav nrhiav dab tsi. Yog li ntawd, nws tau txiav txim siab los encrypt tag nrho cov blocks ntawm cov ntaub ntawv qhov chaw. Kuv xaiv block cipher AES, tab sis raws li koj nkag siab, qhov no tsis tseem ceeb.

Txhawm rau cais cov blocks tsim nyog los ntawm tag nrho lwm tus thaum nyeem ntawv, nws tau txiav txim siab ntxiv cov cim tshwj xeeb rau txhua qhov thaiv thaum pib ntawm qhov thaiv. Cov token no tau encrypted nyob ntawm seb tus lej thaiv hauv cov ntaub ntawv li cas. Qhov kev ua kom yuam kev tam sim no ua tsis tau tsuas yog nrhiav cov blocks tsim nyog, tab sis kuj kom paub txog lawv qhov kev txiav txim kom raug.

General kev khiav hauj lwm txoj cai ntawm lub system.

Cov ntaub ntawv system steganography

Cov ntaub ntawv algorithm

Cov ntsiab lus:

  • Ua ntej sau qee cov ntaub ntawv mus rau qhov system cov ntaub ntawv;
  • Rho tawm cov ntaub ntawv no (tsis tas tag nrho);
  • Cov ntaub ntawv yuav tsum muab zais yog muab faib ua cov blocks ntawm qhov sib npaug ntawm qhov ntev, ntxiv cov cim;
  • Encrypt cov blocks no;
  • Muab cov blocks encrypted hauv FS cov blocks.

Rau block daim duab lovers

Hauv qab no yog ib daim duab thaiv ntawm cov ntaubntawv povthawj siv algorithm. Lub algorithm tau txais plaub cov ntaub ntawv raws li kev nkag:
-Duab ntawm cov ntaub ntawv hloov pauv tau;
- Cov ntaub ntawv raug rau steganography;
-Cov ntaub ntawv nrog tus yuam sij encryption rau AES;
-Cov ntaub ntawv nrog tus cim.
Cov ntaub ntawv system steganography

Nws tsim nyog sau cia tam sim ntawd tias qhov txheej txheem no muaj qhov tsis zoo: tom qab sau cov ntaub ntawv mus rau FS, tsis tau sau ib yam dab tsi tshiab rau hauv FS, txij li cov ntaub ntawv tshiab tuaj yeem xaus rau hauv cov blocks uas peb tau faib rau peb cov ntaub ntawv zipped, txawm hais tias qhov no tseem qhib qhov ua tau ntawm "nrawm npog peb cov lem."

Tab sis nws yog qhov pom tseeb tias qhov no tuaj yeem kho tau li cas: nws yog qhov tsim nyog yuav tsum rov sau cov algorithm rau kev sau cov blocks hauv FS. Qhov no yog ib qho kev nkag siab, tab sis ua haujlwm tsis txaus ntseeg lub sijhawm.
Rau Kev Pov Thawj Ntawm Kev Pom Zoo Kuv tsis tau ua qhov no.

Raws li qhov tshwm sim, cov kev hloov pauv hauv qab no yuav raug ua rau FS; qhov no yog qhov FS zoo li ua ntej steganography (cov ntaub ntawv suab tau raug kaw yav dhau los).
Cov ntaub ntawv system steganography
Thiab qhov no yog dab tsi FS zoo li nrog cov ntaub ntawv twb zipped.
Cov ntaub ntawv system steganography

Nyeem algorithm

Cov ntsiab lus:

  • Nrog kev paub txog tus yuam sij thiab cov txheej txheem ntawm kev tsim cov cim, sau thawj N cov cim, nrog rau kev lees paub tias N sib npaug los ntawm qhov ntev ntawm cov ntaub ntawv kaw lus yog ntau dua qhov ntev ntawm cov ntaub ntawv zipped;
  • Nrhiav cov blocks hauv FS pib nrog cov cim;
  • Decipher cov blocks tau txais thiab cais cov cim;
  • Sau cov blocks uas tau tshwm sim hauv qhov kev txiav txim kom raug thiab tau txais cov ntaub ntawv qhov chaw.

Rau block daim duab lovers

Hauv qab no yog ib daim duab thaiv ntawm cov ntaubntawv povthawj siv algorithm. Lub algorithm tau txais peb cov ntaub ntawv raws li kev nkag:
- Cov ntaub ntawv system duab;
-Cov ntaub ntawv nrog tus yuam sij encryption rau AES;
-Cov ntaub ntawv nrog tus cim.
Cov ntaub ntawv system steganography

Tom qab qhov kev zov me nyuam khiav, nyeem cov ntaub ntawv tshwm, uas yuav yog cov ntaub ntawv muab rho tawm los ntawm cov ntaub ntawv steganographed; yog tias tus yuam sij lossis tus cim tau teev tseg tsis raug, ces cov ntaub ntawv nyeem yuav khoob.
(rau cov neeg nyiam kev zoo nkauj, koj tuaj yeem ntxig tsis yog cov ntaub ntawv nkaus xwb, tab sis "header" uas muaj cov ntaub ntawv meta: cov ntaub ntawv npe, txoj cai, lub sijhawm hloov kho kawg, thiab lwm yam.)

Pib automation

Txhawm rau kom yooj yim, bash scripts tau sau los ua kom tiav lub community launch ntawm Linux (kuaj ntawm Ubuntu 16.04.3 LTS).
Cia peb saib ntawm qhov tso tawm ib kauj ruam.
Cov ntaub ntawv:

  1. sudo Copy_Flash.sh β€œDEVICE” - tau FS duab los ntawm DEVICE (flash);
  2. ./Write.sh β€œFILE” β€œKEY” β€œMARKER” – tsim ib puag ncig virtual, rub tawm cov tsev qiv ntawv tsim nyog thiab khiav cov ntawv sau;
  3. sudo ./Write_Flash.sh β€œDEVICE” – sau cov FS hloov dua tshiab rau DEVICE.

Nyeem:

  1. sudo Copy_Flash.sh β€œDEVICE” - tau FS duab los ntawm DEVICE (flash);
  2. ./Read.sh β€œKEY” 'MARKER” - tsim ib puag ncig virtual, rub tawm cov tsev qiv ntawv tsim nyog thiab khiav hla kev nyeem ntawv;
  3. Hauv cov npe tam sim no, qhib cov ntawv nyeem - qhov no yog cov ntaub ntawv zipped.

xaus

Txoj kev steganography no tej zaum yuav xav tau kev txhim kho, kev sim ntxiv thiab txuas ntxiv mus rau cov ntaub ntawv nrov dua, xws li Fat32, NTFS ΠΈ ext4.
Tab sis lub hom phiaj ntawm txoj hauj lwm no yog los qhia lub hauv paus ntsiab lus uas nws muaj peev xwm ua kom tiav cov ntaub ntawv zais cia hauv cov ntaub ntawv kaw lus.
Nrog kev pab los ntawm xws li algorithms, koj muaj peev xwm tsis ntshai khaws cov ntaub ntawv, thiab yog hais tias, yog hais tias, yog hais tias koj paub tus yuam sij, nws muaj peev xwm mus hack xws li ib tug system tsis yog los ntawm brute quab yuam (tab sis los ntawm ib tug ntev heev algorithm), ces tsis paub tus yuam sij, qhov no. system zoo li kuv yuav ruaj khov kiag li, txawm li cas los xij, qhov no yuav yog vim li cas rau ib tsab xov xwm cais.

Tag nrho cov cai yog siv hauv Python version 3.5.2. Piv txwv ntawm kev ua haujlwm ua tsaug rau kuv tus youtube channel. Tag nrho cov cai ntawm qhov project yog muab tso rau github.
(Yog, yog, kuv paub tias rau cov khoom tsim tawm koj yuav tsum tau sau rau hauv qee yam "ceev", piv txwv li C πŸ˜‰)
Hauv qhov kev siv no, qhov loj ntawm cov ntaub ntawv nkag rau steganography yuav tsum tsis pub tshaj 1000 kB.

Kuv xav qhia kuv ua tsaug rau tus neeg siv PavelMSTU rau cov lus qhia tseem ceeb hauv kev npaj txoj kev kawm thiab cov lus pom zoo ntawm kev tsim cov kab lus.

Tau qhov twg los: www.hab.com

Ntxiv ib saib