Prečo používam Qubes: 3 bezpečnostné dôvody, ktoré obyčajná Linuxová distribúcia nedokáže splniť
Neviem, ako vy, ale po určitom čase používania bežnej inštalácie Linuxu alebo Windowsu sa stávam dosť paranoidným ohľadom toho, čo som za ten čas nazbieral. Často som pre pokoj na duši preinštalovával svoj systém. Veci ako sú súbory, chyby v softvéri a dokonca aj zle napísané webové aplikácie vás môžu vystaviť obrovským problémom. Qubes to mení a neustále pôsobí ako čerstvý systém—tu sú tri dôvody, prečo mi to dáva pokoj na duši.
Ako sa Qubes líši
Vďaka svojej odlišnosti je Qubes pre väčšinu používateľov Linuxu stále záhadou. Väčšina je však oboznámená s virtuálnymi strojmi (VM), ktoré sú jeho primárnym obranným mechanizmom. Qubes po používateľoch vyžaduje, aby si rozdelili svoj život do bezpečnostných domén; každá doména je určená na konkrétne úlohy: napríklad práca, bankovníctvo a bežné prehliadanie webu. Tieto hranice nútia používateľov vykonávať rizikovejšie aktivity oddelene od dôležitejších, čo obmedzuje poškodenie v prípade útoku.
Jednou z jedinečných vlastností Qubes je jednorazový VM. Ide o doménu na jednorazové použitie, ktorá spustí čistý systém Linux a po zastavení ju zlikviduje—vymaže všetky zmeny vrátane akéhokoľvek možného kompromitovania. Pri použití štandardného SSD sa tieto domény spúšťajú za 4-5 sekúnd, takže sú rýchle. Typické použitie je pri rizikovejších úlohách, ako je otvorenie nedôveryhodného PDF. Znie to hrubo, ale práve to je hodnota, ktorú Qubes prináša: súbor nástrojov, ktorý robí takéto namáhavé úlohy oveľa ľahšie zvládnuteľnými.
Stručne povedané, bezpečnostné hranice rozdeľujú aktivity podľa rizika; jednorazové virtuálne stroje sú určené pre tie, ktoré sú vysokorizikové, a všetky zmeny sa resetujú.
Vykonanie ľubovoľného kódu znamená koniec hry
Vykonávanie ľubovoľného kódu (ACE) je spustenie kódu na počítači obete cez zraniteľnosti v softvéri. Napríklad webový prehliadač, ktorý nesprávne spracováva dáta, môže poškodiť pamäť aplikácie, čo spôsobí jej neobvyklé správanie - niekedy dokonca spustenie škodlivého kódu. Toto spadá do oblasti bezpečnosti pamäte v programovaní a počítačovej bezpečnosti, a jedným z najväčších vinníkov chýb sú jazyky nepriateľské k pamäti (ako C alebo C++).
Jazyky nepodporujúce bezpečnosť pamäte tvoria viac ako 50 % najlepších open-source projektov a väčšinu kódovej základne Linuxu a libc. Tieto dve komponenty sú jadrom vášho systému a každá aplikácia s nimi nejakým spôsobom interaguje. Takže, na nejakej úrovni, všetko prechádza cez systémy, ktoré nie sú bezpečné pre pamäť.
Ľudia nemajú radi, keď počujú, že ich milovaný Linux by mohol byť zraniteľný, ale je to pravda. Hoci má prísny proces kontroly, nie je nezraniteľný - rovnako ako Windows, Firefox, Chromium, Android alebo iOS.
Pretože ACE umožňuje útočníkom vykonávať akýkoľvek kód, ktorý chcú, je to v podstate koniec hry. Na Qubes sa to stále môže stať, ale pretože mám nastavené oddelené bezpečnostné domény, škody sú obmedzené na jednu s nepodstatnými údajmi. Napríklad neotvorím cudzie súbory vo svojom bankovom VM, ale skôr v nízkopríradnej alebo jednorazovej doméne, čo zabezpečuje, že ukradnuté informácie nie sú dôležité a kompromitácia zmizne po jeho vypnutí.
Náhodné súbory sú pochybný
Ako už bolo spomenuté, zraniteľnosti ACE môžu ovplyvniť akýkoľvek softvér, ktorý nesprávne spracováva nedôveryhodné vstupy. PDF, obrázky a čítačky dokumentov sú všetky príklady takýchto aplikácií a ich súbory boli už dlhú dobu bežným cieľom útokov.
PDF sú obzvlášť nepríjemné, pretože môžu spúšťať vlastný JavaScript (JS). Okrem bežných možností umožňuje aj vytváranie zložitejších útokov, ktoré obchádzajú akékoľvek obmedzenia. Adobe má rozsiahlu históriu bezpečnostných incidentov so svojím čítačom PDF a premyslel by som si dvakrát otvorenie takýchto nedôveryhodných typov súborov.
Opäť sú tu na pomoc bezpečnostné domény Qubes. Obmedzujú rozsah útokov a po reštarte vymazávajú systémové zmeny. Môžete si tiež pohodlne nakonfigurovať príkaz xdg-open tak, aby otváral určité typy súborov v dočasných VM, čo núti vaše e-mailové prílohy alebo súbory stiahnuté z prehliadača, aby sa samy izolovali v bezpečnej doméne. To znižuje pravdepodobnosť chýb, a s Qubes 4.3 sú k dispozícii dočasné VM pripravené na štart, čo proces urýchľuje.
XSS je neúčinné
Ak si to neuvedomuješ, webové prehliadače sú hrozne nebezpečné. Sú ako loď s tisícom dier a tisícom námorníkov s tisícom vedier, ktorí ju vypumpúvajú jeden záplat po druhom. Prehliadače plávajú nad hladinou vďaka neustálej tvrdej práci, ale nemožno poprieť, že vďaka obrovskej zložitosti sú plné nebezpečenstva.
Cross-site scripting (XSS) je len jedna z takýchto zraniteľností: vloženie JS kódu do webovej stránky na vykonanie škodlivých akcií alebo krádež informácií. Zdroje zahŕňajú škodlivo upravené URL adresy, správy, SVG a desiatky ďalších. Napriek tomu to už nie je voľná sezóna ako kedysi, pretože XSS stále vyžaduje zle naprogramovanú webovú aplikáciu, aby fungovala. Každopádne, slepo im dôverovať je naivné, pretože ľudia často robia chyby a niekedy sa im jednoducho nechce starať. Vstupujeme do zvláštneho sveta, kde niektorí nečítajú svoj produkčný kód, čo je nezodpovedné.
Existuje veľa ochranných opatrení na ochranu používateľov pred XSS, ako sú napríklad cookies HttpOnly alebo politika bezpečnosti obsahu (CSP). Mnohé z týchto opatrení sú však technológie, ktoré je potrebné aktivovať.
Pravdepodobne nechceš, aby som bičoval mŕtveho koňa, a som si istý, že vieš hádať, ako ma Qubes chráni. Keď XSS zraniteľnosť prenikne cez mnohé prekážky, ktoré sú už na ceste, pristane v bezpečnostnej doméne, ktorá neposkytuje nič hodnotné. Pre bezpečnostné domény, na ktorých mi veľmi záleží (napr. bankovníctvo), ich používam na jediný účel a akémukoľvek webu, ktorý navštívim, dôverujem úplne.
Toto sú len niektoré spôsoby, ako ma Qubes chráni, a nezaoberal som sa aspektmi súkromia, ako je rozdelenie mojich online identít, posielanie dát cez rôzne tunely alebo ochrana môjho systému pred zraniteľnými sieťovými zariadeniami — o ktorých som písal v inom článku.
Nie je to pre každého, ale neviem si predstaviť web bez toho. Vyriešilo to pre mňa veľký problém, pretože vždy, keď spustím bezpečnostnú doménu, viem, že ide o systém, ktorý je taký čerstvý, akoby som ho práve nainštaloval.
Odporúčam vám zvážiť Qubes. Ak máte záujem, navštívte ich webovú stránku pre viac informácií a pozrite si zoznam kompatibility hardvéru, aby ste zistili, či podporuje váš hardvér.

