
Tento článok bol napísaný pred niekoľkými rokmi, keď bola blokácia messengeru Telegram aktívne diskutovaná komunitou, a obsahuje moje myšlienky na túto tému. A hoci je dnes táto téma už takmer zabudnutá, dúfam, že to možno ešte niekoho zaujme.
Tento text vznikol ako výsledok mojich úvah o digitálnej bezpečnosti, a dlho som váhal, či ho publikovať. Našťastie existuje množstvo odborníkov, ktorí správne rozumejú celej problematike a ja im už nemám čo nové povedať. Existuje však aj množstvo novinárov a iných blogerov, ktorí nielenže sa mýlia sami, ale svojimi článkami vytvárajú obrovské množstvo mýtov.
Nie je tajomstvom, že v poslednej dobe na digitálnom bojisku prebiehajú vážne vášne. Samozrejme, máme na mysli jednu z najdiskutovanejších tém súčasnosti v Rusku, a to je blokácia messengeru Telegram.
Proti blokácii to je prezentované ako súboj medzi jednotlivcom a štátom, slobodou slova a totálnym kontrolovaním osobnosti. Naopak, zástancovia sa riadia úvahami o verejnej bezpečnosti a boji proti zločineckým a teroristickým štruktúram.
Najprv si predstavme, ako presne funguje messenger Telegram. Môžeme navštíviť ich hlavnú stránku a prečítať si, ako sa sami prezentujú. Jedným z hlavných predností používania tohto riešenia je bezkompromisný dôraz na bezpečnosť koncového používateľa. Ale čo vlastne týmto myslíme?
Ako v mnohých iných verejných službách, vaše dáta sú prenášané zašifrované, ale len do centier, serverovkde sú uchovávané v celkom otvorenej forme a akýkoľvek administrátor, ak veľmi chce, bez námahy uvidí celú vašu konverzáciu. Pochybujete? Potom si pomyslite, ako je realizovaná funkcia synchronizácie medzi zariadeniami. Ak sú dáta tajné, ako sa dostanú na tretie zariadenie? Predsa neposkytujete žiadne špeciálne klientské kľúče na dešifrovanie.
Napríklad, ako to funguje v e-mailovej službe ProtonMail, kde na používanie služby potrebujete poskytnúť kľúč, ktorý je uložený na vašom lokálnom zariadení a ktorý prehliadač používa na dešifrovanie správ vo vašej e-mailovej schránke.
Ale nie je to také jednoduché. Okrem bežných chatov existujú aj tajné. Tu sa skutočne komunikácia vedie iba medzi dvoma zariadeniami a žiadna synchronizácia sa nekoná. Táto funkcia je dostupná iba na mobilných klientoch, pričom snímky obrazovky chatu sú na úrovni aplikácie zablokované a chat sa likviduje po nastavenom čase. Technicky sa údaje stále prenášajú cez centrálnych serverov, avšak tam sa neukladajú. Navyše, samo uloženie nemá zmysel, pretože len klienti majú dešifrovacie kľúče, a šifrovaný prenos nemá zvláštnu hodnotu.
Tento systém bude fungovať, pokiaľ ho klienti a server čestne realizujú a pokiaľ na zariadení nie sú rôzne programy, ktoré bez vášho vedomia posielajú snímky vašej obrazovky tretím stranám. Možno dôvod takého odporu voči Telegramu zo strany policajných orgánov treba hľadať v tajných chatoch? Práve tu, myslím si, je koreň nepochopenia väčšiny ľudí. A nedokážeme plne pochopiť dôvod tejto nepochopenia, pokiaľ si nevyjasníme, čo vlastne šifrovanie je a pred kým má chrániť vaše dáta.
Predstavme si, že nejaký zlosyn chce poslať tajnú správu svojim priateľom. Takú dôležitú, že sa oplatí potrápiť a prepočítavať sa. Je Telegram naozaj takým dobrým výberom z pohľadu odborníka na informačnú bezpečnosť? Nie, nie je. Tvrdím, že používať na to akýkoľvek z populárnych messengerov je najhoršia voľba, akú môžete zvoliť.
Hlavným problémom je používanie správy správ, kde sa vaša komunikácia bude hľadať predovšetkým. A aj keď je dostatočne dobre chránená, samotný fakt jej existencie vás môže skompromitovať. Pripomíname, že pripojenie klientov sa stále uskutočňuje prostredníctvom centrálnych serverov, a aspoň fakt odoslania správy medzi dvoma používateľmi môže byť stále dokázaný. Preto je zbytočné používať e-mail, sociálne siete a akékoľvek iné verejné služby.
Ako teda zorganizovať komunikáciu, ktorá vyhovuje všetkým bezpečnostným požiadavkám? V rámci našej recenzie úmyselne zavrhneme všetky nelegálne alebo sporné metódy, aby sme ukázali, že úloha sa môže riešiť výhradne v rámci zákona. Nebude potrebné žiadne špehovacie, hackerské ani ťažko dostupné softvérové vybavenie.
Takmer všetky nástroje sú súčasťou štandardných utilít dodávaných s akýmkoľvek operačným systémom GNU/Linux, a ich zákaz by znamenal zákaz počítačov ako takých.
Celosvetová internetová sieť pripomína obrovskú pavučinu serverov, spravidla s operačným systémom GNU/Linux bežiacim na nich a pravidlami smerovania paketov medzi týmito servermi. Väčšinu týchto serverov nie je možné priamo pripojiť, avšak okrem nich existujú milióny serverov s úplne prístupnými adresami, ktoré nás všetkých obsluhujú, prepúšťajúc obrovské množstvo prevádzky. A vašu komunikáciu v celom tomto chaose nikto a nikdy nebude hľadať, najmä ak sa na pozadí nijako osobitne nevyniká.
Tí, ktorí chcú zorganizovať tajný komunikačný kanál, jednoducho kúpia VPS (virtuálny stroj v cloude) od jedného z mnohých hráčov na trhu. Cena tejto záležitosti, ako sa dá ľahko presvedčiť, je niekoľko dolárov mesačne. Samozrejme, nie je to možné urobiť anonymne, a v každom prípade bude tento virtuálny stroj viazaný na váš platobný prostriedok, a teda aj na vašu identitu. Napriek tomu väčšinu poskytovateľov hostingu nezaujíma, čo na ich zariadeniach prevádzkujete, pokiaľ neprekročíte ich základné obmedzenia, ako je napríklad množstvo preneseného dát alebo pripojení na port 23.
Aj keď takáto možnosť existuje, nie je pre neho výhodné míňať tie pár dolárov, ktoré zarobil na vás, na to, aby vás ešte aj sledoval.
A aj keby to chcel alebo bol nútený to urobiť, najprv by sa musel dozvedieť, aký druh softvéru konkrétne používate, a na základe týchto poznatkov vytvoriť infraštruktúru sledovania. Ručne to nebude problém, ale automatizovať tento proces bude veľmi zložitou úlohou. Z rovnakého dôvodu by uchovávanie celej prevádzky prechádzajúcej vaším serverom bolo ekonomicky nevhodné, len ak sa vopred nedostanete do zorného poľa príslušných štruktúr, ktoré by to chceli urobiť.
Ďalším krokom bude vytvorenie zabezpečeného kanála jedným z mnohých existujúcich spôsobov.
- Najjednoduchšie bude vytvorenie zabezpečeného ssh spojenia so serverom. Niekoľko klientov sa pripojí pomocou OpenSSH a komunikuje napríklad pomocou príkazu wall. Je to lacné a funkčné.
- Vytvorenie VPN servera a pripojenie niekoľkých klientov cez centrálny server. Ako alternatívu hľadajte akýkoľvek chatový program pre lokálne siete a vpred.
- Jednoduchý FreeBSD NetCat zrazu obsahuje zabudovanú funkcionalitu pre primitívny anonymný chat. Podporuje šifrovanie na základe certifikátov a ešte oveľa viac.
Netreba spomínať, že rovnakým spôsobom, okrem jednoduchých textových správ, môžete prenášať akékoľvek súbory. Akýkoľvek z týchto spôsobov sa dá realizovať za 5-10 minút a nie je technicky náročný. Správy budú vyzerať ako obyčajná šifrovaná prevádzka, ktorej je na internete väčšina.
Takýto prístup sa nazýva steganografia — skrývať správy tam, kde by ich nikto ani nepredpokladal. To samo o sebe nezaručuje bezpečnosť komunikácie, ale znižuje na nulu pravdepodobnosť jej zistenia. Navyše, ak je váš server ešte aj v inej krajine, proces získavania dát môže byť nemožný aj z iných dôvodov. A aj keď sa niekto predsa len dostane k nemu, vaša korešpondencia do tohto momentu pravdepodobne nebude kompromitovaná, pretože, na rozdiel od verejných služieb, sa nikde lokálne neukladá (to samozrejme závisí od zvoleného spôsobu komunikácie).
Niekto mi môže oponovať, že hľadám na nesprávnom mieste, že spravodajské služby už dávno všetko premysleli a všetky šifrovacie protokoly majú od dávna diera pre vnútorné použitie. To je celkom rozumné tvrdenie, ak zohľadníme historický kontext. Ako Byť v tomto prípade?
Všetky šifrovacie systémy, ktoré tvoria základ modernej kryptografie, majú určitú vlastnosť — kryptografickú odolnosť. Predpokladá sa, že akýkoľvek šifrovací algoritmus je možné prelomiť — ide len o otázku času a zdrojov. V ideálnom prípade by sme mali dosiahnuť, aby tento proces bol pre útočníka jednoducho nevhodný, bez ohľadu na to, aké dôležité sú dáta. Alebo aby trval tak dlho, že v okamihu prelomenia dáta už stratí svoju hodnotu.
Toto tvrdenie nie je úplne správne. Je správne, keď hovoríme o najrozšírenejších šifrovacích protokoloch, ktoré sa dnes používajú. Avšak medzi celou rozmanitosťou šifier existuje jedna, ktorá je absolútne odolná voči prelomeniu a zároveň je veľmi jednoduchá na pochopenie. Teoreticky je nemožné ju prelomiť, ak sú splnené všetky podmienky.
Myšlienka, ktorá stojí za Vernamovým šifrom, je veľmi jednoduchá — vopred sa vytvoria sekvencie náhodných kľúčov, ktorými sa budú šifrovať správy. Každý kľúč sa pritom používa len raz na zašifrovanie a dešifrovanie jednej správy. V najjednoduchšom prípade vytvoríme dlhý reťazec náhodných bajtov a každý bajt správy transformujeme pomocou operácie XOR s príslušným bajtom v kľúči a ďalej ho posielame cez nezašifrovaný kanál. Je ľahké si všimnúť, že šifrovanie je symetrické a kľúč na šifrovanie a dešifrovanie je ten istý.
Tento spôsob má nedostatky a používa sa pomerne zriedka, avšak dosiahnutý prínos spočíva v tom, že ak sa dve strany vopred dohodnú na kľúči a tento kľúč nie je skompromitovaný, môžu si byť isté, že dáta nebudú prečítané.
Ako to funguje? Kľúč sa generuje vopred a zasiela medzi všetkými účastníkmi cez alternatívny kanál. Môže sa odovzdať na osobnom stretnutí na neutrálnom území, ak je to možné, aby sa úplne vylúčila možnosť prehliadania, alebo jednoducho poslať usb flash diskom. Stále žijeme vo svete, kde nie je technická možnosť prehliadať všetky nosiče informácií prekračujúce hranice, všetky pevné disky a telefóny.
Po tom, čo všetci účastníci komunikácie obdržali kľúč, môže prejsť dosť veľa času, kým nastane priamo spojenie, čo ešte viac sťažuje odolávať tomuto systému.
Jeden bajt v kľúči sa používa iba raz na šifrovanie jedného symbolu tajnej správy a jeho dešifrovanie ostatnými účastníkmi. Prepracované kľúče môžu byť automaticky zničené všetkými účastníkmi komunikácie po prenose dát. Po jednom výmene tajných kľúčov je možné odosielať správy celkovým objemom, rovnajúcim sa ich dĺžke. Tento fakt sa zvyčajne považuje za nevýhodu tohto šifrovania, je oveľa príjemnejšie, keď má kľúč obmedzenú dĺžku a nezávisí od veľkosti správy. Avšak títo ľudia zabúdajú na pokrok, a ak to bolo počas Studenej vojny problém, dnes to už nie je.
Historicky sa Vernamova šifra, alebo šifrovanie pomocou jednorazových bloknotov, široko používala počas Studenej vojny na prenášanie tajných správ. Aj keď sú známe prípady, keď sa z nedbanlivosti rôzne správy šifrovali rovnakými kľúčmi, to znamená, že postup šifrovania bol porušený a to umožnilo ich dešifrovať.
Je ťažké prakticky použiť túto metódu? Skôr triviálne, a automatizácia tohoto procesu pomocou moderných počítačov je v silách začínajúceho nadšenca.
Môže byť teda cieľom blokovania spôsobenie škody konkrétnemu messengeru Telegram? Ak áno, opäť sa míli. Klient Telegram podporuje proxy servery a protokol SOCKS5 priamo z krabice, čo dáva používateľovi možnosť pracovať cez externé servery s nezablokovanými IP adresami. Nájdenie verejného SOCKS5 servera na krátku reláciu nie je ťažké, a vybudovanie takého servera na vlastnej VPS je ešte jednoduchšie.
Hoci úder na ekosystém messengeru sa predsa len udeje, pretože pre väčšinu používateľov tieto obmedzenia vytvoria neprekonateľnú prekážku a jeho popularita medzi obyvateľstvom utrpí.
Teda, zrekapitulujme. Celá hystéria okolo Telegramu je len humbuk a viac nič. Blokovanie z dôvodu verejnej bezpečnosti je technicky negramotné a bezvýznamné. Akékoľvek štruktúry, ktoré majú zásadný záujem na zabezpečenej korešpondencii, môžu zorganizovať svoj kanál s využitím niekoľkých vzájomne sa dopĺňajúcich techník, a čo je najzaujímavejšie, je to veľmi jednoduché, pokiaľ je zachovaný aspoň nejaký prístup na internet.
Fronta informačnej bezpečnosti dnes neprechádza cez messengery, ale skôr cez obyčajných používateľov siete, aj keď si to neuvedomujú. Moderný internet je realita, s ktorou treba počítať a v ktorej prestávajú platiť ešte nedávno zdajúce sa neotrasiteľné zákony. Blokovanie Telegramu je ďalším príkladom vojen o informačný trh. Nie prvým a určite nie posledným.
Ešte pred niekoľkými desaťročiami, pred masovým rozvojom internetu, bola kľúčovou problémom, s ktorou sa museli potýkať všelijaké agentúrne siete, zriadenie bezpečného komunikačného kanála medzi sebou a koordinovanie svojej činnosti s centrom. Prísna kontrola nad súkromnými rádiostanicami počas Druhej svetovej vojny vo všetkých zapojených krajinách (registrácia je potrebná aj dnes), číselné rádiostanice Studenej vojny (niektoré fungujú doteraz), mini pásky v podrážkach topánok — to všetko v novom rozvoji civilizácie pôsobí jednoducho smiešne. Rovnako ako inercia myslenia, ktorá núti štátny aparát dôsledne blokovať akýkoľvek nekontrolovaný jav. Preto by blokovanie IP adries nemalo byť považované za prijateľné riešenie a iba ukazuje na nedostatok kompetencie tých, ktorí takéto rozhodnutia prijímajú.
Hlavným problémom súčasnosti nie je uchovávanie alebo analýza údajov z osobnej korešpondencie tretími stranami (to je celkom objektívna realita, v ktorej dnes žijeme), ale fakt, že ľudia sú sami ochotní tieto údaje poskytnúť. Kedykoľvek vstúpite na internet so svojím obľúbeným prehliadačom, sleduje vás niekoľko skriptov, ktoré zaznamenávajú, na čo ste klikli a na ktorú stránku ste prešli. Pri inštalácii ďalšej aplikácie na smartfóne väčšina prehliada okno žiadosti o poskytnutie privilégií ako o otravnej prekážke pred začiatkom jej používania. Nechápajúc fakt, že neškodná aplikácia preniká do vašej adresárovej knihy a chce prečítať všetky vaše správy. Bezpečnosť a dôvernosť sa ochotne vymieňajú za používateľský komfort. A človek sa často úplne dobrovoľne vzdáva svojej osobnej informácie, a teda aj svojej slobody, čím napĺňa databázy svetových súkromných a štátnych organizácií cennými informáciami o svojom živote. A tí ich určite využijú vo svojich záujmoch. A takisto v súťaži o zisk ich znovu predajú všetkým, ktorí majú záujem, ignorujúc akékoľvek morálne etické normy.
Dúfam, že informácie v článku vám pomôžu pozrieť sa na problém kybernetickej bezpečnosti z nového uhla a možno zmeniť niektoré z vašich návykov pri práci na internete. Odborníci sa len ironicky usmejú a pôjdu ďalej.
Pokoj vášmu domovu.
Zdroj: habr.com
