Открыть сервисСервис

Графический ключ как способ аутентификации

Графический ключ (графический пароль, паттерн-блокировка) — способ аутентификации пользователя в компьютерных и мобильных системах, основанный на вводе пользователем рисунка по сетке точек или произвольной траектории на сенсорном экране. Относится к биометрически-смежным методам идентификации, но формально является знанием («что знает пользователь»), а не биометрией. Наиболее широко применяется в операционной системе Android (функция «Блокировка экрана паттерном»), а также в банковских приложениях, системах контроля доступа и некоторых десктопных утилитах.

Принцип работы

Стандартная реализация на Android представляет собой сетку 3×3 точки (иногда 4×4 или 6×6 в специализированных решениях). Пользователь задаёт последовательность соединения точек — минимум 4 точки из 9. Система хранит не сам рисунок, а его хеш-представление или закодированную последовательность (например, в виде числа в системе счисления по основанию 9). При разблокировке введённая траектория сравнивается с сохранённой.

Ключевое свойство графического ключа — наглядность и скорость ввода: жест запоминается мышечной памятью, что делает его быстрее текстового пароля. Однако это же свойство создаёт ряд уязвимостей.

Уязвимости и способы обхода

Визуальные следы на экране

Самая известная уязвимость графического паттерна — оставление жирных следов пальца на сенсорном экране. При ярком свете или под определённым углом остатки смазки на стекле выявляют траекторию соединения точек. Злоумышленник, получивший физический доступ к устройству, может восстановить паттерн по этим следам. Производители смартфонов частично решают проблему, отключая отображение траектории при вводе (опция «Не показывать паттерн»), но следы на стекле остаются.

Перебор и подбор

Пространство возможных паттерней на сетке 3×3 ограничено: при условии, что точки не повторяются, их число составляет 389 112 комбинаций (для последовательностей длиной от 4 до 9 точек). Это значительно меньше, чем у 6-значного PIN-кода (1 000 000) и на порядки меньше, чем у текстового пароля. Android ограничивает количество попыток ввода (обычно 5 неудачных попыток), после чего требуется ввод текстового пароля или Google-аккаунта, что защищает от грубого перебора.

Матричные атаки и «smudge attack»

Исследования в области безопасности мобильных устройств показали, что атаки на основе анализа следов (smudge attacks) позволяют восстановить паттерн с высокой точностью — в ряде экспериментов до 95 % случаев. Для этого используются фотографии экрана с обработкой в графических редакторах или специализированные алгоритмы выделения контрастов.

Ключлоггеры и вредоносное ПО

При установленном на устройстве вредоносном ПО графический паттерн может быть перехвачен программно — через доступ к событиям ввода, перехват скриншотов или уязвимости в системных сервисах. Для этого требуется предварительная компрометация устройства, однако на rooted-устройствах или при использовании уязвимых версий ОС риск возрастает.

Наблюдение со стороны

Паттерн, вводимый на открытом месте, легко запомнить наблюдателю — жест воспроизводится мышечно и визуально. Исследования показывают, что паттерн можно запомнить после одного наблюдения с расстояния около 2 метров.

Меры защиты

Для повышения безопасности графического ключа рекомендуется:

  • использовать сетку 4×4 или больше, если это поддерживается системой;
  • включать опцию скрытия траектории при вводе;
  • регулярно протирать экран от следов;
  • сочетать паттерн с другими факторами аутентификации — отпечатком пальца, распознаванием лица, PIN-кодом;
  • ограничивать количество попыток ввода и включать удалённое стирание устройства при нескольких неудачных попытках.

Правовой контекст

В Российской Федерации деятельность по взлому чужих устройств и обходу средств защиты информации квалифицируется по статье 272 УК РФ («Неправомерный доступ к компьютерной информации») и зависит от последствий: от штрафа до лишения свободы на срок до 7 лет при тяжких последствиях. Использование графического ключа для защиты персональных данных регулируется Федеральным законом № 152-ФЗ «О персональных данных».

Источники:

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru