#android #безопасность
Вопрос довольно простой - что лучше TEE или настройки приложения sharedPreferences. На текущий момент я разрабатываю приложение которое связывается с сервером для получения/отправки данных, короче обычный клиент-сервер. Для того чтобы отправить/получить данные я использую токены которые хранятся в памяти устройства SharedPreferences. Но на мой взгляд история с sharedPreferences немного проигрывает потому что при наличии рут доступа можно спокойно взять все что угодно из памяти устройства. Дальше немного теории: Безопасная среда исполнения (Trusted Execution Environment, TEE) характеризуется защищенностью, контролем целостности и наличием собственной оперативной памяти и пространства хранения. Она изолирована от обычной «функционально богатой среды исполнения» (Rich Execution Environment, REE), в которой работают операционная система и приложения мобильного устройства. вот ссылка может кому будет интересно почитать про TEE. Этот вопрос задается для того чтобы понять имеет ли смысл запариться и сделать к примеру авторизацию через отпечаток пальца или же не мучиться и использовать логин/пароль как и раньше. Так же довольно интересный вопрос - как например туда забросить данные типа токена или это невозможно. Возьмем живой пример - приложение для банкинга (Приват24 или Сбербанк не суть) пользователь выбрал как способ входа приложить свой палец к нужному месту на экране и дальше он получает доступ к своим счетам. До сегодня я получал всю нужную мне информацию посредством отправки токена на определенный адрес и все, но при прикладывании пальца дается ли мне токен или же там как-то иначе все начинает работать? Может кто-то работал с такой темой и может мне посоветовать куда копать и стоит ли копать вообще :) P.S. Возможно заголовок немного нужно отредактировать, если что предлагайте свои варианты.
Ответы
Ответ 1
Я копал. Лучше конечно смотреть в сторону TEE, есть либа RxFingerPrint, которая умеет с помощью ключа аутентификации отпечатка складывать в защищенный KeyStore данные. И что немаловажно все сделано в идеологии RxJava - мелочь, а приятно.
Комментариев нет:
Отправить комментарий