...

Fingerprint sensor что это за программа

Что такое Fingerprint, как его проверить и изменить

Fingerprint (Цифровой отпечаток устройства) — это данные собранные об удаленном устройстве для использования их с целью дальнейшей идентификации данного устройства и пользователя.

Видео: Что такое Fingerprints, как их проверить, изменить через анти-детект браузеры и расширения



Как работает Фингерпринт

Build Fingerprint (создание отпечатка) производится двумя способами, скрытым и активным.

Скрытый запрос

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

  • Конфигурацию TCP/IP.
  • Данные об операционной системе.
  • Сетевые настройки.
  • Точное время до миллисекунд.

Активный фингерпринт

Данный способ позволяет получить более точную информацию, причем сделать это с разрешения пользователя, хотя он сам может и не знать, что дал такое разрешение. На пользовательском устройстве устанавливается код, который запускается автоматически (например, JavaScript). Кроме доступа к данным указанным в случае скрытого запроса, он получает доступ к серийным номерам оборудования, которые являются уникальными, MAC-адресу, другой уникальной информации.

Как используют Fingerprint

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

Как проверить Фингерпринт

На данный момент времени проверить какую информацию выдает фингерпринт о Вас и Вашем устройстве довольно просто. Можно воспользоваться такими онлайн сервисами как Fingerprint Central или Am I Unique, которые покажут какие именно отпечатки о веб-браузере и операционной системе могут получить те или иные веб-сайты.

Как подменить Fingerprint

Есть несколько простых способов подмены цифровых отпечатков системы и браузера. Можно воспользоваться расширением для браузера или специальными антидетект браузерами. Также активно сбору информации противостоят VPN-сервисы и приватные прокси-сервера.

Веб расширения

Когда сбор информации о пользователе достиг критического момента и пошли даже судовые иски, все популярные браузеры начали разрабатывать специальные расширения, позволяющие сохранить анонимность отпечатков пользователей при просмотре веб-страниц. Найти их можно в магазинах расширений, например, для Chrome, можно использовать Canvas Blocker — Fingerprint Protect или Canvas Fingerprint Defender.

Антидетект браузеры

Специально созданные веб-браузеры для анонимного просмотра страниц и мультиаккаутинга. Они используют специальные алгоритмы защиты и подмены цифровых отпечатков, позволяющие скрыть настоящую информацию о пользователе, предоставляя каждый раз новую случайным способом. Среди популярных ANTBrowser, MultiLogin, Indigo Browser, Linken Sphere, Ghost Browser в сети можно найти и много других.

VPN

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

Прокси-сервера

Приватные прокси обладают очень высоким уровнем анонимности и защиты личных данных. Алгоритмы веб-сайтов не могут получить Ваш цифровой отпечаток так как сервер-посредник не передает такой информации о Вас целевой странице.

Итог

С каждым годом алгоритмы для Build Fingerprint совершенствуются. Чем больше мер защиты, тем больше новых методов идентификации. Последнее время все больше проектов, которые специализируются на опознании пользователя по поведенческому профилю (социальная инженерия), какие сайты он посещает, как часто, какой информацией интересуется и так далее. Если анонимность и безопасность в сети для Вас не пустое место, то следует использовать один из вышеуказанных методов, но также следует помнить, что чрезмерные меры, также могут стать причиной того, что Вас идентифицируют. Поэтому следует взвешивать все подходы и способы и выбирать оптимальный и самый безопасный.

Fingerprint Scanner: реализация в Android приложении

Большая часть смартфонов, выпущенных после 2013 года, имеет сканер отпечатков пальцев (Fingerprint scanner). Он стал настолько популярным, что уже практически любое действие, требующее подтверждения, полагается на эту функцию.

Ситуация не вызывает удивления. Ведь сканеры отпечатков действительно безопасны и уникальны. Они намного удобнее громоздких паролей, поскольку существенно ускоряют все онлайн-транзакции. Поэтому давайте будем объективными: Fingerprint scanner реально может повысить надежность, безопасность и юзабельность любого проекта. Наша сегодняшняя статья — о сканерах отпечатков пальцев. Мы расскажем об основах работы с функционалом и продемонстрируем его реализацию в обычном Android приложении.

Начинаем работу с Fingerprint API

В Android 6.0 для аутентификации пользователя посредством отпечатка пальца был введен Fingerprint API. Благодаря этой функции, пользователь лишается сомнительного удовольствия тратить время на ввод пароля. Вместо него у нас появился сенсор.

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

Пользовательские данные будут храниться в зашифрованном виде. Для этого нам понадобится:

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

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

Для начала стоит указать разрешение на использование сенсора в манифесте. Оно совершенно безопасно, так как не требует проверки при работе приложения. Д

Для работы с сенсором API имеет классы FingerprintManager и FingerprintManagerCompat. Заметим, что при использовании FingerprintManagerCompat оборудование, сканирующее отпечаток пальца, может быть не найдено на устройстве, так как реализация этого класса проверяет системное свойство FEATURE_FINGERPRINT. А производители телефонов его не всегда указывают.

Давайте создадим FingerprintManager:

FingerprintManager fingerprintManager = (FingerprintManager) context.getSystemService(FINGERPRINT_SERVICE);

Проверить устройство на наличие сенсора:

fingerprintManager.isHardwareDetected()

Теперь проверяем зарегистрированы ли отпечатки пальцев:

fingerprintManager.hasEnrolledFingerprints()

И защищено ли устройство паролем:

KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);

keymanger.isKeyguardSecure()

Android Keystore

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

Так происходит инициализация KeyStore:

FingerprintManager fingerprintManager = (FingerprintManager) context.getSystemService(FINGERPRINT_SERVICE);

Проверить устройство на наличие сенсора:

fingerprintManager.isHardwareDetected()

Теперь проверяем зарегистрированы ли отпечатки пальцев:

fingerprintManager.hasEnrolledFingerprints()

И защищено ли устройство паролем:

KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);

keymanger.isKeyguardSecure()

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

Так происходит инициализация KeyStore:

Следующим шагом мы реализуем криптоключи. Здесь у нас имеются варианты:

  • Симметричный ключ — KeyGenerator
  • Пара из приватного и публичного ключа — KeyPairGenerator

Так как мы шифруем пароль при первом входе пользователя, а расшифровываем — при вводе отпечатка, нам понадобится пара из публичного и приватного ключа. С помощью публичного ключа будет производится шифрование пароля при первом входе, а расшифровка пароля при сканировании отпечатка будет осуществляться с помощью приватного ключа.

sKeyPairGenerator = KeyPairGenerator.getInstance(KeyProperties.KEY_ALGORITHM_RSA, KEY_STORE);

KeyProperties.KEY_ALGORITHM_RSA — алгоритм шифрования, для которого предназначен ключ

KEY_STORE— название хранилища ключей

Воспользуемся KeyPairGenerator для создания пары ключей:

KEY_ALIAS — псевдоним ключа

KeyProperties.PURPOSE_ENCRYPT | KeyProperties.PURPOSE_DECRYPT — используем ключ для шифровки и расшифровки

KeyProperties.ENCRYPTION_PADDING_RSA_OAEP дополнение.

.setUserAuthenticationRequired(true) подтверждаем отпечаток пальца при работе с ключом.

Для проверки существования ключа используем:

sKeyStore.containsAlias(KEY_ALIAS)

Реализация шифратора

Для шифровки и дешифровки воспользуемся классом Cipher:

sCipher = Cipher.getInstance(«RSA/ECB/OAEPWithSHA-256AndMGF1Padding»);

RSA — алгоритм шифрования

ECB— режим смешивания

OAEPWithSHA-256AndMGF1Padding — дополнение

При использовании шифратора в режиме шифрования текста (Cipher.ENCRYPT_MODE) нам нужен публичный ключ. А он требует подтверждение пользователя. Поэтому мы используем слепок ключа.

Для расшифровки (Cipher.DECRYPT_MODE) мы используем приватный ключ, который требует подтверждения отпечатком пальца.

Методы шифровки и расшифровки:

Реализация Fingerprint sensor

Для использования сенсора воспользуемся методом:

voiid authenticate(CryptoObject crypto, CancellationSignal cancel, int flags, AuthenticationCallback callback, Handler handler)

CancellationSignal — позволяет отменить процесс ввода отпечатка

AuthenticationCallback — интерфейс, возвращающий результаты считывания отпечатка

Для обработки результатов отпечатка пальцев реализуем AuthenticationCallback:

Yes! Мы сделали это!

Вывод

Интеграция отпечатков пальцев значительно упрощает взаимодействие пользователя с приложением. Везде, где раньше требовалось ввести пароль, вы теперь можете приложить палец к сенсору и вуаля. Это экономит время, нервы и делает опыт работы с приложением приятным. Не забываем: user friendly — наше все!

Полный код проекта здесь.

Для лучшего понимания стоит ознакомится с примером использования сканера отпечатков от Google

Выбираем android-приложение для управления устройством с помощью жестов сканера отпечатков пальцев: Fingerprint Quick Action, Fingerprint Gestures и Fingerprint Scanner Tools (страница 3)

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

18 февраля 2017, суббота 12:00
Денис Мельник для раздела Лаборатория

Страницы материала

Fingerprint Scanner Tools, заключение

реклама

Fingerprint Scanner Tools

245x245 37 KB

Знакомство

600x337 247 KB. Big one: 600x337 258 KB

Красивое оформление, большое количество опций и прочие блага – это нужно, но не всем. Некоторым пользователям для полного счастья будет достаточно одной-двух функций, как раз для них и предназначена программа Fingerprint Scanner Tools.

реклама

Первый взгляд

253x449 35 KB. Big one: 720x1280 114 KB

Запустив утилиту Fingerprint Scanner Tools, я немного удивился. Нет, не внешнему виду и не обширной функциональности, скорее наоборот, скудности программы, поскольку опций считанный минимум.

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

253x449 38 KB. Big one: 720x1280 111 KB

реклама

Что касается исполняемых возможностей по одному тапу или свайпу, то тут все стандартно, а именно: открытие главного экрана, возврат назад, запуск определенного приложения, фонарика и так далее, и тому подобное.

Однако в самом конце списка есть две интересных графы – «Action Dialog» и «Tasker Support». Это дополнительные функции, которые, естественно, являются платными. И если $1.49, отданные за дополнительное меню «Action Dialog», еще можно оправдать, то $0.99 за помощь с приложением, то есть исправление багов, объяснить сложно… Глупости.

Тестирование

Для работы такой крохотной утилиты, как Fingerprint Scanner Tools, нам потребуется самый простой аппарат со сканером отпечатков пальцев и OC Android 6.0 или более новой операционной системой.

Версия приложения 1.62
Размер дистрибутива 1.63 Мбайт
Размер приложения в установленном виде 4.87 Мбайта
Потребление ОЗУ 50-60 Мбайт

Если бы с работоспособностью Fingerprint Scanner Tools у меня возникли проблемы, то вы бы не увидели данную программу в этом обзоре. Ведь простота, стабильность и качество – это фишки программы.

Выводы

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

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

Оценка приложения: 6 по десятибалльной шкале.

Заключение

Вот и подошло к концу наше небольшое тестирование приложений для управления android-устройством с помощью жестов сканера отпечатков пальцев. Несмотря на малое количество участников, определенные выводы сделать все же можно.

реклама

Для начала ответим на вопрос, какое из трех рассмотренных приложений – Fingerprint Quick Action, Fingerprint Gestures и Fingerprint Scanner Tools – является лучшим. Как ни странно, однозначно здесь не скажешь. Все утилиты прекрасно работают и предлагают интересные функции, за исключением Fingerprint Scanner Tools, но ее фишка в другом. А из двух оставшихся рекомендуем присмотреться к Fingerprint Gestures. Благо она действительно продвинутая.

Большое спасибо всем за внимание!

При подготовке материала использовались источники:
https://proxy-seller.io/blog/what_is_fingerprint_how_to_check_and_change/
https://crimeadigital.ru/blog/fingerprint-scanner-realizacija-v-android-prilozhenii/
https://overclockers.ru/lab/show/82568_3/vybiraem-android-prilozhenie-dlya-upravleniya-ustrojstvom-s-pomoschju-zhestov-skanera-otpechatkov-palcev-fingerprint-quick-action-fingerprint-gestures-i-fingerprint-scanner-tools

Оцените статью