VPN-program vra toegang tot kontakte en toeganklikheid: wat om toe te laat
’n VPN het een netwerktoestemming nodig. Toeganklikheid, kontakte en sertifikaatinstallasies het elkeen ’n eie rede nodig wat ’n roetefunksie nie kan verskaf nie.
Die installeerder vra vir netwerktoegang, dan vir kontakte, toeganklikheid en ’n sertifikaatinstallasie. Net die eerste versoek hoort by die taak. Die tweede skerm is waar die werklike besluit lê.
Beoordeel elke versoek teen ’n funksie wat jy gekies het, op die platform wat jy gebruik. Geen universele toestemmingslys dek elke VPN-produk nie, en ’n lang lys bewys op sigself niks.
Die een toestemming wat die taak werklik nodig het
Android vra die gebruiker om ’n VPN-diens voor enige tonnel begin deur ’n stelseldialoog goed te keur, en die program se diens verklaar BIND_VPN_SERVICE sodat die stelsel daaraan kan bind. Operasioneel doen die program roetewerk. Toestemming kom van die persoon wat die toestel vashou, in ’n dialoog wat die program noem, en dit later herroep is ’n ondersteunde aksie.
Apple-platforms druk dieselfde idee uit deur ’n netwerkuitbreiding plus ’n installasiegoedkeuring eerder as ’n toestemmingskerm. Windows gebruik ’n virtuele adapterdrywer en ’n verhogingsvraag. Twee vorms, een betekenis: hierdie program mag pakkette hanteer. Niks in daardie magtiging dek die lees van jou adresboek of die uitreik van sy eie sertifikaatowerheid nie.
Ekstra toegang is ’n aparte toekenning met aparte gevolge. ’n Roetekliënt wat dit wil hê, het ’n eie rede nodig.
Waar die ekstra versoeke hul eie verhaal nodig het
’n Toeganklikheidsdiens kan skerminhoud lees en namens jou optree, wat ver buite roetering is. Toesteladministrasie kan slotbeleide afdwing en data uitvee. ’n Wortelsertifikaat wat die gebruiker installeer, laat elkeen met die ooreenstemmende sleutel verkeer lees wat TLS andersins sou beskerm.
Enige van dié kan regmatig wees. Bestuurde-toestel- en ouerbeheerprodukte mag beleidsmagte nodig hê, en ’n ondersteuningsinstrument mag toeganklikheid nodig hê om jou deur instellings te lei.
Die vereiste is naspeurbaarheid: die versoek wys na ’n genoemde funksie, en daardie funksie is sigbaar in die produk wat jy geïnstalleer het. ’n Kontakteversoek sonder ’n kontakgerigte skerm het geen verduideliking om te bied nie. Die enkripsie-argument dra ook nie oor nie, want die beskerming van pakkette sê niks oor wie jou vriende is nie. ’n Regmatige produk kan steeds te veel vra deur ’n ingebundelde biblioteek, en dit is ’n gebrek om te meld eerder as ’n misdaad om aan te meld.
Teken die versoek en die funksie waarby dit hoort aan, en besluit dan. Daardie nota is ook wat jy aan ondersteuning wys wanneer ’n funksie ná ’n weiering breek.
Lees die versoek op die toestel
Die winkelinskrywing beskryf bedoeling, terwyl die geïnstalleerde pakket die werklikheid beskryf. Vra die pakketbestuurder wat verklaar en wat toegestaan is voordat jy iets anders goedkeur. Die paar is die belangrikste wanneer ’n inskrywing en ’n manifes verskil.
Twee navrae dek die meeste daarvan:
adb shell dumpsys package com.example.vpn | grep -E "requested permissions|install permissions" -A 30 adb shell cmd appops get com.example.vpn
Die eerste lys verklaarde teenoor toegestane toestemmings, en dit is die vergelyking wat ’n te breë manifes ontbloot. Die tweede wys looptyd-app-aksies, insluitend spesiale toegange wat nooit as gewone toestemmings verskyn nie. Waar ontwikkelaarnutsgoed onbeskikbaar is, lees dieselfde feite uit die platform se instellingsskerms.
Dié skerms neem ’n minuut en benodig geen sagteware nie. Toeganklikheid, toesteladministrasie en sertifikaatberging lys elkeen die programme wat die toekenning het.
Besluit, en beperk dan die skade
Ken die netwerkmagtiging toe aan ’n kliënt wat jy gekies het, en hanteer elke bykomende versoek as sy eie besluit. Weier dié sonder ’n ooreenstemmende funksie en kyk dan wat breek. ’n Roetekliënt wat misluk wanneer kontakte-toegang geweier word, het nooit namens jou kontakte gevra nie.
Die herroeping van een toestemming skakel gewoonlik ’n enkele funksie af sonder om die program te verwyder of elke profiel af te breek. Herverbind daarna en bevestig dat die tonnel steeds vestig.
Skei die twee vrae wat ’n versoek geneig is om te vermeng: wat hierdie program op die toestel mag doen, en wat sy operateur met verkeer doen sodra die tonnel op is. Die eerste word hier beantwoord. Die tweede benodig ’n bewaringsbeleid, en geen dialoog verskaf een nie.