Бележка на преводача. — услуга за аналитика на уебсайтове, ориентирана към неприкосновеност на личния живот (в известен смисъл противоположност на Google Analytics)
Като основател на Simple Analytics, винаги съм помнел за важността на доверието и прозрачността за нашите клиенти. Ние носим отговорността за тях, за да могат да спят спокойно. Изборът трябва да бъде оптимален както по отношение на конфиденциалността, така и за посетителите, и за клиентите. Така един от най-важните въпроси за нас стана изборът на местоположението на сървърите.
В последните няколко месеца постепенно преместихме нашите сървъри в Исландия. Искам да обясня как се случи всичко, и най-важното, защо. Това бе сложен процес и бих искал да споделя нашия опит. В статията има някои технически детайли, които се опитах да напиша на разбираем език, но моля да ме извините, ако са твърде технически.
Защо да преместим сървърите?
Всичко започна с факта, че нашият сайт беше добавен в . Този списък съдържа домейн имена за блокировчици на реклами. Попитах защо ни добавиха, тъй като ние не следим посетителите. Ние дори настройката „Не проследявай“ (Do Not Track) в браузъра.
Написах к :
[…] И така, ако продължим да блокираме добри компании, които уважават конфиденциалността на потребителите, какъв е смисълът? Мисля, че това е неправилно, не трябва да поставяме всяка компания в списък само защото изпраща запитване. […]
И получих от :
Всички се съгласяват с вас, но не искам моите запитвания да бъдат изпращани на американска компания (във вашия случай Digital Ocean […]
Първоначално не ми хареса отговорът, но в обсъждането с общността ми посочиха правилността на твърденията му. Правителството на САЩ наистина може да получи достъп до данните на нашите потребители. По това време нашите сървъри работеха именно с Digital Ocean, те просто можеха да извадят диска ни и да прочетат данните.

Има техническо решение на проблема. Можете да направите така, че откраднатият (или отвързан по каквато и да е причина) диск да стане неизползваем за другите. Пълното криптиране ще затрудни достъпа в отсъствие на ключ (бележка: ключът е само у Simple Analytics). Все още е възможно да получите малки фрагменти данни, като физически четете оперативната памет на сървъра. Сървърът не може да работи без оперативна памет, така че в това отношение трябва да се доверим на хостинг доставчика.
Това ме накара да се замисля, къде да преместим нашите сървъри.
Ново място
Започнах да търся в тази посока и се натъкнах на страница в Уикипедия с . Там има списък с "врагове на интернет" от международната неправителствена организация "Репортери без граници", която се намира в Париж и се бори за свобода на печата. Страна се класифицира като враг на интернет, когато "не само цензурира новини и информация в интернет, но и провежда почти систематични репресии срещу потребителите."
В допълнение към този списък, съществува алианс, наречен или FVEY. Това е съюз на Австралия, Канада, Нова Зеландия, Обединеното кралство и Съединените щати. В последните години документи показаха, че те умишлено шпионират гражданите един на друг и обменят събраната информация, за да заобиколят законодателните ограничения за шпионаж в страната (). Бившият служител на NSA Едуард Сноудън определи FVEY като "наднационална разузнавателна организация, която не подлежи на законите на своите страни." Има и други страни, които работят съвместно с FVEY в други международни кооперации, включително Дания, Франция, Нидерландия, Норвегия, Белгия, Германия, Италия, Испания и Швеция (така наречените 14 Eyes). Не успях да намеря доказателства, че алиансът 14 Eyes злоупотребява със събраните разузнавателни данни.

След това решихме, че няма да хостваме данни в нито една от страните от списъка на "врагове на интернет" и определено ще избегнем страните от алианса 14 Eyes. Фактът на колективно следене е достатъчен, за да се откажем от съхранението на данни на нашите клиенти там.
По отношение на Исландия, споменатата по-горе страница на Уикипедия казва следното:
Конституцията на Исландия забранява цензурата, а съществува и силна традиция за защита на свободата на изразяване, която се разпростира и на интернет. […]
Исландия
При търсене на най-добрата страна с оглед на защитата на личната информация, Исландия се появяваше отново и отново. Затова реших да я проуча подробно. Моля, имайте предвид, че не говоря исландски и затова мога да съм пропуснал важна информация. , ако имате информация по темата.
Според доклад на Freedom House, Исландия заедно с Естония получават 6/100 точки по ниво на цензура (колкото по-нисък е резултатът, толкова по-добре). Това е най-добрият резултат. Имайте предвид, че не всички държави са оценявани.
Исландия не е член на Европейския съюз, но е част от Европейското икономическо пространство и е съгласила да следва законодателството в сферата на защитата на правата на потребителите и бизнес правото, което е аналогично на законодателството в други държави-членки. Това включва Закона за електронните съобщения (Electronic Communications Act 81/2003), който въведе изисквания за съхранение на данни.
Законът се прилага за доставчиците на телекомуникационни услуги и предвижда съхранение на записи за срок от шест месеца. В него също така се посочва, че компаниите могат да предоставят информация за телекомуникации само по наказателни дела или по въпроси на обществената безопасност и че такава информация не може да бъде предоставяна на никого, освен на полицията или прокуратурата.
Въпреки че Исландия по принцип спазва законите на Европейското икономическо пространство, тя има свой собствен подход към защитата на личната информация. Например, исландският закон поощрява анонимността на потребителските данни. Интернет доставчиците и хостинг компаниите не носят юридическа отговорност за съдържанието, което публикуват или предават. Според исландския закон, за законосъобразността на използването на домейна .is отговаря регистраторът на домейн зоната (). Правителството не налага ограничения на анонимната комуникация и не изисква регистрация при покупка на SIM карти.

Едно от предимствата на преместването в Исландия е климатът и разположението. Сървърите отделят много топлина, а средногодишната температура в Рейкявик (столицата на Исландия, където се намират повечето дата центрове) е 4,67 °C, което го прави отличен избор за охлаждане на сървъри. За всеки ват, използван за работа на сървърите и мрежовото оборудване, се губи пропорционално много малко на охлаждане, осветление и други разходи. Освен това, Исландия е най-големият производител на "чиста" енергия на душа население в света и изобщо най-голям производител на електрическа енергия на душа население, с около 55 000 кВт•ч на човек годишно. За сравнение, средният показател в ЕС е по-малко от 6000 кВт•ч. Повечето хостинг компании в Исландия получават 100% от електричеството си от възобновяеми източници.
Ако начертаете права линия от Сан Франциско до Амстердам, ще преминете през Исландия. А при Simple Analytics повечето клиенти са от САЩ и Европа, така че има смисъл да се избере точно тази географска позиция. Допълнителните предимства на Исландия включват закони, защитават поверителността и екологичния подход.
Преместване на сървъри
На първо място, трябваше да намерим местен хостинг доставчик. Те са доста много и наистина е трудно да се определи най-добрият. Нямахме ресурсите да изпробваме всички, така че написахме няколко автоматични скрипта () за конфигуриране на сървъра, за да можем лесно да преминем към друг хост, в случай на необходимост. Избрахме компания, с девиз "Защита на поверителността и гражданските права от 2006 г.". Хареса ни този девиз и им зададохме няколко въпроса за това как ще обработват нашите данни. Те ни успокоиха, така че продължихме с инсталацията на основния сървър. И използват само електричество от възобновяеми източници.

Въпреки това, по време на този процес се сблъскахме с няколко препятствия. Тази част от статията е доста техническа. Не се колебайте да преминете към следващата. Когато имате криптиран сървър, той се отключва с помощта на секретния ключ. Този ключ не може да се съхранява на самия сървър, тоест трябва да се въвежда дистанционно при стартиране на сървъра. Извинете, но какво се случва при спиране на тока? Излиза, че всички заявки за уебстраници към сървъра няма да се изпълнят след рестартиране?
Ето защо добавихме примитивен допълнителен сървър пред главния. Той просто получава заявки за преглед на страници и ги изпраща директно на главния сървър. Ако основният сървър се срине, допълнителният сървър ще запази заявките в собствената си база данни и ще ги повтаря, докато не получи отговор. По този начин след спиране на тока няма загуба на данни.
Нека се върнем към стартиране на сървъра. Когато се стартира криптирания главен сървър, трябва да въведем парола. Но не искаме да пътуваме до Исландия или да молим някого там да влезе в сървърното помещение, по очевидни причини. За дистанционен достъп до сървъра обикновено се използва защитен протокол SSH. Но тази програма е достъпна само по време на работа на сървъра или компютъра, а ние трябва да се свържем преди пълното стартиране на сървъра.
Така открихме , много малък SSH клиент, който може да бъде стартиран от (initramfs). И е възможно да се разрешат външни SSH връзки. Сега не е нужно да летим до Исландия, за да стартираме нашия сървър, ура!
Преместването на новия сървър в Исландия ни отне няколко седмици, но сме щастливи, че най-накрая го направихме.
Съхранявайте само необходимите данни
Ние в Simple Analytics живеем по принципа "Съхранявайте само необходимите данни", събирайки минималното количество от тях.
В уеб приложенията често се практикува на данни. Това означава, че данните всъщност не се изтриват, а просто стават недостъпни за крайния потребител. Ние не правим това — ако изтриете данните си, те ще изчезнат от нашата база данни. Използваме жестока изтриване. Моля, имайте предвид: те ще останат в криптирани резервни копия максимум 90 дни. В случай на грешка можем да ги възстановим.
Нямаме полета delete_at 😉
Важно е клиентите да знаят какви данни се съхраняват и какви се изтриват. Когато някой изтрива данните си, . Потребителят и неговата аналитика се премахват от базата данни. Ние също така изтриваме кредитната карта и кореспонденцията от Stripe (доставчика на плащания). Запазваме историята на плащанията, което е необходимо за данъците, и съхраняваме нашите лог файлове и резервни копия на базата данни за период от 90 дни.

Въпрос: ако съхранявате само минимални количества конфиденциални данни, защо е необходима цялата тази защита и допълнителна сигурност?
Ами, искаме да бъдем най-добрата в света аналитична компания, фокусирана върху конфиденциалността. Ще направим всичко възможно, за да предоставим най-добрите аналитични инструменти, без да нахлуваме в личния живот на вашите посетители. Дори когато защитаваме огромни обеми анонимизирана информация за посетителите, искаме да покажем, че се отнасяме много сериозно към конфиденциалността.
Какво следва?
Когато подобрихме конфиденциалността, скоростта на зареждане на скриптовете, вградени в уеб страниците, се увеличи малко. Това има смисъл, тъй като преди те бяха хоствани на CDN CloudFlare, набор от сървъри по целия свят, ускоряващи зареждането за всички. Сега обмисляме да стартираме много прост CDN с криптирани сървъри, които ще предоставят само нашия JavaScript и временно ще съхраняват заявките за уеб страници преди да бъдат изпратени на главния сървър в Исландия.
Източник: habr.com
