Pomóż zrozumieć uprawnienia Whatsapp

15

Whatsapp dręczył mnie od kilku dni, że muszę go uaktualnić, aby móc go nadal używać. Dzięki akwizycji na Facebooku i Sklepowi Play nie zaznaczam już osobno uprawnień, które są „NOWE”, mam zamiar między aktualizacją a odinstalowaniem; Mam nadzieję, że dalsze informacje na temat uprawnień pomogą.

Przede wszystkim, czy ktoś wie, które uprawnienia zostały dodane po przejęciu Facebooka?
A wśród wymienionych uprawnień, co umożliwia „znajdowanie kont na tym urządzeniu”? Czy „odbieranie wiadomości tekstowych” pozwala aplikacji na odczytanie istniejących lub nowych przychodzących wiadomości SMS? A jako drobna ciekawość, dlaczego miałaby potrzebować listy „przywróć uruchomione aplikacje”?

Oto lista uprawnień ze Sklepu Play:

Ta aplikacja ma dostęp do:

Zakupy w aplikacji

Historia urządzeń i aplikacji

  • pobierz uruchomione aplikacje

Tożsamość

  • znajdź konta na urządzeniu
  • dodaj lub usuń konta
  • przeczytaj własną kartę kontaktową

Kontakty / kalendarz

  • przeczytaj swoje kontakty
  • zmodyfikuj swoje kontakty

Lokalizacja

  • przybliżona lokalizacja (na podstawie sieci)
  • dokładna lokalizacja (GPS i sieć)

SMS

  • odbieraj SMS-y
  • wysyłać wiadomości SMS

Telefon

  • bezpośrednio dzwonić na numery telefonów

Zdjęcia / Media / Pliki

  • zmodyfikuj lub usuń zawartość pamięci USB
  • testuj dostęp do chronionej pamięci

Aparat / Mikrofon

  • Nagrać dźwięk
  • robić zdjęcia i nagrywać filmy

Informacje o połączeniu Wi-Fi

  • przeglądać połączenia Wi-Fi

Identyfikator urządzenia i informacje o połączeniu

  • odczytać status i tożsamość telefonu

Inny

  • odbierać dane z Internetu
  • czytać statystyki synchronizacji
  • uniemożliwiają zasypianie urządzenia
  • pełny dostęp do sieci
  • kontrolować wibracje
  • uruchom przy starcie
  • przeglądać połączenia sieciowe
  • połączyć i rozłączyć z Wi-Fi
  • korzystać z kont na urządzeniu
  • tworzyć konta i ustawiać hasła
  • zmodyfikuj ustawienia systemowe
  • przeczytaj ustawienia synchronizacji
  • włącz i wyłącz synchronizację
  • zainstaluj skróty
  • odinstaluj skróty
  • przeczytaj konfigurację usługi Google
  • zmień ustawienia audio
sundar - Przywróć Monikę
źródło
Nowe zezwolenie, które pojawia się w aktualnych wersjach WhatsApp android.permission.NFC- byłoby interesujące wiedzieć, dlaczego tego potrzebują this
ccpizza

Odpowiedzi:

15

Wysłałem to pytanie również jako e-mail do obsługi WhatsApp, a teraz otrzymałem od nich odpowiedź z kompletnym wyjaśnieniem uprawnień. Wklejanie tej odpowiedzi poniżej:


Dzięki za wiadomość. Dokładamy wszelkich starań, aby te informacje były aktualne i tak dokładne, jak to możliwe.
Czasami jednak może się zdarzyć, że Google lub twórca twojego telefonu może zmienić, wycofać lub usunąć różne uprawnienia.

Kategoria: Twoje wiadomości

Pozwolenie : odbieranie wiadomości tekstowych (android.permission.RECEIVE_SMS)
Objaśnienie : Używamy tego, aby móc odczytać SMS, który wysyłamy na Twój telefon, aby zweryfikować Twój numer telefonu.

Kategoria: Przechowywanie

Licencja : Zmodyfikuj lub usuń zawartość pamięci USB (android.permission.WRITE_EXTERNAL_STORAGE)
Objaśnienie : Przechowujemy kopie zapasowe historii multimediów i czatu na pamięci USB.

Kategoria: Narzędzia systemowe

Licencja : Zmodyfikuj ustawienia systemowe (android.permission.WRITE_SETTINGS)
Objaśnienie : Potrzebujemy tego do odczytania twoich ustawień, nie piszemy żadnych ustawień, ale istnieje tylko uprawnienie do zapisu ustawień, które obejmuje możliwość odczytu ustawień.
Pozwolenie : zainstaluj skróty (com.android.launcher.permission.INSTALL_SHORTCUT)
Objaśnienie : Używamy tego do zainstalowania skrótu WhatsApp lub skrótu konwersacji na ekranie głównym.
Pozwolenie : odinstaluj skróty (com.android.launcher.permission.UNINSTALL_SHORTCUT)
Objaśnienie : Używamy tego, aby upewnić się, że nie tworzymy duplikatów skrótów na ekranie głównym.

Kategoria: Twoja lokalizacja

Pozwolenie : przybliżona (oparta na sieci) lokalizacja (android.permission.ACCESS_COARSE_LOCATION)
Objaśnienie : Używamy tego, abyś mógł wysłać swoją lokalizację do znajomych.
Zezwolenie : dokładna lokalizacja (GPS) (android.permission.ACCESS_FINE_LOCATION)
Objaśnienie : Używamy tego, abyś mógł wysłać swoją lokalizację do znajomych.

Kategoria: Usługi, które kosztują Cię pieniądze

Zezwolenie : bezpośrednio dzwonić na numery telefonów (android.permission.CALL_PHONE)
Objaśnienie : Potrzebujemy tego, abyśmy mogli mieć w aplikacji zdolność „Dzwoń”.
Zezwolenie : wysyłanie wiadomości SMS (android.permission.SEND_SMS)
Objaśnienie : Możesz wysłać wiadomość SMS za pomocą naszej funkcji powiadom znajomego, aby poinformować znajomego o WhatsApp.

Kategoria: Aparat fotograficzny

Pozwolenie : rób zdjęcia lub nagrywaj filmy (android.permission.CAMERA)
Objaśnienie : Używamy tego, abyś mógł robić zdjęcia z poziomu WhatsApp. Przeczytaj więcej tutaj

Kategoria: Mikrofon

Pozwolenie : nagrywanie dźwięku (android.permission.RECORD_AUDIO)
Objaśnienie : Używamy tego, aby umożliwić Ci nagrywanie notatek głosowych i wysyłanie ich do znajomych.

Kategoria: Twoje konta

Licencja : Dodaj lub usuń konta (android.permission.MANAGE_ACCOUNTS)
Objaśnienie : Używamy tego, aby dodać konto WhatsApp do twojego urządzenia, aby pokazać twoje kontakty WhatsAppable.
Pozwolenie : tworzenie kont i ustawianie haseł (android.permission.AUTHENTICATE_ACCOUNTS)
Objaśnienie : Używamy tego, aby dodać konto WhatsApp do urządzenia.
Licencja : korzystaj z kont na urządzeniu (android.permission.USE_CREDENTIALS)
Objaśnienie : Potrzebujemy tego uprawnienia do odczytu i zapisu danych uwierzytelniających WhatsApp.
Licencja : znajdź konta na urządzeniu (android.permission.GET_ACCOUNTS)
Objaśnienie: Jest to konieczne, aby znaleźć konta, które mają sprawdzić kontakty WhatsApp.
Pozwolenie : odczyt konfiguracji usługi Google (android.providers.gsf.permission.READ_GSERVICES)
Objaśnienie : Służy do integracji Map Google z udostępnianiem lokalizacji WhatsApp.

Kategoria: Twoje informacje społecznościowe

Pozwolenie : zmodyfikuj kontakty (android.permission.WRITE_CONTACTS)
Objaśnienie : Jest to konieczne, abyśmy mogli dodać przycisk WhatsApp do twoich kontaktów, abyś mógł wysłać WhatsApp do znajomych z dowolnego miejsca w telefonie.
Licencja : przeczytaj swoje kontakty (android.permission.READ_CONTACTS)
Objaśnienie : Używamy tego, aby automatycznie dodawać wszystkich znajomych, którzy mają WhatsApp zainstalowaną na swoich telefonach.

Kategoria: Twoje dane osobowe

Zezwolenie : przeczytaj własną kartę kontaktową (android.permission.READ_PROFILE)
Objaśnienie : Używamy tego, aby spróbować ustawić domyślną nazwę profilu.
Pozwolenie : odczyt dziennika połączeń (android.permission.READ_CALL_LOG)
Objaśnienie : To uprawnienie nie jest potrzebne, ale jest przekazywane tranzytowo z READ_CONTACTS, ponieważ obsługujemy starsze wersje Androida.
Pozwolenie : zapis dziennika połączeń (android.permission.WRITE_CALL_LOG)
Objaśnienie : To uprawnienie nie jest potrzebne, ale jest udzielane tranzytowo z WRITE_CONTACTS, ponieważ obsługujemy starsze wersje Androida.

Kategoria: połączenia telefoniczne

Zezwolenie : odczytaj status i tożsamość telefonu (android.permission.READ_PHONE_STATE)
Objaśnienie : Potrzebujemy tego, aby nie drażnić Cię, gdy rozmawiasz przez telefon.

Kategoria: informacje o aplikacjach

Licencja : uruchom przy starcie (android.permission.RECEIVE_BOOT_COMPLETED)
Objaśnienie : Używamy tego, aby upewnić się, że aplikacja działa, aby upewnić się, że otrzymujesz wiadomości na czas. Licencja : pobierz uruchomione aplikacje (android.permission.GET_TASKS)
Objaśnienie : Potrzebujemy tego, aby sprawdzić, czy korzystasz z Task Killerów, które mogą powodować problemy z naszą aplikacją.

Kategoria: Ustawienia synchronizacji

Pozwolenie : odczyt ustawień synchronizacji (android.permission.READ_SYNC_SETTINGS)
Objaśnienie : Używamy tego, aby upewnić się, że otrzymujesz wiadomości na czas.
Pozwolenie : odczyt statystyk synchronizacji (android.permission.READ_SYNC_STATS)
Objaśnienie : Używamy tego do debugowania możliwych problemów z otrzymywaniem wiadomości na czas. Licencja : włączanie i wyłączanie synchronizacji (android.permission.WRITE_SYNC_SETTINGS)
Objaśnienie : Używamy tego, aby mieć pewność, że Twoje kontakty WhatsApp są aktualne.

Kategoria: Narzędzia programistyczne

Pozwolenie : dostęp testowy do chronionej pamięci (android.permission.READ_EXTERNAL_STORAGE)
Objaśnienie : Przechowujemy dane w pamięci zewnętrznej. Zezwolenie udzielane jest tranzytowo przez android.permission.WRITE_EXTERNAL_STORAGE. Nie mamy pojęcia, dlaczego Google w ten sposób opisuje to zezwolenie.

Kategoria: Wpływa na baterię

Pozwolenie : kontroluj wibracje (android.permission.VIBRATE)
Objaśnienie : aby powiadomić Cię o nowej wiadomości, możemy wibrować twój telefon.
Zezwolenie : zapobieganie zasypianiu telefonu (android.permission.WAKE_LOCK)
Objaśnienie : Potrzebujemy tego, aby upewnić się, że gdy znajomy wyśle ​​Ci plik, nie zostanie uszkodzony przez telefon, który zasypia.

Kategoria: Komunikacja sieciowa

Licencja : pełny dostęp do sieci (android.permission.INTERNET)
Objaśnienie : Bez tego nie bylibyśmy w stanie wysyłać wiadomości czatu.
Licencja : usługa fakturowania w Google Play (com.android.vending.BILLING)
Objaśnienie : Używamy tego, aby pozwolić ci zapłacić za subskrypcję WhatsApp.
Licencja : odbieranie danych z Internetu (com.google.android.c2dm.permission.RECEIVE)
Objaśnienie : Używamy tego, aby mieć pewność, że otrzymujesz wiadomości na czas.
Pozwolenie : przeglądaj połączenia Wi-Fi (android.permission.ACCESS_WIFI_STATE)
Objaśnienie : Używamy tego, aby sprawdzić i sprawdzić, czy korzystasz z Wi-Fi, na którym WhatsApp nie będzie działać.
Pozwolenie : przeglądaj połączenia sieciowe (android.permission.ACCESS_NETWORK_STATE)
Objaśnienie : Używamy tego do diagnozowania twojego połączenia sieciowego i każemy aplikacji odpowiednio zareagować, aby upewnić się, że otrzymujesz wiadomości na czas.
Licencja : pełny dostęp do sieci (android.permission.INTERNET)
Objaśnienie : Potrzebujemy tego, aby otworzyć połączenia gniazdowe z naszymi serwerami, aby szybko wysyłać i odbierać wiadomości.

sundar - Przywróć Monikę
źródło
3

Całe uprawnienia „ Tożsamość ” dotyczą systemu powiadomień wypychanych, który jest wdrażany za pomocą Google Cloud Messaging na Androidzie i wymaga obecności ważnego konta Google na urządzeniu.

Uprawnienia „ SMS ” i „ Telefon ” służą do aktywacji konta WhatsApp, gdy jest ono świeżo zainstalowane na urządzeniu, oraz do wysyłania akcji telefonicznej po naciśnięciu numeru telefonu określonego kontaktu WhatsApp.

Wydaje mi się, że uprawnienie „ Historia urządzeń i aplikacji ” musi dotyczyć zarządzania wykorzystaniem pamięci RAM przez samą WhatsApp. To powinno różnić się w zależności od wersji Androida.

Pozostałe uprawnienia są mniej lub bardziej oczywiste, ale jeśli chcesz uzyskać szczegółowe informacje na temat któregokolwiek z nich, po prostu dodaj komentarz, wyjaśnię ci to.

Zalecam uaktualnienie aplikacji WhatsApp, ponieważ po pewnym czasie usuwają one obsługę poprzednich wersji.

Ponadto Android Police przesłał pakiet APK do najnowszej wersji Play Store, która lepiej pokazuje stare i nowe uprawnienia.

WhatsApp utrzymuje niewiele wyższą wersję swojej aplikacji niż ta dostępna na stronie Sklepu Play nad tutaj (tylko w przypadku jesteś zainteresowany).

Chipset
źródło
1

Po pierwsze, w przypadku ogólnych pytań na temat tego, co oznacza uprawnienie (i co może z tym zrobić aplikacja), możesz znaleźć dobry przegląd na mojej stronie Androida . Zajęło mi sporo badań, aby zebrać wszystkie dostępne informacje, i wciąż są niekompletne; Nie rozumiem, że nie ma oficjalnego źródła dla użytkowników końcowych.

Na twoje wyraźne pytania:

  • Tak, RECEIVE_SMSaplikacja może teoretycznie „zjadać” wiadomości, tzn. Przekraść je pod nosem, abyś nawet nie zauważył, że taki jest.
  • GET_ACCOUNTSjest potrzebne, aby znaleźć konta, w których zarejestrowałeś się na swoim urządzeniu. Interfejs API sprawia, że ​​jest to obowiązkowe, jeśli chcesz korzystać z konta ( USE_CREDENTIALSuprawnienia). Chociaż wygląda to dość podejrzanie, jeśli aplikacja żąda pierwszego, ale nie drugiego: po co musiałaby znać dostępne konta, jeśli nie chce z nich korzystać? Aby uzyskać więcej informacji, zobacz także Co może zrobić aplikacja z uprawnieniem „KORZYSTANIE Z KONTA NA URZĄDZENIU”? Zastanawiam się, że USE_CREDENTIALSbrakuje jej na liście, ponieważ Whatsapp z pewnością będzie tego potrzebować: Ma również MANAGE_ACCOUNTSpozwolenie (na utworzenie / zarządzanie kontem Whatsapp na twoim urządzeniu), co może oznaczać inne (nie jestem pewien, ze względu na brak dokumentacja).
  • GET_TASKSZezwolenie jest kolejnym, który często budzi moje brwi. Chociaż jest całkiem jasne, dlaczego kierownik procesu (lub zabójca zadań) tego potrzebuje, nie widzę powodu, dla którego Whatsapp powinien być tym zainteresowany. Co nie oznacza automatycznie, że jest nie z takich powodów; miałoby to np. sens, gdyby aplikacja musiała sprawdzić, czy jest uruchomiona aplikacja towarzysząca, dla niektórych wspólnych akcji (nie jestem programistą dla Androida, więc muszę zostawić tę część komuś innemu).

Przepraszam, że nie kontynuuję wyjaśnień dotyczących pełnej listy opublikowanych uprawnień, ale byłoby to dość długie. Zapraszamy do odwiedzenia pierwszego linku w mojej odpowiedzi, aby dowiedzieć się więcej o sobie. I oczywiście, jeśli to rodzi określone pytania, Android.SE jest właściwym miejscem, aby je zadać!

Izzy
źródło
> dzięki RECEIVE_SMS aplikacja może teoretycznie „zjeść” twoje wiadomości | zakończyć cytat | Ale nie może odczytać SMS-a, a następnie przekazać go do aplikacji do obsługi wiadomości, prawda? Zostaw to w spokoju albo pożreć, prawda? Jeśli tak, mogę z tym żyć.
Sundar - Przywróć Monikę
Nie jestem co do tego pewien. Tak, jest osobne READ_SMSpozwolenie. Ale widziałem, że aplikacje tylko proszą RECEIVE_SMS. Jaki to miałoby sens? Sądzę, że READ_SMSdotyczy już zapisanych (że tak powiem „starych” SMS-ów). Jeśli mogę „otrzymać” przedmiot, mam do niego pełny dostęp. Nie jestem pewien co do części „przekazania”. Może deweloper mógłby tu rzucić trochę światła.
Izzy
1
@sundar Tutaj wziąłem pod uwagę twoją obawę: czy można użyć zezwolenia RECEIVE_SMS do przechwytywania wiadomości SMS? Możesz obserwować (np. Oznaczyć gwiazdką, aby zobaczyć, kiedy ktoś odpowie).
Izzy