Dīkdieņa domas par kriptogrāfiju un datu aizsardzību

Dīkdieņa domas par kriptogrāfiju un datu aizsardzību

Kāpēc kriptogrāfija? Man paÅ”am par to ir diezgan virspusējas zināŔanas. Jā, es lasÄ«ju klasisko darbu BrÅ«ss Å neiers, bet ļoti sen; Jā, es saprotu atŔķirÄ«bu starp simetrisko un asimetrisko Å”ifrÄ“Å”anu, es saprotu, kas ir eliptiskās lÄ«knes, bet tas arÄ« viss. Turklāt esoŔās kriptogrāfijas bibliotēkas ar savu jauko ieradumu katras funkcijas nosaukumā iekļaut pilnu algoritma nosaukumu un izceļas virkne inicializatoru, kas man kā programmētājam rada Å”ausmÄ«gu aizvainojumu.DÄ«kdieņa domas par kriptogrāfiju un datu aizsardzÄ«bu
Tad kāpēc? Iespējams tāpēc, ka, lasot kārtējo publikāciju vilni par datu aizsardzÄ«bu, konfidenciālu informāciju u.c., rodas sajÅ«ta, ka rakāmies kaut kur nepareizā vietā jeb konkrētāk, ar tehnisko palÄ«dzÄ«bu cenÅ”amies risināt pēc bÅ«tÄ«bas sociālās problēmas. lÄ«dzekļi (kriptogrāfija) . Parunāsim par to, es nesolu laikmetÄ«gus atklājumus, kā arÄ« konkrētus priekÅ”likumus, tukÅ”as domas ir tikai tādas: dÄ«kstāves.

Mazliet vēstures, tikai mazliet

1976. gadā ASV pieņēma federālo standartu simetriskas Å”ifrÄ“Å”anas algoritmiem ā€“ DES. Tas bija pirmais publiskais un standartizētais kriptogrāfijas algoritms, kas izveidots, reaģējot uz pieaugoÅ”ajām biznesa prasÄ«bām pēc datu aizsardzÄ«bas.

Bārdaina zinātkāre

Algoritms tika publicēts kļūdas dēļ. Tas tika optimizēts aparatÅ«ras ievieÅ”anai un tika uzskatÄ«ts par pārāk sarežģītu un neefektÄ«vu programmatÅ«ras ievieÅ”anai. Tomēr MÅ«ra likums ātri visu nolika savās vietās.

Å Ä·iet - stāsta beigas, paņemiet, Å”ifrējiet, atÅ”ifrējiet, ja nepiecieÅ”ams, palieliniet atslēgas garumu. VarbÅ«t jÅ«s noteikti zināt, ka amerikāņi tajā atstāja grāmatzÄ«mes, tad jums ir krievu analogs - GOST 28147-89, kam jÅ«s, iespējams, uzticaties vēl mazāk. Pēc tam izmantojiet abus, vienu virs otra. Ja jÅ«s uzskatāt, ka FIB un FSB apvienojās jÅ«su labā un apmainÄ«jās ar savām grāmatzÄ«mēm, tad man jums ir labas ziņas - jÅ«s neesat paranoisks, jums ir banāls varenÄ«bas malds.
Kā darbojas simetriskā Å”ifrÄ“Å”ana? Abi dalÄ«bnieki zina vienu un to paÅ”u atslēgu, ko sauc arÄ« par paroli, un to, kas ir Å”ifrēts ar to, var arÄ« atÅ”ifrēt. Shēma lieliski darbojas spiegiem, taču tā ir pilnÄ«gi nepiemērota mÅ«sdienu internetam, jo ā€‹ā€‹Å”Ä« atslēga ir iepriekÅ” jānosÅ«ta katram sarunu biedram. Kādu laiku, kamēr salÄ«dzinoÅ”i maz uzņēmumu aizsargāja savus datus, sazinoties ar iepriekÅ” zināmu partneri, problēma tika atrisināta ar kurjeru un droÅ”a pasta palÄ«dzÄ«bu, taču tad internets kļuva plaÅ”i izplatÄ«ts un ienāca attēlā.

Asimetriskā kriptogrāfija

kur ir iesaistÄ«tas divas atslēgas: publiski, kas netiek turēts noslēpumā un tiek darÄ«ts zināms ikvienam; Un Privāts, ko zina tikai tā Ä«paÅ”nieks. To, kas ir Å”ifrēts ar publisko atslēgu, var atÅ”ifrēt tikai ar privāto atslēgu un otrādi. Tādējādi ikviens var uzzināt adresāta publisko atslēgu un nosÅ«tÄ«t viņam ziņojumu, tikai adresāts to izlasÄ«s. Å Ä·iet, ka problēma ir atrisināta?
Bet internets tā nedarbojas, problēma rodas pilnā spēkā autentifikācija un it Ä«paÅ”i, sākotnējā autentifikācija, un savā ziņā pretēja problēma anonimitāte. ÄŖsāk sakot, kā es varu bÅ«t pārliecināts, ka persona, ar kuru es runāju, patieŔām ir tā, ar kuru es plānoju runāt? un publiskā atslēga, ko izmantoju, patiesÄ«bā pieder personai, ar kuru es gatavojos runāt? It Ä«paÅ”i, ja es ar viņu sazinos pirmo reizi? Un kā jÅ«s varat iedvest pārliecÄ«bu partnerÄ«, vienlaikus saglabājot anonimitāti? Jau Å”eit, rÅ«pÄ«gi ieskatoties, var pamanÄ«t iekŔēju pretrunu.
Apskatīsim vispārīgi, kādi mijiedarbības modeļi starp dalībniekiem pastāv un tiek izmantoti praksē:

  • serveris - serveris (vai bizness - bizness, Å”ajā kontekstā tie ir viens un tas pats): Ŕī ir visvienkārŔākā klasiskā shēma, kurai pilnÄ«gi pietiek ar simetrisko kriptogrāfiju, dalÄ«bnieki viens par otru zina visu, ieskaitot kontaktus ārpus tÄ«kla. Tomēr, lÅ«dzu, ņemiet vērā, ka Å”eit pat nav runas par anonimitāti, un dalÄ«bnieku skaits ir stingri ierobežots lÄ«dz diviem. Tas ir, Ŕī ir gandrÄ«z ideāla shēma ārkārtÄ«gi ierobežotam komunikāciju skaitam, un kopumā no tā acÄ«mredzami ir maza nozÄ«me.
  • serveris - anonÄ«ms (vai bizness - klients): Å”eit ir zināma asimetrija, ko veiksmÄ«gi apkalpo asimetriskā kriptogrāfija. Galvenais Å”eit ir klienta autentifikācijas trÅ«kums, serverim nav svarÄ«gi, ar ko tieÅ”i tas apmainās ar datiem; ja pēkŔņi nepiecieÅ”ams, serveris veic sekundārā autentifikācija izmantojot iepriekÅ” saskaņotu paroli, un tad viss nonāk lÄ«dz iepriekŔējam gadÄ«jumam. No otras puses, klients ārkārtÄ«gi svarÄ«gi servera autentifikāciju, viņŔ vēlas bÅ«t pārliecināts, ka viņa dati sasniedz tieÅ”i to cilvēku, kam viņŔ tos nosÅ«tÄ«jis, Ŕī puse praksē ir balstÄ«ta uz sertifikātu sistēmu. Kopumā Å”o shēmu diezgan ērti un pārskatāmi aptver https:// protokols, taču kriptogrāfijas un socioloÄ£ijas krustpunktā rodas pāris interesanti punkti.
    1. uzticÄ«ba serverim: pat ja es pilnÄ«gi droŔā veidā kādu informāciju nosÅ«tÄ«ju uz ziemeļiem, tur tai ir pieejama tehniski nepiederoÅ”as personas. Å Ä« problēma pilnÄ«bā neietilpst Å”ifrÄ“Å”anas jomā, taču es lÅ«dzu jÅ«s atcerēties Å”o punktu, jo tas parādÄ«sies vēlāk.
    2. uzticÄ“Å”anās servera sertifikātam: sertifikātu hierarhija ir balstÄ«ta uz to, ka ir noteikts sakne sertifikāta cienÄ«gs absolÅ«ts uzticēties. Tehniski pietiekami ietekmÄ«gs uzbrucējs [lÅ«dzu vārdu uzbrucējs uzskatÄ«t par tehnisku terminu, nevis kā apmelojumu vai apvainojumu esoÅ”ajai valdÄ«bai] var aizstāt jebkura zemāka lÄ«meņa sertifikātu, taču tiek pieņemts, ka sertifikācijas sistēma ir vajadzÄ«ga visiem. vienādi, t.i. Å”is sertificētājs tiks nekavējoties izstumts un visi viņa sertifikāti tiks atsaukti. Tātad tas tā ir, bet tomēr ņemiet vērā, ka sistēma nav balstÄ«ta uz tehniskiem lÄ«dzekļiem, bet gan uz kaut kādu sociālo lÄ«gumu. Starp citu, par karstuVai kāds RuNet paredzamās pastardienas saplÅ«Å”anas ietvaros ir analizējis iespējamo krievu saknes sertifikāta saplÅ«Å”anu un sekas? Ja kāds ir lasÄ«jis/rakstÄ«jis par Å”o tēmu, atsÅ«tiet linkus, pievienoÅ”u, domāju, ka tēma ir interesanta
    3. netieÅ”a de-anonimizācija serverÄ«: arÄ« sāpÄ«gs temats, pat ja serverim nav oficiālas reÄ£istrācijas/autentifikācijas, ir daudz veidu, kā savākt informāciju par klientu un galu galā viņu identificēt. Man Ŕķiet, ka problēmas sakne ir esoÅ”ajā http:// protokolā un citos tamlÄ«dzÄ«gos, kuri, kā jau gaidÄ«ts, nevarēja paredzēt Ŕādu saÅ”utumu; un ka bÅ«tu pilnÄ«gi iespējams izveidot paralēlu protokolu bez Ŕīm punkcijām. Tomēr tas ir pretrunā ar visu esoÅ”o monetizācijas praksi un tāpēc ir maz ticams. Joprojām jautājums, vai kāds to ir mēģinājis?
  • anonÄ«ms - anonÄ«ms: divi cilvēki satiekas tieÅ”saistē, (variants - tikko satiku), (variants - nevis divi, bet divi tÅ«kstoÅ”i), un vēlas papļāpāt par savām lietām, bet tā, ka Lielais brālis nedzirdēja (variants: mamma neuzzināja, katram savas prioritātes). JÅ«s varat dzirdēt ironiju manā balsÄ«, bet tas ir tāpēc, ka tas tā ir. Problēmai piemērosim Å neiera postulātu (jebkuru algoritmu var uzlauzt, ja tiek ieguldÄ«ts pietiekami daudz resursu, tas ir, nauda un laiks). No Ŕī viedokļa iekļūŔana Ŕādā grupā ar sociālajām metodēm nerada nekādas grÅ«tÄ«bas, nemaz nerunājot par naudu, tas ir, algoritma kriptogrāfisko spēku. nulle ar vismodernākajām Å”ifrÄ“Å”anas metodēm.
    Tomēr Å”im gadÄ«jumam mums ir otrs bastions - anonimitāte, un mēs liekam uz viņu visas cerÄ«bas, pat ja visi mÅ«s pazÄ«st, bet neviens mÅ«s nevar atrast. Tomēr ar vismodernākajām aizsardzÄ«bas tehniskajām metodēm jÅ«s nopietni domājat, ka jums ir iespēja? AtgādināŔu, ka es tagad runāju tikai par anonimizāciju, Ŕķiet, ka datu aizsardzÄ«bu jau esam pārliecinoÅ”i atteikuÅ”ies. Lai bÅ«tu skaidrs, vienosimies, ja jÅ«su vārds kļūs zināms vai mājas adrese vai IP adrese, vēlÄ“Å”anās piedalÄ«jās pilnÄ«bā.
    Runājot par ip, Å”eit tiek izmantots iepriekÅ” minētais uzticēties serverim, viņŔ bez Å”aubām zina jÅ«su IP. Un Å”eit viss spēlē pret jums - no vienkārÅ”as cilvēciskas ziņkārÄ«bas un iedomÄ«bas, lÄ«dz korporatÄ«vajai politikai un tādai paÅ”ai monetizācijai. VienkārÅ”i paturiet prātā, ka arÄ« VPS un VPN ir serveri; kriptogrāfijas teorētiÄ·iem Å”ie saÄ«sinājumi ir kaut kā nebÅ«tiski; Jā, un servera jurisdikcijai lielas vajadzÄ«bas gadÄ«jumā nav nozÄ«mes. Tas ietver arÄ« pilnÄ«gu Å”ifrÄ“Å”anu ā€” tas izklausās jauki un stabili, taču serverim joprojām ir jāpieņem savs vārds.
    Kāda ir servera vispārējā loma Ŕādā ziņojuma sniedzējā? Pirmkārt, tas ir triviāli, lai pastnieks, ja saņēmēja nav mājās, vēlāk atnāktu vēlreiz. Bet arÄ«, un tas ir daudz svarÄ«gāk, tas ir tikÅ”anās punkts, jÅ«s nevarat nosÅ«tÄ«t vēstuli tieÅ”i adresātam, jÅ«s to nosÅ«tāt uz serveri tālākai pārsÅ«tÄ«Å”anai. Un pats galvenais, serveris vada nepiecieÅ”amo autentifikāciju, apliecinot ikvienam, ka esat jÅ«s, un jums - ka jÅ«su sarunu biedrs patieŔām ir tas, kas jums nepiecieÅ”ams. Un viņŔ to dara, izmantojot jÅ«su tālruni.
    Vai jums neŔķiet, ka jÅ«su vēstnesis par jums zina pārāk daudz? Nē, nē, mēs, protams, ticam viņam (un, starp citu, arÄ« mÅ«su tālrunim, hmm), taču kriptogrāfi mums apliecina, ka tas ir veltÄ«gi, ka mēs nevienam nevaram uzticēties.
    Neesat pārliecināts? Bet ir arÄ« tā pati sociālā inženierija, ja jums ir simts sarunu biedru grupā, jums vienkārÅ”i jāpieņem, ka 50% no tiem ir ienaidnieki, 49% ir vai nu veltÄ«gi, stulbi, vai vienkārÅ”i neuzmanÄ«gi. Un atlikuÅ”ais viens procents, lai cik spēcÄ«gs tu bÅ«tu informācijas droŔības metodēs, čatā, visticamāk, nevari pretoties labam psihologam.
    Å Ä·iet, ka vienÄ«gā aizsardzÄ«bas stratēģija ir pazust starp miljoniem lÄ«dzÄ«gu grupu, taču tas vairs nav par mums, atkal par dažiem spiegiem-teroristiem, kuriem nav vajadzÄ«ga tieÅ”saistes slava vai monetizācija.

Nu, man Ŕķiet, ka es kaut kā pamatoju (nē, es nepierādÄ«ju, es tikai pamatoju) savas skarbās domas par datu aizsardzÄ«bu mÅ«sdienu sabiedrÄ«bas modelÄ«. Secinājumi ir vienkārÅ”i, bet skumji - mums nevajadzētu rēķināties ar lielāku palÄ«dzÄ«bu no datu Å”ifrÄ“Å”anas, nekā mums jau ir, kriptogrāfija ir izdarÄ«jusi visu, ko varēja, un paveikusi labi, taču mÅ«su interneta modelis ir pilnÄ«gā pretrunā ar mÅ«su vēlmi pēc privātuma un atceļ visus mÅ«su centienus. . PatiesÄ«bā es nekad neesmu pesimists, un es ļoti vēlētos tagad pateikt kaut ko spilgtu, bet es tikai nezinu, ko.
Mēģiniet ieskatīties nākamajā sadaļā, bet es jūs brīdinu - ir pilnīgi rozā krāsā nezinātniskas fantāzijas, bet tās var kādu nomierināt un vismaz kādu uzjautrināt.

Vai vispār ir iespējams kaut ko darīt?

Nu, piemēram, padomājiet par Å”o tēmu, vēlams, atbrÄ«vojot savu apziņu un izmetot aizspriedumus. Piemēram, uz laiku pilnÄ«bā upurēsim anonimitāti, lai cik Å”ausmÄ«gi tas arÄ« neizklausÄ«tos. Lai ikvienam tiek pieŔķirta unikāla personiskā publiskā atslēga kopÅ” dzimÅ”anas un, protams, atbilstoŔā privātā atslēga. Nav jākliedz uz mani un jāsit kājas, ideālā pasaule tas ir ārkārtÄ«gi ērti - Å”eit jums ir pase, nodokļu maksātāja numurs un pat tālruņa numurs vienā pudelē. Turklāt, ja pievienojat tam individuālu sertifikātu, jÅ«s iegÅ«sit universālu autentifikatoru/pieteikÅ”anos; un arÄ« kabatas notārs ar spēju apliecināt jebkādus dokumentus. Sistēmu var padarÄ«t daudzlÄ«meņu - publiski pieejama tikai publiskā atslēga un sertifikāts, draugiem (kuru atslēgu saraksts pievienots Å”eit) var padarÄ«t pieejamu savu telefonu un kam vēl viņi uzticas draugiem, var bÅ«t vēl dziļāk lÄ«meņos, taču tas jau nozÄ«mē nevajadzÄ«gu uzticÄ“Å”anos serverim .
Ar Å”o shēmu pārraidÄ«tās informācijas privātums tiek panākts automātiski (lai gan, no otras puses, kāpēc, ideālā pasaulē?), Alise kaut ko raksta Bobam, bet neviens to nekad nelasÄ«s, izņemot paÅ”u Bobu. Visi kurjeri automātiski saņem end-to-end Å”ifrÄ“Å”anu, viņu loma tiek samazināta lÄ«dz pastkastēm, un principā par saturu nevar sÅ«dzēties. Un paÅ”i serveri kļūst savstarpēji aizvietojami, jÅ«s varat nosÅ«tÄ«t caur vienu vai citu, vai pat caur serveru ķēdi, piemēram, e-pastu. Varat arÄ« nosÅ«tÄ«t to tieÅ”i adresātam, ja ir zināms viņa IP, vispār nesazinoties ar starpniekiem. Vai tas nav lieliski? Žēl tikai, ka mums nebÅ«s jādzÄ«vo Å”ajā brÄ«niŔķīgajā laikā - ne man, ne jums. Nn-jā, es atkal runāju par skumjām lietām.
Tālāk, kur to visu uzglabāt? Es domāju, ka izveidojiet atvērtu hierarhisku sistēmu, kaut ko lÄ«dzÄ«gu paÅ”reizējai DNS, tikai jaudÄ«gāku un plaŔāku. Lai neapgrÅ«tinātu saknes DNS administratorus ar papildinājumiem un modifikācijām, varētu veikt bezmaksas reÄ£istrāciju, vienÄ«gā nepiecieÅ”amā pārbaude ir unikalitāte. PatÄ«k >> " Sveiki, mēs esam pieci cilvēki, Ivanovu Ä£imene. Å eit ir mÅ«su vārdi/segvārdi, Å”eit ir publiskās atslēgas. Ja kāds jautā, lÅ«dzu, atsÅ«tiet mums. Un Å”eit ir saraksts ar simt piecsimt vecmāmiņām no mÅ«su rajona ar viņu atslēgām, ja viņām paprasa, atsÅ«tiet arÄ« mums.Ā«
Jums tikai jāpadara Ŕāda mājas servera uzstādÄ«Å”ana un konfigurÄ“Å”ana ārkārtÄ«gi vienkārÅ”a un ērta, lai ikviens, ja vēlas, to varētu izdomāt, atkal neviens nelādēs nevienu oficiālu valdÄ«bas serveri.
Pietura!, bet kāds tad valstij ar to sakars?

Bet tagad jÅ«s varat rÅ«pÄ«gi atjaunot anonimitāti. Ja kāds var Ä£enerēt sev personÄ«go atslēgu un apstiprināt to ar individuālu sertifikātu un uzstādÄ«t sev zemāka lÄ«meņa CA serveri, vai pajautāt kaimiņam, vai kādam publiskam serverim, kāpēc ir vajadzÄ«ga visa Ŕī oficialitāte? Un tad nav nepiecieÅ”ams pieÄ·erties Ä«stam raksturam, pilnÄ«ga privātums, droŔība un anonimitāte. Pietiek ar to, ka hierarhijas sākumā ir kāds uzticams, nu, mēs ticam TM jeb Let's Encrypt, un labi zināmie publiskie DNS vēl nevienu nav sÅ«tÄ«juÅ”i uz stepi. Å Ä·iet, ka arÄ« no birokrātiem sÅ«dzÄ«bām nevajadzētu bÅ«t, tas ir, protams, sÅ«dzÄ«bas bÅ«s, bet ar kādu mērÄ·i?
VarbÅ«t kādreiz tiks izveidota Ŕāda sistēma vai kaut kas lÄ«dzÄ«gs. Un, protams, mums nav neviena, ar ko paļauties, izņemot sevi; neviena no man zināmajām valstÄ«m Ŕādu sistēmu neveidos. Par laimi, jau esoÅ”ie Telegram, i2p, Tor un, iespējams, vēl kāds, kuru esmu aizmirsis, parāda, ka nekas nav neiespējams. Å is ir mÅ«su tÄ«kls, un mums tas ir jāaprÄ«ko, ja neesam apmierināti ar paÅ”reizējo situāciju.
Brrr, es nejauÅ”i beidzu uz nožēlojamas nots. PatiesÄ«bā man tas nepatÄ«k, es kaut kā dodu priekÅ”roku sarkasmam.

PS: tas viss, protams, ir rozā puņķis un meitenīgi sapņi
PPS: bet, ja pēkŔņi kāds nolemj to izmēģināt, rezervējiet man segvārdu degs lÅ«dzu, esmu pieradis
PPPS: un ievieŔana, starp citu, Ŕķiet diezgan vienkārŔa

Avots: www.habr.com

Pievieno komentāru