Aplikasi VPN meminta kontak dan aksesibilitas: apa yang boleh diizinkan
VPN membutuhkan satu otorisasi jaringan. Aksesibilitas, kontak, dan pemasangan sertifikat membutuhkan alasan tersendiri yang tidak bisa diberikan oleh fitur perutean.
Penginstal meminta akses jaringan lebih dulu, lalu kontak, aksesibilitas, dan pemasangan sertifikat. Hanya permintaan pertama yang termasuk tugas ini. Keputusan sebenarnya ada di layar kedua.
Nilai setiap permintaan terhadap fitur yang Anda pilih, di platform yang Anda jalankan. Tidak ada daftar izin universal yang mencakup semua produk VPN, dan daftar panjang tidak membuktikan apa pun dengan sendirinya.
Satu-satunya izin yang benar-benar dibutuhkan tugas ini
Android meminta pengguna menyetujui layanan VPN melalui dialog sistem sebelum terowongan mana pun dimulai, dan layanan aplikasi mendeklarasikan BIND_VPN_SERVICE agar sistem dapat mengikatnya. Secara operasional aplikasi melakukan pekerjaan perutean. Persetujuan datang dari orang yang memegang perangkat, dalam dialog yang menyebut nama aplikasi, dan mencabutnya kemudian adalah tindakan yang didukung.
Platform Apple menyatakan gagasan yang sama melalui ekstensi jaringan dan persetujuan pemasangan, bukan layar izin. Windows memakai pengandar adaptor virtual dan permintaan peningkatan hak. Dua bentuk, satu makna: program ini boleh menangani paket. Tidak ada bagian dari otorisasi itu yang mencakup pembacaan buku alamat Anda atau penerbitan otoritas sertifikat sendiri.
Akses tambahan adalah pemberian terpisah dengan dampak terpisah. Klien perutean yang menginginkannya membutuhkan alasan sendiri.
Ketika permintaan tambahan membutuhkan penjelasannya sendiri
Layanan aksesibilitas dapat membaca isi layar dan bertindak atas nama Anda, yang jauh melampaui perutean. Administrasi perangkat dapat menegakkan kebijakan kunci dan menghapus data. Sertifikat akar yang dipasang pengguna memungkinkan siapa pun yang memegang kunci yang cocok membaca lalu lintas yang seharusnya dilindungi TLS.
Salah satu dari itu bisa sah. Produk untuk perangkat terkelola dan kontrol orang tua mungkin memerlukan wewenang kebijakan, dan alat dukungan mungkin memerlukan aksesibilitas untuk menuntun Anda melalui pengaturan.
Syaratnya adalah ketertelusuran: permintaan menunjuk ke fitur bernama, dan fitur itu terlihat di produk yang Anda pasang. Permintaan kontak tanpa layar yang berhubungan dengan kontak tidak punya penjelasan untuk ditawarkan. Argumen enkripsi juga tidak berlaku, karena melindungi paket tidak mengatakan apa pun tentang siapa teman Anda. Produk yang sah tetap bisa meminta terlalu banyak melalui pustaka yang dibundel, dan itu cacat yang perlu dilaporkan, bukan kejahatan yang perlu diadukan.
Catat permintaan dan fitur yang dirujuknya, lalu putuskan. Catatan itu juga yang Anda tunjukkan ke dukungan ketika sebuah fitur rusak setelah penolakan.
Membaca permintaan di perangkat
Daftar di toko menggambarkan niat, sedangkan paket terpasang menggambarkan kenyataan. Tanyakan kepada pengelola paket apa yang dideklarasikan dan apa yang diberikan sebelum menyetujui hal lain. Pasangan itu paling penting ketika daftar dan manifes tidak sepakat.
Dua kueri mencakup sebagian besar:
adb shell dumpsys package com.example.vpn | grep -E "requested permissions|install permissions" -A 30 adb shell cmd appops get com.example.vpn
Yang pertama mendaftar izin yang dideklarasikan dibandingkan yang diberikan, dan perbandingan itulah yang menyingkap manifes yang terlalu luas. Yang kedua menunjukkan operasi aplikasi saat berjalan, termasuk akses khusus yang tidak pernah muncul sebagai izin biasa. Bila alat pengembang tidak tersedia, bacalah fakta yang sama dari layar pengaturan platform.
Layar itu hanya butuh satu menit dan tidak memerlukan perangkat lunak. Aksesibilitas, administrasi perangkat, dan penyimpanan sertifikat masing-masing mendaftar aplikasi yang memegang izin.
Memutuskan, lalu membatasi kerugian
Berikan otorisasi jaringan kepada klien yang Anda pilih, dan perlakukan setiap permintaan tambahan sebagai keputusan tersendiri. Tolak yang tidak punya fitur yang cocok, lalu lihat apa yang rusak. Klien perutean yang gagal saat akses kontak ditolak tidak pernah meminta kontak atas nama Anda.
Mencabut satu izin biasanya menonaktifkan satu fitur tanpa menghapus pemasangan aplikasi atau membongkar setiap profil. Sambungkan ulang sesudahnya dan pastikan terowongan tetap terbentuk.
Pisahkan dua pertanyaan yang cenderung dilebur oleh sebuah permintaan: apa yang boleh dilakukan program ini di perangkat, dan apa yang dilakukan operatornya dengan lalu lintas setelah terowongan menyala. Yang pertama dijawab di sini. Yang kedua membutuhkan kebijakan retensi, dan tidak ada dialog yang menyediakannya.