Facebook Messenger가 많은 사이트가 주장하는 정도까지 나를 감시 할 수 있습니까?


12

Facebook이 메시징 사용자를 기본 Facebook 앱 사용에서 Facebook Messenger 앱으로 전환하려고 시도하고 있습니다. 많은 사이트 에서 앱의 서비스 약관 및 해당 기능에 대한 이야기를 게시했습니다 (물론 날짜는 있지만).

iOS의 샌드 박싱을 감안할 때 앱이 요청하는 많은 권한이 기술적으로 불가능하다고 생각하지만 iOS 개발자는 아니며 확실하게 말할 수 없습니다.

허 핑턴 포스트의 목록 은 다음과 같습니다 .

앱이 네트워크 연결 상태를 변경할 수 있도록 허용

앱이 사용자의 개입없이 전화 번호로 전화를 걸 수 있도록 허용합니다. 예기치 않은 청구 또는 전화가 발생할 수 있습니다. 악성 앱은 확인없이 전화를 걸면 비용이 발생할 수 있습니다.

앱이 SMS 메시지를 보낼 수 있도록 허용합니다. 예기치 않은 청구가 발생할 수 있습니다. 악성 앱은 확인없이 메시지를 보내 돈을 지불 할 수 있습니다.

앱이 마이크를 사용하여 오디오를 녹음 할 수 있도록 허용합니다. 이 권한을 통해 앱은 확인없이 언제든지 오디오를 녹음 할 수 있습니다.

앱이 카메라로 사진과 비디오를 찍을 수 있도록 허용합니다. 이 권한을 통해 앱은 확인없이 언제든지 카메라를 사용할 수 있습니다.

앱이 수신 및 발신 통화에 대한 데이터를 포함하여 휴대 전화의 통화 기록을 읽을 수 있도록 허용합니다. 이 권한을 통해 앱은 통화 로그 데이터를 저장할 수 있으며 악성 앱은 사용자 모르게 통화 로그 데이터를 공유 할 수 있습니다.

앱이 사용자가 전화, 이메일 또는 다른 방식으로 다른 사람과 연락 한 빈도를 포함하여 휴대 전화에 저장된 연락처에 대한 데이터를 읽을 수 있도록 허용합니다.

앱이 사용자의 이름 및 연락처 정보와 같이 기기에 저장된 개인 프로필 정보를 읽을 수 있도록 허용합니다. 이는 앱이 사용자를 식별하고 다른 사람에게 프로필 정보를 보낼 수 있음을 의미합니다.

앱이 기기의 휴대 전화 기능에 액세스 할 수 있도록 허용합니다. 이 권한을 통해 앱은 전화 번호 및 장치 ID, 통화 활성화 여부 및 통화로 연결된 원격 번호를 확인할 수 있습니다.

앱이 휴대 전화로 알려진 계정 목록을 가져올 수 있도록 허용합니다. 여기에는 설치 한 응용 프로그램에서 만든 계정이 포함될 수 있습니다.

이 작업들 대부분에 API가없는 것 같습니다.

Facebook Messenger가이 정도까지 나를 감시 할 수 있습니까?


제목의 특성상 이 질문이 회의론자 에게 더 잘 맞을 것이라고 생각합니다 .
Giulio Muscarello

나는 동의한다. 모드가 움직이기를 원한다면 누군가가 안드로이드 각도를 처리하고 주제를 유지할 수있을 것입니다.
akatakritos

George의 답변을 감안할 때 여기에 참조 답변이 좋습니다.
Jason Salaz

답변:


25

이 답변은 공개 API 관점 에서 나온 것입니다 . 탈옥은 분명히 이것을 바꿀 것입니다. 권한은 앱이 기기에 훨씬 더 '무료'액세스 할 수있는 Android 의 권한입니다.이 권한은 이 사이트 의 iOS 관점 에서 권한이 변환되는 것 입니다.


앱이 네트워크 연결 상태를 변경할 수 있도록 허용

그런 일은 없을 것이다. 앱은 Wi-Fi 정보 (SSID, BSSID, 공급 업체, IP, 서브넷 마스크 및 부팅 이후 수신 / 송신 총계 포함) 및 셀룰러 정보 (통신사, 국가, 네트워크 포함)를 비롯한 특정 정보 만 읽을 수 있습니다. 유형, IP, MCC, MNC 및 부팅 이후 수신 / 전송 된 총 셀룰러 데이터). 앱은 어떤 종류의 네트워크 정보도 변경할 수 없습니다. 그들은 Wi-Fi 네트워크를 변경할 수도 없습니다.

앱이 사용자의 개입없이 전화 번호로 전화를 걸 수 있도록 허용합니다. 예기치 않은 청구 또는 전화가 발생할 수 있습니다. 악성 앱은 확인없이 전화를 걸면 비용이 발생할 수 있습니다.

아니요, tel://(또는 telprompt://)를 사용하여 전화를 걸면 사용자가 통화 또는 취소를 눌러야하는 OS 수준의 화면에 큰 대화 상자가 나타납니다. 대화 상자가 OS 수준이므로 앱이이를 무시할 수 없습니다. 통화를 누르지 않으면 연결할 수 없습니다. 또한 각 통화에 대한 확인이 필요하므로 사용자 상호 작용없이 백그라운드에서 통화를 수행 할 수 없습니다.

앱이 SMS 메시지를 보낼 수 있도록 허용합니다. 예기치 않은 청구가 발생할 수 있습니다. 악성 앱은 확인없이 메시지를 보내 돈을 지불 할 수 있습니다.

이것은 부르는 것과 같습니다. 사용 MFMessageCompose하려면 OS 수준에서 사용자 확인이 필요하며 위에서 설명한 것처럼 백그라운드에서 발생할 수 없습니다.

앱이 마이크를 사용하여 오디오를 녹음 할 수 있도록 허용합니다. 이 권한을 통해 앱은 확인없이 언제든지 오디오를 녹음 할 수 있습니다.

마이크에 액세스하려고하면 앱이 액세스를 처음 요청할 때 OS 수준 경고가 발생합니다. 이후에 마이크에 액세스하려는 경우 확인이 필요하지 않지만 앱이 포 그라운드에있는 경우에만 확인해야합니다. 백그라운드에서 마이크를 사용하면 사용자에게 사례를 알리는 이중 높이 빨간색 상태 표시 줄이 표시되고 백그라운드에서 마이크를 사용하려면 액세스 요청시 포 그라운드에있는 앱이 시작해야합니다. 설정 → 개인 정보 → 마이크에서 언제든지 앱에서 액세스를 제거 할 수 있습니다.

앱이 카메라로 사진과 비디오를 찍을 수 있도록 허용합니다. 이 권한을 통해 앱은 확인없이 언제든지 카메라를 사용할 수 있습니다.

iOS 8까지는 사진에 특별한 권한이 필요하지 않으며 마이크와 같은 경고가 표시됩니다. 비디오에는 마이크 권한이 필요하며 경고가 발생합니다.

앱이 수신 및 발신 통화에 대한 데이터를 포함하여 휴대 전화의 통화 기록을 읽을 수 있도록 허용합니다. 이 권한을 통해 앱은 통화 로그 데이터를 저장할 수 있으며 악성 앱은 사용자 모르게 통화 로그 데이터를 공유 할 수 있습니다.

아니요, 앱은 최근 통화 목록에 액세스 할 수 없습니다. 데이터는 API를 통해 액세스 할 수 없으며 앱의 샌드 박스 외부에 저장됩니다.

앱이 사용자가 전화, 이메일 또는 다른 방식으로 다른 사람과 연락 한 빈도를 포함하여 휴대 전화에 저장된 연락처에 대한 데이터를 읽을 수 있도록 허용합니다.

연락처 액세스는 OS 수준 경고를 통해 부여됩니다. 그러면 연락처 자체에 대한 읽기 / 쓰기 액세스 권한이 부여되지만 추가 정보는 없습니다. 이전 허가에 대해 논의한대로 통신 주파수 등을 얻을 수 없습니다.

앱이 사용자의 이름 및 연락처 정보와 같이 기기에 저장된 개인 프로필 정보를 읽을 수 있도록 허용합니다. 이는 앱이 사용자를 식별하고 다른 사람에게 프로필 정보를 보낼 수 있음을 의미합니다.

이는 연락처에서 'me'카드에 액세스해야만 얻을 수 있으며, 위에서 설명한대로 사용자가 OS 수준에서 특정 권한을 부여해야합니다.

앱이 기기의 휴대 전화 기능에 액세스 할 수 있도록 허용합니다. 이 권한을 통해 앱은 전화 번호 및 장치 ID, 통화 활성화 여부 및 통화로 연결된 원격 번호를 확인할 수 있습니다.

앱은 NSUserDefaults를 사용하여 장치가 활성화 된 전화 번호에 액세스 할 수 있습니다. 장치가 활성화 된 전화 번호이며 SIM 카드에서 읽지 않습니다. UDID (Unique Device Identifier)가 감가 상각되었으며 Apple은 더 이상 액세스하는 앱을 허용하지 않습니다 . 공개 API를 사용하여 통화가 활성화되어 있는지, 그리고 전화가 어떤 전화 번호인지 확실하지 않은 방법을 알지 못합니다.

앱이 휴대 전화로 알려진 계정 목록을 가져올 수 있도록 허용합니다. 여기에는 설치 한 응용 프로그램에서 만든 계정이 포함될 수 있습니다.

Twitter 및 Facebook과 같은 계정은 앱에 OS 수준의 권한이 부여되어야합니다. 다른 앱에서는 메일 계정과 같은 다른 계정에 액세스 할 수 없습니다. 메일 클라이언트와 같은 계정을 생성하는 앱은 시스템 스토리지를 사용하는 대신 계정을 저장하므로 해당 앱이 그러한 방식으로 정보를 공유하지 않는 한 해당 계정에 액세스 할 수 없습니다 (예 : YouTube 앱을 사용하면 Google 크롬에서 계정을 사용할 수 있으며 그 반대도 가능합니다.


고마워 조지, 이것은 내가 찾던 것입니다.이 답변을 받아들입니다 (죄송합니다. Alistair). 다음에 누군가 메신저 앱에서 이러한 작업을 수행 할 수 있다고 알려 주면 여기 사람들에게 알려 드리겠습니다.
akatakritos '

참고로 마이크에 대한 액세스 권한을 부여 하면 사용자의 확인없이 언제든지 사용할 수 있다고 생각 합니다.
Milo

@Milo 예. 연락처 / 트위터 등의 다른 많은 권한에도 적용됩니다.
grg

이론적 으로는 녹음 할 있습니다.
Milo

1
@Milo 응용 프로그램이 백그라운드에서 마이크에 액세스 할 때 (공용 API 내에서) 알고있는 한 응용 프로그램이 녹음 중임을 나타내는 빨간색 이중 높이 상태 표시 줄이 표시됩니다 (음성 메모로 시도하십시오). 앱이 포 그라운드 인 경우에는 적용되지 않습니다.
grg

7

이 기사에서는 Android 버전의 앱에 대해 이야기하고 있습니다.

iOS에서는 이러한 권한 중 다수를 사용할 수 없습니다. 가능한 경우 사용자의 개입이 필요합니다.

즉, 기사는 어느 정도 링크 미끼입니다.


그것이 내가 의심 한 것입니다. 특정 주장을 반박하는 코뿔소와 같은 리소스를 찾고 있습니다. iOS 개발자 경험이 있고 API 가능성에 대해 이야기 할 수 있습니다.
akatakritos '

1
전체 클레임 목록을 검토하고 iOS에서 각 클레임이 가능한지 여부에 대한 정확한 응답을 제공하는 것은 아마도 좋은 시간입니다. 그들이 안드로이드에 대해 이야기하고 iOS에 대해서도 이야기하지 않는다는 것을 감안할 때 ... 나중에. :)
Alistair McMillan

@akatakritos API 액세스에 관한 개발자의 관점에서 답변을 작성했습니다
grg

안드로이드 각도를 지적 해 주셔서 감사합니다. Android 개발 스택 교환이 있습니까? 어쩌면 나는 비슷한 질문을 할 것입니다.
akatakritos '

우리는 안드로이드 개발에 헌신 한 사람은 없지만 안드로이드 사용에 대한 질문 은 android.stackexchange.com , 안드로이드를 포함한 모든 플랫폼의 개발 질문에는 stackoverflow.com 이 있습니다.
Alistair McMillan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.