Prohlížeče a soukromí: profily, kontejnery a izolace webových stránek

Proč řešit profily, kontejnery a izolaci stránek

Prohlížeč je dnes primárním prostředím pro práci, komunikaci i finance. Tomu odpovídá rozsah rizik: cross-site sledování, exfiltrace dat přes skripty třetích stran, postranní kanály (cache, HSTS), ale i útoky vyžadující procesovou izolaci (např. Spectre-styl). Tři architektonické nástroje, které zásadně ovlivňují soukromí a rizikový profil, jsou uživatelské profily, kontejnery a izolace stránek. V kombinaci s politikami úložišť (partitioning) a anti-tracking mechanismy tvoří základ moderního „privacy posture“ organizace i jednotlivce.

Model hrozeb: co chceme minimalizovat

  • Cross-site profilování: propojování identity napříč doménami skrze cookies, fingerprinting a sdílená úložiště.
  • Laterální pohyby: proniknutí škodlivého skriptu z jedné karty k citlivým datům v druhé.
  • Únik metadat: korelace podle IP, TLS, cache, HSTS, historie prohlížení, notifikací či oprávnění.
  • Útoky na procesové úrovni: čtení dat přes spekulativní vykonávání nebo sdílené zdroje bez izolace stránek.
  • Chyby uživatele: omylem otevřené odkazy ve „work“ (pracovním) kontextu, automatické přihlášení nesprávným účtem, míchání rolí.

Profily prohlížeče: co jsou a kdy dávají smysl

Profil je oddělená množina dat (cookies, cache, historie, rozšíření a přihlášení). Umožňuje paralelní identity a pracovní kontexty bez míchání stavů. Profily jsou vhodné pro scénáře „práce vs. osobní“, „admin vs. uživatel“ nebo testování.

  • Výhody: silné oddělení stavů, méně náhodného „úniku“ identity, odlišné politiky a rozšíření.
  • Nevýhody: uživatelská disciplína (vybrat správný profil), vyšší režijní údržba, potenciální duplicita rozšíření.
  • Doporučení: pojmenujte profily podle úlohy (např. „Finance“, „Vývoj“, „Osobní“), přiřaďte unikátní barevné motivy a ikony, odlišné výchozí vyhledávání a rozšíření podle potřeb.

Kontejnery: granulárnější oddělení v rámci jednoho profilu

Kontejnery (resp. „site containers“/„isolation containers“) rozdělují úložiště a relace mezi logické složky v jednom profilu. Typickým příkladem je používání více účtů pro stejnou službu bez křížové kontaminace cookies a bez otevírání dalšího profilu.

  • Výhody: rychlé přepínání kontextu na úrovni karty, automatické mapování domén do kontejneru, menší kognitivní zátěž než u celých profilů.
  • Scénáře: oddělení sociálních sítí („Sociální“), bankovnictví („Banka“), firemních nástrojů („Work“), testovací prostředí („Test“), cloudových účtů („Cloud-A“, „Cloud-B“).
  • Limitace: ne všechny prohlížeče nativně podporují kontejnery; některá API (např. notifikace/oprávnění) mohou mít specifické chování.

Izolace stránek: bezpečnostní hranice na úrovni procesů

Izolace stránek zajišťuje, že každá site (obvykle eTLD+1 s rozšířeními) běží v separátním procesu. Snižuje riziko úniků mezi kartami přes sdílenou paměť a mitiguje třídu útoků spojených se spekulativním vykonáváním.

  • Pro soukromí: menší prostor pro zneužití postranních kanálů mezi site-originy.
  • Pro bezpečnost: přísnější hranice sandboxu a lepší omezení dopadu kompromitované stránky.
  • Náklady: vyšší spotřeba paměti a CPU v závislosti na počtu aktivních stránek a procesu politiky.

Partitioning úložišť: konec sdílené cache a third-party stavů

Moderní prohlížeče postupně zavádějí partitioning úložišť – cookies, cache, service workerů, HSTS, HTTP cache, médií či rozhodnutí o oprávněních – podle top-level site. To brání třetím stranám znovu-identifikovat uživatele napříč různými stránkami jen proto, že se načítají jako vložené zdroje.

  • Cookies a „Total Cookie Protection“ přístup: cookies jsou vázány na top-level site; třetí strany mají izolované přihrádky.
  • Network a cache partitioning: HTTP cache, konekční pooly a HSTS se dělí podle top-level; omezuje to „cache probing“ a korelaci.
  • API ořezávání: stabilizace/fuzzy hodnoty pro časovače, fonty, rozlišení a další high-entropy signály snižují fingerprinting.

Profily vs. kontejnery: jak si vybrat

  • Volba podle rolí: pokud potřebujete odlišná rozšíření, politiky a správu certifikátů – zvolte samostatné profily.
  • Volba podle účtů: pokud jde o paralelní přihlášení do téže služby – postačí kontejnery.
  • Kombinace: pro „firemní“ profil použijte několik kontejnerů (projekty/klienti) a samostatný „osobní“ profil bez firemních rozšíření.

Praktická workflow s kontejnery

  • Mapování domén: nastavte pravidla „vždy otevřít v kontejneru“ pro klíčové domény (mail, CRM, banky).
  • Dočasné kontejnery: otevírejte neznámé odkazy v dočasném kontejneru; po uzavření karty se stav vymaže.
  • Oddělte sociální sítě: sociální widgety nechte běžet v samostatném kontejneru, čímž snížíte cross-site profilování.

Konfigurace profilů pro vysoké riziko

  • „Citlivý“ profil: bez rozšíření mimo auditovaných, zákaz notifikací, oprávnění na bázi „deny by default“, automatické čištění při zavření.
  • „Vývoj/analýza“ profil: oddělené proxy a certifikáty, developer tools povolené, ale bez přihlášení do osobních účtů.
  • „Osobní“ profil: pohodlná rozšíření, ale s kontejnery pro sociální sítě a nákupy; pravidelné čištění úložiště.

Prohlížeče a jejich přístupy k soukromí

  • Firefox: robustní kontejnery (včetně dočasných), agresivní anti-tracking, partitioning více úložišť, projektová izolace stránek.
  • Chrome/Chromium/Edge: silná izolace stránek (site-per-process), postupná výměna cookies třetích stran za partitioned mechanismy a atribučné API; správa profilů s podnikových politik.
  • Safari: systémový anti-tracking (ITP), přísná omezení třetích stran, důraz na snižování entropie API.
  • Brave: výchozí blokování reklam/trackingu, další mitigace fingerprintingu, anonymizační techniky pro atribuci.
  • Tor Browser: extrémní důraz na standardizaci fingerprintu a izolaci na úrovni first-party; vhodný pro rizikové scénáře, ne vždy praktický na běžné dlouhé relace.

Organizační politiky: MDM, GPO a compliance

  • Vynucené profily: oddělení „Work Managed“ profilu, zakázané přihlašování soukromých účtů, předepsaná rozšíření a certifikáty.
  • Mapa kontejnerů: seznam citlivých domén s povinným otevřením v přiřazeném kontejneru; zákaz vypínání pravidel.
  • Partitioning a třetí strany: blokování third-party cookies tam, kde to procesy dovolí; whitelist pouze pro konkrétní případy.
  • Logování a audit: bez obsahu, ale s metadata o změnách oprávnění, rozšíření a profile switching událostech.

Rozšíření: pomocníci i riziko

  • Nutné minimum: méně rozšíření = menší útočná plocha a nižší entropie fingerprintu.
  • Audit oprávnění: rozšíření s přístupem k all_urls nasazovat pouze po due diligence; pravidelné revize.
  • Blokátory: udržujte aktuální seznamy, zvažte dynamické filtrační režimy a ochranu proti „CNAME cloaking“.

Mitigace fingerprintingu v praxi

  • Standardizované hlavičky: redukce variability User-Agent, preference Client Hints se striktními politikami.
  • Zaokrouhlování časů a rozlišení: snižování přesnosti API pro čas, grafiku a senzory.
  • Partitioning workerů a cache: izolace service workerů a zdrojů podle top-level kontextu.

Testování izolace: jak si ověřit konfiguraci

  • Kontrola cookies: porovnejte hodnoty pro stejnou třetí stranu ve dvou top-level doménách; při správném partitioningu se nesdílí.
  • Cache probing: načtěte identický zdroj ve dvou top-level kontextech a sledujte, zda pochází z oddělené cache.
  • Process map: v nástrojích pro vývojáře nebo systémovém monitoru sledujte samostatné procesy pro různé site.

Výkonnostní a UX kompromise

  • Více procesů: izolace stránek zvyšuje paměťovou náročnost; při velkém počtu karet zvažte limity.
  • Partitioning cache: může snížit hit-rate a zvýšit datový provoz; důležité zejména na mobilních sítích.
  • Profily a kontejnery: vyžadují disciplínu; pomozte si vizuálním označením oken/karet a automatickými pravidly.

Doporučený referenční setup pro jednotlivce

  • Profil „Work“: povinné MFA, minimum rozšíření, kontejnery pro „Mail“, „Chat“, „Intranet“, „Klient-A“.
  • Profil „Osobní“: kontejnery pro „Sociální“, „Nákupy“, „Banky“; agresivní blokování třetích stran.
  • Profil „Citlivý“: bez pluginů, bez přetrvávajících přihlášení, automatické mazání storage při zavření prohlížeče.

Doporučený referenční setup pro organizaci

  • Managed profil: vynucený přes MDM/GPO, seznam schválených rozšíření, zakázaný sync do soukromých účtů.
  • Mapování domén do kontejnerů: mail, CRM, billing, zdrojový kód – každé v samostatném kontejneru.
  • Politika partitioningu: ve výchozím stavu zapnutý; výjimky pouze po rizikové analýze a dokumentaci účelu.
  • Hardening: blok notifikací, přísná oprávnění médií, zakázaný „background sync“ a experimentální API bez potřeby.

Checklist implementace

  • Definujte role a mapujte je na profily; každému přiřaďte vizuální identitu.
  • Zaveďte kontejnery pro opakující se domény a zapněte pravidla „always open in“.
  • Ověřte izolaci stránek a monitorujte její dopad na výkon.
  • Zapněte partitioning cookies a cache; kontrolujte, zda kritické aplikace fungují.
  • Minimalizujte a auditujte rozšíření; logujte změny a oprávnění.
  • Nastavte automatické čištění storage pro citlivé profily a dočasné kontejnery pro neznámé odkazy.

Časté omyly a jak se jim vyhnout

  • „Inkognito stačí“: režim inkognito neřeší fingerprinting ani procesovou izolaci; je vhodný jen pro lokální stav relace.
  • „Stačí blokovat cookies“: bez partitioningu a kontejnerů unikají metadata skrze jiná úložiště a požadavky.
  • „Rozšíření jsou neškodná“: každé rozšíření zvyšuje entropii a riziko; nasazujte s mírou.

Shrnutí: vrstevnatý přístup k soukromí v prohlížeči

Profily umožňují oddělit světy, kontejnery izolují účty a domény v rámci dne a izolace stránek vytváří tvrdé bezpečnostní hranice na úrovni procesu. Spolu s partitioningem úložišť a rozumným minimem rozšíření jde o praktickou, škálovatelnou a udržitelnou cestu k vyššímu soukromí a odolnosti. Tajemstvím úspěchu je disciplína a automatizace: jasná pravidla, vizuální stopy, výchozí kontejnery a pravidelné audity.