На протяжении десяти дней аудиторы, назначенные Корейским агентством по интернету и безопасности (KISA), работали вместе с нами и проверили 80 контрольных требований. Именно столько потребовалось компании со штаб-квартирой в США, управляющей глобальной сетью и обслуживающей корейских пользователей, чтобы получить сертификацию в Южной Корее. Теперь Cloudflare получила сертификацию Системы управления информационной безопасностью (ISMS) Южной Кореи в рамках структуры ISMS-P.
Для клиентов в Корее это не просто формальное подтверждение соответствия. Это свидетельство того, что наша программа безопасности и конфиденциальности была проверена не только на наличие контрольных механизмов, но и на то, как они функционируют в контексте корейского законодательства, корейского языка и специфических ожиданий корейских регуляторов.
Что видит корейский пользователь при регистрации
Наиболее заметный результат этой работы — страница регистрации аккаунта Cloudflare. В большинстве стран мира строка над кнопкой регистрации гласит: «Продолжая, я соглашаюсь с условиями Cloudflare, политикой конфиденциальности и политикой использования файлов cookie.»
Пользователь, регистрирующийся из Южной Кореи, видит другое. Корейский вариант интерфейса активируется на основе страны, выбранной при регистрации, и IP-геолокации из Южной Кореи, и разбивает то же самое соглашение на четыре отдельно обозначенных пункта, каждый из которых помечен как обязательный или необязательный, каждый содержит ссылку на полный текст, а также предусмотрена возможность согласиться со всеми сразу:
- 모두 동의 (Согласиться со всем)
- [필수] 서비스 약관 ([Обязательно] Условия обслуживания)
- [필수] 개인정보 수집 및 이용 ([Обязательно] Сбор и использование персональных данных)
- [필수] 제한된 범위의 개인정보 해외 이전 ([Обязательно] Передача ограниченного объёма персональных данных за рубеж)
- [선택] 제한된 범위의 개인정보 제3자 제공 ([Необязательно] Передача ограниченного объёма персональных данных третьим лицам в маркетинговых целях)
Три обязательных пункта являются жёсткими условиями. Кнопка регистрации остаётся неактивной, пока все три не отмечены, поэтому пройти форму и создать аккаунт без активного действия по каждому из них невозможно. Необязательный пункт регулирует только маркетинговое разрешение, и его неотметка не влияет на создание аккаунта (она лишь означает отказ пользователя от получения маркетинговых сообщений).
Самое сложное: способы регистрации, при которых форма не отображается
Перечислить согласия в форме, которую мы контролируем, несложно. Трудность заключалась в путях регистрации, которые полностью обходят эту форму.
В глобальном масштабе создать аккаунт Cloudflare можно через Google, Apple или GitHub. В таких сценариях пользователь передаётся поставщику идентификации и возвращается с аутентифицированной учётной записью, а наша собственная форма регистрации при этом вообще не отображается — а именно в ней и находятся четыре пункта согласия. В рамках этой передачи нет шага, на котором мы могли бы показать три обязательных пункта, снабдить каждый ссылкой на его полный текст на корейском языке и потребовать явного подтверждения по каждому до создания аккаунта. Экран поставщика идентификации нам не принадлежит, и изменить его мы не можем.
У нас было два варианта: либо создать отдельный шлюз согласия после аутентификации для одной страны, либо убрать пути, обходящие уже существующий у нас шлюз. Мы выбрали второй. В Южной Корее регистрация через социальные сети не предлагается, поэтому каждый создаваемый там аккаунт проходит через форму регистрации Cloudflare, которая обеспечивает соблюдение обязательных согласий.
Сигнал страны — тот же, что доступен любому клиенту Cloudflare. Cloudflare определяет двухбуквенный код страны по IP-адресу клиента и передаёт его в запросе: как заголовок CF-IPCountry на источнике и как request.cf.country внутри Worker. Если свести всё к сути, ветвление представляет собой сравнение строк:
// Illustrative: the shape of the check, not Cloudflare's own dashboard code. export default { async fetch(request) { // Two-letter country code derived from the client IP. // Same value as the CF-IPCountry request header. // Cloudflare's network populates this on the incoming request, so there is // no geolocation database, lookup service, or extra round trip of our own. const country = request.cf?.country; if (country === "KR") { return renderSignUp({ locale: "ko-KR", consent: "itemized", // four separate items, three of them required socialLogin: false, // no path that skips the consent form }); } return renderSignUp({ locale: "en-US", consent: "combined", socialLogin: true }); }, }; Однако это не объясняет, почему код страны не является единственным триггером. Мы описываем ограничения IP-геолокации: это оценка, а не точная наука, адреса меняются и переходят к другим владельцам, и её не следует использовать как единственный сигнал там, где речь идёт о критически важном соблюдении локальных требований. Корейский резидент, находящийся за границей, или пользователь за VPN либо за NAT мобильного оператора, может не иметь корейского адреса. Поэтому IP-геолокация определяет, какая форма показывается по умолчанию, но выбранная пользователем при регистрации страна имеет приоритет и далее определяет решение. IP-адрес сообщает нам, откуда пришёл запрос; только сам пользователь может сообщить нам, где он проживает. Именно разделение этих двух понятий делает согласие осмысленным, а не предполагаемым.
Это небольшая функция. Она потребовала продуктового решения на уровне страны и изменения в процессе создания учётной записи.
Что такое ISMS и почему это важно
ISMS — это детализированный, локализованный стандарт сертификации. Он охватывает политику безопасности, контроль доступа, аутентификацию и управление разрешениями, шифрование, реагирование на инциденты, управление рисками и восстановление после сбоев — и всё это оценивается с учётом того, как персональные данные фактически перемещаются по системам организации, а также в соответствии с Законом Кореи о защите персональной информации и связанными с ним регуляторными руководствами.
Для сертификации требуется независимый аудит, проводимый аудитором, назначенным KISA — государственным учреждением, подведомственным Министерству науки и ИКТ (MSIT), — с последующей проверкой специальным комитетом. Сертификат действителен три года, для его поддержания требуется ежегодный аудит.
Сертификация ISMS в первую очередь установлена статьёй 47 Закона Кореи о содействии использованию информационно-коммуникационных сетей и защите информации и т. д., а критерии и процедура сертификации изложены в его Указе о применении и в публичном уведомлении о сертификации ISMS, выпущенном MSIT.
Что проверял аудит
Cloudflare уже сертифицирован по ISO/IEC 27001, ISO/IEC 27701, ISO/IEC 27017, ISO/IEC 27018 и многим другим международно признанным стандартам. ISMS не заменяет ни один из них. Это локализация тех же принципов, дополненная корейскими регуляторными требованиями, и это меняет то, что ищут аудиторы и как они это ищут.
Работа над средствами контроля началась с анализа потоков данных. Мы подготовили детальные схемы движения информации, отражающие все маршруты, по которым сотрудники получают доступ к персональным данным, собираемым, обрабатываемым и хранимым Cloudflare. Сами потоки не имеют специфики, связанной с Кореей. Отличие заключалось в требуемом формате доказательств: аудиторы не желали опираться на текстовое описание перемещения данных — им нужны были схемы, которые можно изучить и проверить. По каждой схеме они исследовали все уровни контроля доступа и проверяли их результативность — в наших внутренних системах, на публичных сайтах, страницах мероприятий и в панели управления Cloudflare, охватывая полный жизненный цикл пользовательских данных от первого взаимодействия до уничтожения. Указанные схемы здесь не публикуются по причине конфиденциальности.
В ходе аудита также тщательно изучались формулировки и терминология при сборе согласий: точный текст при регистрации, структура каждого уведомления, а также то, представлены ли пункты отдельно и понятно. Именно такие детали призвана выявлять система ISMS.
Почему процесс занял полтора года
Отчасти ответ кроется в специфике аудиторских циклов. Аудит ISMS охватывает один годовой период, и все доказательства, документация и системы должны соответствовать этому периоду. Наша подготовка вышла за пределы одного аудиторского года и продолжилась в следующем, что потребовало повторного перевода обновлённых политик для нового аудиторского года, повторного сбора и переоценки доказательств, повторной публикации обновлённой политики конфиденциальности, а также учёта изменений в оформлении и дизайне, внесённых за это время нашими маркетинговыми и веб-командами.
Что охватывает сертификат
KISA определяет сертифицированную область как границу сервиса, а не как перечень входящих в неё продуктов. Заявление об области действия, поданное в KISA, описывает эту границу в трёх частях:
- организационный и операционный периметр: подразделения Cloudflare, команды и процессы, обеспечивающие работу сервиса;
- инфраструктурный периметр: сеть и платформа, на которых функционирует сертифицированный сервис;
- информационные активы и потоки персональных данных, попадающие в границу в рамках набора средств контроля ISMS.
Если продукт Cloudflare, потребляемый заказчиком, поставляется в рамках этой сертифицированной границы услуг — то есть работает на той же сертифицированной платформе, управляется теми же сертифицированными командами и регулируется той же СУИБ, — он покрывается сертификатом. Держателем сертификата является Cloudflare, Inc.
Это иная модель по сравнению с отчётами, с которыми обычно работают закупочные подразделения. Отчёт SOC 2 или сертификат ISO 27001 описывают систему, которую они покрывают, и перечисляют включённые услуги, поэтому покрытие подтверждается нахождением продукта в этом списке. Сертификат СУИБ такого перечня не содержит. Покрытие определяется путём поставки — независимо от того, упомянут ли продукт где-либо.
Что это означает для заказчиков
Для организаций, работающих в Корее, это даёт юридическим, security- и закупочным командам локальный ориентир подтверждения наряду с более широким портфелем соответствия Cloudflare. ISO/IEC 27001 и SOC 2 демонстрируют общий уровень безопасности. ISMS отражает корейские правовые и регуляторные ожидания. Это различие важно при оценке рисков третьих сторон и при подготовке к собственным оценкам соответствия команды.
Запись Cloudflare можно найти в публичном реестре сертифицированных организаций KISA — это независимое, проверяемое подтверждение, на которое можно ссылаться при анализе рисков. Более широкие материалы по конфиденциальности и защите данных размещены на Trust Hub Cloudflare.
Вопрос, который обычно тормозит проверку Cloudflare со стороны поставщика, — входит ли конкретный используемый продукт в область действия. Сертификат не отвечает на это по названию, поскольку не перечисляет продукты. Он отвечает по границе: продукт входит в область действия, если поставляется через сертифицированную услугу.
Для международных команд, управляющих безопасностью в разных регионах, сертификация подтверждает, что программа Cloudflare была проверена на соответствие локальным требованиям одного из важнейших цифровых рынков Азии, а не только спроектирована для глобального масштаба.
Строим лучший Интернет — для всех
ISMS — не более сложная сертификация, чем другие аудиты подтверждения, которые мы проходим. Она более нюансированная. Она построена вокруг регуляторных потребностей одного конкретного региона и требует реальных инвестиций в понимание и внедрение этих потребностей, а не их отображение на общую структуру контролей.
Прохождение через этот процесс сделало Cloudflare более глобальной, а не наоборот. Это заставило нас тщательно продумать, что означает обслуживание пользователей в конкретном локальном контексте — с местным языком, местными ожиданиями относительно согласия и местными требованиями к защите данных, — и воплотить это в поведении продукта, а не только в документе.
Это соответствует тому, к чему мы стремимся: помогать строить лучший Интернет для всех, не только в регионах с простыми регуляторными требованиями, но повсюду.
Чтобы узнать больше о программах соответствия и гарантий Cloudflare, посетите наш Центр доверия.