Android negearret de oanrekking fan VPN-goedkarring? Besjoch earst de oerlaach
In knop foar goedkarring dy’t gjin oanrekking oannimt is meast in pleatslike obstruksje op it skerm, net in stoaring fan de tsjinner of it akkount. Ferwiderje de oerlaach en hâld de beskerming.
Do tikest op de knop foar VPN-goedkarring en de dialooch reagearret net. De natuerlike konklúzje is dat de app of de tsjinner stikken is, dat minsken sette wachtwurden werom, feroarje DNS of ynstallearje de klient op’ nij. Meast rekket neat dêrfan de oarsaak, om’t Android oanrekkingen weilizze dy’t troch in obstruksje komme, en it skerm foar VPN-goedkarring is krekt sa’n gefoelich dialooch foar tastimming. De oanrekking berikt de knop nea.
Hokker de beskerming eins ôfwiist
Android beskermet gefoelige ynteraksjes tsjin tapjacking, wêrby’t in oar finster boppe de dialooch sit en de oanrekking stelt of ûndúdlik makket. In byld jout him oan mei View.setFilterTouchesWhenObscured, en de barrenkomt mei MotionEvent.FLAG_WINDOW_IS_OBSCURED as in oar finster as part of folslein bedekkend markearre is. Dan wurdt it barren weilitten ynstee fan nei it ferkearde plak brocht. Android 12 (API 31) wreide deselde beskerming út mei it blokkearjen fan net-fertroude oanrekkingen yn’e systeemflakken foar tastimming, en dêrom kin de dialooch foar goedkarring in oanrekking fan in oerlaach wegerje dy’t oare apps noch oannimme soene.
Trije dingen meitsje geregeld in obstruksje: in app mei tastimming om boppe oare apps te ferskinen, in tagonklikheidstsjinst dy’t ynhâld tekenet, en in flottende widget fan in skermopname of in filterark. Guon skermfunksjes fan de fabrikant foegje har eigen laach ta, en dêrom kin deselde dialooch him oars hâlde en draaie op twa tillefoans mei deselde Android-ferzje. In part bedekkend finster set FLAG_WINDOW_IS_PARTIALLY_OBSCURED, en de oanrekking wurdt weilitten ear’t de knop him ea sjocht. Dit is in eigenskip fan it skerm, net fan it netwurk. Neat is nei de VPN-tsjinner stjoerd op it stuit dat de oanrekking weilitten wurdt, dat gjin feroaring oan de tsjinnerkant kin it resultaat beynfloedzje.
Skied in deade oanrekking fan in mislearre ferbining
It ferskil is de hiele diagnose en it duorret tsien sekonden. As de oanrekking negearre wurdt en de dialooch bliuwt krekt sa’t er wie, is de obstruksje pleatslik. As de dialooch ticht giet en der komt dêrnei in flater, is de tastimming akseptearre en binne jo yn in oare faze dy’t de barrenynfo fan’e app nedich hat.
Do kinst de pleatslike lêzing befêstigje troch nei te gean oft de oanfreegjende app ea in ferbining besocht hat. In klient dy’t nea in besykjen ta hânskodzjen registrearret wylst de dialooch op it skerm is, hat it netwurk net berikt.
adb shell cmd appops get com.example.vpn SYSTEM_ALERT_WINDOW
adb shell settings get secure enabled_accessibility_servicesList op wa’t de oerlaachtastimming hat en hokker tagonklikheidstsjinsten oan steane, en fergelykje dat mei wat rint. Sette de beskerming fan it platfoarm sels net út; dy’t foarkomt dat in ferburgen finster yn dyn namme in dialooch foar tastimming beantwirdet.
Ferwiderje de obstruksje en besykje dan de normale gong
Fêstigje earst hokker app om VPN-goedkarring frege, sadat do wytst hokker tastimming do joutst. Stopje dan de konkrete oerlaach fia syn eigen ynstelling, net troch in breed rjocht yn te lûken dat do letter nedich wêze kinst. In skermfilter hat meast in knipper yn syn eigen app; in flottende widget hat in slútknop; in skermmodus fan de fabrikant hat in knipper yn’e skermynstellingen.
Gean dêrnei werom nei de VPN-app en freegje opnij om goedkarring, sadat de dialooch nij makke wurdt. Wurket de oanrekking no, pas dan it kompatibiliteitsgedrach fan de oerlaach oan of lit it út wylst do ferbynt, en hâld de oanrekkingsbeskerming oan.
Kinst do net sizze hokker finster ferantwurdlik is, ferwiderje se dan ien foar ien en besykje de dialooch nei elke feroaring. In bestjoeringsbalke fan in opname of in flottende fluchtoets is de gewoane skuldige, en dy’t do krekt foar it sukses fuorthelle hast is it antwurd.
Weromset alles wat net byinoar heart en dat do ûnderweis útsette. In skermfilter of in nachtmodus is de fijân net; it konkrete finster dat de dialooch oerlaapet is it.
Wat do net dwaan moatst om foarby de dialooch te kommen
Jou gjin tagonklikheid oan in ûnbekende app sadat dy’t de knop drukke kin, en ynstallearje dêrfoar gjin helpapp. Dat jou’t krekt de mooglikheid dy’t de beskerming bestiet om te wegerjen, op in skerm dat in VPN tastiet.
Meitsje de dialooch ek net automatysk mei in ynfierark. It jout itselde resultaat as in kweawollige oerlaach en leart dy neat oer de oarsaak.
Op in beheard apparaat is in belied dat VPN-feroarings beheint de beslissing fan de behearder. In eksperimint mei in oerlaach is gjin tastimming om it te omgean. Likegoed is in knop dy’t net reagearret gjin reden om sertifikaatferifikaasje te ferswakjen of akkountgegevens te feroarjen: gjin fan beide ynstellingen ferwidert in pleatslike oanrekkingsopstruksje.
As it noch mislearret, rapportearje it krekte gedrach
Beskriuw de dialooch, net de konklúzje: hokker app om goedkarring frege, oft de dialooch iepen bleau of ticht gie, oft oare gefoelige fragen lykas warskôgings oer ûnbekende boarnen of tagonklikheid ek oanrekkingen negearje, it model fan it apparaat en de Android-ferzje, en de listen fan oerlaach en tagonklikheid dy’t do fêstlein hast.
Freegje de stipersoanhing noch ien ding: oft it apparaatbelied feroarings yn’e VPN-konfiguraasje sowieso beheint. In beheinde blokkade sjocht der oars út as in negearre oanrekking, en witte hokker do sjochst sparret in twadde ronde.
Dat set ûnderskiedt in bedutsen oanrekkingsprobleem fan in stikken ynfierapparaat, in beferzen dialooch of in beliedsblokkade. It fertelt de folgjende persoan ek oft dy’t nei it skerm of nei it netwurk sjen moat.
De lieding fan Android oer tapjacking behannelt de betingsten fan bedutsen finsters en de API’en efter dit gedrach. Wolst do it bewiisspoar, sykje dan nei FLAG_WINDOW_IS_OBSCURED en FLAG_WINDOW_IS_PARTIALLY_OBSCURED op it barren dat de knop nea berikte. De dialooch dy’t iepen bliuwt is wat fêstlein wurde moat, om’t er sjen lit dat de oanrekking tsjinhâlden waard en net oan in oar finster jûn.