Apa yang tersembunyi di balik izin Gmail / GTalk ini?

10

Saya baru saja menemukan beberapa izin yang terdengar jelas pada pandangan pertama (perhatikan mereka sudah beberapa waktu yang lalu, baru saja memutuskan untuk menggali lebih dalam sekarang). Berpikir tentang kemungkinan implikasi, saya benar-benar ingin tahu fitur / data apa yang mereka berikan akses, karena ini mungkin menjadi sangat pribadi / sensitif:

  • com.google.android.gm.permission.READ_GMAIL: sering alasan yang diberikan adalah "untuk mengakses lampiran" (seperti file PDF yang dibuka dengan pembaca PDF). Tetapi apakah hanya itu saja? Atau bisakah aplikasi yang dilengkapi dengan izin ini membaca seluruh surat?
  • com.google.android.gm.permission.WRITE_GMAIL: dapatkah aplikasi dengan izin ini menulis dan mengirim email atas nama saya? Atau bahkan menghapus surat yang ada (termasuk "surat yang ditulis dan dikirim", untuk menyembunyikan aktivitasnya)?
  • com.google.android.gm.permission.READ_CONTENT_PROVIDER: satu aplikasi menjelaskan penggunaannya sebagai "baca label Gmail dan dapatkan jumlah yang belum dibaca". Yang lain menulis "Digunakan untuk memperbarui jumlah email yang belum dibaca di layar kunci Anda. Konten email tidak dikirim ke server kami." Yang menyarankan izin ini dapat digunakan untuk mengakses seluruh konten email. Dan konten lainnya?
    Dalam beberapa kode sumber saya menemukan komentar Izin diperlukan untuk mengaksesandroid.content.ContentProvider , yang menunjukkan banyak konten mendapatkan diakses dengan cara ini jika itu berarti THE konten provider , termasuk kontak dan kalender. Bukan sebagai pengembang Android, saya tidak bisa mengatakannya tanpa diberitahu terlebih dahulu.
  • google.android.gtalkservice.permission.GTALK_SERVICE: Ya silahkan?

Saya sudah "googled" semuanya (di atas sudah merupakan hasil penelitian saya). Dan tentu saja saya mulai dengan sumber favorit saya ketika datang ke izin:

Tapi di atas hanya itu yang bisa saya pikirkan. Adakah yang bisa menjelaskan hal itu? Dari sudut pandang pengguna, apa yang dapat diakses dengan izin itu, dan apa implikasi privasinya? Permainan "polisi baik / polisi jahat" akan dihargai, tentu saja :)

Izzy
sumber
1
Sudahkah Anda melihat izin Layanan Google Play? "Tambahkan izin tambahan kapan saja." Saya tidak bisa menjawab mengapa mereka ada di sana, dan bagaimana ini terjadi tetapi secara anekdot Google tampaknya menambahkan izin untuk semua gApps belakangan ini. Ini bisa menyatukan layanan frameweork / game / mail / talk / plus dan sebagainya. Tapi ini sangat aneh dan sangat mengkhawatirkan. Saya telah diberitahu, tanpa catatan, bahwa Chrome memiliki lebih banyak kode seputar personalisasi, masuk dll daripada menjelajah internet yang sebenarnya. Saya tidak tahu sama sekali apakah itu benar. Tentu saja ada perubahan dalam 'semua izin!' belakangan ini.
RossC
Bisakah Anda memberi sedikit informasi lebih lanjut tentang di mana Anda melihat izin ini? Saya bisa melakukan sedikit penggalian untuk Anda, tetapi saya akan memerlukan setidaknya nama lengkap setiap izin untuk memulai (termasuk android.permission.atau apa pun di awal). Ingatlah bahwa aplikasi apa pun dapat menetapkan izin baru untuk mengontrol cara aplikasi lain menggunakan fitur aplikasi itu.
Dan Hulme
1
@RossC Ya, itu benar. Tapi 4 di atas sudah ada selama beberapa waktu - jadi saya tidak bertanya tentang "fantasi terbaru". Ditawarkan oleh Google Apps sendiri (lihat edit saya), mereka tidak disebutkan dalam manifes AOSP; dan GApps menjadi kode berpemilik, tidak banyak yang perlu diselidiki. // Aku membagikan pendapatmu tentang "mengkhawatirkan" (lonceng-lonceng itu adalah satu hal di balik pertanyaanku). Dan meskipun contoh Chrome Anda terlihat "berlebihan", saya benar-benar membelinya ...
Izzy
Tidak mengherankan bahwa Chrome mengandung lebih banyak kode di fitur samping daripada menjelajah. Mayoritas kode untuk merender halaman ada di WebKit (sekarang Blink) dan V8 dan jendela penjelajahan utama pada dasarnya sama dengan proyek Chromium.
Lie Ryan

Jawaban:

4

Lebih dari satu tahun kemudian, dan tidak ada jawaban di sini. Saya telah melakukan riset sendiri - dan meskipun tidak banyak ditemukan, saya akan membagikan apa yang saya dapatkan sejauh ini:

  • com.google.android.gm.permission.READ_GMAIL: Tebakan yang baik adalah ini menargetkan konten surat. Tingkat perlindungan beralih dari "berbahaya" ke "tanda tangan" tentang waktu Gingerbread dirilis (dengan Gmail 2.3.5), lihat Sensus Android - sehingga tidak tersedia untuk aplikasi pihak ketiga (lagi) - dan karenanya tidak relevan kecuali kami berbicara tentang aplikasi sistem.
  • com.google.android.gm.permission.WRITE_GMAIL: Mengizinkan aplikasi mengubah E-Mail Anda di Google Mail. Ini termasuk mengirim dan menghapus.
    Tingkat perlindungan yang ditetapkan berbeda antar perangkat (berbahaya / tanda tangan), jadi tidak ada pendapat umum tentang apakah itu memengaruhi aplikasi non-sistem.
  • com.google.android.gm.permission.READ_CONTENT_PROVIDER: Ini terutama untuk akses ke informasi tentang Mail di Gmail. Pengembang dapat menggunakan penyedia konten ini untuk menampilkan informasi label kepada pengguna.
    Tingkat perlindungan "berbahaya" - jadi kecuali jika itu berubah, yang ini pasti memengaruhi aplikasi pengguna.
  • google.android.gtalkservice.permission.GTALK_SERVICE: Saya tidak dapat menemukan dokumentasi tentang izin ini, yang terhubung ke resp Google Talk . Google Hangouts .
    Tingkat perlindungan yang ditetapkan tampaknya berbeda di antara perangkat - jadi sekali lagi tidak ada aturan yang jelas di sini.
Izzy
sumber
2
Pembaruan hebat. Sungguh menakjubkan betapa sedikit dokumentasi yang bisa dipahami mengenai bagaimana data setiap orang digunakan oleh aplikasi yang berbeda.
RockPaperLizard
3
@RockPaperLizard itulah yang selalu saya tanyakan: bagaimana para devs tahu perms apa yang mereka butuhkan, tanpa dokumentasi? Untuk akhir pengguna, satu-satunya daftar terhormat setengah jalan (tidak berbicara tentang lengkap, itu tidak mungkin) adalah milik saya - yang merupakan kerja keras untuk diatur! Jadi terima kasih atas umpan balik yang bagus, sangat menghargainya!
Izzy