КИТАЙ — IT И ЗАКОН
IT И МЕНЕДЖМЕНТ ОТ КИТАЕВЕДА

Китайские API идентификации пользователей

11.06.2019 Автор: Vaily 0

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

18 мая 2004 года впервые были изданы нормативы, определяющие это. Каждый пользователь каждого сайта должен быть реальным лицом. Так как в то время в силу уровня развития технологий это было практически невозможно, первой стадией проверок было обычное требование ввести номер ID-карты и ФИО пользователяДовольно часто(особенно в плане приложений с критичной информацией или с важными сервисами) необходимо идентифицировать пользователя с более высокой степенью достоверности, нежели просто проверка номера документа. Она является базовой и требуемой для абсолютно всех приложений в сети Интернет.

Для начала - к базовой верификации, требуемой законодательно - проверке реальности имени (身份证实名认证). Для нее предлагается базовый API проверки соответствия ФИО и номера удостоверения личности. Пользователь вводит свои реальные ФИО и номер удостоверения личности в форму ниже

Верификация в приложении DiDi Chuxing

На стороне сервера(подобных агентов десятки) происходит сверка по базам данных МОБ и выдается ответ - соответствует или нет. На практике это выглядит вот так:

Приобретя пакет услуг на любом маркетплейсе(например - у Aliyun), мы, как разработчик, можем передавать введенные пользователем данные на сервер, который ответит нам «0» или «1». В случае соответствия номера ID-карты указанному ФИО или же нет. Мы передаем введенные пользователем номер ID-карты и ФИО и получаем ответ "1" или "0"

Так как номер удостоверения личности содержит дату рождения гражданина, на этом же этапе очень удобно настраивать возрастные ограничения или определять возрастную группу таргетинга.

Еще два типа верификации:

Проверка принадлежности телефона определенному человеку. Так как все сим-карты в Китае являются персональными - т.е. купленными и оформленными на кого-то, то подобная проверка может помочь хотя бы убедиться в том, что номер, зарегистрированный на определенного человека, так же находится в руках пользователя, совершающего определенное действие. Происходит все так же - пользователю необходимо ввести номер телефона, ID-карты и ФИО, а сервис отдает ответ 0 или 1 - совпадают ли данные. Естественно, использовать это логично в связке с API отправки верификационных SMS на введенный номер.

Проверка по номеру банковской карты. По сути, то же самое, только вместо номера телефона используется номер банковской карты. Естественно, она должна быть эмитирована банком материкового Китая. После чего происходит валидация по параметрам "ФИО", "номер удостоверения личности", "номер банковской карты", и, если все три параметра сходятся, система отдает ответ "1" - валидация пройдена. Это логично использовать в интерфейсе, связанном с финансами - если пополнение счета пользователем произошло с той же карты, через которую он проходит верификацию, то велика вероятность того, что это он и есть.

Все подобные API можно приобрести у многочисленных посредников на market.aliyun.com, apistore.cn, juhe.cn и множестве других. В Китае частая практика не контактировать с конечными пользователями напрямую, а только лишь через авторизованных агентов. То есть это действительно база данных МОБ, Народного Банка, тройки сотовых операторов, но напрямую заключить договор с ними не выйдет - только посредством агентов.

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

Подобная верификация существует во множестве приложений, в данном случае - это приложение "Мой налог"

Что происходит при подобной верификации? Так как каждый гражданин КНР при получении удостоверения личности сдает биометрию лица, ее тоже можно получить посредством API от МОБ. Вы делаете точно то же - даете пользователю форму ввода номера удостоверения и ФИО(или, как на скриншоте выше, подключаете OCR API) и в дальнейшем происходит распознавание лица и сверки слепка с базами данных МОБ. Для предотвращения мошенничества путем использования фотографий(или верификации спящего\бессознательного человека) API требует произнести несколько слов(в Wechat, например, требуется прочитать сгенерированные четыре цифры) и покрутить лицо перед камерой - в точности, как при настройке Face ID в айфонах.

После процедуры захвата изображения слепок отправляется в базу и сервер дает ответ, но уже не в формате "1" или "0", а в диапазоне от 0 до 100 - процент совпадения отсканированного лица с оригиналом, хранящимся в базе. Провайдеры API рекомендуют принимать верификацию с параметром >85%.

Примерные цены - на скриншоте ниже, API биометрической верификации обойдется вам от 0.5 до 0.36 юаня за один запрос(в зависимости от купленного количества).

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

В пекинском аэропорту Шоуду постепенно заменяют стойки у гейтов на сканеры лица. Зарегистрировавшись в приложении авиакомпании(пока только China Southern) можно идти на посадку без посадочного и(в скором будущем) без документов — гейты оборудованы сканерами лиц. Можно проходить пограничный контроль(одна из немногих функций распознавания лиц, которая работает и для иностранцев). Паспорт на сканер, палец на сканер, лицо в камеру — добро пожаловать в Китай. Наконец, архаичные проверки в школах и садиках отошли в прошлое — знакомая недавно прислала фото из холла школы своих детей, где на входе ее приветствует комплекс распознавания с надписью «Мама Вани»(伊凡妈妈)По ее словам, узнает он ее и в шапке, и в очках, и в пол-оборота.

Детальный рассказ о практической имплементации - в моей статье на Хабре