Aiuta a comprendere le autorizzazioni di Whatsapp


15

Whatsapp mi ha assillato negli ultimi giorni che devo aggiornarlo per continuare a usarlo. Con l'acquisizione di Facebook e il Play Store che non contrassegnano più le autorizzazioni "NOVITÀ" separatamente, sono in bilico tra un aggiornamento e una disinstallazione; Spero che possano esserti utili ulteriori informazioni sulle autorizzazioni.

Prima di tutto, qualcuno sa quali autorizzazioni sono state aggiunte dopo l'acquisizione di Facebook?
E tra le autorizzazioni elencate, cosa consente all'applicazione di "trovare account su questo dispositivo"? "Ricevi messaggi di testo" consente all'app di leggere i messaggi SMS in arrivo nuovi o esistenti? E come piccola curiosità, perché dovrebbe aver bisogno dell'elenco "riavvia app in esecuzione"?

Ecco l'elenco delle autorizzazioni dal Play Store:

Questa app ha accesso a:

Acquisti in-app

Cronologia dispositivo e app

  • recuperare le app in esecuzione

Identità

  • trova account sul dispositivo
  • aggiungere o rimuovere account
  • leggi la tua scheda di contatto

Contatti / Calendario

  • leggi i tuoi contatti
  • modifica i tuoi contatti

Posizione

  • posizione approssimativa (basata sulla rete)
  • posizione precisa (GPS e basata sulla rete)

sms

  • ricevere messaggi di testo (SMS)
  • inviare messaggi SMS

Telefono

  • chiamare direttamente i numeri di telefono

Foto / Media / Files

  • modificare o eliminare il contenuto della memoria USB
  • testare l'accesso all'archivio protetto

Camera / Microphone

  • registra audio
  • scattare foto e video

Informazioni sulla connessione Wi-Fi

  • visualizzare le connessioni Wi-Fi

ID dispositivo e informazioni sulla chiamata

  • leggere lo stato e l'identità del telefono

Altro

  • ricevere dati da Internet
  • leggi le statistiche di sincronizzazione
  • impedire al dispositivo di dormire
  • accesso completo alla rete
  • controllare le vibrazioni
  • Esegui all'avvio
  • visualizzare le connessioni di rete
  • connettersi e disconnettersi dal Wi-Fi
  • utilizzare gli account sul dispositivo
  • creare account e impostare password
  • modificare le impostazioni di sistema
  • leggi le impostazioni di sincronizzazione
  • attiva e disattiva la sincronizzazione
  • installa scorciatoie
  • disinstallare le scorciatoie
  • leggi la configurazione del servizio Google
  • cambia le tue impostazioni audio

Una nuova autorizzazione che appare nelle attuali versioni di whatsapp è android.permission.NFC- sarebbe interessante sapere perché hanno bisogno di questo 🤔
ccpizza,

Risposte:


15

Avevo inviato questa domanda come e-mail anche al supporto di WhatsApp e ora ho ricevuto una risposta da loro con spiegazioni complete delle autorizzazioni. Incollare la risposta di seguito:


Grazie per il tuo messaggio. Ci impegniamo a mantenere queste informazioni aggiornate e il più accurate possibile.
Tuttavia, a volte, è possibile che Google o il produttore del tuo portatile possano modificare, deprecare o rimuovere varie autorizzazioni.

Categoria: i tuoi messaggi

Autorizzazione : ricevere messaggi di testo (android.permission.RECEIVE_SMS)
Spiegazione : Usiamo questo per essere in grado di leggere gli SMS che inviamo al tuo telefono per verificare il tuo numero di telefono.

Categoria: Archiviazione

Autorizzazione : modifica o elimina i contenuti del tuo archivio USB (android.permission.WRITE_EXTERNAL_STORAGE)
Spiegazione : Archiviamo i tuoi backup dei media e della cronologia chat sull'archivio USB.

Categoria: Strumenti di sistema

Autorizzazione : modifica delle impostazioni di sistema (android.permission.WRITE_SETTINGS)
Spiegazione : Abbiamo bisogno di questo per leggere le tue impostazioni, non scriviamo alcuna impostazione, ma esiste solo un'autorizzazione per le impostazioni di scrittura che include la possibilità di leggere le impostazioni.
Autorizzazione : installa collegamenti (com.android.launcher.permission.INSTALL_SHORTCUT)
Spiegazione : Usiamo questo per installare un collegamento di WhatsApp o un collegamento di conversazione sul tuo homescreen.
Autorizzazione : disinstallare le scorciatoie (com.android.launcher.permission.UNINSTALL_SHORTCUT)
Spiegazione : Usiamo questo per assicurarci di non creare scorciatoie duplicate sulla tua schermata iniziale.

Categoria: la tua posizione

Autorizzazione : posizione approssimativa (basata sulla rete) (android.permission.ACCESS_COARSE_LOCATION)
Spiegazione : Usiamo questo per consentirti di inviare la tua posizione ai tuoi amici.
Autorizzazione : posizione precisa (GPS) (android.permission.ACCESS_FINE_LOCATION)
Spiegazione : Usiamo questo per consentirti di inviare la tua posizione ai tuoi amici.

Categoria: servizi che ti costano denaro

Autorizzazione : chiama direttamente i numeri di telefono (android.permission.CALL_PHONE)
Spiegazione : Ne abbiamo bisogno per poter avere l'abilità "Chiama" nell'app.
Autorizzazione : invia messaggi SMS (android.permission.SEND_SMS)
Spiegazione : Puoi inviare un SMS utilizzando la nostra funzione Dillo a un amico per dire a un amico di WhatsApp.

Categoria: Fotocamera

Autorizzazione : scatta foto o video (android.permission.CAMERA)
Spiegazione : Usiamo questo per permetterti di scattare foto dall'interno di WhatsApp. Leggi di più qui

Categoria: Microfono

Autorizzazione : registra audio (android.permission.RECORD_AUDIO)
Spiegazione : Usiamo questo per permetterti di registrare note vocali da inviare ai tuoi amici.

Categoria: i tuoi account

Autorizzazione : aggiungi o rimuovi account (android.permission.MANAGE_ACCOUNTS)
Spiegazione : Usiamo questo per aggiungere un account WhatsApp al tuo dispositivo per mostrare i tuoi contatti WhatsAppable.
Autorizzazione : crea account e imposta password (android.permission.AUTHENTICATE_ACCOUNTS)
Spiegazione : Usiamo questo per aggiungere un account WhatsApp al tuo dispositivo.
Autorizzazione : usa gli account sul dispositivo (android.permission.USE_CREDENTIALS)
Spiegazione : Abbiamo bisogno di questa autorizzazione per leggere e scrivere le tue credenziali di WhatsApp.
Autorizzazione : trova account sul dispositivo (android.permission.GET_ACCOUNTS)
Spiegazione: Questo è necessario per trovare quali account controllare i contatti di WhatsApp.
Autorizzazione : leggi la configurazione del servizio Google (android.providers.gsf.permission.READ_GSERVICES)
Spiegazione : Viene utilizzato per l'integrazione di Google Maps nella condivisione della posizione di WhatsApp.

Categoria: le tue informazioni social

Autorizzazione : modifica i tuoi contatti (android.permission.WRITE_CONTACTS)
Spiegazione : Questo è necessario per poter aggiungere il pulsante WhatsApp ai tuoi contatti in modo da poter inviare un WhatsApp ai tuoi amici da qualsiasi parte del telefono.
Autorizzazione : leggi i tuoi contatti (android.permission.READ_CONTACTS)
Spiegazione : Usiamo questo per aggiungere automaticamente tutti i tuoi amici che hanno WhatsApp installato sui loro telefoni.

Categoria: le tue informazioni personali

Autorizzazione : leggi la tua scheda di contatto (android.permission.READ_PROFILE)
Spiegazione : Usiamo questo per provare a impostare un nome profilo predefinito.
Autorizzazione : leggi il registro delle chiamate (android.permission.READ_CALL_LOG)
Spiegazione : Questa autorizzazione non è necessaria ma è concessa in via transitoria da READ_CONTACTS perché supportiamo le versioni precedenti di Android.
Autorizzazione : scrivere il registro delle chiamate (android.permission.WRITE_CALL_LOG)
Spiegazione : Questa autorizzazione non è necessaria ma è concessa in modo transitorio da WRITE_CONTACTS perché supportiamo le versioni precedenti di Android.

Categoria: telefonate

Autorizzazione : leggere lo stato e l'identità del telefono (android.permission.READ_PHONE_STATE)
Spiegazione : Ne abbiamo bisogno per non infastidirti quando sei al telefono.

Categoria: informazioni sulle applicazioni

Autorizzazione : esegui all'avvio (android.permission.RECEIVE_BOOT_COMPLETED)
Spiegazione : Usiamo questo per assicurarci che l'app sia in esecuzione per assicurarti di ricevere i tuoi messaggi in tempo. Autorizzazione : recuperare le app in esecuzione (android.permission.GET_TASKS)
Spiegazione : Ne abbiamo bisogno per vedere se stai eseguendo Task Killer, che potrebbe causare problemi con la nostra applicazione.

Categoria: impostazioni di sincronizzazione

Autorizzazione : leggi le impostazioni di sincronizzazione (android.permission.READ_SYNC_SETTINGS)
Spiegazione : Usiamo questo per assicurarci di ricevere i tuoi messaggi in tempo.
Autorizzazione : leggere le statistiche di sincronizzazione (android.permission.READ_SYNC_STATS)
Spiegazione : Usiamo questo per eseguire il debug di possibili problemi nel ricevere i tuoi messaggi in tempo. Autorizzazione : attiva e disattiva la sincronizzazione (android.permission.WRITE_SYNC_SETTINGS)
Spiegazione : Usiamo questo per consentirci di assicurarci che i tuoi contatti WhatsApp siano aggiornati.

Categoria: strumenti di sviluppo

Autorizzazione : testare l'accesso all'archivio protetto (android.permission.READ_EXTERNAL_STORAGE)
Spiegazione : Archiviamo i dati sull'archivio esterno. L'autorizzazione è concessa in via transitoria da android.permission.WRITE_EXTERNAL_STORAGE. Non abbiamo idea del perché Google descriva l'autorizzazione in questo modo.

Categoria: influisce sulla batteria

Autorizzazione : vibrazione di controllo (android.permission.VIBRATE)
Spiegazione : per avvisarti di un nuovo messaggio, potremmo vibrare il tuo telefono.
Autorizzazione : impedisce la sospensione del telefono (android.permission.WAKE_LOCK)
Spiegazione : Abbiamo bisogno di questo per assicurarci che quando un amico ti manda un file, questo non viene rotto dal telefono che va in sospensione.

Categoria: comunicazione di rete

Autorizzazione : accesso completo alla rete (android.permission.INTERNET)
Spiegazione : Senza questo non saremmo in grado di inviare i tuoi messaggi di chat.
Autorizzazione : servizio di fatturazione di Google Play (com.android.vending.BILLING)
Spiegazione : Usiamo questo per consentirti di pagare l'abbonamento a WhatsApp.
Autorizzazione : ricevere dati da Internet (com.google.android.c2dm.permission.RECEIVE)
Spiegazione : Usiamo questo per assicurarci di ricevere i tuoi messaggi in tempo.
Autorizzazione : visualizza le connessioni wifi (android.permission.ACCESS_WIFI_STATE)
Spiegazione : Usiamo questo per controllare e vedere se sei su un Wi-Fi su cui WhatsApp non funzionerà.
Autorizzazione : visualizza le connessioni di rete (android.permission.ACCESS_NETWORK_STATE)
Spiegazione : Usiamo questo per diagnosticare la tua connessione di rete e fare in modo che l'app reagisca di conseguenza per assicurarti di ricevere i messaggi in tempo.
Autorizzazione : accesso completo alla rete (android.permission.INTERNET)
Spiegazione : Abbiamo bisogno di questo per aprire le connessioni socket ai nostri server al fine di velocizzare l'invio e la ricezione di messaggi.


3

Tutte le autorizzazioni " Identity " riguardano il sistema di notifica push, che viene implementato utilizzando Google Cloud Messaging su Android e richiede un account Google valido per essere presente sul dispositivo.

Le autorizzazioni " SMS " e " Telefono " sono per l'attivazione dell'account WhatsApp quando è appena installato su un dispositivo e per inviare un'azione di chiamata quando si preme il numero di telefono di un particolare contatto WhatsApp.

Immagino che l' autorizzazione " Cronologia dispositivi e app " debba essere per la gestione dell'utilizzo della RAM da parte di WhatsApp stesso. Questo dovrebbe variare da una versione Android all'altra.

Il resto delle autorizzazioni sono più o meno autoesplicative, ma nel caso in cui desideri dettagli per una di esse, quindi basta inserire un commento, te lo spiego.

Ti consiglio di aggiornare la tua applicazione WhatsApp in quanto rimuovono il supporto per le versioni precedenti dopo un po '.

Inoltre, Android Police ha caricato l' APK per l'ultima build del Play Store che mostra le autorizzazioni vecchie e nuove in un modo migliore.

WhatsApp mantiene una versione po 'più alto della loro applicazione rispetto a quello disponibile sul Play Store nel corso qui (nel caso in cui siete interessati).


1

Innanzitutto, per domande generali su cosa rappresenta un'autorizzazione (e cosa potrebbe fare un'app con essa), puoi trovare una buona panoramica sul mio sito Android . Mi ci sono volute molte ricerche per raccogliere tutte le informazioni disponibili, ed è ancora incompleta; Non riesco a capire che non esiste una fonte ufficiale su questo per gli utenti finali.

Alle tue domande esplicite:

  • Sì, con RECEIVE_SMSun'app potrebbe teoricamente "mangiare" i tuoi messaggi, ovvero nasconderli sotto il naso in modo da non accorgertene nemmeno uno.
  • GET_ACCOUNTSè necessario per trovare gli account con cui ti sei registrato dal tuo dispositivo. L'API lo rende obbligatorio se si desidera utilizzare un account ( USE_CREDENTIALSautorizzazione). Anche se sembra abbastanza sospetto se un'app richiede la prima ma non la seconda: a che cosa serve conoscere gli account disponibili, se non vuole usarne uno? Per ulteriori dettagli, vedi anche Cosa può fare un'app con l'autorizzazione "USA ACCOUNTS SUL DISPOSITIVO"? Mi chiedo che USE_CREDENTIALSmanchi dalla tua lista, poiché Whatsapp ne avrà sicuramente bisogno: ha anche l' MANAGE_ACCOUNTSautorizzazione (per creare / gestire il tuo account Whatsapp sul tuo dispositivo), che potrebbe implicare l'altro (non ne sono sicuro a causa della mancanza di documentazione).
  • L' GET_TASKSautorizzazione è un'altra che spesso solleva il mio sopracciglio. Mentre è abbastanza chiaro perché un gestore di processi (o task killer) ne abbia bisogno, non vedo alcun motivo per cui Whatsapp dovrebbe essere interessato a questo. Il che non significa automaticamente non v'è nessuna tale ragione; sarebbe logico, ad esempio, se un'app deve verificare se è in esecuzione un'app companion, per alcune azioni condivise (non sono uno sviluppatore Android, quindi devo lasciare questa parte a qualcun altro).

Mi dispiace di non continuare le mie spiegazioni per l'elenco completo delle autorizzazioni che hai pubblicato, ma sarebbe piuttosto lungo. Ti invitiamo a visitare il primo link nella mia risposta per scoprire maggiori dettagli per te. E, naturalmente, se questo solleva domande specifiche, Android.SE è il posto giusto per farle!


> con RECEIVE_SMS un'app potrebbe teoricamente "mangiare" i tuoi messaggi | fine preventivo | Ma non è stato in grado di leggere l'SMS e quindi passarlo a un'app di messaggistica, vero? O lasciarlo da solo o divorarlo, giusto? Se è così, posso conviverci.
Sundar - Ripristina Monica il

Non ne sono sicuro. Sì, esiste un'autorizzazione separata READ_SMS. Ma ho visto solo le app che richiedevano RECEIVE_SMS. Che senso avrebbe? La mia ipotesi è, READ_SMSè per quelli già salvati ("vecchi" SMS, per così dire). Se riesco a "ricevere" un oggetto, ne ho pieno accesso. Non sono sicuro della parte "pass-on". Forse uno sviluppatore potrebbe far luce un po 'qui.
Izzy

1
@sundar Ho preso quella parte della tua preoccupazione qui: l'autorizzazione RECEIVE_SMS può essere utilizzata per intercettare i messaggi SMS? Ti invitiamo a dare seguito (ad es. A Speciali per vedere quando qualcuno risponde).
Izzy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.