Po pierwsze, trochę mojego tła. Od ponad dekady pracuję nad dużymi systemami internetowymi, Android jest czymś, nad czym się przyglądałem przez ostatnie dwa miesiące; jak można sobie wyobrazić, różnica jest dość szeroka :)Jak bezpieczne są pliki SQLite i SharedPreferences w systemie Android?
Patrząc na część dokumentacji Android, Security and Permissions i Data Storage, rozmawiając bezpośrednio z programistami, czytając książki i samouczki, jest całkiem jasne, jak działa cały model. Nie udało mi się jednak znaleźć odpowiedzi na pytanie, czy pliki SQLite i SharedPreferences są wystarczająco bezpieczne do przechowywania delikatnych, nieszyfrowanych informacji (na przykład tokenów OAuth). Czy ktoś może je w jakiś sposób złapać? Cytując dokumentację Androida:
Wszystkie dane przechowywane przez aplikację będą miały przypisany identyfikator użytkownika tej aplikacji i zwykle nie będą dostępne dla innych pakietów.
To normalnie niedostępnych część daje mi dodatkowe siwe włosy :)
Dziękuję pomocna odpowiedzi są mile widziane :)
Nie znam odpowiedzi, ale nie sądzę, że dane są w jakikolwiek sposób szyfrowane. –
Nie, nie jest. Jedynym mechanizmem ochrony są uprawnienia dostępu na poziomie systemu plików. Jednak zrootowanie telefonu powoduje, że dowolna aplikacja może uzyskać dostęp do tych plików XML. Zobacz także: http://www.androiddiscuss.com/1-android-discuss/1671.html –