Проверка liveness в KYC: метрики устойчивости биометрии к атакам

📋 Кратко

Проверка liveness подтверждает, что перед камерой находится живой человек, но сама по себе не устанавливает его личность. Разбираем APCER, BPCER и ACER по ISO/IEC 30107-3, а также FAR, FRR, время ответа и незавершённые проверки. Показываем, какие данные запросить у поставщика и как оценить работу системы на разных устройствах, при разном освещении и для разных групп пользователей.

⏱ 10 минут чтениясложность

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

Однако liveness не равен установлению личности. Проверка живости отвечает на вопрос «живой ли объект перед камерой», а сопоставление лица с документом или эталонным изображением отвечает на другой вопрос — «тот ли это человек». Надёжная KYC-система оценивает оба этапа раздельно и показывает их результаты, а не скрывает всё за одним показателем точности.

Главный вывод: одно число ACER не описывает безопасность полностью. При выборе поставщика нужно видеть APCER по каждому классу атак, BPCER при заданном уровне защиты, доверительные интервалы, состав тестовой выборки и результаты на реальных устройствах.

Проверка живости отличает живого человека от подделки
Проверка живости отличает живого человека от подделки

🔍 Что именно проверяет liveness

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

APCER и BPCER раскрывают настоящую структуру ошибок
APCER и BPCER раскрывают настоящую структуру ошибок

В KYC проверка обычно входит в последовательность удалённой идентификации. Клиент показывает документ, камера получает изображение лица, а программный модуль оценивает живость. После этого система сопоставляет лицо с документом и применяет правила риска. Если liveness проваливается, это не доказывает мошенничество: причиной становится атака, плохая камера, недостаточное освещение, нестабильная связь или ошибка модели.

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

📏 APCER, BPCER и ACER по ISO/IEC 30107-3

Для оценки атак представления применяются показатели из ISO/IEC 30107-3. APCER показывает долю атак представления, которые система ошибочно принимает за настоящую попытку. Чем выше APCER, тем больше атак проходит через проверку. Этот показатель нельзя рассчитывать только по общей выборке: его нужно раскрывать отдельно для фотографии, видеоповтора, маски, цифровой подмены и других проверенных сценариев.

Фото, видеоповтор, маска и синтетическое лицо
Фото, видеоповтор, маска и синтетическое лицо

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

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

Что запрашивать: APCER по каждому классу атак, BPCER при установленном уровне безопасности, ACER как вспомогательный показатель, доверительные интервалы и описание методики. Формулировка «точность 99%+» без этих деталей не позволяет оценить устойчивость к подмене.

🎯 Какие атаки должна выдерживать система

Фотография остаётся базовым сценарием проверки. Она может находиться на бумаге, экране другого устройства или в цифровом файле. Система должна оценивать не только наличие лица в кадре, но и признаки того, что камера получает живой объект, а не плоское изображение. Результат зависит от качества камеры и от того, насколько полно поставщик тестирует разные варианты отображения.

Порог решения меняет баланс ошибок и отказов
Порог решения меняет баланс ошибок и отказов

Видеоповтор создаёт более сложную задачу. Злоумышленник использует заранее записанное движение или воспроизводит его через экран. Отдельно проверяется цифровая подмена видеопотока, когда изображение изменяется до того, как его получает серверная часть. Маска и другие физические имитации требуют оценки объёма, поверхности и поведения объекта. Генеративное изображение добавляет риск, при котором лицо синтезируется или изменяется в реальном времени.

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

⚖️ Как порог решения меняет ошибки

Liveness-модель выдаёт оценку, а система сравнивает её с порогом. При ужесточении порога обычно снижается вероятность пропустить часть атак, но растёт число отказов для обычных пользователей. При смягчении порога процесс становится удобнее, однако увеличивается риск принятия поддельного изображения. Поэтому спор о «самой точной» модели без указания рабочего порога не имеет практического смысла.

FAR, FRR и незавершённые проверки в реальном KYC
FAR, FRR и незавершённые проверки в реальном KYC

Поставщик должен показывать кривую зависимости ошибок или несколько точек работы системы. Для каждой точки следует фиксировать APCER и BPCER, а также влияние на полный KYC-процесс. Важно оценивать не только liveness, но и итоговое решение: сколько пользователей проходит проверку с первой попытки, сколько повторяет процедуру и сколько обращений заканчивается ручной проверкой.

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

Практический принцип: сравнивайте поставщиков в одинаковой точке компромисса между безопасностью и удобством. Если один отчёт показывает только низкий APCER, а другой — только высокий процент успешных проверок, эти данные нельзя сопоставлять напрямую.

📊 Метрики пользовательского процесса

APCER и BPCER описывают работу классификатора, но не весь пользовательский сценарий. В KYC важны FAR и FRR. FAR показывает вероятность ошибочно принять неподходящую попытку, а FRR — вероятность ошибочно отклонить допустимую. Эти показатели нужно связывать с конкретным этапом: liveness, сопоставлением лица или итоговым решением.

Устойчивость проверяют на разных устройствах и освещении
Устойчивость проверяют на разных устройствах и освещении

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

Полезно разделять технические и поведенческие причины незавершения. К техническим относятся сбой SDK, ошибка API, тайм-аут и невозможность передать поток. К пользовательским — недостаточное освещение, неверное положение лица и отказ от разрешения на камеру. Отдельная классификация показывает, где помогает обновление модели, а где требуется изменить интерфейс или маршрутизацию проверки.

📱 Устройства, связь и условия съёмки

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

Качество измеряют отдельно для каждой группы пользователей
Качество измеряют отдельно для каждой группы пользователей

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

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

🧑‍🤝‍🧑 Демографические группы и равенство качества

Средний показатель по всей выборке может скрывать неравномерное качество. Поэтому результаты сравнивают между демографическими группами, если это допустимо методикой и требованиями к обработке персональных данных. Важно смотреть не только средний APCER, но и BPCER, FAR, FRR, долю незавершённых процедур и время ответа для каждой группы.

Независимое тестирование вместо заявлений о точности
Независимое тестирование вместо заявлений о точности

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

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

🔐 Защита серверной и клиентской частей

Даже сильная модель liveness не защищает процесс, если клиентская часть доверяет неподтверждённым данным. SDK, мобильное приложение и веб-компонент должны противостоять подмене результатов, повторной отправке сессии и вмешательству в обмен с сервером. Сервер проверяет целостность важных параметров и самостоятельно принимает решение по доступному видеоматериалу и контексту проверки.

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

Журналирование помогает расследовать спорные случаи. В журнал попадают идентификатор сессии, версия SDK и модели, настройки порога, причина решения, технические показатели качества и сведения о повторных попытках. При этом видеоданные и биометрические сведения хранятся только в необходимом объёме, с ограничением доступа и понятными сроками удаления. Журнал не должен становиться неограниченной копией биометрической информации.

🧪 Как проверить отчёт поставщика

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

Методика должна быть воспроизводимой. Заказчик проверяет, можно ли повторить сценарий на сопоставимой выборке, получить те же определения ошибок и понять, какие записи исключаются. Хороший отчёт не скрывает неудачные случаи за формулировками «практически идеальная точность». Он показывает границы применимости и условия, при которых качество снижается.

Полезно проводить контрольную проверку после обновления модели или SDK. Изменение алгоритма может уменьшить APCER, но увеличить BPCER, изменить время ответа или повлиять на отдельную группу устройств. Каждое обновление должно проходить регрессионные тесты на обычных попытках и известных типах атак. Новые атаки добавляются в набор, а результаты сравниваются с предыдущей версией.

  1. Запросите независимый отчёт и полное описание методики.
  2. Проверьте APCER по каждому типу атаки, а не только среднее значение.
  3. Сопоставьте BPCER, FAR, FRR и долю незавершённых сессий при рабочем пороге.
  4. Попросите результаты по камерам, освещению, качеству связи и демографическим группам.
  5. Уточните порядок повторного тестирования после обновления модели и SDK.
  6. Проверьте журналирование, защиту API и правила хранения видеоданных.

🚀 Как внедрять контроль качества liveness

До запуска формируется базовая линия. Команда фиксирует выбранный порог, допустимые значения APCER и BPCER, целевое время ответа, долю незавершённых проверок и перечень поддерживаемых устройств. Эти значения привязываются к конкретному сценарию KYC. Универсальный порог для всех операций создаёт либо лишние отказы, либо избыточный риск.

После запуска метрики отслеживаются по версиям модели, SDK, типам устройств и каналам связи. Резкое изменение показателей может указывать на деградацию камеры в новом выпуске приложения, сбой API, изменение пользовательской аудитории или появление нового способа подмены. При обнаружении отклонения система переводит часть попыток на дополнительную проверку и запускает расследование причины.

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

Минимальный набор контроля: независимая оценка, регулярное повторное тестирование, мониторинг APCER и BPCER, раздельная аналитика устройств и групп пользователей, контроль порогов, защищённый SDK и API, журналирование решений и понятная процедура реагирования на деградацию.

🛡️ Как интерпретировать заявления о точности

Поставщики могут сообщать о высокой точности распознавания документов и лиц, быстрой верификации и доступности готового API. Например, на странице Verigram заявлены распознавание документов и лиц с точностью 99%+, верификация менее чем за 30 секунд, а также показатели работы собственной платформы: 1,5 млн верификаций в месяц, 1 млн подписаний документов в месяц и стабильность сервиса 99,96%. Это данные, опубликованные самим поставщиком, а не независимый сравнительный тест liveness.

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

Материалы о liveness в отраслевых публикациях помогают понять назначение технологии, но решение принимается по раскрытой методике и проверяемым результатам. Если у поставщика отсутствуют классы атак, порог, объём выборки и доверительные интервалы, его показатели нельзя использовать как достаточное доказательство защищённости.

📌 Итоговая оценка слабой биометрии

Слабая биометрия проявляется не только в высоком числе пропущенных подмен. Она также проявляется в нестабильности на разных камерах, чрезмерном количестве отказов, длительном времени ответа, большом числе незавершённых сессий и резком ухудшении качества для отдельных групп пользователей. Поэтому оценка liveness должна объединять безопасность, удобство и эксплуатационные показатели.

Основой служат APCER, BPCER и ACER по ISO/IEC 30107-3. К ним добавляются FAR, FRR, время ответа, доля незавершённых проверок, результаты по устройствам, условиям съёмки и демографическим группам. Поставщик раскрывает методику, тестовую выборку, доверительные интервалы и правила обновления модели. Клиентская и серверная части защищаются совместно, а работа системы постоянно контролируется после запуска.

Главный критерий — не рекламное число, а возможность воспроизвести проверку и понять границы результата. Если отчёт показывает, какие атаки тестируются, при каком пороге получен результат и как система ведёт себя в реальном пользовательском сценарии, риск оценивается предметно. Если таких данных нет, высокая заявленная точность остаётся недостаточным основанием для доверия.

📚 Читайте также

📖 Термины

Deepfake · Безопасность приложений · Биометрия · Искусственный интеллект · Персональные данные

🔗 Источники