Cosa può fare un'app con l'autorizzazione "USA ACCOUNTS SUL DISPOSITIVO"?


28

Un'app di questo tipo può leggere liberamente le mie e-mail / calendario / messaggio / documenti / ecc.?

L'autorizzazione "USA ACCOUNTS SUL DISPOSITIVO" è nota anche per gli sviluppatori come android.permission.USE_CREDENTIALS .

Esempio di tali app: WhatsApp , MightyText .


1
Ho trovato un esempio di API Android di ciò che può essere fatto usando questa autorizzazione: goo.gl/gjkJB . Dalla mia comprensione come sviluppatore, questo significa un accesso a TUTTO . Una volta che un utente ha il token di un account, può accedere a qualsiasi offerta di account di servizi: stream di Facebook, e-mail di Google - TUTTO .
AlikElzin-Kilaka

2
Intendevo dal punto di vista dell'utente. Penso che gli utenti non siano consapevoli dell'invadenza dietro tale autorizzazione.
AlikElzin-Kilaka

1
@ t0mm13b - Dare autorizzazioni specifiche (OAuth) per leggere i messaggi, ad esempio, è molto meno invadente rispetto al dare pieno accesso a un account.
AlikElzin-Kilaka

8
Penso che questa sia una domanda ragionevole per questo sito. Vorrei certamente sapere esattamente a cosa ciascuna delle autorizzazioni disponibili sta realmente dando accesso.
Ale

Risposte:


35

Android ha un sistema centralizzato per la gestione delle credenziali per i servizi online (come il tuo account Google). Un componente è chiamato AccountManager. Alcune app possono " agire come autenticatori di account ". Ciò significa che comprendono come accedere a un particolare servizio online e possono accedere a quel servizio per il AccountManager. Altre app vogliono utilizzare tali informazioni di accesso per identificarti o eseguire azioni per tuo conto, senza che tu debba inserire la password ogni volta.

Esempio: accesso a Google

Il telefono ha un'app integrata che "funge da autenticatore dell'account" per il tuo account Google. Sa come accedere a Google e ha l'email e la password che hai inserito quando hai configurato il telefono. C'è anche un'app di YouTube, che vuole accedere per mostrare i tuoi video preferiti e farti commentare, ma senza dover inserire nuovamente la tua email e password.

Questa app YouTube parla con AccountManagere chiede se ha delle credenziali per un account Google. Per porre questa domanda è necessaria l'autorizzazione "trova account sul dispositivo". L' AccountManagerha una lista di autenticatori installati sul telefono, che si consulta per rispondere a questa domanda. Se ha delle credenziali, l'app chiederà quindi ciò che è noto come autenticazione per l'account Google. Questa richiesta richiede l' autorizzazione " usa account sul dispositivo ".

L' AccountManagerallora si chiede se si desidera che l'applicazione richiedente (YouTube) per essere in grado di utilizzare l'account richiesto (account Google). Questo potrebbe essere in una finestra di dialogo che appare sopra l'app o in una notifica. In alternativa, l'app può scegliere di non fare nulla se non hai già risposto di sì a questa domanda: potrebbe voler chiedere in un momento più conveniente. Questo passaggio garantisce che un'app con l'autorizzazione "usa account sul dispositivo" non possa utilizzare immediatamente tutti gli account senza chiedere.

Se dici di sì, AccountManagerinoltra la richiesta all'autenticatore (l'app Google integrata). Quello che succede dopo dipende dall'autenticatore e dal particolare servizio a cui stai effettuando l'accesso. Potrebbe essere necessario effettuare l'accesso se non l'hai già fatto in precedenza e l'accesso potrebbe richiedere un nome utente e una password, una foto, un SMS o qualcos'altro. Qualunque cosa faccia l'autenticatore, può fallire o restituire un authtoken all'app richiedente.

Ulteriori controlli

L'autenticatore e il servizio online possono anche controllare quali azioni può eseguire l'app richiedente. Ad esempio, quando colleghi un'app al tuo account Google, Google elenca le autorizzazioni necessarie all'app (come "carica video" per YouTube). Pertanto, l'app può eseguire solo le azioni elencate. Tuttavia, alcuni servizi potrebbero non avere nulla del genere; per tale servizio, una volta che hai consentito all'app di utilizzare le tue credenziali, può intraprendere qualsiasi azione a tuo nome.

Una volta che l'app richiedente ha ottenuto il token di autenticazione, può continuare a usarlo per eseguire azioni a tuo nome senza ulteriori interazioni da parte tua. Cioè, una volta che hai concordato che il client Twitter di Dan può pubblicare sul tuo feed Twitter, potrebbe essere eseguito in background e pubblicare ulteriori tweet senza che tu lo sappia. Dovresti concedere all'app l'accesso alle tue credenziali solo se ti fidi di non farlo.

Sommario

Un'app con l' autorizzazione " usa account sul dispositivo " può, una volta installata, chiederti di accedere a un servizio online (come Google, Facebook o Twitter) a tuo nome. Puoi scegliere di consentire l'accesso al servizio o meno. Se gli consenti di accedere al servizio, le azioni che può intraprendere per tuo conto potrebbero essere limitate dal servizio (dipende dal servizio) e il servizio potrebbe consentire di revocare tale autorizzazione in un secondo momento (di solito tramite un elenco di "app connesse "sul sito Web del servizio).


0

Ho trovato questo esempio nell'API di Android di cosa si può fare usando quell'autorizzazione.

Dalla mia comprensione come sviluppatore, questo significa l'accesso a quasi TUTTO fornito dall'account, ad eccezione della modifica della password.

Una volta che un utente ha il token di un account, può accedere a tutti i servizi offerti dall'account: pubblica sulla tua bacheca di Facebook, leggi Gmail, quasi TUTTO .


Non sono sicuro al 100% ma penso che sia presente una schermata "Seleziona account" prima che l'App possa accedere e utilizzare il token di autenticazione. L'autorizzazione da sola non è sufficiente per ottenere l'accesso a un account utente.
Flusso

2
Non del tutto - aggiungi prima la parola "quasi". Come suggerisce il nome del privilegio: può utilizzare le informazioni sull'account, ma non modificarle . Per quanto ne so, può "autenticarsi nel nome dell'utente", ma senza conoscere le credenziali stesse. Quindi sì: potrebbe leggere la tua posta, magari anche pubblicarla su Facebook. Ma non è possibile spiare la tua password. Tuttavia, questo è un privilegio sensibile.
Izzy

Questa risposta non è corretta in quanto non è possibile modificare la password dell'account con questo tipo di accesso, pertanto non si ha accesso a "tutto".
pzkpfw,

@pzkpfw: ho aggiornato la risposta per includere il mondo "quasi" perché per molti casi di utilizzo dannoso, l'aggressore non vorrebbe cambiare la password, ma piuttosto fare un uso improprio dell'account.
Dan Dascalescu,

-1

L'app non accederà ad alcun account di servizi. Alcune app hanno bisogno di questa autorizzazione perché devono aprire un nuovo account dalla loro app.

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.