#security



"Is your App secure?" Nishchal Raj



Android приложения используют Java/Kotlin как язык для написания приложений. проблема в том что такой код легко декомпилировать и узнать все ключи вашего приложения. Для того чтобы этого избежать мы делаем самое минимальное:

👉 Используем Proguard/R8 для релизных сборок приложений (все же это делают?)

👉 Храним файлы только в приватной папке приложения

👉 Доступ к контенты приложения осуществляем через ContentProvider



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

👉 Ограничивайте количесво неудачных логинов

👉 Двухшаговая авторизация (логин + проверка по SMS например)

👉 Шифруйте ключи вашего приложения либо храните их в системном защишенном хранилище

👉 Не логируйте приватной информации приложения/пользователя в системные логи

👉 Все данные пользовтаеля должны храниться в зашифрованном виде

👉 No “null” acceptance