Uwagi tłumacza. — usługa analityczna dla witryn internetowych, zorientowana na prywatność (w pewnym sensie przeciwność Google Analytics)
Jako założyciel Simple Analytics, zawsze pamiętałem o znaczeniu zaufania i przejrzystości dla naszych klientów. Jesteśmy odpowiedzialni za to, aby mogli spać spokojnie. Wybór powinien być optymalny pod względem prywatności zarówno dla odwiedzających, jak i klientów. Dlatego jednym z najważniejszych dla nas pytań było wybranie lokalizacji serwerów.
Przez ostatnie kilka miesięcy stopniowo przenieśliśmy nasze serwery do Islandii. Chcę wyjaśnić, jak to się odbywało, a co najważniejsze, dlaczego. To był skomplikowany proces, i chciałbym podzielić się naszym doświadczeniem. W artykule znajdują się pewne szczegóły techniczne, które starałem się napisać w przystępny sposób, ale przepraszam, jeśli okażą się zbyt techniczne.
Dlaczego przenosić serwery?
Wszystko zaczęło się od tego, że nasza strona została dodana do . To lista domen dla blockerów reklam. Zapytałem, dlaczego nas dodano, przecież nie śledzimy odwiedzających. My nawet ustawienie „Nie śledzić” (Do Not Track) w przeglądarkach.
Napisałem do :
[…] Więc jeśli nadal będziemy blokować dobre firmy, które szanują prywatność użytkowników, jaki ma to sens? Myślę, że to jest nie w porządku, nie powinno się umieszczać każdej firmy na liście tylko dlatego, że wysyła zapytanie. […]
I otrzymałem od :
Wszyscy się zgadzają, ale nie chcę, aby moje zapytania były wysyłane do amerykańskiej firmy (w twoim przypadku Digital Ocean […]
Na początku nie podobała mi się odpowiedź, ale po dyskusji ze społecznością zwrócono mi uwagę na jej prawdziwość. Rząd Stanów Zjednoczonych rzeczywiście może mieć dostęp do danych naszych użytkowników. W tamtym czasie nasze serwery rzeczywiście były w Digital Ocean, mogliby po prostu wyjąć nasz dysk i odczytać dane.

Istnieje techniczne rozwiązanie problemu. Możesz zrobić tak, aby skradziony (lub odłączony z jakiegokolwiek powodu) dysk stał się nieodpowiedni do dalszego użytku. Pełne szyfrowanie utrudni dostęp w przypadku braku klucza (uwaga: klucz tylko u Simple Analytics). Wciąż można uzyskać niewielkie fragmenty danych, fizycznie odczytując pamięć RAM serwera. Serwer nie może działać bez pamięci RAM, więc w tym aspekcie trzeba zaufać dostawcy hostingu.
To skłoniło mnie do zastanowienia się, gdzie przenieść nasze serwery.
Nowa lokalizacja
Zacząłem poszukiwania w tym kierunku i natknąłem się na stronę Wikipedii z . Znajduje się tam lista „wrogów Internetu” sporządzona przez międzynarodową organizację pozarządową „Reporterzy bez Granic”, która ma siedzibę w Paryżu i broni wolności prasy. Kraj klasyfikowany jest jako wróg Internetu, gdy „nie tylko cenzuruje wiadomości i informacje w Internecie, ale także przeprowadza niemal systematyczne represje wobec użytkowników”.
Oprócz tej listy istnieje sojusz zwany znanym również jako FVEY. To sojusz Australii, Kanady, Nowej Zelandii, Wielkiej Brytanii i USA. W ostatnich latach dokumenty ujawniły, że celowo inwigilują obywateli nawzajem i wymieniają zebrane informacje, aby obejść krajowe ograniczenia dotyczące inwigilacji (). Były pracownik NSA Edward Snowden określił FVEY jako „ponadnarodową organizację wywiadowczą, która nie podlega prawom swoich krajów”. Są także inne kraje współpracujące z FVEY w innych międzynarodowych kooperacjach, w tym Dania, Francja, Holandia, Norwegia, Belgia, Niemcy, Włochy, Hiszpania i Szwecja (tzw. 14 Eyes). Nie udało mi się znaleźć dowodów na to, że sojusz 14 Eyes nadużywa zebranych danych wywiadowczych.

Po tym zdecydowaliśmy, że nie będziemy hostowani w żadnym z krajów z listy „wrogów Internetu” i z pewnością omijamy kraje z sojuszu 14 Eyes. Wystarczająco wiele dowodów na zbiorową inwigilację, aby zrezygnować z przechowywania tam danych naszych klientów.
Odnośnie do Islandii, powyższa strona Wikipedii podaje następujące informacje:
Konstytucja Islandii zabrania cenzury, a tradycja ochrony wolności wypowiedzi jest silna, obejmując również Internet. […]
Islandia
Podczas poszukiwania najlepszego kraju pod względem ochrony prywatności Islandia pojawiała się wielokrotnie. Dlatego postanowiłem dokładnie ją zbadać. Proszę pamiętać, że nie mówię po islandzku, przez co mogłem przeoczyć ważne informacje. , jeśli masz jakieś informacje na ten temat.
Zgodnie z raportem od Freedom House, w zakresie poziomu cenzury Islandia razem z Estonią zdobyły 6/100 punktów (im mniej, tym lepiej). To najlepszy wynik. Proszę mieć na uwadze, że oceniane nie były wszystkie kraje.
Islandia nie jest członkiem Unii Europejskiej, choć należy do Europejskiego Obszaru Gospodarczego i zgodziła się przestrzegać przepisów dotyczących ochrony praw konsumentów i prawa gospodarczego, podobnych do przepisów w innych państwach członkowskich. Wchodzi w to Ustawa o komunikacji elektronicznej (Electronic Communications Act 81/2003), która wprowadza wymagania dotyczące przechowywania danych.
Ustawa ta dotyczy dostawców usług telekomunikacyjnych i przewiduje przechowywanie zapisów przez sześć miesięcy. Mówi się w niej również, że firmy mogą udostępniać informacje telekomunikacyjne tylko w sprawach kryminalnych lub dotyczących bezpieczeństwa publicznego i że takie informacje nie mogą być udostępniane nikomu poza policją lub prokuraturą.
Choć Islandia ogólnie przestrzega przepisów Europejskiego Obszaru Gospodarczego, ma swoje podejście do ochrony prywatności. Na przykład islandzka ustawa promuje anonimowość danych użytkowników. Dostawcy usług internetowych i hosterzy nie ponoszą odpowiedzialności prawnej za treści, które zamieszczają lub przesyłają. Zgodnie z islandzkim prawodawstwem, za legalność korzystania z domeny .is odpowiada rejestrator strefy domenowej (). Rząd nie nakłada żadnych ograniczeń na anonimową komunikację i nie wymaga rejestracji przy zakupie kart SIM.

Kolejną zaletą przeprowadzki do Islandii jest klimat i lokalizacja. Serwery generują dużo ciepła, a średnia roczna temperatura w Reykjaviku (stolicy Islandii, gdzie znajduje się większość centrów danych) wynosi 4,67 °C, co czyni to miejscem idealnym do chłodzenia serwerów. Na każdy wat zużyty przez serwery i sprzęt sieciowy przypada proporcjonalnie bardzo mało watów na chłodzenie, oświetlenie i inne koszty ogólne. Dodatkowo, Islandia jest największym na świecie producentem „czystej” energii na mieszkańca oraz ogólnie największym producentem energii elektrycznej na mieszkańca, z około 55 000 kWh na osobę rocznie. Dla porównania, średnia w UE to mniej niż 6000 kWh. Większość dostawców hostingu w Islandii pozyskuje 100% energii elektrycznej z odnawialnych źródeł.
Jeśli narysujesz linię prostą od San Francisco do Amsterdamu, przejdziesz przez Islandię. W Simple Analytics większość klientów pochodzi z USA i Europy, dlatego warto wybrać tę lokalizację geograficzną. Dodatkowymi zaletami Islandii są przepisy chroniące prywatność i ekologiczne podejście.
Przeprowadzka serwerów
Po pierwsze, trzeba było znaleźć lokalnego dostawcę usług hostingowych. Jest ich całkiem sporo i rzeczywiście trudno jest wybrać najlepszego. Nie mieliśmy zasobów, aby spróbować wszystkich, więc napisaliśmy kilka skryptów automatycznych () do skonfigurowania serwera, aby łatwo można było przejść do innego dostawcy w razie potrzeby. Zdecydowaliśmy się na firmę z hasłem „Chronimy prywatność i prawa obywatelskie od 2006 roku”. Podobało nam się to hasło, więc zadaliśmy im kilka pytań dotyczących przetwarzania naszych danych. Uspokoili nas, więc kontynuowaliśmy instalację głównego serwera. I używają tylko energii elektrycznej z odnawialnych źródeł.

Jednak w trakcie tego procesu napotkaliśmy kilka przeszkód. Ta część artykułu jest dość techniczna. Nie krępuj się przejść do następnej. Kiedy masz zaszyfrowany serwer, odblokowuje się go za pomocą klucza prywatnego. Klucz ten nie może być przechowywany na samym serwerze, tzn. musisz go wprowadzać zdalnie podczas uruchamiania serwera. Czekaj, a co się dzieje w przypadku awarii zasilania? Oznacza to, że wszystkie żądania stron internetowych do serwera nie zostaną wykonane po ponownym uruchomieniu?
Oto dlaczego dodaliśmy przed głównym serwerem prosty serwer dodatkowy. On po prostu odbiera żądania przeglądania stron i przesyła je Bezpośrednio do głównego serwera. Jeśli główny serwer ulegnie awarii, dodatkowy serwer przechowa żądania w swojej bazie danych i powtarza je, aż otrzyma odpowiedź. W ten sposób po awarii zasilania nie ma utraty danych.
Wracając do uruchamiania serwera. Gdy uruchamia się zaszyfrowany główny serwer, musimy wprowadzić hasło. Ale nie chcemy jechać do Islandii ani prosić kogoś, aby wszedł do serwerowni, z oczywistych powodów. Zwykle do zdalnego dostępu do serwera używa się zabezpieczonego protokołu SSH. Jednak ten program jest dostępny tylko podczas pracy serwera lub komputera, a my musimy się połączyć przed całkowitym uruchomieniem serwera.
W ten sposób znaleźliśmy , bardzo mały klient SSH, który można uruchomić z (initramfs). I można zezwolić na zewnętrzne połączenia przez SSH. Teraz nie trzeba lecieć do Islandii, aby uruchomić nasz serwer, hurra!
Przeniesienie na nowy serwer w Islandii zajęło nam kilka tygodni, ale cieszymy się, że w końcu to zrobiliśmy.
Przechować tylko niezbędne dane
W Simple Analytics żyjemy zasadą „Przechowuj tylko niezbędne dane”, zbierając ich minimalną ilość.
W aplikacjach webowych często praktykuje się danych. To oznacza, że dane na prawdę nie są usuwane, a jedynie stają się niedostępne dla końcowego użytkownika. My tego nie robimy — jeśli usuniesz swoje dane, znikną one z naszej bazy danych. Używamy twardego usuwania. Uwaga: pozostaną w zaszyfrowanych kopiach zapasowych przez maksymalnie 90 dni. W przypadku błędu możemy je przywrócić.
Nie mamy pola delete_at 😉
Dla klientów istotne jest, aby wiedzieć, jakie dane są przechowywane, a jakie usuwane. Gdy ktoś usuwa swoje dane, . Użytkownik oraz jego analityka są usuwane z bazy danych. Usuwamy również kartę kredytową oraz wiadomość od Stripe (dostawcy płatności). Zachowujemy historię transakcji, która jest potrzebna do rozliczeń podatkowych, a nasze pliki dziennika oraz kopie zapasowe baz danych przechowujemy przez 90 dni.

Pytanie: jeśli przechowujecie tylko niezbędne dane osobowe, po co ta cała ochrona i dodatkowe bezpieczeństwo?
Cóż, chcemy być najlepszą na świecie firmą analityczną, skupioną na prywatności. Zrobimy wszystko, co w naszej mocy, aby zapewnić najlepsze narzędzia analityczne, nie naruszając prywatności Waszych odwiedzających. Nawet chroniąc ogromne ilości zanonimizowanych informacji o użytkownikach, chcemy pokazać, że bardzo poważnie podchodzimy do kwestii prywatności.
Co dalej?
Kiedy poprawiliśmy prywatność, nieco zwiększyła się prędkość ładowania skryptów wbudowanych w strony internetowe. Ma to sens, ponieważ wcześniej były one umieszczane na CDN CloudFlare, zestawie serwerów na całym świecie, przyspieszających ładowanie dla wszystkich. Teraz rozważamy uruchomienie bardzo prostego CDN z zaszyfrowanymi serwerami, które będą serwować tylko nasz JavaScript oraz tymczasowo przechowywać zapytania stron przed wysłaniem na główny serwer w Islandii.
Źródło: habr.com
