Nota del traduttore. — un servizio di analisi per siti web focalizzato sulla privacy (in un certo senso l'opposto di Google Analytics)
In qualità di fondatore di Simple Analytics, ho sempre tenuto a mente l'importanza di fiducia e trasparenza per i nostri clienti. Ci prendiamo cura di loro affinché possano dormire tranquilli. La scelta deve essere ottimale sia per la privacy che per i visitatori e i clienti. Uno dei temi più importanti per noi è stata la scelta della posizione dei server.
Negli ultimi mesi, abbiamo gradualmente trasferito i nostri server in Islanda. Vorrei spiegare come è avvenuto tutto questo e, cosa più importante, perché. Non è stato un processo semplice e vorrei condividere la nostra esperienza. Nell'articolo ci sono alcuni dettagli tecnici che ho cercato di spiegare in modo chiaro, ma mi scuso se sono troppo tecnici.
Perché trasferire i server?
Tutto è cominciato con l'aggiunta del nostro sito in . Questo è un elenco di nomi di dominio per i blocchi pubblicitari. Ho chiesto perché siamo stati aggiunti, dato che non tracciamo i visitatori. Anche noi impostazione "Non tracciare" (Do Not Track) nel browser.
Ho scritto a :
[…] Quindi, se continueremo a bloccare buone aziende che rispettano la privacy degli utenti, qual è il senso? Penso che sia sbagliato, non si dovrebbe mettere ogni azienda nella lista solo perché invia una richiesta. […]
E ho ricevuto da :
Tutti sono d'accordo con te, ma non voglio che le mie richieste vengano inviate a un'azienda americana (nel tuo caso Digital Ocean […]
Inizialmente non mi è piaciuta la risposta, ma discutendo con la comunità mi hanno fatto notare che aveva ragione. Il governo degli Stati Uniti può effettivamente avere accesso ai dati dei nostri utenti. All'epoca, i nostri server erano effettivamente con Digital Ocean, avrebbero potuto semplicemente estrarre il nostro disco e leggere i dati.

C'è una soluzione tecnica al problema. Puoi configurare il disco rubato (o scollegato per qualsiasi motivo) in modo che diventi inutilizzabile per altri. La crittografia completa renderà difficile l'accesso in assenza della chiave (nota: la chiave è solo di Simple Analytics). È ancora possibile ottenere piccoli frammenti di dati leggendo fisicamente la RAM del server. Il server non può funzionare senza la RAM, quindi in questo senso bisogna fidarsi del fornitore di hosting.
Questo mi ha fatto riflettere su dove trasferire i nostri server.
Nuova posizione
Ho iniziato a cercare in questa direzione e mi sono imbatutto in una pagina di Wikipedia con C'è un elenco di 'nemici di Internet' da un'organizzazione non governativa internazionale, 'Reporters Without Borders', con sede a Parigi e che sostiene la libertà di stampa. Un paese è classificato come nemico di Internet quando 'non solo censura notizie e informazioni su Internet, ma attua anche repressioni quasi sistematiche contro gli utenti.'
Oltre a questo elenco, esiste un'alleanza chiamata nota come FVEY. È un'alleanza tra Australia, Canada, Nuova Zelanda, Regno Unito e Stati Uniti. Negli ultimi anni, documenti hanno dimostrato che questi paesi spiano intenzionalmente i cittadini gli uni degli altri e condividono le informazioni raccolte per eludere le restrizioni legislative sulla sorveglianza interna (). L'ex dipendente della NSA Edward Snowden ha descritto FVEY come "un'organizzazione di intelligence sovranazionale che non è soggetta alle leggi dei propri paesi". Ci sono anche altri paesi che collaborano con FVEY in altre cooperative internazionali, tra cui Danimarca, Francia, Paesi Bassi, Norvegia, Belgio, Germania, Italia, Spagna e Svezia (i cosiddetti 14 Eyes). Non sono riuscito a trovare prove che l'alleanza 14 Eyes abusi delle informazioni di intelligence raccolte.

Dopo ciò, abbiamo deciso di non ospitare i nostri dati in nessuno dei paesi inclusi nella lista degli "nemici di Internet" e sicuramente escluderemo i paesi dell'alleanza 14 Eyes. Ci sono sufficienti fattori di sorveglianza collettiva per rifiutare la memorizzazione dei dati dei nostri clienti lì.
Per quanto riguarda l'Islanda, la pagina di Wikipedia menzionata sopra afferma quanto segue:
La Costituzione dell'Islanda proibisce la censura e c'è una forte tradizione di protezione della libertà di espressione, che si estende anche a Internet. […]
Islanda
Durante la ricerca della migliore nazione per la protezione della privacy, l'Islanda è riemersa più volte. Pertanto, ho deciso di esaminare attentamente la situazione. Si prega di notare che non parlo islandese, il che potrebbe farmi perdere informazioni importanti. , se hai qualche informazione sull'argomento.
Secondo il rapporto di Freedom House, in termini di censura l'Islanda e l'Estonia hanno ottenuto un punteggio di 6/100 (meno è meglio). Questo è il miglior risultato. Tieni presente che non sono state valutate tutte le nazioni.
L'Islanda non è un membro dell'Unione Europea, anche se fa parte dello Spazio Economico Europeo e ha accettato di seguire la legislazione sulla protezione dei diritti dei consumatori e sul diritto commerciale, simile a quella di altri Stati membri. Ciò include la Legge sulle comunicazioni elettroniche (Electronic Communications Act 81/2003), che ha introdotto requisiti di conservazione dei dati.
La legge si applica ai fornitori di servizi di telecomunicazione e prevede la conservazione dei registri per sei mesi. Stabilisce inoltre che le aziende possono fornire informazioni sulle telecomunicazioni solo in casi penali o questioni di sicurezza pubblica e che tali informazioni non possono essere fornite a nessuno tranne che alla polizia o alla procura.
Sebbene l'Islanda segua in generale le leggi dello Spazio economico europeo, ha un approccio unico alla protezione della privacy. Ad esempio, la legge islandese promuove l'anonimato dei dati degli utenti. I fornitori di servizi Internet e gli host non sono legalmente responsabili per i contenuti che pubblicano o trasmettono. Secondo la legislazione islandese, la responsabilità della legalità dell'uso del dominio .is ricade sul registratore del dominio (). Il governo non impone alcuna restrizione sulla comunicazione anonima e non richiede registrazione per l'acquisto di schede SIM.

Un altro vantaggio di trasferirsi in Islanda è il clima e la posizione. I server dissipano molto calore e la temperatura media annuale a Reykjavik (la capitale dell'Islanda, dove si trovano la maggior parte dei centri dati) è di 4,67 °C, rendendola un luogo ideale per il raffreddamento dei server. Ogni watt utilizzato per alimentare i server e le apparecchiature di rete consuma proporzionalmente molto poco watt per il raffreddamento, l'illuminazione e altre spese generali. Inoltre, l'Islanda è il maggior produttore di energia 'pulita' pro capite al mondo e in generale il maggior produttore di energia elettrica pro capite, con circa 55.000 kWh a persona all'anno. A titolo di confronto, la media dell'UE è di meno di 6.000 kWh. La maggior parte dei fornitori di hosting in Islanda ottiene il 100% dell'energia elettrica da fonti rinnovabili.
Se disegnate una linea retta da San Francisco ad Amsterdam, attraverserete l'Islanda. Con Simple Analytics, la maggior parte dei clienti proviene dagli Stati Uniti e dall'Europa, quindi ha senso scegliere questa posizione geografica. Altri vantaggi dell'Islanda includono leggi che proteggono la privacy e un approccio ecologico.
Migrazione dei server
In primo luogo, era necessario trovare un fornitore di hosting locale. Ce ne sono molti, ed è davvero difficile determinare il migliore. Non avevamo le risorse per provarli tutti, quindi abbiamo scritto alcuni script automatici () per configurare il server in modo da poter passare facilmente a un altro host in caso di necessità. Ci siamo orientati verso l'azienda con il motto «Difendiamo la privacy e i diritti civili dal 2006». Ci è piaciuto questo motto e abbiamo posto alcune domande su come avrebbero gestito i nostri dati. Ci hanno rassicurato, così abbiamo continuato con l'installazione del server principale. E utilizzano solo energia da fonti rinnovabili.

Tuttavia, durante questo processo abbiamo incontrato diversi ostacoli. Questa parte dell'articolo è piuttosto tecnica. Non esitate a passare alla successiva. Quando avete un server crittografato, esso viene sbloccato tramite una chiave privata. Questa chiave non può essere memorizzata sul server stesso, quindi deve essere inserita da remoto durante l'avvio del server. Aspetta, cosa succede in caso di un'interruzione di corrente? Quindi, tutte le richieste delle pagine web al server non verranno eseguite dopo un riavvio?
Ecco perché abbiamo aggiunto un server aggiuntivo primitivo prima del server principale. Esso riceve semplicemente le richieste per visualizzare le pagine e le invia direttamente al server principale. Se il server principale va giù, il server aggiuntivo conserverà le richieste nel proprio database e le ripeterà fino a quando non riceverà una risposta. In questo modo, dopo un'interruzione di corrente, non ci sarà perdita di dati.
Torneremo al caricamento del server. Quando il server principale crittografato è in fase di avvio, è necessario inserire la password. Tuttavia, non vogliamo viaggiare in Islanda o chiedere a qualcuno di entrare nel server, per ovvi motivi. Per accedere in remoto al server si utilizza generalmente il protocollo sicuro SSH. Tuttavia, questo programma è disponibile solo durante il funzionamento del server o del computer, ma dobbiamo connetterci prima del caricamento completo del server.
Così abbiamo trovato , un client SSH molto leggero che può essere avviato da (initramfs). E possiamo consentire connessioni esterne tramite SSH. Ora non dobbiamo volare in Islanda per avviare il nostro server, evviva!
Il trasferimento al nuovo server in Islanda ci ha richiesto un paio di settimane, ma siamo felici di averlo finalmente fatto.
Conservare solo i dati necessari
Noi di Simple Analytics viviamo secondo il principio di 'conservare solo i dati necessari', raccogliendo il minimo indispensabile.
Nei web app è spesso pratica comune dati. Ciò significa che i dati non vengono effettivamente eliminati, ma diventano semplicemente non accessibili all'utente finale. Noi non lo facciamo: se elimini i tuoi dati, essi scompariranno dal nostro database. Utilizziamo la cancellazione permanente. Nota: rimarranno in backup crittografati per un massimo di 90 giorni. In caso di errore, possiamo recuperarli.
Non abbiamo campi delete_at 😉
Per i clienti è importante sapere quali dati vengono conservati e quali vengono eliminati. Quando qualcuno elimina i propri dati, . L'utente e la sua analisi vengono rimossi dal database. Rimuoviamo anche la carta di credito e la comunicazione con Stripe (fornitore di pagamenti). Conserviamo la cronologia dei pagamenti necessaria per le tasse, e manteniamo i nostri registri e backup del database per 90 giorni.

Domanda: se conservi solo il minimo di dati sensibili, perché tutta questa protezione e sicurezza aggiuntiva?
Vogliamo essere la migliore società di analisi al mondo, focalizzata sulla privacy. Faremo tutto il possibile per fornire i migliori strumenti di analisi, senza invadere la privacy dei tuoi visitatori. Anche proteggendo enormi volumi di informazioni anonimizzate sui visitatori, vogliamo dimostrare che prendiamo molto sul serio la riservatezza.
E ora?
Quando abbiamo migliorato la privacy, la velocità di caricamento degli script integrati nelle pagine web è leggermente aumentata. Questo ha senso, poiché prima erano ospitati su CDN CloudFlare, una rete di server in tutto il mondo che accelera i tempi di caricamento per tutti. Ora stiamo pensando di lanciare un CDN molto semplice con server crittografati, che serviranno solo il nostro JavaScript e archivieranno temporaneamente le richieste delle pagine web prima di inviarle al server principale in Islanda.
Fonte: habr.com
