Стоит ли заботиться о безопасности данных в памяти?
Всем привет!
У меня в приложении сохраняются кое-какие приватные данные. Я их шифрую, использую Android KeyStore и т.п. Но стоит ли беспокоится о их безопасности, когда они расшифрованы и находятся в памяти? Безопасно ли сохранять их в savedInstanceState, передавать в Intent?
Другое приложение в пространство памяти вашего приложения доступа получить не может. За это отвечает операционная система и даёт на это ряд гарантий, обеспечивая высокий уровень изоляции. В случаи с Android всё ещё серьёзнее - изоляцию приложений друг от друга обеспечивается как на уровне операционной системы так и на уровне JVM-подобной виртуальной машины.
Если вы что-то передаёте в интернет с шифрованием тогда уровень вашей защиты - это уровень защиты протокола шифрования, которым вы пользуетесь.
Как вы видите, ни в первом ни во втором случаи вы ни на что повлиять не можете. По этому просто используйте без угрызений совести :)