/ / Ochrona danych w systemie Android - Android, szyfrowanie, ochrona, ochrona przed kopiowaniem, ochrona danych

Ochrona danych w systemie Android - Android, szyfrowanie, ochrona, ochrona przed kopiowaniem, ochrona danych

Muszę chronić niektóre dane w mojej aplikacji na Androida. W systemie iOS mogę włączyć ochronę danych i używać szyfrowania do zapisywania moich plików. Czy jest coś podobnego dla Androida?

Moja aplikacja musi czytać i pisać niektóre obrazy orazxml do zewnętrznego SD. Te obrazy muszą być bezpieczne. Użytkownicy nie powinni mieć możliwości przeglądania tych plików w przeglądarce plików ani ich kopiowania. Te pliki powinny być dostępne tylko dla mojej aplikacji.

Odpowiedzi:

4 dla odpowiedzi № 1

Pamięć zewnętrzna, np. Karta SD na urządzeniach z Androidem, ma uprawnienia do odczytu na całym świecie. Innymi słowy, każda aplikacja może uzyskać dostęp do dowolnego katalogu i dowolnego pliku.

Jeśli chcesz zaszyfrować własne pliki i katalogi, możesz to zrobić. Aby je odszyfrować i użyć ich, oczywiście musisz osadzić klucze odszyfrowujące w APK aplikacji.

Oczywiście, jeśli ktoś dokona inżynierii wstecznej Twojej aplikacji, to dostanie Twój klucz.

Decyzja należy do ciebie. Na karcie SD nie ma zabezpieczeń systemu plików, a nawet przechowywanie danych w pamięci wewnętrznej (która JEST dostępna tylko dla Twojej aplikacji) nie jest bezpieczne, ponieważ zrootowane urządzenie może uzyskać dostęp do wszystkich obszarów pamięci wewnętrznej.


2 dla odpowiedzi nr 2

Za każdym razem, gdy piszesz na kartę SD, użytkownicywidzą, że oni tam są. Możesz je zaszyfrować i mieć nadzieję, że nikomu nie zależy na tyle, by je złamać, ale ryzykujesz. Nie możesz też liczyć na wszystko, co umieścisz na karcie SD, ponieważ użytkownicy mogą stąd usunąć cokolwiek oni chcą. Możesz także wybrać użycie pamięci wewnętrznej, ale jeśli „oszczędzasz dużo danych, które mogą rozzłościć użytkowników, ponieważ jest to ograniczona ilość. Trudniej jest się do nich dostać, chyba że zrootują swoje urządzenia, ale wtedy tak proste jak karta SDCard.