Статья

Как работает Face ID и почему фото его не обманет, а многие Android — да

Как работает Face ID и почему фото его не обманет, а многие Android — да

Все про ИИ и РоботовВсе про ИИ и Роботов·3 ч назад·
1
··0·
Если коротко: Face ID узнаёт вас не по картинке, а по рельефу. Фронтальный модуль iPhone светит на лицо тысячами невидимых инфракрасных точек, по тому, как они легли, строит карту глубины, добавляет к ней инфракрасный снимок, и всё это внутри изолированного чипа Secure Enclave превращается в набор чисел, который сравнивается с эталоном. Фотографии в этой схеме нет — и именно поэтому распечатанное фото Face ID не обманет, а «разблокировку лицом» по обычной камере на многих Android — вполне.
Это канал «Всё про ИИ и Роботов», и сегодня разбираем машину, которой вы пользуетесь по сто раз на дню и почти не замечаете. Самое интересное в Face ID — не нейросеть, а то, что телефон фактически ощупывает лицо светом. Отсюда растут все практические выводы: почему фото не сработает, почему близнецу повезёт, почему ничего не улетает в облако и почему два телефона с одинаковой кнопкой «разблокировать лицом» защищены совсем по-разному.

Что на самом деле стоит над экраном

Над дисплеем iPhone — не одна камера, а связка, которую Apple называет TrueDepth. Когда в 2017 году вышел iPhone X, компания описала её состав: точечный проектор, инфракрасная камера и инфракрасная подсветка (flood illuminator). В том же пресс-релизе прозвучала цифра, которую с тех пор все повторяют: проектор отправляет на лицо более 30 000 невидимых ИК-точек.
Важная оговорка: в нынешних документах Apple о точном числе не говорит — на странице поддержки и в руководстве по безопасности написано просто «тысячи точек». Так что «30 000» — честная цифра первого поколения, а не обязательная характеристика каждой модели.
Почему инфракрасный свет? Он невидим глазу, поэтому проектор и подсветка работают и в полной темноте, и не слепят. А ещё ИК-камере всё равно, какой у вас макияж и какое освещение в комнате: она видит лицо в собственном, контролируемом свете.

Как точки превращаются в карту глубины

Вот здесь и случается главное «ага». Представьте, что вы светите на стену фонариком с решёткой: на ровной стене узор аккуратный, а если между фонарём и стеной оказывается мяч, точки на нём смещаются и сгущаются. Камера, стоящая чуть в стороне от проектора, видит, насколько каждая точка сдвинулась относительно «ожидаемого» места, — и по этому сдвигу геометрия позволяет вычислить расстояние до каждой точки. Это и есть принцип структурированного света.
Нос оказывается ближе, глазницы — глубже, скулы уходят назад под своим углом. В итоге получается не снимок, а рельефная карта: тысячи измерений «насколько далеко эта точка лица от телефона». Плюс отдельный плоский ИК-снимок, где видны текстура кожи, брови, контуры.
Есть и защитный трюк. По руководству Apple Platform Security, камера проецирует уникальный для конкретного устройства случайный узор и каждый раз в случайном порядке чередует ИК-снимки и карты глубины. Данные подписываются и уходят в Secure Enclave. Смысл в том, чтобы нельзя было заранее записать «правильный поток с камеры» и подсунуть его потом: каждый сеанс выглядит немного по-своему.

Но сначала — проверка внимания

Прежде чем вообще строить карту, Face ID проверяет, что лицо смотрит на экран и глаза открыты. Это защищает от самого бытового сценария: телефон поднесли к лицу спящего человека. Проверку внимания можно отключить в настройках (для людей, которым она мешает, например при пользовании VoiceOver она выключена автоматически), но в режиме Face ID с маской она обязательна всегда.
Пять шагов Face ID: проверка внимания, ИК-снимок, карта глубины по точкам, нейросеть в Secure Enclave и сравнение с эталоном

Нейросеть сравнивает не лица, а числа

Дальше работает часть нейронного движка, спрятанная внутри Secure Enclave — отдельного защищённого блока процессора со своей памятью и ключами. Она превращает карту глубины и ИК-снимок в математическое представление лица — по сути, длинный набор чисел, — и сравнивает его с тем, что было записано при настройке. Если расстояние между ними меньше порога, телефон открывается.
Из этого следуют две вещи, которые многих удивляют.
Первая: Face ID не «видит» вас так, как видит человек. Он не ищет «ваши глаза» и «ваш нос» по отдельности, а сравнивает целый слепок. Поэтому очки, шапка, шарф и щетина обычно не мешают — Apple прямо пишет, что система на это рассчитана.
Вторая: эталон живёт и меняется. По описанию Apple на странице поддержки, данные Face ID уточняются при успешных разблокировках, а если лицо узнано «почти», но вы тут же ввели пароль, — система тоже подстраивается. Отрастили бороду за месяц — Face ID дорос вместе с ней. А вот если вы резко сбрили густую бороду, он попросит пароль, прежде чем обновить эталон: слишком большой скачок — повод перепроверить.

Что изменилось в новых iPhone

В той же справке Apple указано, что на iPhone 18 Pro и новее к данным глубины и ИК-снимку добавляются дополнительные изображения, чтобы сохранять качество распознавания. Обрабатываются они в Secure Exclave — аппаратно изолированном отсеке чипа, к которому нет доступа ни у iOS, ни у приложений, ни у самой Apple. Принцип «лицо не покидает защищённое железо» не поменялся.

Миф: «телефон хранит фото лица и отправляет его в облако»

Это самое частое опасение, и оно не совпадает с тем, как устроена система. Apple в справке пишет прямо: данные Face ID, включая математические представления лица, зашифрованы ключом, доступным только Secure Enclave, не покидают устройство, недоступны iOS, приложениям и Apple и никогда не попадают в резервную копию iCloud или куда-либо ещё.
Приложение банка, которое «входит по лицу», тоже никакого лица не получает. Оно лишь просит систему проверить пользователя и получает ответ «успешно» или «нет». Никакой картинки, никакого набора чисел.
У Google на Pixel логика та же: в справке Pixel сказано, что модель лица никогда не покидает устройство, обработка идёт локально, а модель используется только для разблокировки.
Откуда тогда миф? Скорее всего, из смешения двух разных технологий. Разблокировка телефона — это сравнение «один к одному»: вы против своего же эталона, на своём устройстве. А городские камеры, системы оплаты по лицу или поиск человека по фото — это сравнение «один ко многим» с базой на сервере. Там лица действительно хранятся централизованно, и утечки таких баз — реальная проблема. Именно поэтому важно не путать «телефон знает моё лицо» с «моё лицо где-то лежит в базе».

Почему фото не обманет Face ID, а многие Android — обманет

Теперь всё складывается. У фотографии нет рельефа: распечатка — это плоскость, экран другого телефона — тоже. Точки проектора лягут на неё ровной решёткой, карта глубины выйдет плоской, и сравнивать будет нечего. Apple формулирует это так: Face ID всегда требует информацию о глубине, которой нет ни в печатных, ни в цифровых двумерных фото. Против масок дополнительно работают отдельные нейросети защиты от подделок.
А теперь посмотрим на «распознавание лица» во многих Android-смартфонах. Там часто нет ни проектора, ни ИК-камеры: телефон делает обычный снимок фронтальной камерой и сравнивает плоскую картинку с плоской. Против фотографии в такой схеме остаются только программные ухищрения вроде поиска моргания или бликов.
Насколько это слабое место, показал британский потребительский союз Which?. В его тесте 2023 года 19 из 48 новых смартфонов (40%) открылись распечатанной фотографией владельца — причём снимок был не особенно качественный и напечатан на обычной офисной бумаге. Среди них были модели Xiaomi, Motorola, Nokia, Oppo, Samsung, Honor и Vivo, и не только дешёвые.

Это не значит, что «Android плохой»

У Google есть строгая классификация. В требованиях Android к биометрии все способы разблокировки делятся на три класса по тому, как часто их удаётся обмануть подделкой: распечатанным фото, фото или видео на экране, напечатанной на 3D-принтере маской. Для Class 3 (сильная биометрия) доля успешных подделок должна быть не выше 7%, для Class 1 («удобство») допускается до 30%. И только биометрия классом выше Class 1 может подтверждать действия в приложениях — входить в банк, платить.
Отсюда простое правило для любого телефона: если банковское приложение не предлагает вход по лицу, а только по пальцу или паролю, скорее всего, ваша «разблокировка лицом» — из класса «для удобства». Пользоваться ею можно, но относиться — как к кнопке, а не к замку. При этом бывают и камерные системы высокого класса: на Pixel 8 и новее Google разрешает подтверждать лицом вход в приложения и покупки.
2D-разблокировка по камере против 3D-системы с картой глубины: что проверяется и что её обманывает

Близнецы, дети и «один на миллион»

Теперь про знаменитую цифру. Apple пишет: вероятность того, что случайный человек сможет открыть ваш iPhone с помощью Face ID, меньше 1 к 1 000 000 при одном зарегистрированном внешнем виде — с маской или без. Для сравнения: в требованиях Android доля ложных допусков для всех трёх классов — 1 к 50 000.
Но ключевое слово тут — «случайный». Нейросеть сравнивает геометрию, а у однояйцевых близнецов геометрия почти одинаковая. Apple сама предупреждает: для близнецов и похожих братьев и сестёр вероятность выше, а в режиме с маской — ещё выше, ведь системе остаётся меньше лица. То же касается детей младше 13 лет: черты лица у них ещё формируются. Если у вас есть близнец, которому вы не хотите давать доступ, — честный ответ Apple: используйте пароль. Google в справке Pixel пишет то же самое.

Почему подобрать лицо перебором не получится

Даже если взять миллион прохожих, перебрать их не дадут. После пяти неудачных попыток Face ID требует пароль. Пароль также обязателен после включения или перезагрузки, если телефон не разблокировали больше 48 часов, после удалённой блокировки через «Локатор» и если вы зажали боковую кнопку и кнопку громкости, вызывая экран выключения или SOS. Последнее — полезный рефлекс: в неприятной ситуации пару секунд держите кнопки, и лицом телефон уже не откроется.

Что из этого следует на практике

Если вы поняли механизм, советы выводятся сами.
Фото в соцсетях не открывают iPhone, потому что у фото нет глубины. Но они могут открыть телефон с 2D-разблокировкой — поэтому на таком устройстве для банков и почты лучше пароль или отпечаток.
Face ID не делает телефон «неуязвимым»: тот, кто похож на вас как две капли воды, имеет шанс. Если это ваш случай — включите только пароль.
Бояться, что лицо «утечёт» через телефон, не стоит: эталон зашифрован и живёт в защищённом блоке. Гораздо реальнее риск — ваши открытые фото в интернете и базы систем «один ко многим».
Если Face ID вдруг отключился после ремонта, это не баг. Apple предупреждает, что проектор — лазерная система с защитой, и при повреждении или неоригинальных деталях она может быть выключена ради безопасности глаз. Чинить — у мастеров с оригинальными компонентами.

Коротко

— Face ID смотрит не на картинку, а на рельеф: тысячи ИК-точек → карта глубины + ИК-снимок. — Нейросеть внутри Secure Enclave превращает их в набор чисел и сравнивает с эталоном; наружу выходит только «да» или «нет». — Фото лица на телефоне не хранится и в облако не уходит; в резервные копии данные Face ID тоже не попадают. — Фото не обманет 3D-систему, потому что у него нет глубины. 2D-разблокировку по камере — может: в тесте Which? так открылись 19 из 48 смартфонов. — «1 на миллион» — про случайного человека. Близнецам и детям до 13 лет шансов больше, и для них правильный замок — пароль.
0

Пока нет комментариев

Как работает Face ID и распознавание лица на смартфоне