Steganography ʻōnaehana waihona

Aloha Habr.

Makemake wau e hōʻike iā ʻoe i kahi papahana liʻiliʻi ma steganography, hana ʻia i koʻu manawa kūʻokoʻa mai ke aʻo ʻana.

Ua hana au i kahi papahana ma kahi huna huna o ka ʻike ma ka ʻōnaehana faila (ʻoi aku FS).
Hiki ke hoʻohana ʻia kēia e ʻaihue i ka ʻike huna no nā kumu hoʻonaʻauao.

Steganography ʻōnaehana waihona

Ua koho ʻia kahi Linux FS kahiko loa ma ke ʻano he prototype ext2.

Ka hoʻokō

Nā Manaʻo Hoʻokō

Inā maikaʻi ke "wehe" i ka maʻamau ext2, a laila hiki iā ʻoe ke hoʻololi i kēlā i ka FS aia kahi mea i kapa ʻia Nā pāpaʻi nui, e hāʻawi ana i ka ʻike kumu e pili ana i ka ʻōnaehana. Ma hope o koʻu loaʻa ʻana Papa Bitmap и Papa Inode. Aneane koke, ua hānau ʻia ka manaʻo o ka hoʻopaʻa ʻana i ka ʻike i nā poloka FS i kēia manawa. I kēia manawa, pono e noʻonoʻo e pili ana i ka pale ʻana mai kahi mea hoʻolālā i hoʻopaʻa ʻia hoʻoponopono hex.

Inā mālama ʻoe i ka ʻike huna me ka ʻole o ka hoʻopili ʻana, a laila, ʻoiai ʻoiai kona blurriness i ka FS, e ʻike nui ʻia, ʻoiai inā ʻike ka mea papahana i ka mea e nānā ai. No laila, ua hoʻoholo ʻia e hoʻopili i nā poloka āpau o ka faila kumu. Ua koho au i ka poloka cipher AES, akā e like me kou hoʻomaopopo ʻana, ʻaʻole ia he mea nui.

No ka hoʻokaʻawale ʻana i nā poloka pono mai nā mea ʻē aʻe a pau i ka heluhelu ʻana, ua hoʻoholo ʻia e hoʻohui i kahi māka kūikawā i kēlā me kēia poloka i ka hoʻomaka ʻana o ka poloka. Ua hoʻopili ʻia kēia hōʻailona ma muli o ka helu poloka i ka waihona kumu. ʻAʻole hiki i kēia hoʻopunipuni ke ʻike wale i nā poloka e pono ai, akā e ʻike pū i kā lākou kauoha pololei.

Ke kumu hana maʻamau o ka ʻōnaehana.

Steganography ʻōnaehana waihona

Hoʻopaʻa algorithm

I nā kumu:

  • E kākau mua i kekahi ʻike i ka ʻōnaehana waihona kumu;
  • Holoi i kēia ʻike (ʻaʻole pono nā mea a pau);
  • Hoʻokaʻawale ʻia ka faila e hūnā ʻia i nā poloka o ka lōʻihi like, me ka hoʻohui ʻana i kahi marker;
  • Hoʻopili i kēia mau poloka;
  • E kau i nā poloka i hoʻopili ʻia ma nā poloka FS ʻole.

No nā poʻe aloha kiʻi poloka

Aia ma lalo kahi kiʻina poloka o ka algorithm hoʻopaʻa. Loaʻa ka algorithm i ʻehā mau faila ma ke ʻano he hoʻokomo:
-Kiʻi o kahi ʻōnaehana faila hiki ke hoʻololi ʻia;
- File i pili i ka steganography;
-File me ke kī hoʻopunipuni no AES;
-File me ka māka.
Steganography ʻōnaehana waihona

Pono e hoʻomaopopo koke i kēia algorithm he hoʻokahi drawback: ma hope o ke kākau ʻana i ka faila i ka FS, ʻaʻole hiki E kākau i kekahi mea hou i loko o ka FS, no ka mea, hiki i nā ʻike hou ke pau i nā poloka a mākou i hoʻokaʻawale ai i kā mākou faila zipped, ʻoiai e wehe ana kēia i ka hiki ke "uhi koke i kā mākou mau ala."

Akā he mea maopopo loa pehea e hiki ai ke hoʻoponopono i kēia: pono e kākau hou i ka algorithm no ke kākau ʻana i nā poloka ma ka FS. He hana maʻalahi kēia, akā hoʻopau manawa.
No Proof Of Consept ʻaʻole au i hoʻokō i kēia.

ʻO ka hopena, e hana ʻia kēia mau hoʻololi i ka FS; ʻo ia ke ʻano o ka FS ma mua o ka steganography (ua hoʻopaʻa ʻia kahi faila leo ma mua).
Steganography ʻōnaehana waihona
A ʻo kēia ke ʻano o ka FS me ka ʻike i hoʻopaʻa ʻia.
Steganography ʻōnaehana waihona

Heluhelu algorithm

I nā kumu:

  • Me ka ʻike o ke kī a me ke ʻano o ke kūkulu ʻana i nā māka, e haku i nā kaha N mua, me ka hōʻoiaʻiʻo e ʻoi aku ka nui o N i hoʻonui ʻia me ka lōʻihi o ka poloka ʻōnaehana waihona ma mua o ka lōʻihi o ka faila zipped;
  • Huli i nā poloka ma ka FS e hoʻomaka ana me nā māka;
  • E wehewehe i nā poloka i loaʻa a hoʻokaʻawale i nā māka;
  • E hōʻiliʻili i nā poloka i loaʻa i ke kaʻina pololei a loaʻa ka faila kumu.

No nā poʻe aloha kiʻi poloka

Aia ma lalo kahi kiʻina poloka o ka algorithm hoʻopaʻa. Loaʻa ka algorithm i ʻekolu mau faila ma ke ʻano he hoʻokomo:
-Kiʻi pūnaewele waihona;
-File me ke kī hoʻopunipuni no AES;
-File me ka māka.
Steganography ʻōnaehana waihona

Ma hope o ka holo ʻana o ka polokalamu, ʻike ʻia ka faila Read, ʻo ia ka faila i unuhi ʻia mai ka ʻōnaehana file steganographed; inā hewa ke kī a i ʻole ka māka, a laila e nele ka waihona Read.
(no ka poʻe aloha i ka nani, hiki iā ʻoe ke intersperse ʻaʻole wale i ka faila, akā he "header" i loaʻa ka meta-information: inoa file, kuleana, manawa hoʻololi hope, etc.)

Hoʻomaka ka hoʻomaka ʻana

No ka maʻalahi, ua kākau ʻia nā palapala bash e hoʻokaʻawale i ka hoʻomaka ʻana ma Linux (hoʻāʻo ʻia ma Ubuntu 16.04.3 LTS).
E nānā kākou i ka hoʻomaka ʻana i kēlā me kēia ʻanuʻu.
Mōʻaukala:

  1. sudo Copy_Flash.sh "DEVICE" - e kiʻi i ke kiʻi FS mai DEVICE (flash);
  2. ./Write.sh "FILE" "KEY" "MARKER" - hana i kahi kaiapuni virtual, hoʻoiho i nā hale waihona puke pono a holo i ka palapala kākau;
  3. sudo ./Write_Flash.sh "DEVICE" - kākau hou i ka FS i hoʻololi ʻia i DEVICE.

Heluhelu:

  1. sudo Copy_Flash.sh "DEVICE" - e kiʻi i ke kiʻi FS mai DEVICE (flash);
  2. ./Read.sh "KEY" 'MARKER" - hana i kahi kaiapuni virtual, hoʻoiho i nā hale waihona puke pono a holo i ka skipt no ka heluhelu;
  3. Ma ka papa kuhikuhi o kēia manawa, wehe i ka faila heluhelu - ʻo ia ka ʻike zipped.

hopena

Pono paha kēia ʻano steganography e hoʻomaikaʻi, hoʻāʻo hou a hoʻonui i nā ʻōnaehana faila kaulana, e like me ʻO Fat32, NTFS и ext4.
Akā ʻo ke kumu o kēia hana ʻo ia ka hōʻike ʻana i ke kumumanaʻo e hiki ai ke hoʻokō i kahi hūnā huna o ka ʻike ma ka ʻōnaehana faila.
Me ke kōkua o ia mau algorithms, hiki iā ʻoe ke mālama wiwo ʻole i ka ʻike, a inā ʻike ʻoe i ke kī, hiki iā ʻoe ke hack i kēlā ʻōnaehana ʻaʻole ma ka ikaika (akā ma kahi algorithm lōʻihi loa), a laila me ka ʻike ʻole i ke kī, kēia. ʻIke ʻia iaʻu he paʻa loa ka ʻōnaehana, akā naʻe, hiki ke lilo kēia i kumu no kahi ʻatikala kaʻawale.

Hoʻokomo ʻia nā code āpau ma Python version 3.5.2. Laʻana o ka hana hōʻike ʻia ma kaʻu channel YouTube. Ua kau ʻia ka code piha o ka papahana ma github.
(ʻAe, ʻae, ʻike wau no ka mana hana pono ʻoe e kākau i kahi mea "wikiwiki", no ka laʻana C 😉)
I kēia hoʻokō, ʻaʻole pono ka nui o ka faila hoʻokomo no steganography ma mua o 1000 kB.

Makemake au e hōʻike i koʻu mahalo i ka mea hoʻohana PavelMSTU no nā ʻōlelo aʻoaʻo koʻikoʻi i ka hoʻolālā ʻana i ke aʻo ʻana a me nā ʻōlelo paipai no ka hoʻolālā ʻana o ka ʻatikala.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka