Właśnie natknąłem się na niektóre uprawnienia, które na pierwszy rzut oka brzmią wyraźnie (zauważyłem je już dawno temu, po prostu postanowiłem teraz kopać głębiej). Myśląc o możliwych implikacjach, naprawdę chciałbym wiedzieć, do jakich funkcji / danych dają dostęp, ponieważ może to być bardzo osobiste / wrażliwe:
com.google.android.gm.permission.READ_GMAIL
: często podawanym powodem jest „dostęp do załączników” (takich jak pliki PDF otwierane za pomocą czytnika PDF). Ale czy to wszystko? A może aplikacja wyposażona w to uprawnienie może odczytać całą pocztę?com.google.android.gm.permission.WRITE_GMAIL
: czy aplikacja z tym uprawnieniem może pisać i wysyłać wiadomości e-mail w moim imieniu? A może nawet usunąć istniejące wiadomości e-mail (w tym „wysłane i wysłane”, aby ukryć ich działania)?com.google.android.gm.permission.READ_CONTENT_PROVIDER
: jedna aplikacja opisuje swoje użycie jako „czytaj etykiety Gmaila i licznik nieprzeczytanych”. Inny pisze: „Używany do aktualizacji liczby nieprzeczytanych wiadomości e-mail na ekranie blokady. Treść wiadomości e-mail nie jest wysyłana na nasze serwery”. Co sugeruje, że tego uprawnienia można użyć do uzyskania dostępu do całej zawartości poczty. I inne treści?
W niektórych kodu źródłowego znalazłem komentarz wymaganego pozwolenia, aby uzyskać dostępandroid.content.ContentProvider
, co sugeruje wiele treści uzyskiwanie dostępu w ten sposób, jeśli oznacza to THE dostawcy treści , w tym kontaktów i kalendarzy. Nie będąc programistą dla Androida, nie mogę tak naprawdę powiedzieć bez uprzedniego powiadomienia.google.android.gtalkservice.permission.GTALK_SERVICE
: Tak proszę?
„Googlowałem” je wszystkie (powyższe jest już wynikiem moich badań). I oczywiście zacząłem od moich ulubionych źródeł, jeśli chodzi o uprawnienia:
- odniesienie do uprawnień w Android Developers
- wyjaśnił uprawnienia na AndroidForums.COM
- jakiś kod źródłowy frameworka na Github
- więcej kodu źródłowego frameworka na Android Source
- nasze własne referencje na stronie Co oznaczają uprawnienia wymagane przez aplikacje?
Ale powyższe to wszystko, co mogłem wymyślić. Czy ktoś może rzucić na nie trochę więcej światła? Z perspektywy użytkownika, do czego można uzyskać dostęp za pomocą tych uprawnień i jakie są konsekwencje dla prywatności? Oczywiście mile widziane byłoby zagranie w „dobrego gliniarza / złego gliniarza” :)
android.permission.
lub cokolwiek na początku). Pamiętaj, że każda aplikacja może definiować nowe uprawnienia, aby kontrolować sposób, w jaki inne aplikacje używają funkcji tej aplikacji.