Poznámka překladatele. — analytická služba pro webové stránky zaměřená na soukromí (do značné míry opak Google Analytics)
Jako zakladatel Simple Analytics jsem si vždy uvědomoval důležitost důvěry a transparentnosti pro naše zákazníky. Neseme odpovědnost za to, aby mohli klidně spát. Výběr musí být optimální z hlediska soukromí jak pro návštěvníky, tak pro klienty. Jednou z nejdůležitějších otázek pro nás byl výběr umístění serverů.
V posledních několika měsících jsme postupně přesunuli naše servery na Island. Chci vysvětlit, jak to probíhalo a, co je nejdůležitější, proč. Nebyl to jednoduchý proces a rád bych se podělil o naše zkušenosti. Článek obsahuje některé technické detaily, které jsem se snažil napsat srozumitelným jazykem, ale omlouvám se, pokud jsou příliš technické.
Proč přesouvat servery?
Vše začalo tím, že náš web byl přidán do . To je seznam domén pro blokátory reklam. Zeptal jsem se, proč jsme byli přidáni, vždyť nesledujeme návštěvníky. Dokonce nastavením „Nesledovat“ (Do Not Track) v prohlížeči.
Napsal jsem k :
[…] Takže pokud budeme nadále blokovat dobré společnosti, které respektují soukromí uživatelů, jaký to má smysl? Myslím, že je to špatně, neměli bychom dávat každou společnost na seznam jen proto, že posílá požadavek. […]
A dostal jsem od :
Všichni s vámi souhlasí, ale nechci, aby mé požadavky byly zasílány do americké společnosti (ve vašem případě Digital Ocean […]
Zprvu se mi odpověď nelíbila, ale při diskuzi s komunitou mi ukázali pravdu. Americká vláda má skutečně možnost získat přístup k datům našich uživatelů. V té době skutečně naše servery běžely na Digital Ocean, mohli jednoduše vzít náš disk a přečíst data.

Existuje technické řešení problému. Můžete zajistit, že ukradený (nebo z jiného důvodu odpojený) disk se stane nepoužitelným pro ostatní. Úplné šifrování ztíží přístup v nepřítomnosti klíče (poznámka: klíč má pouze Simple Analytics). I nadále je možné získat malé úseky dat fyzickým čtením operační paměti serveru. Server nemůže fungovat bez operační paměti, takže se v tomto ohledu musíme spolehnout na poskytovatele hostingu.
To mě přimělo přemýšlet, kam přestěhovat naše servery.
Nové místo
Začal jsem v tomto směru hledat a narazil jsem na stránku na Wikipedii se . Je zde seznam „nepřátel internetu“ od mezinárodní nevládní organizace „Reportéři bez hranic“, která sídlí v Paříži a prosazuje svobodu tisku. Země je klasifikována jako nepřítel internetu, když „nejen cenzuruje zprávy a informace na internetu, ale také provádí téměř systematické represe vůči uživatelům.“
Kromě tohoto seznamu existuje aliance nazvaná aka FVEY. Je to spolek Austrálie, Kanady, Nového Zélandu, Spojeného království a USA. V posledních letech dokumenty ukázaly, že záměrně špehují své občany navzájem a vyměňují si shromážděné informace, aby obcházely legislativní omezení na špehování v rámci země (). Bývalý pracovník NSA Edward Snowden popsal FVEY jako „nadnárodní zpravodajskou organizaci, která se neřídí zákony svých zemí“. Existují i další země, které spolupracují s FVEY v jiných mezinárodních spolupracích, včetně Dánska, Francie, Nizozemska, Norska, Belgie, Německa, Itálie, Španělska a Švédska (takzvaných 14 Eyes). Nemohl jsem najít důkazy, že aliance 14 Eyes zneužívá shromážděné zpravodajské údaje.

Po tom jsme se rozhodli, že nebudeme hostovat v žádné zemi na seznamu „nepřátel internetu“ a určitě vynecháme země z aliance 14 Eyes. Fakt kolektivního sledování je dostatečný, abychom se vzdali uchovávání dat našich klientů tam.
Co se týče Islandu, uvedená stránka na Wikipedii říká následující:
Ústava Islandu zakazuje cenzuru a existuje silná tradice ochrany svobody slova, která se vztahuje i na internet. […]
Island
Při hledání nejlepší země z hlediska ochrany soukromí se Island znovu a znovu objevoval. Rozhodl jsem se jej proto pečlivě prozkoumat. Mějte prosím na paměti, že nemluvím islandsky, a mohl jsem tak přehlédnout důležité informace. , pokud máte nějaké informace na toto téma.
Podle zprávy od Freedom House získal Island spolu s Estonskem 6/100 bodů (čím méně, tím lépe) z hlediska úrovně cenzury. To je nejlepší výsledek. Mějte na paměti, že nebyly hodnoceny všechny země.
Island není členem Evropské unie, ale je součástí Evropského hospodářského prostoru a souhlasil s dodržováním právních předpisů v oblasti ochrany spotřebitelů a obchodního práva, které jsou podobné zákonům jiných členských států. To zahrnuje Zákon o elektronických komunikacích (Electronic Communications Act 81/2003), který zavedl požadavky na uchovávání dat.
Zákon se vztahuje na poskytovatele telekomunikačních služeb a vyžaduje uchovávání záznamů po dobu šesti měsíců. Také uvádí, že společnosti mohou poskytovat informace o telekomunikacích pouze v trestních případech nebo v otázkách veřejné bezpečnosti a že tyto informace nemohou být poskytnuty nikomu jinému než policii nebo státnímu zastupitelství.
Ačkoliv Island obecně dodržuje zákony Evropského hospodářského prostoru, má svůj vlastní přístup k ochraně soukromí. Například islandský zákon podporuje anonymitu uživatelských dat. Poskytovatelé internetových a hostingových služeb nenesou právní odpovědnost za obsah, který zveřejňují nebo přenášejí. Podle islandských právních předpisů nese odpovědnost za zákonnost používání domény .is registrátor doménové zóny (). Vláda neukládá žádná omezení na anonymní komunikaci a nepožaduje registraci při nákupu SIM karet.

Dalším přínosem přestěhování do Islandu je klima a umístění. Servery produkují hodně tepla, a průměrná roční teplota v Reykjavíku (hlavní město Islandu, kde se nachází většina datových center) činí 4,67 °C, takže je to ideální místo pro chlazení serverů. Na každý watt potřebný pro provoz serverů a síťového vybavení se spotřebovává úměrně velmi málo wattů na chlazení, osvětlení a další provozní náklady. Navíc je Island největším světovým výrobcem „čisté“ energie na obyvatele a celkově největším výrobcem elektrické energie na obyvatele, s přibližně 55 000 kWh na osobu ročně. Pro srovnání, průměr v EU je méně než 6000 kWh. Většina poskytovatelů hostingu na Islandu získává 100 % elektrické energie z obnovitelných zdrojů.
Pokud nakreslíte přímku od San Francisca k Amsterdamu, přetnete Island. V Simple Analytics je většina klientů ze Spojených států a Evropy, proto dává smysl zvolit právě tuto geografickou polohu. Dalšími výhodami Islandu jsou zákony chránící soukromí a ekologický přístup.
Přesun serverů
Nejdříve bylo nutné najít místního poskytovatele hostingu. Je jich poměrně dost, a skutečně je obtížné vybrat toho nejlepšího. Neměli jsme zdroje k tomu, abychom je všechny vyzkoušeli, proto jsme napsali několik automatických skriptů () pro nastavení serveru, abychom se snadno mohli přestěhovat k jinému poskytovateli v případě potřeby. Nakonec jsme se rozhodli pro společnost s mottem „Chráníme soukromí a občanská práva od roku 2006“. Toto motto se nám líbilo, a položili jsme jim několik otázek, jak budou zpracovávat naše data. Ujistili nás, takže jsme pokračovali v instalaci hlavního serveru. A využívají pouze elektřinu z obnovitelných zdrojů.

Během tohoto procesu jsme se však setkali s několika překážkami. Tato část článku je poměrně technická. Nebojte se přejít na další. Když máte šifrovaný server, odemyká se pomocí soukromého klíče. Tento klíč nelze uchovávat na samotném serveru, tedy ho je potřeba zadávat vzdáleně při spuštění serveru. Počkejte, co se stane při výpadku napájení? Takže všechny požadavky webových stránek na server nebudou po restartu splněny?
Proto jsme před hlavní server přidali primitivní dodatečný server. Ten pouze přijímá požadavky na prohlížení stránek a přeposílá je přímo na hlavní server. Pokud hlavní server selže, dodatečný server uchovává požadavky ve vlastní databázi a opakuje je, dokud nedostane odpověď. Tímto způsobem nedochází po výpadku napájení k ztrátě dat.
Vraťme se k načítání serveru. Když se spouští šifrovaný hlavní server, je potřeba zadat heslo. Ale nechceme cestovat do Islandu nebo nikoho tam žádat, aby se dostal do serverovny, z očividných důvodů. Pro vzdálený přístup k serveru se obvykle používá zabezpečený protokol SSH. Ale tento program je dostupný pouze při běhu serveru nebo počítače, a potřebujeme se připojit před úplným spuštěním serveru.
Tak jsme našli , velmi malého SSH klienta, kterého můžeme spustit z (initramfs). A můžeme povolit externí připojení přes SSH. Nyní není potřeba cestovat do Islandu, abychom spustili náš server, hurá!
Přesun na nový server v Islandu nám trval pár týdnů, ale jsme rádi, že jsme to konečně zvládli.
Ukládat pouze nezbytná data
V Simple Analytics žijeme podle principu „Ukládat pouze nezbytná data“, shromažďujíc minimální množství dat.
Ve webových aplikacích je často praktikováno dat. To znamená, že data jsou ve skutečnosti nezmizí, ale jednoduše se stanou nedostupnými pro koncového uživatele. My to neděláme — pokud odstraníte svá data, zmizí z naší databáze. Používáme tvrdé mazání. Poznámka: Zůstanou v šifrovaných zálohách maximálně 90 dní. V případě chyby je můžeme obnovit.
Nemáme pole delete_at 😉
Zákazníkům záleží na tom, jaká data se ukládají a jaká se odstraňují. Když někdo odstraní svá data, . Uživatel a jeho analýzy jsou odstraněny z databáze. Také mažeme kreditní kartu a e-mail od Stripe (poskytovatele plateb). Uchováváme historii plateb, která je potřebná pro daňové účely, a uchováváme naše soubory protokolů a zálohy databáze po dobu 90 dnů.

Otázka: Pokud ukládáte pouze minimum citlivých dat, proč je potřeba celá tato ochrana a dodatečná bezpečnost?
No, chceme být nejlepší analytickou společností na světě zaměřenou na ochranu soukromí. Uděláme vše, co je v našich silách, abychom poskytli nejlepší analytické nástroje, aniž bychom narušovali soukromí vašich návštěvníků. I když chráníme obrovské objemy anonymizovaných informací o návštěvnících, chceme ukázat, že k ochraně soukromí přistupujeme velmi vážně.
Co dál?
Když jsme zlepšili ochranu soukromí, trochu se zvýšila rychlost načítání skriptů vložených na webové stránky. Dává to smysl, protože dříve byly hostovány na CDN CloudFlare, což je soubor serverů po celém světě, které zrychlují načítání pro všechny. Nyní zvažujeme nastavit velmi jednoduché CDN se zašifrovanými servery, které budou poskytovat pouze náš JavaScript a dočasně uchovávat požadavky na webové stránky před jejich odesláním na hlavní server v Islandu.
Zdroj: habr.com
