Очень мало кто сегодня понимает, какие проблемы безопасности нужно учитывать при разработке Android-приложений. Мы рассмотрим разные варианты атак, а также то, как от них защититься.
2) Делаем внешнюю обертку для приложения (полезные функции) 3) Просим разрешения: читаем / отправляем смс, отправляем информацию о действиях пользователя, считываем ввод данных, получаем данные других приложений
3) Запускает свой зараженный код при загрузке приложений 4) Отключает root доступ, чтобы пользователь не мог заметить то, что устройство заражено 5) Работает до Android 4.4.4 - покупаем нексусы :)
только во внутреннем хранилище, так как данные во внешнем хранилище доступны всем приложениям 2) Нужно шифровать все данные: SQLCipher для базы данных, Hawk для SharedPreferences
2) Не использовать EditText (из-за малварей или Accessibility Services) 3) Для паролей используем char[], а не String (String pool) 4) Не запускаемся на root устройствах
файла и сохранить его на сервере. 2) При старте приложения вычислять эту сумму для текущего .apk-файла и сравнивать с хранящейся на сервере Но эти проверки можно также убрать при модификации приложения