Czy Facebook Messenger może szpiegować mnie w stopniu, w jakim twierdzi wiele witryn?

12

Chodzi teraz o to, że Facebook próbuje przenieść użytkowników Messaging z głównej aplikacji Facebook na aplikację Facebook Messenger. Wiele witryn opublikowało historie (choć z pewną datą) o Warunkach korzystania z aplikacji i jej rzekomych możliwościach.

Wiele uprawnień, o które prosi aplikacja, wydaje mi się technicznie niemożliwe, biorąc pod uwagę piaskownicę iOS, ale nie jestem programistą iOS i nie mogę z tym porozmawiać z pewnością.

Oto lista HuffingtonPost :

Zezwala aplikacji na zmianę stanu łączności sieciowej

Zezwala aplikacji na dzwonienie na numery telefonów bez Twojej interwencji. Może to spowodować nieoczekiwane opłaty lub połączenia. Złośliwe aplikacje mogą generować koszty, wykonując połączenia bez Twojego potwierdzenia.

Zezwala aplikacji na wysyłanie wiadomości SMS. Może to spowodować nieoczekiwane opłaty. Złośliwe aplikacje mogą kosztować Cię wysyłaniem wiadomości bez Twojego potwierdzenia.

Zezwala aplikacji na nagrywanie dźwięku za pomocą mikrofonu. To uprawnienie pozwala aplikacji na nagrywanie dźwięku w dowolnym momencie bez Twojego potwierdzenia.

Zezwala aplikacji na robienie zdjęć i nagrywanie filmów za pomocą aparatu. To uprawnienie pozwala aplikacji na korzystanie z aparatu w dowolnym momencie bez Twojego potwierdzenia.

Zezwala aplikacji na odczyt rejestru połączeń telefonu, w tym danych o połączeniach przychodzących i wychodzących. To uprawnienie umożliwia aplikacjom zapisywanie danych dziennika połączeń, a złośliwe aplikacje mogą udostępniać dane dziennika połączeń bez Twojej wiedzy.

Zezwala aplikacji na odczyt danych o kontaktach zapisanych w telefonie, w tym częstotliwości, z którą dzwoniłeś, wysyłasz e-maile lub komunikowałeś się w inny sposób z określonymi osobami.

Zezwala aplikacji na odczytywanie danych profilu osobistego przechowywanych na urządzeniu, takich jak imię i nazwisko oraz dane kontaktowe. Oznacza to, że aplikacja może Cię zidentyfikować i może wysyłać informacje o Twoim profilu innym osobom.

Zezwala aplikacji na dostęp do funkcji telefonu urządzenia. To uprawnienie pozwala aplikacji na określenie numeru telefonu i identyfikatora urządzenia, czy połączenie jest aktywne, oraz numeru zdalnego połączonego przez połączenie.

Zezwala aplikacji na uzyskanie listy kont znanych telefonowi. Może to obejmować wszelkie konta utworzone przez zainstalowane aplikacje.

Wydaje mi się, że dla większości z tych działań nie byłyby dostępne interfejsy API.

Czy Facebook Messenger może szpiegować mnie do tego stopnia?

akatakritos
źródło
Myślę, że to pytanie lepiej pasowałoby do sceptyków , biorąc pod uwagę charakter tego tytułu.
Giulio Muscarello
Zgadzam się. Jeśli mod chce go przenieść, być może ktoś będzie w stanie zająć się kątem androida i pozostać na temat.
akatakritos
Biorąc pod uwagę odpowiedź George'a, myślę, że odpowiednia odpowiedź tutaj jest miła.
Jason Salaz,

Odpowiedzi:

25

Ta odpowiedź pochodzi z publicznego punktu widzenia API . Jailbreaking oczywiście to zmieni. Uprawnienia są wyraźnie z Androida, gdzie aplikacje mają znacznie więcej „darmowego” dostępu do urządzenia - to właśnie one tłumaczą uprawnienia z punktu widzenia iOS dla tej witryny.


Zezwala aplikacji na zmianę stanu łączności sieciowej

Nie zdarzy się. Aplikacje mogą odczytywać tylko niektóre informacje, takie jak informacje o Wi-Fi (w tym między innymi SSID, BSSID, sprzedawca, adres IP, maskę podsieci i łączną liczbę odebranych / wysłanych od uruchomienia) oraz informacje komórkowe (w tym między innymi operator, kraj, sieć typ, IP, MCC, MNC i odebrane / wysłane wszystkie dane komórkowe od uruchomienia). Aplikacje nie mogą zmieniać żadnych informacji sieciowych; nie mogą nawet zmienić sieci Wi-Fi.

Zezwala aplikacji na dzwonienie na numery telefonów bez Twojej interwencji. Może to spowodować nieoczekiwane opłaty lub połączenia. Złośliwe aplikacje mogą generować koszty, wykonując połączenia bez Twojego potwierdzenia.

Nie, nawiązanie połączenia za pomocą tel://(lub telprompt://) powoduje wyświetlenie na ekranie systemu operacyjnego ogromnego okna dialogowego wymagającego od użytkownika naciśnięcia przycisku Zadzwoń lub Anuluj. Ponieważ okno dialogowe jest na poziomie systemu operacyjnego, aplikacja nie może go po prostu ominąć. Połączenie nie może zostać nawiązane, dopóki nie zostanie naciśnięte Połączenie. Ponieważ wymaga to potwierdzenia każdego połączenia, połączenie nie może odbywać się w tle bez interakcji użytkownika.

Zezwala aplikacji na wysyłanie wiadomości SMS. Może to spowodować nieoczekiwane opłaty. Złośliwe aplikacje mogą kosztować Cię wysyłaniem wiadomości bez Twojego potwierdzenia.

To jest to samo co dzwonienie. Korzystanie MFMessageComposewymaga potwierdzenia użytkownika na poziomie systemu operacyjnego i nie może się zdarzyć w tle, jak omówiono powyżej.

Zezwala aplikacji na nagrywanie dźwięku za pomocą mikrofonu. To uprawnienie pozwala aplikacji na nagrywanie dźwięku w dowolnym momencie bez Twojego potwierdzenia.

Próba uzyskania dostępu do mikrofonu powoduje wyświetlenie ostrzeżenia o poziomie systemu operacyjnego w momencie, gdy aplikacja żąda pierwszego dostępu. Kolejne próby uzyskania dostępu do mikrofonu nie będą wymagały potwierdzenia, ale tylko wtedy, gdy aplikacja będzie na pierwszym planie. Użycie mikrofonu w tle pokazuje czerwony pasek stanu o podwójnej wysokości, aby poinformować użytkownika o sprawie, a użycie mikrofonu w tle musi zostać zainicjowane przez aplikację, która była na pierwszym planie, gdy żądano dostępu. Dostęp można usunąć z aplikacji w dowolnym momencie w Ustawienia → Prywatność → Mikrofon.

Zezwala aplikacji na robienie zdjęć i nagrywanie filmów za pomocą aparatu. To uprawnienie pozwala aplikacji na korzystanie z aparatu w dowolnym momencie bez Twojego potwierdzenia.

Zdjęcia nie wymagają specjalnego pozwolenia, dopóki iOS 8 nie wyśle ​​ostrzeżenia, takiego jak mikrofon. Film wymaga pozwolenia na mikrofon, co powoduje wyświetlenie ostrzeżenia.

Zezwala aplikacji na odczyt rejestru połączeń telefonu, w tym danych o połączeniach przychodzących i wychodzących. To uprawnienie umożliwia aplikacjom zapisywanie danych dziennika połączeń, a złośliwe aplikacje mogą udostępniać dane dziennika połączeń bez Twojej wiedzy.

Nie, aplikacje nie mają dostępu do Twojej listy ostatnich połączeń. Dane nie są dostępne za pośrednictwem interfejsów API i są przechowywane poza piaskownicą dowolnej aplikacji.

Zezwala aplikacji na odczyt danych o kontaktach zapisanych w telefonie, w tym częstotliwości, z którą dzwoniłeś, wysyłasz e-maile lub komunikowałeś się w inny sposób z określonymi osobami.

Dostęp do kontaktów jest udzielany za pośrednictwem alertu na poziomie systemu operacyjnego. Zapewnia to dostęp do odczytu / zapisu do samych kontaktów, ale bez dalszych informacji. Częstotliwości komunikacji itp. Nie można uzyskać, jak omówiono w poprzednim zezwoleniu.

Zezwala aplikacji na odczytywanie danych profilu osobistego przechowywanych na urządzeniu, takich jak imię i nazwisko oraz dane kontaktowe. Oznacza to, że aplikacja może Cię zidentyfikować i może wysyłać informacje o Twoim profilu innym osobom.

Można to uzyskać tylko poprzez dostęp do karty „ja” w twoich kontaktach, co wymaga przyznania przez użytkownika określonych uprawnień na poziomie systemu operacyjnego, jak omówiono powyżej.

Zezwala aplikacji na dostęp do funkcji telefonu urządzenia. To uprawnienie pozwala aplikacji na określenie numeru telefonu i identyfikatora urządzenia, czy połączenie jest aktywne, oraz numeru zdalnego połączonego przez połączenie.

Aplikacja może uzyskać dostęp do numeru telefonu, za pomocą którego urządzenie zostało aktywowane przy użyciu NSUserDefaults. Pamiętaj, że jest to numer telefonu, na który urządzenie zostało aktywowane i nie jest odczytywane z karty SIM. Identyfikator UDID (unikalny identyfikator urządzenia) został wycofany, a Apple nie akceptuje już aplikacji, które uzyskują do niego dostęp . Nie znam żadnego sposobu ustalenia, czy połączenie jest aktywne przy użyciu publicznych interfejsów API, a zdecydowanie nie jest to numer telefonu.

Zezwala aplikacji na uzyskanie listy kont znanych telefonowi. Może to obejmować wszelkie konta utworzone przez zainstalowane aplikacje.

Konta takie jak Twitter i Facebook wymagają zezwolenia aplikacji na poziomie systemu operacyjnego. Inne aplikacje, takie jak konta pocztowe, nie są dostępne dla innych aplikacji. Aplikacje, które tworzą konta, takie jak klienci poczty, przechowują konta same w przeciwieństwie do korzystania z pamięci systemowej, a zatem nie można uzyskać dostępu do takich kont, chyba że ta aplikacja w ten sposób udostępni takie informacje w ten sposób (na przykład zalogowanie się na konto Google w Aplikacja YouTube udostępnia również Twoje konto w Google Chrome i na odwrót).

grg
źródło
Dzięki George, właśnie tego szukałem i akceptuję tę odpowiedź (przepraszam Alistair). Wskażę ludziom, kiedy następnym razem ktoś powie mi, że aplikacja Messenger może robić te rzeczy.
akatakritos
Uwaga: po udzieleniu dostępu do mikrofonu uważam, że można z niego korzystać w dowolnym momencie bez zgody użytkownika.
Milo,
@Milo Tak, i dotyczy to również wielu innych uprawnień, takich jak Kontakty / Twitter / itp.
grg
Teoretycznie mogliby nagrywać.
Milo,
1
@Milo O ile mi wiadomo (w ramach publicznego interfejsu API), gdy aplikacja uzyskuje dostęp do mikrofonu w tle, wyświetlany jest czerwony pasek stanu o podwójnej wysokości, informujący, że aplikacja nagrywa (wypróbuj notatki głosowe). Nie dotyczy to jednak aplikacji na pierwszym planie.
grg
7

Artykuł mówi o wersji aplikacji na Androida.

Niektóre z tych uprawnień nie są dostępne w systemie iOS. A jeśli są dostępne, wymagają interwencji użytkownika.

To powiedziawszy, artykuł jest do pewnego stopnia przynętą linkową.

Alistair McMillan
źródło
Tak podejrzewałem. Szukam zasobu podobnego do snopa, który obaliłby konkretne roszczenia. Czy masz doświadczenie deweloperów iOS i możesz porozmawiać o możliwościach API.
akatakritos
1
Przejrzenie całej listy roszczeń i udzielenie dokładnej odpowiedzi na pytanie, czy każde roszczenie jest możliwe w systemie iOS, to prawdopodobnie dobra godzina lub dwie. Biorąc pod uwagę, że mówią o Androidzie, a nawet o iOS ... może później. :)
Alistair McMillan
@akatakritos Napisałem odpowiedź z punktu widzenia programisty dotyczącą dostępu do interfejsu API
grg
Dzięki za wskazanie kąta androida. Czy mamy wymianę stosów deweloperów Androida? Może pójdę tam zadać podobne pytanie.
akatakritos
Wydaje się, że nie poświęcamy się rozwojowi Androida, ale mamy android.stackexchange.com do pytań o korzystanie z Androida i stackoverflow.com do pytań programistycznych na wszystkich platformach, w tym Android.
Alistair McMillan