Facebook Messenger può spiarmi nella misura in cui molti siti rivendicano?


12

Sta andando in giro ora che Facebook sta tentando di spostare i suoi utenti di messaggistica dall'uso dell'app Facebook principale all'app Facebook Messenger. Molti siti hanno pubblicato storie (anche se certamente datate) sui Termini di servizio dell'app e sulle sue presunte capacità.

Molte delle autorizzazioni richieste dall'app mi sembrano tecnicamente impossibile dato il sandboxing di iOS, ma non sono uno sviluppatore iOS e non posso parlarne con certezza.

Ecco cosa elenca HuffingtonPost :

Consente all'app di modificare lo stato della connettività di rete

Consente all'app di chiamare i numeri di telefono senza il tuo intervento. Ciò può comportare addebiti o chiamate imprevisti. Le app dannose potrebbero costarti denaro effettuando chiamate senza la tua conferma.

Consente all'app di inviare messaggi SMS. Ciò può comportare addebiti imprevisti. Le app dannose potrebbero costarti denaro inviando messaggi senza la tua conferma.

Consente all'app di registrare l'audio con il microfono. Questa autorizzazione consente all'app di registrare l'audio in qualsiasi momento senza la tua conferma.

Consente all'app di scattare foto e video con la fotocamera. Questa autorizzazione consente all'app di utilizzare la fotocamera in qualsiasi momento senza la tua conferma.

Consente all'app di leggere il registro delle chiamate del telefono, inclusi i dati sulle chiamate in entrata e in uscita. Questa autorizzazione consente alle app di salvare i dati del registro chiamate e le app dannose possono condividere i dati del registro chiamate a tua insaputa.

Consente all'app di leggere i dati sui contatti memorizzati sul telefono, inclusa la frequenza con cui hai chiamato, inviato tramite e-mail o comunicato in altri modi con persone specifiche.

Consente all'app di leggere le informazioni del profilo personale memorizzate sul dispositivo, come il nome e le informazioni di contatto. Ciò significa che l'app può identificarti e inviare ad altri le informazioni del tuo profilo.

Consente all'app di accedere alle funzionalità del telefono del dispositivo. Questa autorizzazione consente all'app di determinare il numero di telefono e gli ID dispositivo, se una chiamata è attiva e il numero remoto collegato da una chiamata.

Consente all'app di ottenere un elenco di account conosciuti dal telefono. Ciò può includere tutti gli account creati dalle applicazioni installate.

Mi sembra che non ci sarebbero nemmeno API disponibili per la maggior parte di queste azioni.

È possibile per Facebook Messenger spiarmi fino a questo punto?


Penso che questa domanda si adatterebbe meglio agli scettici , data la natura del titolo.
Giulio Muscarello,

Sono d'accordo. Se una mod vuole spostarla, forse qualcuno sarebbe in grado di affrontare l'angolo androide e rimanere in argomento.
Akatakritos

Data la risposta di George, penso che una risposta di riferimento qui sia piacevole.
Jason Salaz,

Risposte:


25

Questa risposta è da un punto di vista dell'API pubblica . Il jailbreaking ovviamente cambierà questo. Le autorizzazioni provengono chiaramente da Android, dove le app hanno un accesso molto più "libero" al dispositivo: questo è ciò che le autorizzazioni si traducono dal punto di vista di iOS per questo sito.


Consente all'app di modificare lo stato della connettività di rete

Non succederà. Le app possono solo leggere determinate informazioni come le informazioni Wi-Fi (incluso ma non limitato a SSID, BSSID, fornitore, IP, maschera di sottorete e totale ricevuto / inviato dall'inizio) e informazioni cellulare (incluso ma non limitato a operatore, paese, rete tipo, IP, MCC, MNC e dati cellulari totali ricevuti / inviati dall'avvio). Le app non possono modificare alcun tipo di informazione di rete; non possono nemmeno cambiare la rete Wi-Fi.

Consente all'app di chiamare i numeri di telefono senza il tuo intervento. Ciò può comportare addebiti o chiamate imprevisti. Le app dannose potrebbero costarti denaro effettuando chiamate senza la tua conferma.

No, effettuare una chiamata utilizzando tel://(o telprompt://) genera un'enorme finestra di dialogo sullo schermo a livello di sistema operativo che richiede all'utente di premere Chiama o Annulla. Poiché la finestra di dialogo è a livello di sistema operativo, l'app non può semplicemente ignorarla. La connessione non può avvenire se non viene premuto Chiama. Inoltre, poiché ciò richiede la conferma per ogni chiamata, la chiamata non può avvenire in background senza l'interazione dell'utente.

Consente all'app di inviare messaggi SMS. Ciò può comportare addebiti imprevisti. Le app dannose potrebbero costarti denaro inviando messaggi senza la tua conferma.

È lo stesso che chiamare. L'utilizzo MFMessageComposerichiede la conferma dell'utente a livello di sistema operativo e non può avvenire in background come discusso sopra.

Consente all'app di registrare l'audio con il microfono. Questa autorizzazione consente all'app di registrare l'audio in qualsiasi momento senza la tua conferma.

Il tentativo di accedere al microfono genera un avviso a livello di sistema operativo nel momento in cui l'accesso viene richiesto per la prima volta dall'app. I tentativi successivi di accesso al microfono non richiedono conferma, ma solo quando l'app è in primo piano. L'uso del microfono in background mostra una barra di stato rossa a doppia altezza per informare l'utente del caso e l'utilizzo del microfono in background deve essere avviato da un'app in primo piano quando è stato richiesto l'accesso. L'accesso può essere rimosso dall'app in qualsiasi momento in Impostazioni → Privacy → Microfono.

Consente all'app di scattare foto e video con la fotocamera. Questa autorizzazione consente all'app di utilizzare la fotocamera in qualsiasi momento senza la tua conferma.

Le immagini non richiedono alcun permesso speciale fino a iOS 8 e quindi emettono un avviso come il microfono. Il video richiede l'autorizzazione del microfono, che genera un avviso.

Consente all'app di leggere il registro delle chiamate del telefono, inclusi i dati sulle chiamate in entrata e in uscita. Questa autorizzazione consente alle app di salvare i dati del registro chiamate e le app dannose possono condividere i dati del registro chiamate a tua insaputa.

No, le app non hanno accesso all'elenco delle chiamate recenti. I dati non sono accessibili tramite le API e sono archiviati al di fuori della sandbox di qualsiasi app.

Consente all'app di leggere i dati sui contatti memorizzati sul telefono, inclusa la frequenza con cui hai chiamato, inviato tramite e-mail o comunicato in altri modi con persone specifiche.

L'accesso ai contatti è garantito tramite un avviso a livello di sistema operativo. Ciò garantisce l'accesso in lettura / scrittura ai contatti stessi, ma non ci sono ulteriori informazioni. La frequenza di comunicazione, ecc., Non può essere ottenuta come discusso per l'autorizzazione precedente.

Consente all'app di leggere le informazioni del profilo personale memorizzate sul dispositivo, come il nome e le informazioni di contatto. Ciò significa che l'app può identificarti e inviare ad altri le informazioni del tuo profilo.

Questo può essere ottenuto solo attraverso l'accesso alla scheda "me" nei tuoi contatti, che richiede all'utente l'autorizzazione specifica a livello di sistema operativo come discusso sopra.

Consente all'app di accedere alle funzionalità del telefono del dispositivo. Questa autorizzazione consente all'app di determinare il numero di telefono e gli ID dispositivo, se una chiamata è attiva e il numero remoto collegato da una chiamata.

Un'app può accedere al numero di telefono con cui è stato attivato il dispositivo tramite NSUserDefaults. Si noti che questo è il numero di telefono con cui il dispositivo è stato attivato e non viene letto dalla carta SIM. L'UDID (Unique Device Identifier) ​​è stato ammortizzato e Apple non accetta più le app che vi accedono . Non sono a conoscenza di alcun modo per determinare se una chiamata è attiva utilizzando le API pubbliche e sicuramente non con quale numero di telefono è la chiamata.

Consente all'app di ottenere un elenco di account conosciuti dal telefono. Ciò può includere tutti gli account creati dalle applicazioni installate.

Account come Twitter e Facebook richiedono l'autorizzazione a livello di sistema operativo per l'app. Altri account come account di posta non sono accessibili da altre app. Le app che creano account come i client di posta archiviano gli account stessi invece di utilizzare l'archiviazione del sistema e pertanto non è possibile accedere a tali account a meno che tale app non condivida specificamente tali informazioni in quel modo (ad esempio, accedendo al proprio account Google nella L'app YouTube rende anche disponibile il tuo account in Google Chrome e viceversa).


Grazie George, questo è esattamente quello che stavo cercando e sto accettando questa risposta (scusa Alistair). Indicherò le persone qui la prossima volta che qualcuno mi dirà che l'app Messenger può fare queste cose.
Akatakritos,

Come nota, una volta concesso l'accesso al microfono, credo che possa essere utilizzato in qualsiasi momento senza il riconoscimento dell'utente.
Milo,

@Milo Sì, e questo vale anche per molti altri privilegi come Contatti / Twitter / ecc.
GRG

Quindi teoricamente, potrebbero registrare.
Milo,

1
@Milo Per quanto ne so (all'interno dell'API pubblica) quando un'app accede al microfono in background viene mostrata una barra di stato rossa a doppia altezza che indica che l'app sta registrando (provalo con Memo vocali). Questo non si applica quando l'app è in primo piano.
GRG

7

L'articolo parla della versione Android dell'app.

Alcune di queste autorizzazioni non sono disponibili su iOS. E dove sono disponibili richiedono l'intervento dell'utente.

Detto questo, l'articolo è in una certa misura un'esca per link.


Questo è quello che sospettavo. Sto cercando una risorsa simile a snopes che confuta le affermazioni specifiche. Hai esperienza di sviluppo iOS e potresti parlare delle possibilità dell'API.
Akatakritos

1
Analizzare l'intero elenco di attestazioni e fornire una risposta accurata sull'eventualità che ogni reclamo sia possibile su iOS è probabilmente una buona ora o due di lavoro. Dato che stanno parlando di Android e non stanno nemmeno parlando di iOS ... forse più tardi. :)
Alistair McMillan il

@akatakritos Ho scritto una risposta dal punto di vista di uno sviluppatore per quanto riguarda l'accesso alle API
grg

Grazie per aver sottolineato l'angolo androide. Abbiamo uno sviluppatore Android StackExchange? Forse andrò a porre domande simili lì.
Akatakritos

Sembra che non ne abbiamo uno dedicato allo sviluppo di Android ma abbiamo android.stackexchange.com per domande sull'uso di Android e stackoverflow.com per domande di sviluppo su tutte le piattaforme, incluso Android.
Alistair McMillan,
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.