Aloha Habr.
Makemake wau e hōʻike iā ʻoe i kahi papahana liʻiliʻi ma
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.
Ua koho ʻia kahi Linux FS kahiko loa ma ke ʻano he prototype
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
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
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.
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.
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).
A ʻo kēia ke ʻano o ka FS me ka ʻike i hoʻopaʻa ʻia.
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.
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:
- sudo Copy_Flash.sh "DEVICE" - e kiʻi i ke kiʻi FS mai DEVICE (flash);
- ./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;
- sudo ./Write_Flash.sh "DEVICE" - kākau hou i ka FS i hoʻololi ʻia i DEVICE.
Heluhelu:
- sudo Copy_Flash.sh "DEVICE" - e kiʻi i ke kiʻi FS mai DEVICE (flash);
- ./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;
- 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
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.
(ʻ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
Source: www.habr.com