Разработчик выпустил утилиту Glance для разблокировки MacBook с помощью веб‑камеры

Разработчик Джонатан Чжоу (Jonathan Zhou) выпустил Glance — утилиту с открытым кодом для разблокировки MacBook с помощью веб‑камеры. Приложение сравнивает снимок лица пользователя с его эмбеддингами в памяти и предоставляет доступ к устройству, если данные сходятся.

При настройке Glance пользователю надо поворачивать голову в нескольких направлениях. Программа при этом преобразует каждый полученный кадр в эмбеддинг лица и удаляет исходные кадры. Для распознавания используется модель на базе ArcFace, адаптированная под Core ML.

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

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

Приложение работает локально на Mac через фреймворки Apple Vision и Core ML. Кадры с камеры, эмбеддинги и пароли хранятся только на устройстве. Числовые представления лица и пароль защищены шифрованием AES‑GCM. Программа хранит 256-битный ключ в связке ключей macOS.

Код Glance открыт и опубликован на GitHub по лицензии MIT. Заявлена поддержка macOS 15 и Mac как с Apple Silicon, так и с процессорами Intel.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев