Право Andrey Pshenichnov
2 725

Разработка приложений и GDPR: гайд и чек-лист

Разберёмся, что GDPR изменил для разработчиков приложений и как взаимодействовать с европейской аудиторией, не рискуя деньгами.

В закладки
Аудио
Фото: Sebastiaan ter Burg (Flickr, CC BY)

Что нужно знать о GDPR

Положения регламента (GDPR) нацелены на одно — дать гражданам ЕС больше контроля над персональными данными (ПД). Ответственность за исполнение регламента лежит на тех, кто обрабатывает эти данные. Это — в том числе и издатели приложений. Чтобы напомнить суть GDPR (полный текст — по этой ссылке), мы выписали, основные требования регламента:

  • сообщать, что вы планируете собирать ПД (и дать пользователю возможность отказаться от сбора данных о нём);
  • разъяснять, какие именно данные вы собираете и как будете их использовать;
  • дать возможность выгрузки ПД пользователем (в том числе в другие сервисы);
  • предоставить механизм удаления ПД.

С точки зрения проектирования приложений для любых платформ GDPR диктует несколько общих задач относительно работы с персональными данными. Фактически он потребует создания дорожной карты для работы с ПД. Она даст понимание того, какие данные в случае с вашим приложением можно отнести к ПД, где нужно их хранить и обрабатывать, как будет организована защита и доступ к этим данным.

Кратко о том, что вам потребуется сделать:

  • Важно обсудить с заказчиком сроки хранения данных. Согласно регламенту, это должен быть максимально короткий срок, которого требуют ваши бизнес-процессы и бизнес-модель. Бывают исключения. Например, в некоторых странах местные законы о борьбе с мошенничеством требуют хранить ПД в течение нескольких лет.
  • Данные людей, которые больше не пользуются приложением, следует удалять. Нужно позаботиться, чтобы не осталось способа восстановить удалённые ПД, в том числе из резервных копий.
  • Необходимо явное получение согласия на обработку ПД — те самые галочки при регистрации, которые пользователь должен проставить сам. Более подробно об интерфейсных решениях для GDPR можно прочитать здесь.
  • Важно заранее подготовить подробную инструкцию, как действовать при утечке данных. В соответствии с GDPR, у оператора ПД на реагирование будет всего 72 часа. В такой ситуации каждая минута на счету, и чтение чужих туториалов в критический момент станет лишней тратой времени.
  • В случае нарушения положений GDPR контролер (организация, которая собирает данные — например, условный банк) и обработчик ПД (организация, которая обрабатывает данные от имени контролера — например, компания-разработчик банковского приложения) могут быть оштрафованы на сумму до €20 млн или до 4% годового оборота (в зависимости от того, что больше). Более подробную информацию о штрафах можно найти в статье 83 GDPR.

Что делать разработчикам

Перед вступлением регламента в силу появилось немало статей, которые помогали подготовиться к новым правилам. Прошло несколько месяцев, разработчики накопили некоторый опыт работы в новых условиях, а требования GDPR стали нагляднее с появлением реальных кейсов.

Например, европейский стартап Teemo, собирающий данные о местоположении пользователей через сторонние приложения, не так давно попал в поле зрения властей ЕС. Причиной послужил тот факт, что сервис и его партнёры не получали явного согласия на обработку ПД — не было условного баннера, который бы информировал пользователей и собирал подтверждения.

Фото: Sebastiaan ter Burg (Flickr, CC BY)

Требование об информировании пользователей уже успело вызвать у всех раздражение, когда люди начали массово получать письма от издателей приложений и сервисов с запросом на такое подтверждение согласия обработки ПД. Но есть и менее очевидные нюансы, которые помогут избежать штрафов при работе с европейской аудиторией. Вот некоторые из них.

Храните ПД пользователей в зашифрованном виде

По-настоящему плохой пример обращения с ПД продемонстрировало приложение Консервативной партии Великобритании. В сентябре стало известно, что оно позволяло любому пользователю видеть личные телефоны и почты министров. В этом случае разработчики сознательно отправили данные в публичный доступ. Теперь их ждёт расследование комиссии.

В других случаях утечки происходят против воли разработчиков. Сведения попадают не в те руки непреднамеренно, но операторы ПД всё равно несут ответственность, так как они допустили слив. Чтобы минимизировать риски, лучше хранить данные в зашифрованном виде, В самом GDPR шифрование ПД приводится в качестве одной из мер их защиты. В таком случае важно сообщить пользователям, что их личные данные будут зашифрованы.

Ограничьте сторонние сервисы в правах на доступ к ПД

Недавно Google объявила о закрытии своей социальной сети Google+. Одной из причин послужили проблемы с безопасностью. Найденный в марте баг на протяжении нескольких лет позволял сторонним приложениям получать доступ к данным из профилей Google+.

Пользователи сами давали разрешение на автозаполнение полей в других сервисах, однако теперь такой подход не соответствует GDPR. В свете этого бага Google пересмотрела взгляды на доступ к данным пользователей. Теперь большинство сторонних приложений будут ограничены в доступе, например, к журналам вызовов и SMS.

Разработчикам есть смысл выяснить, как сторонние сервисы собирают данные из приложения. Если есть подозрение, что те нарушают GDPR, лучше ограничить им доступ. Помимо этого, есть риск потерять данные, пока те передаются из вашего приложения на партнёрскую платформу.

Это возвращает нас к разговору о хранении и обработке ПД в зашифрованном виде плюс шифровании канала связи. Как минимум здесь не повредит обновление SSL-сертификатов и переход на HTTPS. Это поможет не нарушить регламент.

Пересмотрите работу с SDK

В среднем одно приложение использует более 18 SDK (software development kit — комплект средств разработки). Если каждый из них в отдельности не нарушает положения регламента GDPR, в этом нет ничего страшного. Но так бывает не всегда — кейс уже упомянутого Teemo служит тому примером. Поэтому GDPR — хороший повод провести ревизию SDK для приложения.

Справедливости ради стоит отметить, что иногда разработчики сами некорректно пользуются SDK. Например, в прошлом году медицинское приложение MDLive обвинили в сборе конфиденциальной информации о здоровье пациентов — оно отправляло скриншоты с персональными данными разработчику через тестовый SDK, когда происходил сбой.

Как только об этом стало известно, дело дошло до суда. В условиях GDPR такой кейс точно повлечёт за собой многомиллионные штрафы и дополнительные судебные иски.

Проверьте систему авторизации

Рассмотрим кейс с Facebook. Компания предлагает несколько сервисов авторизации пользователей в приложениях — Account Kit с регистрацией по номеру телефона и вход с помощью аккаунта соцсети. В октябре Facebook признала уязвимость, которая затронула 50 млн пользователей. Пользуясь багом, злоумышленники украли токены доступа, позволяющие аккаунтам оставаться авторизированными в соцсети без ввода пароля.

Вице-президент по управлению продуктами компании Facebook сообщил, что уязвимость, возможно, распространяется и на сторонние приложения, которые используют такие сервисы. Например, с помощью уязвимости Account Kit можно было получить доступ к учётным записям в Tinder.

Facebook сообщает разработчикам, что при использовании Account Kit издатель приложения остаётся обработчиком ПД и несёт ответственность за сохранность данных, согласно GDPR. Поэтому, выбирая систему авторизации стороннего разработчика, важно взвесить все риски и тщательно изучить возможные узкие места выбранного решения.

Будьте аккуратнее с геолокацией

Некоторые приложения используют IP-адреса и данные о местоположении пользователя при авторизации. Это позволяет предотвратить попытки взлома аккаунтов. Разработчики должны знать несколько нюансов относительно этой и других функций, по которым можно установить местоположение человека.

Во-первых, согласно GDPR, пользователям следует сообщать о сборе таких данных, а также о том, в течение какого срока вы собираетесь хранить их IP-адреса и логи. Второй нюанс может показаться очевидным, но им нельзя пренебрегать — утечка данных о местоположении будет дорого стоить.

Ещё до вступления в силу регламента приложения, собирающие и передающие геолокационные данные третьим лицам без явного согласия пользователей, попали под удар. Целый ряд такого ПО незадолго до принятия GDPR был удалён из App Store.

В то же время компании, собирающие данные в приложениях, начали перерабатывать свои продукты. Например, Factual, которая анализирует геолокационные данные из сторонних приложений, удалила базу со сведениями о европейских пользователях, чтобы после перестроить её в соответствии с требованиями GDPR.

Некоторые компании не успели залатать дыры в системе сбора данных о местоположении пользователей, и теперь у них могут возникнуть серьёзные проблемы. Этим летом выяснилось, что приложение европейской компании Polar, производителя и ритейлера фитнес-оборудования, раскрывало местоположение пользователей против их воли.

Если раньше такая утечка могла вызвать скандал и судебные разбирательства, теперь к этому прибавилось и расследование уполномоченного по защите данных Финляндии, где базируется компания. Если выяснится, что Polar нарушила положения GDPR, компании грозит серьёзный штраф.

Перечитайте SLA вашего IaaS-провайдера

Строгие требования GDPR — не повод отказаться от работы со сторонними сервисами и замкнуться на своей инфраструктуре. Наоборот, именно IaaS-провайдер может помочь с хранением и обработкой данных в соответствии с GDPR. За год до принятия регламента в ЕС появился кодекс облачных провайдеров, который стал основой для адаптации положений GDPR среди таких компаний. Теперь многие из них предлагают GDPR-ready-решения.

Если вы пользуетесь услугами IaaS-провайдера для размещения приложения, вам важно знать, что и он, и ваша компания несут ответственность за соблюдение GDPR. Поэтому сейчас самое время поднять SLA и проверить, обеспечивает ли партнёр соблюдение положений регламента.

Чек-лист: как подготовить приложение к GDPR

  • ознакомиться с требованиями Общего регламента по защите данных;
  • сформировать дорожную карту для работы с ПД в рамках приложения;
  • интегрировать интерфейсные элементы для сбора согласия;
  • подготовить инструкцию с описанием действий при утечке ПД;
  • ввести практику шифрования ПД и каналов связи;
  • провести ревизию партнёрских сервисов и SDK;
  • проверить надёжность системы авторизации пользователей;
  • убедиться в безопасности работы с данными о местоположении;
  • рассмотреть возможность перехода на виртуальную инфраструктуру;
  • проверить соответствие SLA облачного провайдера требованиям GDPR.

Другие наши заметки про облачные технологии:

И подборки книг для разработчиков на vc.ru:

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Andrey Pshenichnov", "author_type": "self", "tags": [], "comments": 1, "likes": 24, "favorites": 65, "is_advertisement": false, "subsite_label": "legal", "id": 50596, "is_wide": false, "is_ugc": true, "date": "Sun, 11 Nov 2018 19:05:01 +0300" }
{ "id": 50596, "author_id": 104213, "diff_limit": 1000, "urls": {"diff":"\/comments\/50596\/get","add":"\/comments\/50596\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/50596"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199120, "possessions": [] }

1 комментарий 1 комм.

Популярные

По порядку

3

Это все теория. Ее исполнять - могилу себе рыть.
А где практическая часть? Реальный кейсы, кейсы, кейсы

Ответить
0
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Нейронная сеть научилась читать стихи
голосом Пастернака и смотреть в окно на осень
Подписаться на push-уведомления
{ "page_type": "default" }