O instalador pide primeiro acceso á rede e despois contactos, accesibilidade e a instalación dun certificado. Só a primeira solicitude pertence á tarefa. A decisión real está na segunda pantalla.

Xulgue cada solicitude fronte a unha función que escollese, na plataforma que usa. Ningunha lista universal de permisos cobre todos os produtos VPN, e unha lista longa non demostra nada por si soa.

O único permiso que a tarefa necesita de verdade

Android pide á persoa usuaria que aprobe un servizo VPN mediante un diálogo do sistema antes de que comece calquera túnel, e o servizo da aplicación declara BIND_VPN_SERVICE para que o sistema poida vincularse a el. No operativo, a aplicación fai o traballo de encamiñamento. O consentimento vén da persoa que sostén o dispositivo, nun diálogo que nomea a aplicación, e revogalo despois é unha acción admitida.

As plataformas de Apple expresan a mesma idea cunha extensión de rede e unha aprobación de instalación en lugar dunha pantalla de permisos. Windows usa un controlador de adaptador virtual e un aviso de elevación. Dúas formas, un só significado: este programa pode xestionar paquetes. Nada nesa autorización cobre ler a súa axenda de enderezos nin emitir a súa propia autoridade de certificación.

O acceso adicional é unha concesión aparte con efectos aparte. Un cliente de encamiñamento que o queira necesita un motivo propio.

Onde as solicitudes adicionais necesitan a súa propia explicación

Un servizo de accesibilidade pode ler o contido da pantalla e actuar no seu nome, o que vai moito máis alá do encamiñamento. A administración do dispositivo pode impor políticas de bloqueo e borrar datos. Un certificado raíz instalado pola persoa usuaria permite a quen teña a chave correspondente ler tráfico que TLS protexería doutro xeito.

Calquera desas cousas pode ser lexítima. Os produtos para dispositivos xestionados e de control parental poden necesitar poderes de política, e unha ferramenta de asistencia pode necesitar accesibilidade para guialo polos axustes.

O requisito é a trazabilidade: a solicitude apunta a unha función nomeada, e esa función é visible no produto que instalou. Unha solicitude de contactos sen unha pantalla que os mostre non ten explicación que ofrecer. O argumento do cifrado tampouco se traslada, porque protexer os paquetes non di nada sobre quen son os seus amigos. Un produto lexítimo pode pedir de máis a través dunha biblioteca incluída, e iso é un defecto que comunicar, non un delito que denunciar.

Anote a solicitude e a función á que corresponde, e decida despois. Esa nota é tamén o que mostrará ao soporte cando unha función se rompa tras unha denegación.

Ler a solicitude no dispositivo

A ficha da tenda describe a intención, mentres que o paquete instalado describe a realidade. Pregunte ao xestor de paquetes que se declarou e que se concedeu antes de aprobar calquera outra cousa. O par importa máis cando a ficha e o manifesto non coinciden.

Dúas consultas cobren a meirande parte:

adb shell dumpsys package com.example.vpn | grep -E "requested permissions|install permissions" -A 30
adb shell cmd appops get com.example.vpn

A primeira lista os permisos declarados fronte aos concedidos, e esa é a comparación que expón un manifesto demasiado amplo. A segunda mostra as operacións da aplicación en execución, incluídos accesos especiais que nunca aparecen como permisos ordinarios. Onde non haxa ferramentas de desenvolvemento, lea os mesmos feitos nas pantallas de axustes da plataforma.

Esas pantallas levan un minuto e non precisan software. Accesibilidade, administración do dispositivo e almacenamento de certificados enumeran cada unha as aplicacións que teñen a concesión.

Decidir e despois limitar o dano

Conceda a autorización de rede a un cliente que escollese e trate cada solicitude adicional como unha decisión propia. Denegue as que non teñan unha función correspondente e vexa despois que se rompe. Un cliente de encamiñamento que falla cando se rexeita o acceso aos contactos nunca estaba pedindo contactos no seu nome.

Revogar un permiso normalmente desactiva unha soa función sen desinstalar a aplicación nin desmontar cada perfil. Volva conectar despois e confirme que o túnel aínda se establece.

Separe as dúas preguntas que unha solicitude tende a fusionar: que pode facer este programa no dispositivo e que fai o seu operador co tráfico unha vez que o túnel está activo. A primeira respóndese aquí. A segunda necesita unha política de retención, e ningún diálogo a proporciona.

Artigos relacionados