Подтвердить что ты не робот

Как предотвратить фишинг в мобильном приложении?

Представьте сценарий, в котором игра X, установленная на вашем мобильном устройстве, хочет получить доступ к вашей учетной записи из социальной сети Y. Предположим, что Y предоставляет некоторый API и имеет такие функции, как "login with Y" и т.д. На настольном ПК X может всплывающее окно с новым окном браузера, с явным указанием области Y, отображаемой в адресной строке, с значком замка, четко обозначающим соединение SSL, и в этом всплывающем окне социальная сеть Y попросит пользователя предоставить логин, пароль и соглашение для передачи некоторой информации (например, имя, аватар, электронная почта) к приложению X. Например, OAuth 2 использует этот подход.

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

Как можно бороться с вредоносными приложениями, которые охватывают весь экран и притворяются браузерами или даже окнами настройки ОС и т.д.

4b9b3361

Ответ 1

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

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

Ответ 2

Как насчет: дважды щелкните главную кнопку, чтобы увидеть имена приложений?
iOS example

Ответ 3

Вы также можете запустить диспетчер задач, чтобы увидеть имя приложения f.e. com.android.chrome. Я думаю, что google не разрешит на рынке два приложения с таким же именем.