Android ń gbójú fo tẹ VPN ìfọwọ́sí? Ṣàyẹ̀wò ìbòrí náà kọ́kọ́
Bọ́tíìndì ìfọwọ́sí tí kò gba tẹ jẹ́ ìdídẹ́nà ìfọwọ́kan àdúgbò, kì í ṣe àbùkù sẹ́bà tàbí àkọsílẹ̀. Yọ ìbòrí kúrò kí o sì pa ààbò mọ́.
O tẹ bọ́tíìndì ìfọwọ́sí VPN, ṣùgbọ́n àpótí ìfọ̀rọ̀wérọ̀ kò dáhùn. Ìparí àdámọ́ ni pé àppù VPN tàbí sẹ́bà ti bàjẹ́, nítorí náà àwọn ènìyàn ń tún ọ̀rọ̀ ìpamọ́ ṣe, ń yí DNS padà tàbí ń tún kíláìntìì fi sórí ẹ̀rọ. Ní ọ̀pọ̀ ìgbà kò sí ìkankan nínú ìwọ̀nyí tí ó fi ọwọ́ kan àbùkù náà, nítorí Android ń ju àwọn ìfọwọ́kan tí ó wá nípasẹ̀ ìdídẹ́nà nù, àti ojú-ìwé ìfọwọ́sí VPN jẹ́ irú ìbéèrè ìfọwọ́sí aláìní ààbò yẹn gan-an tí ó gba ààbò náà. Tẹ kò dé bọ́tíìndì náà rárá.
Kí ni ààbò náà ń kọ̀ gan-an
Android ń dáàbò bo àwọn ìbáṣepọ̀ aláìní ààbò lọ́wọ́ tapjacking, níbi tí fèrèsé mìíràn bá jókòó lórí àpótí ìfọ̀rọ̀wérọ̀ tí ó sì jí tẹ tàbí mú kí ó di àìdánilójú. Ojú kan ń darapọ̀ pẹ̀lú View.setFilterTouchesWhenObscured, ìṣẹ̀lẹ̀ sì ń dé pẹ̀lú MotionEvent.FLAG_WINDOW_IS_OBSCURED nígbà tí a bá fi àmì sí fèrèsé mìíràn pé ó ń bo án lápá kan tàbí pátápátá. Nígbà tí èyí bá ṣẹlẹ̀, a ń ju ìṣẹ̀lẹ̀ náà nù dípò kí a gbé e dé ibi tí kò tọ́. Android 12 (API 31) gbé ààbò kan náà fẹ̀ pẹ̀lú dídínà ìfọwọ́kan tí kò yẹ kí a gbẹ́kẹ̀lé nínú àwọn ojú ìfọwọ́sí ẹ̀rọ, ìdí nìyẹn tí àpótí ìfọ̀rọ̀wérọ̀ ìfọwọ́sí fi lè kọ̀ tẹ tí ó wá láti inú ìbòrí tí àwọn àppù mìíràn yóò ṣì gbà.
Nǹkan mẹ́ta ń dá ìdídẹ́nà lọ́nà déédéé: àppù tí ó ní àṣẹ láti fi hàn lórí àwọn àppù mìíràn, iṣẹ́ ìwọlé tí ń ya àkóónú, àti wíjẹ́tì tí ń léefò láti ọ̀dọ̀ ẹ̀rọ gbígbà ojú-ìwé tàbí irinṣẹ́ àṣẹ́wọ́. Àwọn ẹ̀yà ojú-ìwé kan tí olùpèsè ń fi ìpele tiwọn kún pẹ̀lú, ìdí nìyẹn tí àpótí ìfọ̀rọ̀wérọ̀ kan náà fi lè hùwà yàtọ̀ lórí fọ́nù méjì tí wọ́n ní ẹ̀yà Android kan náà. Fèrèsé tí ń bo lápá kan ń ṣe é ní FLAG_WINDOW_IS_PARTIALLY_OBSCURED, a sì ń ju ìfọwọ́kan nù kí bọ́tíìndì tó rí i. Èyí jẹ́ ẹ̀yà ojú-ìwé, kì í ṣe ti nẹ́tíwọ́kì. Kò sí ohun tí a fi ránṣẹ́ sí sẹ́bà VPN ní àkókò tí a ju tẹ nù, nítorí náà kò sí ìyípadà ní ẹ̀gbẹ́ sẹ́bà tí ó lè nípa lórí èsì.
Ya tẹ tí ó ti kú yàtọ̀ sí ìsopọ̀ tí ó kùnà
Ìyàtọ̀ yẹn ni gbogbo àyẹ̀wò àrùn, ó sì ń gba ìṣẹ́jú àáyá mẹ́wàá. Bí a bá fojú fo tẹ tí àpótí ìfọ̀rọ̀wérọ̀ sì dúró gẹ́gẹ́ bí ó ti wà, ìdídẹ́nà náà wà ní àdúgbò. Bí àpótí náà bá tiì, tí àṣìṣe sì farahàn lẹ́yìn náà, a ti gba ìfọwọ́sí náà, o sì ti lọ sí ìpele mìíràn tí ó nílò ìsọfúnni ìṣẹ̀lẹ̀ ti àppù VPN fúnra rẹ̀.
O lè fìdí ìkàwé àdúgbò múlẹ̀ nípa yíyẹ̀wò bóyá àppù tí ń béèrè náà gbìyànjú ìsopọ̀ rárá. Kíláìntìì tí kò ṣe àkọsílẹ̀ ìgbìyànjú ìfọwọ́wọ́ nígbà tí àpótí ìfọwọ́sí wà lójú-ìwé kò tíì dé nẹ́tíwọ́kì.
adb shell cmd appops get com.example.vpn SYSTEM_ALERT_WINDOW
adb shell settings get secure enabled_accessibility_servicesṢe àkọsílẹ̀ ẹni tí ó ní àṣẹ ìbòrí àti àwọn iṣẹ́ ìwọlé tí ó ṣí, lẹ́yìn náà fi wọ́n wéra pẹ̀lú ohun tí ń ṣiṣẹ́. Má ṣe pa ààbò ojú-ẹ̀rọ fúnra rẹ̀; òun ni ó ń dẹ́nà fèrèsé tí ó fi ara sinṣin kí ó má baà dáhùn ìbéèrè ìfọwọ́sí ní orúkọ rẹ.
Yọ ìdídẹ́nà kúrò, lẹ́yìn náà tún ìlànà déédéé gbìyànjú
Kọ́kọ́ dá àppù tí ó béèrè ìfọwọ́sí VPN mọ̀, kí o lè mọ ìfọwọ́sí tí o ń fún. Lẹ́yìn náà dá ìbòrí pàtó náà dúró nípasẹ̀ ètò rẹ̀ fúnra rẹ̀, dípò kí o fagilé àṣẹ gbòógì tí ìwọ yóò nílò lẹ́yìn. Àṣẹ́wọ́ ojú-ìwé máa ń ní tógùlù nínú àppù rẹ̀; wíjẹ́tì tí ń léefò ní ìdarí pípadé; ipò ojú-ìwé olùpèsè ní swíìṣì nínú ètò ojú-ìwé.
Padà sí àppù VPN lẹ́yìn náà kí o sì tún béèrè ìfọwọ́sí, kí a lè tún àpótí náà dá. Bí tẹ bá ṣiṣẹ́ báyìí, ṣàtúnṣe ìhùwàsí ìbámu ìbòrí náà tàbí fi í ní pípa nígbà tí o ń sopọ̀, kí o sì pa ààbò ìfọwọ́kan mọ́ ní ṣíṣí.
Bí o kò bá lè sọ fèrèsé tí ó ṣe é, yọ wọ́n kọ̀ọ̀kan kí o sì tún àpótí ìfọwọ́sí gbìyànjú lẹ́yìn ìyípadà kọ̀ọ̀kan. Ọ̀pá ìdarí olùgbà-àwòrán tàbí ọ̀nà àbáṣe tí ń léefò ni ó máa ń jẹ̀bi, ẹni tí o yọ kúrò ní kété kí ó tó ṣiṣẹ́ ni ìdáhùn.
Dá ohunkóhun tí kò ní í ṣe pẹ̀lú rẹ̀ tí o pa ní ọ̀nà padà. Àṣẹ́wọ́ ojú-ìwé tàbí ipò òru kì í ṣe ọ̀tá; fèrèsé pàtó tí ó ń bo àpótí náà ni ọ̀tá.
Ohun tí kò yẹ kí o ṣe láti kọjá àpótí náà
Má fi àṣẹ ìwọlé fún àppù àjèjì kí ó lè tẹ bọ́tíìndì náà, má sì fi àppù olùrànlọ́wọ́ sórí ẹ̀rọ fún ìdí yẹn. Wọ́n ń fún ní agbára gan-an tí ààbò wà láti kọ̀, lórí ojú-ìwé tí ń fún VPN ní àṣẹ.
Má ṣe jẹ́ kí àpótí náà ṣiṣẹ́ fúnra rẹ̀ pẹ̀lú irinṣẹ́ ìgbọ́wọ́lé pẹ̀lú. Ó ń fún ní èsì kan náà bí ìbòrí burúkú, kò sì kọ́ ọ ní ohunkóhun nípa ìdí.
Lórí ẹ̀rọ tí a ń ṣàkóso, ìlànà tí ó dẹ́nà àwọn ìyípadà VPN jẹ́ ìpinnu aláṣẹ. Ìdánwò ìbòrí kì í ṣe àṣẹ láti yẹ̀ ẹ́. Bẹ́ẹ̀ náà, bọ́tíìndì ìfọwọ́sí tí kò dáhùn kì í ṣe ìdí láti sọ ìjẹ́rìíìwé di aláìlera tàbí yí ẹ̀rí àkọsílẹ̀ padà: kò sí ètò tí ó ń yọ ìdídẹ́nà ìfọwọ́kan àdúgbò kúrò.
Bí ó bá ṣì kùnà, jábọ̀ ìhùwàsí pàtó
Ṣàpèjúwe àpótí náà, kì í ṣe ìparí: àppù wo ni ó béèrè ìfọwọ́sí, bóyá àpótí náà dúró ní ṣíṣí tàbí ó tiì, bóyá àwọn ìbéèrè aláìní ààbò mìíràn bí ìkìlọ̀ àwọn orísun àìmọ̀ tàbí ìwọlé ń fojú fo tẹ pẹ̀lú, àwòrán ẹ̀rọ àti ẹ̀yà Android, àti àwọn àkọsílẹ̀ ìbòrí àti ìwọlé tí o gbà.
Béèrè ìbéèrè mìíràn lọ́wọ́ olùṣàkóso ìtìlẹ́yìn nígbà tí o wà níbẹ̀: bóyá ìlànà ẹ̀rọ ń dẹ́nà àwọn ìyípadà ìṣètò VPN rárá. Ìdínà tí a ń ṣàkóso yàtọ̀ sí tẹ tí a fojú fo, mímọ èwo ni o ń wo máa ń dá ìyí mìíràn mọ́.
Àkójọ yìí ya ìṣòro ìfọwọ́kan tí ó bò mọ́ kúrò nínú ẹ̀rọ ìgbọ́wọ́lé tí ó bàjẹ́, àpótí tí ó dì, tàbí ìdínà ìlànà. Ó tún sọ fún ẹni tí ó kàn pé kí wọ́n wo ojú-ìwé tàbí nẹ́tíwọ́kì.
Ìtọ́sọ́nà tapjacking Android ń bo àwọn ipò fèrèsé tí ó bò àti àwọn API tí ó wà lẹ́yìn ìhùwàsí yìí. Bí o bá fẹ́ ọ̀nà ẹ̀rí, wá FLAG_WINDOW_IS_OBSCURED àti FLAG_WINDOW_IS_PARTIALLY_OBSCURED lórí ìṣẹ̀lẹ̀ tí kò dé bọ́tíìndì rárá. Àpótí tí ó dúró ní ṣíṣí ni ohun tí ó yẹ kí a gbà, nítorí ó fi hàn pé a dá tẹ dúró dípò kí a gbé e fún fèrèsé mìíràn.