Ko te tirotiro i te punaha konae

Kia ora, Habr.

E hiahia ana ahau ki te whakaatu ki a koe he kaupapa iti te whakamaoritanga, i mahia i taku wa waatea mai i te ako.

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.

Ko te tirotiro i te punaha konae

I whiriwhiria tetahi Linux FS tawhito hei tauira ext2.

Реализация

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. Superblocks, e whakarato ana i nga korero taketake mo te punaha. I muri i taku kitenga Poraka Maheremoka и Ripanga Inode. Tata tonu, i whanau mai te whakaaro ki te tuhi korero ki nga poraka FS i tenei wa. Inaianei he pai ki te whakaaro mo te whakamarumaru mai i tetahi kaitakataka mau patu ētita hex.

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 AES, engari e mohio ana koe, ehara tenei i te mea nui.

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.

Ko te tirotiro i te punaha konae

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.
Ko te tirotiro i te punaha konae

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).
Ko te tirotiro i te punaha konae
A koinei te ahua o te FS me nga korero kua kutuhia.
Ko te tirotiro i te punaha konae

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.
Ko te tirotiro i te punaha konae

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:

  1. sudo Copy_Flash.sh “DEVICE” - tikina te ahua FS mai i te DEVICE (flash);
  2. ./Write.sh “FILE” “KEY” “MARKER” – hanga he taiao mariko, tango i nga whare pukapuka e tika ana me te whakahaere i te tuhi tuhi;
  3. sudo ./Write_Flash.sh “DEVICE” – tuhia ano te FS kua whakarereketia ki DEVICE.

Panui:

  1. sudo Copy_Flash.sh “DEVICE” - tikina te ahua FS mai i te DEVICE (flash);
  2. ./Read.sh “KEY” 'MARKER" - hanga he taiao mariko, tango i nga whare pukapuka e tika ana ka whakahaere i te peke mo te panui;
  3. 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 Fat32, NTFS и ext4.
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. He tauira mahi ka whakaatuhia i runga i taku hongere youtube. Ka whakairihia te waehere katoa o te kaupapa ki runga GitHub.
(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 PavelMSTU mo nga tohutohu nui mo te whakamahere i te ako me nga taunakitanga mo te hoahoa o te tuhinga.

Source: will.com

Tāpiri i te kōrero