Opomba prevajalca. — storitev analitike za spletne strani, osredotočena na zasebnost (na nek način nasprotje Google Analytics)
Kot ustanovitelj Simple Analytics-a sem vedno poudarjal pomen zaupanja in preglednosti za naše stranke. Odgovorni smo do njih, da lahko mirno spijo. Izbira bi morala biti optimalna z vidika zasebnosti tako obiskovalcev kot strank. Tako je bilo eno od najpomembnejših vprašanj za nas izbira lokacije strežnikov.
V zadnjih mesecih smo postopoma preselili naše strežnike na Islandijo. Rad bi pojasnil, kako je vse potekalo in, kar je najpomembneje, zakaj. To ni bil enostaven postopek, in rad bi delil naše izkušnje. V članku so nekateri tehnični detajli, ki sem jih poskušal napisati na razumljiv način, a se opravičujem, če so preveč tehnični.
Zakaj preseliti strežnike?
Vse se je začelo s tem, da je bila naša spletna stran dodana v . To je seznam domen za blokatorje oglasov. Vprašal sem, zakaj smo bili dodani, saj ne sledimo obiskovalcem. Tudi nastavitve "Ne spremljaj" (Do Not Track) v brskalniku.
Napisan sem k :
[…] Tako da, če bomo še naprej blokirali dobre podjetja, ki spoštujejo zasebnost uporabnikov, kakšen smisel ima to? Menim, da je to narobe, ni prav, da se vsako podjetje da na seznam samo zato, ker pošilja zahteve. […]
In prejel sem od :
Vsi se s tem strinjajo, vendar nočem, da moje zahteve gredo ameriškemu podjetju (v vašem primeru Digital Ocean […]
Sprva mi odgovor ni bil všeč, a v razpravi s skupnostjo so mi pokazali njegovo pravičnost. Ameriška vlada lahko resnično dostopi do podatkov naših uporabnikov. Takrat so naši strežniki dejansko delali pri Digital Ocean, lahko so preprosto vzeli naš disk in prebrali podatke.

Obstaja tehnična rešitev za problem. Lahko ga nastavite tako, da ukraden (ali izključen iz kakršnega koli razloga) disk postane neuporaben za druge. Popolna šifracija oteži dostop brez ključa (opomba: ključ ima le Simple Analytics)). Kljub temu lahko še vedno pridobimo majhne koščke podatkov, če fizično preberemo RAM strežnika. Strežnik ne more delovati brez RAM-a, zato se moramo v tem pogledu zanašati na ponudnika gostovanja.
To me je spodbudilo, da razmislimo, kam preseliti naše strežnike.
Nova lokacija
Začel sem iskati v tej smeri in naletel na stran na Wikipediji s . Tam je seznam »sovražnikov interneta« od mednarodne nevladne organizacije »Reporters Without Borders«, ki ima sedež v Parizu in si prizadeva za svobodo tiska. Država je klasificirana kot sovražnik interneta, ko "ne le cenzurira novice in informacije na internetu, temveč tudi izvaja skoraj sistematične represije nad uporabniki."
Poleg tega seznama obstaja zavezništvo, imenovano oz. FVEY. To je zveza Avstralije, Kanade, Nove Zelandije, Velike Britanije in ZDA. V zadnjih letih so dokumenti pokazali, da z namenom izogibanja pravnim omejitvam o prisluškovanju znotraj države namenoma vohunijo za svojimi državljani in si izmenjujejo zbrane informacije (). Nekdanji uslužbenec NSA Edward Snowden je FVEY opisal kot "nadnacionalno obveščevalno agencijo, ki se ne ravna po zakonih svojih držav." Obstajajo tudi druge države, ki sodelujejo s FVEY v drugih mednarodnih zavezništvih, vključno z Dansko, Francijo, Nizozemsko, Norveško, Belgijo, Nemčijo, Italijo, Španijo in Švedsko (t.i. 14 Eyes). Nisem uspelo najti dokazov, da zavezništvo 14 Eyes zlorablja zbrane obveščevalne podatke.

Po tem smo se odločili, da ne bomo gostovali v nobeni od držav s seznama "sovražnikov interneta" in se bomo zagotovo izognili državam iz zavezništva 14 Eyes. Zadošča dejstvo kolektivnega prisluškovanja, da opustimo shranjevanje podatkov naših strank tam.
Glede Islandije omenjena stran na Wikipediji pravi naslednje:
Islandija z ustavo prepoveduje cenzuro in ima močno tradicijo zaščite svobode govora, ki se razteza tudi na internet. […]
Islandija
Med iskanjem najboljše države z vidika zaščite zasebnosti se je Islandija nenehno pojavljala. Zato sem se odločil, da jo podrobno preučim. Upoštevajte, da ne govorim islandsko, zato bi lahko spregledal pomembne informacije. , če imate kakršne koli informacije o tematiki.
Po poročilu iz Freedom House-a je Islandija skupaj z Estonijo dosegla 6/100 točk glede ravni cenzure (manj ko je bolje). To je najboljši rezultat. Upoštevajte, da niso vse države bile ocenjene.
Islandija ni članica Evropske unije, vendar je del Evropskega gospodarskega prostora in se je strinjala, da bo upoštevala zakonodajo na področju zaščite potrošnikov in poslovnega prava, podobno zakonodaji drugih držav članic. Sem spada tudi Zakon o elektronskih komunikacijah (Electronic Communications Act 81/2003), ki uvaja zahteve glede shranjevanja podatkov.
Zakon se uporablja za ponudnike telekomunikacijskih storitev in predvideva shranjevanje zapisov za šest mesecev. Prav tako navaja, da lahko podjetja posredujejo informacije o telekomunikacijah le v kazenskih zadevah ali glede javne varnosti ter da te informacije niso na voljo nikomur drugemu kot policiji ali tožilstvu.
Čeprav Islandija na splošno sledi zakonom Evropskega gospodarskega prostora, ima svoj pristop k zaščiti zasebnosti. Na primer, islandski zakon spodbuja anonimnost uporabniških podatkov. Internetni ponudniki in gostitelji niso pravno odgovorni za vsebino, ki jo objavljajo ali prenašajo. Po islandski zakonodaji za zakonitost uporabe domene .is odgovarja registrar domenske cone (). Vlada ne nalaga nobenih omejitev za anonimno komunikacijo in ne zahteva registracije ob nakupu SIM kartic.

Še ena prednost preselitve na Islandijo je podnebje in lokacija. Strežniki oddajajo veliko toplote, povprečna letna temperatura v Reykjaviku (glavno mesto Islandije, kjer se nahaja večina podatkovnih centrov) znaša 4,67 °C, zato je to odlična lokacija za hlajenje strežnikov. Za vsak vat, porabljen za delovanje strežnikov in omrežne opreme, porabimo sorazmerno zelo malo vatov za hlajenje, osvetlitev in druge stroške. Poleg tega je Islandija največji proizvajalec „čiste“ energije na prebivalca na svetu in sploh največji proizvajalec električne energije na prebivalca, s približno 55.000 kWh na osebo na leto. Za primerjavo, povprečje EU je manj kot 6000 kWh. Večina gostiteljev na Islandiji pridobiva 100% električne energije iz obnovljivih virov.
Če narišete črto od San Francisca do Amsterdama, boste prečkali Islandijo. Pri Simple Analytics ima večina strank iz ZDA in Evrope, zato je smiselno izbrati to geografsko lokacijo. Dodatne prednosti Islandije so zakoni, ki ščitijo zasebnost, in ekološki pristop.
Premik strežnikov
Najprej smo morali najti lokalnega ponudnika gostovanja. Obstaja jih precej, res pa je, da je težko določiti najboljšega. Nismo imeli virov, da bi preizkusili vse, zato smo napisali nekaj avtomatskih skriptov () za nastavitev strežnika, da bomo lahko enostavno prešli k drugemu ponudniku, če bo to potrebno. Odločili smo se za podjetje s sloganom „Ščitimo zasebnost in človekove pravice od leta 2006“. Ta slogan nam je bil všeč in zastavili smo jim nekaj vprašanj, kako bodo obravnavali naše podatke. Pomirili so nas, zato smo nadaljevali z namestitvijo glavnega strežnika. In uporabljajo elektriko samo iz obnovljivih virov.

Vendar, med tem procesom smo naleteli na več ovir. Ta del članka je precej tehnični. Ne oklevajte, da preidete na naslednjega. Ko imate šifriran strežnik, ga odklenete s pomočjo zasebnega ključa. Ta ključ ne sme biti shranjen na samem strežniku, to pomeni, da ga je treba vnesti oddaljeno ob zagonu strežnika. Počakajte, kaj se zgodi ob izpadu električne energije? Izkazalo se je, da po ponovnem zagonu ne bo mogoče izvesti nobenih zahtev za spletne strani do strežnika?
Zato smo pred glavni strežnik dodali preprost pomožni strežnik. Ta le prejema zahteve za ogled strani in jih neposredno posreduje glavnemu strežniku. Če glavni strežnik odpove, pomožni strežnik shrani zahteve v svojo bazo podatkov in jih ponavlja, dokler ne prejme odgovora. Tako po izpadu električne energije podatki ne gredo izgubljeni.
Vrnimo se k zagonu strežnika. Ko se zažene šifrirani glavni strežnik, moramo vnesti geslo. Ampak nočemo potovati na Islandijo ali prositi koga tam, da vstopi v strežniško sobo, iz očitnih razlogov. Za oddaljeni dostop do strežnika se običajno uporablja zaščiten protokol SSH. Toda ta program je dostopen le med delovanjem strežnika ali računalnika, mi pa se moramo povezati pred popolnim zagonom strežnika.
Tako smo našli , zelo majhen SSH odjemalec, ki ga je mogoče zagnati s (initramfs). In omogoča lahko zunanje povezave preko SSH. Zdaj ni več treba leteti na Islandijo, da zaženemo naš strežnik, hura!
Prehod na nov strežnik na Islandiji nam je vzel nekaj tednov, a smo veseli, da smo to vendarle storili.
Hranite samo potrebne podatke
V Simple Analytics živimo po načelu "Hraniti samo potrebne podatke", zbiramo njihovo minimalno količino.
V spletnh aplikacijah se pogosto prakticira podatkov. To pomeni, da podatki v resnici niso izbrisani, ampak postanejo preprosto nedostopni končnim uporabnikom. Mi tega ne počnemo — če izbrišete svoje podatke, ti izginejo iz naše baze podatkov. Uporabljamo trdo brisanje. Opomba: ostali bodo v šifriranih varnostnih kopijah največ 90 dni. V primeru napake jih lahko obnovimo.
Nimamo polja delete_at 😉
Za stranke je pomembno vedeti, kateri podatki se hranijo in kateri se brišejo. Ko nekdo izbriše svoje podatke, . Uporabnik in njegova analiza se izbrišeta iz baze podatkov. Prav tako izbrišemo kreditno kartico in sporočilo od Stripe (ponudnika plačil). Ohranjamo zgodovino plačil, ki je potrebna za obračun davkov, in naše datoteke dnevnikov ter varnostne kopije baz podatkov hranimo 90 dni.

Vprašanje: če hranite le minimum zaupnih podatkov, zakaj potrebujete vso to zaščito in dodatno varnost?
No, želimo biti najboljša analitična družba na svetu, osredotočena na zasebnost. Naredili bomo vse, kar je v naši moči, da ponudimo najboljša analitična orodja, ne da bi vdirali v zasebnost vaših obiskovalcev. Tudi pri zaščiti velikih količin anonimiziranih informacij o obiskovalcih želimo pokazati, da zelo resno obravnavamo zasebnost.
Kaj zdaj?
Ko smo izboljšali zasebnost, se je nekoliko povečala hitrost nalaganja skript, vključenih v spletne strani. To ima smisel, saj so bili prej shranjeni na CDN CloudFlare, kar je niz strežnikov po svetu, ki pospešujejo nalaganje za vse. Zdaj razmišljamo o postavitvi zelo preprostega CDN z zakodiranimi strežniki, ki bodo dostavljali le naš JavaScript in začasno hranili zahteve spletnih strani, preden jih pošljemo na glavni strežnik na Islandiji.
Izvor: habr.com
