Отпечаток пальца приложение для телефона. Как защитить отпечатком пальца любое Android-приложение

Сканер отпечатка пальцев в Android-устройствах – вещь уже не новая. Еще в 2011 году появился первый на рынке смартфон со сканером – Motorola Atrix 4G. Позднее, в октябре 2013 вышел HTC One Max. Но функциональность сканеров на то время ограничивалась только возможностью разблокировки смартфона. И поскольку в то время Android официально не поддерживал работу со сканерами, производителям приходилось писать свои костыли.

Но после того, как Google представили Android 6.0 Marshmallow, одним из важных нововведений которого как раз стала как раз нативная поддержка сканеров отпечатка и Fingerprint API, разработчики наконец-то получили возможность использовать возможности сканера в своих приложениях.

Компании Samsung также создала собственный SDK для сканеров отпечатка в своих смартфонах линейки Galaxy, и некоторые сторонние приложения используют и его.

Информации о возможностях сканеров на просторах интернета на данный момент довольно мало. Поэтому расскажу немного о том, что я сам смог найти.

Первое, что нужно знать – на данный момент не все смартфоны со сканером отпечатка пальца поддерживают вышеупомянутый Fingerprint API. Для поддержки смартфон естественно должен работать на ОС Android версии 6.0 или выше. Для работы с SDK от Samsung устройствам Galaxy наличие Android 6.0 не обязательно.

Пару слов о самих смартфонах. На данный момент точная информация есть о поддержке стандартного Fingerprint API в смартфонах Nexus 5X/6P, Sony Xperia (линейка Z5) и Samsung Galaxy S7/S7 Edge (последние поддерживают как стандартный API от Android 6.0, так и API от Samsung). Также поддержка появится в смартфоне OnePlus 2 после обновления официальной прошивки до Android 6.0, как заявила компания. Что касается остальных смартфонов – с ними пока ситуация не ясна (если есть владельцы смартфонов не упомянутых выше – прошу отписаться в комментариях).

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

Функциональность их очень схожа, поэтому напишу пару слов только про самый популярный из списка – Lastpass. С помощью данного приложения можно логиниться в браузере на различных сайтах или в приложениях. То есть вместо того, чтобы на каком-либо сайте или в приложении вводить вручную логин и пароль, просто нажимаем на строку ввода и появляется сообщение от Lastpass с просьбой приложить палец к сканеру. Прикладываем палец, выбираем нужный аккаунт из списка и все – вы залогинились. Сканер также можно использовать для входа в само приложение вместо ввода пароля. В Lastpass поддерживается как стандартный Fingerprint API из Android 6.0, так и API от Samsung.

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

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

Почему стоит скачать отпечаток пальца Prank на андроид?

Ведь в телефоне может храниться много личной информации, которую не стоит видеть постороннему глазу.

Конечно, можно установить на нужную папку или файл пароль. Но это сомнительная безопасность.

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

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


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


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

Не так давно производители смартфонов ввели новый уровень безопасности использования Андроид устройств, добавив сканер отпечатка пальца. Это очень удобная штука, которая умеет блокировать экран и приложения, а для разблокировки нужно просто приложить палец к сканеру. Давайте разберемся, как настроить отпечаток пальца.

Как настроить отпечаток пальца на Андроид

На большинстве Android – смартфонов инструкция выглядит примерно одинаково:

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

С вопросом как настроить отпечаток пальца разобрались, теперь рассмотрим, как можно использовать эту штуку.

Как установить отпечаток пальца на Андроид приложение

В некоторых приложениях может храниться конфиденциальная информация, которую мы бы не хотели никому показывать, для этих целей можно использовать гостевой режим , либо просто заблокировать приложение паролем и отпечатком. Рассмотрим это действие на примере MIUI 8.2:

  • Откройте настройки
  • Пролистайте вниз до пункта «Замок приложений »
  • Установите пароль или приложите палец к сканеру
  • Включите переключатель на нужных приложениях
  • Нажмите на иконку настроек и убедитесь, что «Разблокировка отпечатком » включена
  • Готово!

Вы узнали, как установить отпечаток пальца на любое приложение в MIUI 8.2. В других оболочках такие настройки «прячутся» в других местах.

Как настроить отпечаток пальца для подтверждения платежей в Google Play

Подтверждение платежей отпечатком пальцев это очень удобно и при этом очень безопасно, так как никто кроме вас не сможет сделать покупку.

  • В телефоне должен быть сохранен хотя бы один отпечаток
  • Откройте Google Play
  • Перейдите в настройки
  • Поставьте галочку на «Аутентификация по отпечатку пальца »
  • Включите обязательную аутентификацию для всех покупок

Готово! Теперь при совершении покупок ваш смартфон будет запрашивать отпечаток пальца!

Еще несколько плюсов сканера отпечатков

Как ни странно, но сканер можно использовать не только в целях безопасности, но и для удобства использования. Рассмотрим несколько интересных вариантов использования сканера.

Кнопка для камеры

На смартфонах с дактилоскопическим сканером по умолчанию включена функция съемки при прикосновении к нему. Это очень удобно для селфи съемки, особенно если сканер расположен на задней панели смартфона.

Выключатель будильника

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

Дополнительная кнопка

На некоторых смартфонах сканер отпечатков можно использовать как кнопку «Назад » и «Домой », прикоснувшись к сканеру на 1 или на несколько секунд соответственно.

Ответ на вызов

Когда вам звонят можно не водить пальцем по экрану, а просто прикоснуться к сканеру и он подтвердит ответ на звонок.

Как видите, блокировка отпечатком пальца это еще не всё, что может сканер на Android-устройстве.

Смартфоны со сканерами отпечатков пальцев все еще довольно редки на рынке, тем не менее, этот способ защиты данных доступен любому устройству - главное, чтобы у него была фотокамера. Приложение Finger Print App Unlock в действительно умеет делать то, чем раньше пользователей Android лишь разыгрывали разработчики - оно делает фотографию отпечатка пальца и устанавливает биометрическую защиту на запуск любого приложения.

Как работать с Finger Print App Unlock:

1. Установите приложение из Google Play, запустите его и разрешите ему доступ к системным функциям смартфона.

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



3. Теперь можно приступать к защите приложений. Нажмите на ячейку Lock Apps и выберите приложения, вход в которые будет осуществляться только после сканирования пальца.

4. Попробуйте запустить любое из защищенных приложений. Если перед тем, как оно откроется, запускается камера, которая требует отсканировать палец, защита была установлена.

Finger Print App Unlock также позволяет защищать доступ к любым приложениям и играм более традиционными способами - вводом PIN-кода или графического ключа. Настройки приложения, через которые можно сбросить отпечатки пальца, тоже защищены паролем.

Конечно, вряд ли Finger Print App Unlock по уровню защиты может соперничать с полноценными дактилоскопическими сканерами (которые тоже ). Наверняка приложение можно обмануть, просто подсунув под камеру фотографию нужного пальца, но «злоумышленнику» предстоит угадать, какого именно. Использовать это приложение для повседневной защиты смартфона вряд ли целесообразно, хотя в некоторых случаях оно все же может оказаться полезным - например, чтобы закрыть доступ к какому-нибудь ценному приложению, которое вы очень редко запускаете.

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

Немного теории

В общем в использовании сканера отпечатков нет ничего сложного. Сначала приложение сканирует один или несколько отпечатков пальцев и выделяет какие то особенности рисунка. В дальнейшем эта информация позволяет проверить, тот ли человек пытается сканировать палец, который предоставил образцы отпечатков или кто то другой. Процесс получения образцов отпечатков именуется Enroll. Процесс последующей проверки отпечатков Verify . Процедура поиска пользователя по его отпечаткам — Identification . Так как процесс проверки пользователя по сути не может дать однозначного ответа действительно ли это тот самый пользователь, который нам нужен существует некая величина, количество баллов, которое показывает насколько вероятна ошибка при идентификации пользователя (MatchingThreshold, score ).

Хотя принцип работы с отпечатками пальцев простой и одинаковый для любого приложения, на данный момент нет стандарта для единообразной работы со сканерами любого производителя. Соответственно нет и универсального SDK, который позволит использовать любой сканер. Работы по стандартизации ведутся, но пока ни к чему не привели. Между тем Microsoft вместе с Windows 7 пытается продвинуть свой стандарт — Windows Biometric Framework (WBF). Я расскажу о нем немного в последующий статьях.

Переходим к практике

Производители сканеров как правило предоставляют SDK, позволяющие работать с их устройствами. Но к сожалению, стоят эти SDK немалых денег (~$1000). Что интересно, для работы с Linux часто есть и бесплатные версии SDK в отличие от библиотек под Windows. Есть и сторонние решения, позволяющие использовать множество различных устройств с помощью одного и того же SDK, но для каждого конкретного сканера нужно смотреть, поддерживается ли он. Цена сторонних решений сравнима с ценой SDK от производителей устройств. Тем не менее, существует бесплатное решение, работающее в Windows от neurotechnology.com . А именно Free Fingerprint Verification SDK . В этой бесплатной библиотеке не обходится и без ограничений. Существует только версия, работающая с 32 разрядными операционными системами от Microsoft. Данные о пользователях сохраняются только в специальном формате, предоставленном производителем. Сохранить можно данные не более чем по 10 отпечаткам. Не поддерживается Identification. Как видим, ограничения довольно жесткие, но по условиям задачи нам этого достаточно (будем считать, что у нас 32 разрядная Windows). В полной версии все эти ограничения сняты — работает она в любой ОС, сохраняет данные об отпечатках в любой базе данных. Но и цена соответственно составит примерно $1000 …

Хватит слов, давайте уже начнем

Начнем мы немного позже, для начала нужно скачать с сайта Neurotechnology дистрибутив FFV SDK по этой ссылке . Размер файла немаленький, 140 мб. Но в состав кроме собственно файлов SDK (для нескольких популярных языков программирования, включая.NET) входит и набор драйверов для большого количества сканеров разных производителей. Я использовал в работе сканер UPEK Eikon . Часто сканер отпечатков встроен в корпус ноутбука, такой сканер также вполне подходит для использования. Перед тем, как начать экспериментировать с SDK убедитесь, что на вашем компьютере не запущены никакие приложения, работающие со сканером. К примеру в моем случае приложение Protector Suite, которое предоставляется производителем оборудования не давало тестовому приложению работать нормально. При попытке доступа к сканеру возникал конфликт и оба приложения закрывались с ошибкой. Для проверки того, что ваш сканер на самом деле поддерживается и для подтверждения работоспособности SDK запустите прилагаемый пример из папки FreeFingerprintVerificationSDK\bin\Win32_x86\CSharpSample.exe. Выберите в открывшемся окне со списком поддерживаемого оборудования ваш сканер.



Обратите внимание на поля ввода внизу формы. Первое поле (fingerprint database) служит для указания имени файла, в котором будет сохраняться информация о сканированных отпечатках.
Второе поле (password) позволяет закрыть сохраняемые данные паролем (кого это останавливало 🙂)
Третье поле (user database) содержит название файла, в котором сохраняются некоторые дополнительные данные о пользователе, к примеру его имя и т.п.

После выбора сканера мы переходим в основное окно приложения.

Как можно заметить приложение поддерживает основные операции, представленные в SDK: Enroll, Verify, Delete. В правой части экрана представлен список пользователей, которые зарегистрированы в программе.

Кроме того, можно очистить базу данных полностью (clear database) или задать параметры распознавания (количество баллов, которое должен набрать отпечаток чтобы признать соответствие его параметров определенному пользователю)

А вот так выглядит окно программы после сканирования отпечатка

Необходимый набор файлов в.NET приложении

Для нормальной работы приложения необходимо скопировать в папку с исполняемым приложением два файла: NffvServer.exe и Nffv.dll. Кроме того нужно добавить в папку fpsmm (относительно исполняемого файла) несколько файлов, специфичных для вашего оборудования. Список этих файлов можно найти в документации, поставляемой в составе SDK или использовать утилиту из папки redistributable, которая скопирует все требуемые файлы в указанную вами папку.
Пример: FFVSDKRedistributable.exe /DOTNET /Eikon /D=c:\temp

Ключевые методы SDK

Данный SDK содержит всего несколько методов, которые мы можем использовать для работы с данными пользователей.

Первый метод осуществляет инициализацию сканера

Nffv _engine = new Neurotec.Biometrics.Nffv(@"\nffv.dat", "pass", "Eikon");

Параметры вызова: имя файла с данными пользователя, пароль на файл, название плагина для используемого сканера (полный список плагинов можно получить при помощи вызова

String modules = Nffv.GetAvailableScannerModules();

Метод для вызова Enroll

NffvStatus stat;

NffvUser user = _engine.Enroll(20000, out stat);

В переменной stat будет храниться результат операции. Если stat == NffvStatus.TemplateCreated то все прошло отлично и в переменной user хранятся данные пользователя. Самое главное поле user.ID. Его мы можем запомнить и использовать где то в своей базе данных.

Для последующей валидации пользователя нужно вызвать такие методы:

NffvStatus stat; NffvUser fpu = _engine.GetUserById(userId); int score = _engine.Verify(fpu, 20000, out stat);

Если stat == NffvStatus.TemplateCreated сканирование отпечатков и проверка пользователя прошла нормально. поле score содержит количество баллов, которое набрал пользователь при проверке. Нулевое значение рассматривается как неудачная проверка. Значения больше нуля условно означают что проверка пройдена. Порог, при котором проверку нужно считать успешной устанавливаете вы сами. Мой опыт показал, что значения score > 35-40 уже можно считать достаточными. Производители рекомендуют использовать значения от 48 и более

Для удаления пользователя из базы нужно удалить его из коллекции пользователей

Engine.Users.RemoveAt(userIndex);

(не очень удобный подход, но ничего другого не предлагается)

Полная очистка базы данных соответственно выполняется так:

Engine.Users.Clear();

Чтобы остановить операции со сканером можно использовать метод _engine.Cancel(); вызов метода немедленно прекращает операцию и продолжает выполнение потока работы со сканером.

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

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

Заключение

Я думаю что хотя статья и небольшая, приведенной информации должно быть достаточно для «быстрого старта» 🙂 Если что то осталось непонятным — жду ваших комментариев.

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то