Aplikasi VPN meminta kenalan dan kebolehcapaian: apa yang harus dibenarkan
VPN memerlukan satu kebenaran rangkaian. Kebolehcapaian, kenalan dan pemasangan sijil memerlukan alasan tersendiri yang tidak dapat diberikan oleh ciri penghalaan.
Pemasang meminta akses rangkaian, kemudian kenalan, kebolehcapaian dan pemasangan sijil. Hanya permintaan pertama yang tergolong dalam tugas itu. Skrin kedua ialah tempat keputusan sebenar berada.
Nilai setiap permintaan terhadap ciri yang anda pilih, pada platform yang anda jalankan. Tiada senarai kebenaran sejagat yang meliputi setiap produk VPN, dan senarai panjang tidak membuktikan apa-apa dengan sendirinya.
Satu kebenaran yang benar-benar diperlukan oleh tugas itu
Android meminta pengguna meluluskan perkhidmatan VPN melalui dialog sistem sebelum sebarang terowong bermula, dan perkhidmatan aplikasi mengisytiharkan BIND_VPN_SERVICE supaya sistem boleh mengikatnya. Dari segi operasi, aplikasi melakukan kerja penghalaan. Persetujuan datang daripada orang yang memegang peranti, dalam dialog yang menamakan aplikasi itu, dan membatalkannya kemudian ialah tindakan yang disokong.
Platform Apple menyatakan idea yang sama melalui sambungan rangkaian serta kelulusan pemasangan dan bukannya skrin kebenaran. Windows menggunakan pemacu penyesuai maya dan gesaan peningkatan hak. Dua bentuk, satu makna: program ini boleh mengendalikan paket. Tiada apa dalam kebenaran itu yang meliputi pembacaan buku alamat anda atau pengeluaran pihak berkuasa sijil sendiri.
Akses tambahan ialah pemberian berasingan dengan kesan berasingan. Klien penghalaan yang mahukannya memerlukan alasan tersendiri.
Di mana permintaan tambahan memerlukan ceritanya sendiri
Perkhidmatan kebolehcapaian boleh membaca kandungan skrin dan bertindak bagi pihak anda, yang jauh melangkaui penghalaan. Pentadbiran peranti boleh menguatkuasakan dasar kunci dan memadam data. Sijil akar yang dipasang pengguna membolehkan sesiapa yang memegang kunci yang sepadan membaca trafik yang sepatutnya dilindungi oleh TLS.
Mana-mana daripada itu boleh menjadi sah. Produk peranti terurus dan kawalan ibu bapa mungkin memerlukan kuasa dasar, dan alat sokongan mungkin memerlukan kebolehcapaian untuk memandu anda melalui tetapan.
Keperluannya ialah kebolehkesanan: permintaan itu menunjuk kepada ciri bernama, dan ciri itu kelihatan dalam produk yang anda pasang. Gesaan kenalan tanpa skrin yang menghadap kenalan tidak mempunyai apa-apa untuk dijelaskan. Hujah penyulitan juga tidak berpindah, kerana melindungi paket tidak mengatakan apa-apa tentang siapa rakan anda. Produk yang sah masih boleh meminta terlalu banyak melalui pustaka yang dibundelkan, dan itu ialah kecacatan untuk dikemukakan, bukan jenayah untuk dilaporkan.
Catat permintaan itu dan ciri yang dipetakannya, kemudian putuskan. Nota itu juga yang anda tunjukkan kepada sokongan apabila sesuatu ciri rosak selepas penolakan.
Membaca permintaan pada peranti
Penyenaraian kedai menerangkan niat, manakala pakej yang dipasang menerangkan realiti. Tanya pengurus pakej apa yang diisytiharkan dan apa yang diberikan sebelum meluluskan apa-apa lagi. Pasangan itu paling penting apabila penyenaraian dan manifes tidak bersetuju.
Dua pertanyaan meliputi sebahagian besar daripadanya:
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 menyenaraikan kebenaran yang diisytiharkan berbanding yang diberikan, dan itulah perbandingan yang mendedahkan manifes yang terlalu luas. Yang kedua menunjukkan app-ops masa jalan, termasuk akses khas yang tidak pernah muncul sebagai kebenaran biasa. Jika alat pembangun tidak tersedia, baca fakta yang sama dari skrin tetapan platform.
Skrin itu mengambil masa seminit dan tidak memerlukan perisian. Kebolehcapaian, pentadbiran peranti dan penyimpanan sijil masing-masing menyenaraikan aplikasi yang memegang pemberian itu.
Membuat keputusan, kemudian mengehadkan kerosakan
Berikan kebenaran rangkaian kepada klien yang anda pilih, dan anggap setiap permintaan tambahan sebagai keputusan tersendiri. Tolak yang tiada ciri yang sepadan, kemudian lihat apa yang rosak. Klien penghalaan yang gagal apabila akses kenalan ditolak tidak pernah meminta kenalan bagi pihak anda.
Membatalkan satu kebenaran biasanya melumpuhkan satu ciri tanpa menyahpasang aplikasi atau merobohkan setiap profil. Sambung semula selepas itu dan sahkan terowong masih terbentuk.
Pisahkan dua soalan yang sering digabungkan oleh sesuatu gesaan: apa yang program ini boleh lakukan pada peranti, dan apa yang pengendalinya lakukan dengan trafik selepas terowong naik. Yang pertama dijawab di sini. Yang kedua memerlukan dasar penyimpanan, dan tiada dialog menyediakannya.