Kia ora, Habr.
E hiahia ana ahau ki te whakaatu ki a koe he kaupapa iti
I hanga e ahau he kaupapa mo te rokiroki huna o nga korero i roto i te punaha konae (atu ФС).
Ka taea tenei ki te tahae korero matatapu mo nga kaupapa matauranga.
I whiriwhiria tetahi Linux FS tawhito hei tauira
Реализация
Nga Whakaaro Whakatinana
Mena he pai ki te "whakahura" i te paerewa ext2, ka taea e koe te whakakapi i tera kei roto i te FS he mea e kiia ana.
Mena kei te rongoa koe i nga korero huna me te kore whakamunatanga, na, ahakoa te pouri i roto i te FS, ka tino kitea tonu, ina koa ka mohio te kaiwhakaputa he aha te rapu. Na reira, i whakatauhia kia whakamuna nga poraka katoa o te konae puna. I whiriwhiria e au te poraka cipher
Hei wehe i nga poraka e tika ana mai i era atu katoa i te wa e panui ana, i whakatauhia kia taapirihia he tohu motuhake ki ia poraka i te timatanga o te poraka. I whakamunatia tenei tohu i runga i te tau paraka kei te konae puna. Na tenei tinihanga i taea e kore anake te kimi i nga poraka e tika ana, engari ano hoki te mohio ki o raatau raupapa tika.
Te tikanga whakahaere whanui o te punaha.
Te tuhi algorithm
Nga tohu:
- Tuatahi tuhia etahi korero ki te punaha konae puna;
- Mukua enei korero (kaore i te katoa);
- Ka wehea te konae hei huna ki nga poraka rite te roa, me te taapiri tohu;
- Whakamuna enei poraka;
- Whakanohoia nga poraka whakamunatia ki nga poraka FS kau.
Mo te hunga aroha hoahoa poraka
Kei raro ko te hoahoa poraka o te algorithm tuhi. Ka whiwhi te algorithm e wha nga konae hei whakaurunga:
-Whakaahua o te punaha konae ka taea te whakarereke;
-Kōnae kei raro i te steganography;
-Kōnae me te kī whakamunatanga mo AES;
-Kōnae me te tohu.
He mea tika kia mohio tonu ko tenei algorithm he raru kotahi: i muri i te tuhi i te konae ki te FS, kaore e taea tuhia he mea hou ki roto i te FS, na te mea ka mutu nga korero hou ki roto i nga poraka kua tohatohahia e matou ki ta matou konae kua oti te kotui, ahakoa ka whakatuwherahia te huarahi ki te "whakakapi tere i o maatau huarahi."
Engari e tino kitea ana me pehea te whakatika: me tuhi ano te algorithm mo te tuhi poraka i roto i te FS. He mahi mohio tenei, engari he mahi tino nui te wa.
For Proof Of Consept Kaore au i whakatinana i tenei.
Ko te mutunga, ko nga huringa e whai ake nei ka mahia ki te FS; koinei te ahua o te FS i mua i te steganography (he konae ororongo i tuhia i mua).
A koinei te ahua o te FS me nga korero kua kutuhia.
Pānui algorithm
Nga tohu:
- Ma te mohio ki te matua me te tikanga mo te hanga tohu, titohia nga tohu N tuatahi, me te taurangi ka nui ake te N whakareatia ki te roa o te poraka punaha konae i te roa o te konae kua tohua;
- Rapua nga poraka i roto i te FS ka timata me nga tohu;
- Whakatauhia nga poraka kua riro, ka wehe i nga tohu;
- Kohia nga poraka ka puta i te raupapa tika ka tiki i te konae puna.
Mo te hunga aroha hoahoa poraka
Kei raro ko te hoahoa poraka o te algorithm tuhi. Ka whiwhi te algorithm e toru nga konae hei whakaurunga:
-Whakaahua punaha konae;
-Kōnae me te kī whakamunatanga mo AES;
-Kōnae me te tohu.
Whai muri i te whakahaerenga o te papatono, ka puta te konae Panui, ko te konae i tangohia mai i te punaha konae kua tohua; ki te he te tohu o te kii, te tohu tohu ranei, ka noho kau te konae Panui.
(mo te hunga e aroha ana ki te ataahua, ka taea e koe te whakauru ehara i te konae anake, engari he "pane" kei roto nga korero-meta: ingoa konae, mana, wa whakarereke whakamutunga, aha atu.)
Whakaoho aunoatanga
Mo te waatea, i tuhia nga tuhinga bash hei whakaaunoa i te whakarewatanga i runga i te Linux (whakamatauhia i runga i te Ubuntu 16.04.3 LTS).
Kia titiro tatou ki te whakarewanga taahiraa i te taahiraa.
Tuhi:
- sudo Copy_Flash.sh “DEVICE” - tikina te ahua FS mai i te DEVICE (flash);
- ./Write.sh “FILE” “KEY” “MARKER” – hanga he taiao mariko, tango i nga whare pukapuka e tika ana me te whakahaere i te tuhi tuhi;
- sudo ./Write_Flash.sh “DEVICE” – tuhia ano te FS kua whakarereketia ki DEVICE.
Panui:
- sudo Copy_Flash.sh “DEVICE” - tikina te ahua FS mai i te DEVICE (flash);
- ./Read.sh “KEY” 'MARKER" - hanga he taiao mariko, tango i nga whare pukapuka e tika ana ka whakahaere i te peke mo te panui;
- I roto i te whaiaronga o naianei, whakatuwheratia te konae Panui - koinei nga korero kua kutuhia.
mutunga
Me whakapai ake pea tenei tikanga steganography, etahi atu whakamatautau me te toronga ki nga punaha konae rongonui ake, penei
Engari ko te kaupapa o tenei mahi ko te whakaatu i te maapono e taea ai te kawe i te rokiroki korero huna i roto i te punaha konae.
Ma te awhina o enei algorithms, ka taea e koe te pupuri i nga korero ma te mataku, a, ki te mohio koe ki te ki, ka taea te tarai i taua punaha kaore i te kaha (engari na te algorithm tino roa), katahi ka kore e mohio ki te ki, tenei. Ko te ahua o te punaha ki ahau he tino pumau, heoi, ka waiho pea tenei hei take mo tetahi tuhinga motuhake.
Ka whakatinanahia nga waehere katoa ki te putanga Python 3.5.2.
(Ae, ae, e mohio ana ahau mo te putanga whakaputa me tuhi koe ki tetahi mea "tere", hei tauira C 😉)
I tenei whakatinanatanga, kaua e neke ake te rahi o te konae whakauru mo te steganography i te 1000 kB.
E hiahia ana ahau ki te whakapuaki i taku mihi ki te kaiwhakamahi
Source: will.com