Òfin firewall SSID dáwọ́ ṣíṣe àyọkà lẹ́yìn ìyípadà Wi-Fi
Firewall tí ó dá lórí SSID máa ń jáde ní ṣíṣí nígbà tí Android bá dá orúkọ nẹ́tíwọ́kì àìmọ̀ padà. Ya ìdánimọ̀ kúrò nínú ìmúṣẹ kí o sì fún àìmọ̀ ní ètò ìṣàkóso tirẹ̀.
Òfin náà rọrùn: ṣe àyọkà ìrìnàjò nìkan nígbà tí fọ́nù bá so mọ́ Wi-Fi ọ́fíìsì. Ó dúró fún ọ̀pọ̀ oṣù, lẹ́yìn náà ní òwúrọ̀ kan fọ́nù wà lórí SSID kan náà pẹ̀lú àwòrán kọ́kọ́rọ́ kan náà, àyọkà sì ti dáwọ́. Kò sí nǹkan tí ó yí padà nínú nẹ́tíwọ́kì; ohun tí ó yí padà ni bóyá ètò náà lè rí orúkọ nẹ́tíwọ́kì. Nínú Android, «Wi-Fi wo ni mo wà lórí» àti «dènà ìrìnàjò yìí» jẹ́ iṣẹ́ méjì ọ̀tọ̀ọ̀tọ̀, firewall tí ó dà wọ́n pọ̀ yóò jáde ní ṣíṣí ní àkókò tí orúkọ náà kò sí.
Àmì: ìdánimọ̀ pòórá, ètò ìṣàkóso sì tẹ̀ lé e
Òfin SSID máa ń ka iye kan lẹ́yìn náà yan ẹ̀ka kan. Nígbà tí kíkà kò bá dá nǹkan tí ó wúlò padà, kóòdù gbọ́dọ̀ ṣe nǹkan kan, ìpilẹ̀ àkọ́kọ́ sì ni «kì í ṣe nẹ́tíwọ́kì tí a retí, nítorí náà má ṣe àyọkà». Ìpilẹ̀ yẹn yí ìṣòro àṣẹ padà di ìjáde ìrìnàjò. Àwòrán kọ́kọ́rọ́ ṣì ń hàn nítorí iṣẹ́ VPN ṣì ń ṣiṣẹ́; ó kàn ń mú ẹ̀ka mìíràn ṣẹ.
Wo ìtòlẹ́sẹẹsẹ àwọn ìṣẹ̀lẹ̀, kì í ṣe nẹ́tíwọ́kì. Ìbánisọ̀rọ̀ àṣẹ tí a kọ̀, ìmúdójúìwọ̀n ẹ̀rọ tí ó gbé ànfàní SSID sí ẹ̀yìn àṣẹ mìíràn, iṣẹ́ ibi tí a pa, tàbí ìyípadà ètò ìṣàkóso prófáìlì iṣẹ́ lè fúnni ní èsì kan náà nígbà tí fọ́nù dúró ní ibi ànfàní kan náà.
Kí ni orúkọ fi lè padà wá ní àìmọ̀
WifiInfo.getSSID() máa ń dá ìdánimọ̀ àkójọ iṣẹ́ nẹ́tíwọ́kì lọ́wọ́lọ́wọ́ padà, Android sì ṣàlàyé pé ànfàní sí àwọn pápá tí ó ní ìbáṣepọ̀ pẹ̀lú ibi gbára lórí àṣẹ. Nígbà tí ànfàní kò bá sí, ìpè náà máa ń dá UNKNOWN_SSID padà dípò kí ó kùnà ní àríwo. Nítorí náà iye òfo tàbí àìmọ̀ kì í ṣe ẹ̀rí pé fọ́nù ti kúrò ní Wi-Fi; ẹ̀rí ni pé ètò kò lè pín nẹ́tíwọ́kì sí ẹ̀ka.
Ìwádìí méjì yà àwọn ipò yìí sọ́tọ̀. Rí i dájú pé fọ́nù so mọ́ ẹ̀rọ kí o sì wo ohun tí ẹ̀rọ ń ròyìn, lẹ́yìn náà rí i dájú pé ètò ní àṣẹ tí ó nílò ní ẹ̀dà Android yìí gan-an:
adb shell cmd wifi status
adb shell dumpsys package <your.app> | grep -i -E "ACCESS_FINE_LOCATION|NEARBY_WIFI_DEVICES"
Tí ìlà ipò bá fi nẹ́tíwọ́kì tí ó so mọ́ hàn nígbà tí ètò ń rí orúkọ àìmọ̀, ìṣòro rẹ jẹ́ ti àṣẹ tàbí ìpele API, kì í ṣe ìṣòro Wi-Fi. Tún un ṣe kí o tó fọwọ́ kàn àwọn òfin firewall, nítorí gbogbo òfin tí ó tẹ̀ lé e ni a ń ṣàyẹ̀wò ní ìbámu pẹ̀lú iye tí ètò kò lè kà.
Ibi tí àyọkà náà ń ṣiṣẹ́ gan-an
Firewall Android àdúgbò sábà máa ń lo àwòrán VpnService láìfi ìrìnàjò ránṣẹ́ sí sẹ́bà tí ó jìnnà: ó gba ìfarahàn àròpọ̀, ó fi àwọn òfin tirẹ̀ ṣiṣẹ́, ó sì ń rán ohun tí ó gbà láàyè lọ. Pẹpẹ náà gbà iṣẹ́ VPN kan tí ń ṣiṣẹ́ fún prófáìlì olùlò kọ̀ọ̀kan, ẹ̀kejì sì rọ́pò àkọ́kọ́ dípò kí ó kó sórí rẹ̀. Nítorí náà ètò firewall ọ̀tọ̀ àti VPN iṣẹ́ ọ̀tọ̀ kì í dá ẹ̀wọ̀n ìpele méjì; ọ̀kan nínú wọn ni yóò bori.
Èyí ṣe pàtàkì fún òfin SSID nítorí ibi ìmúṣẹ àti ibi àkíyèsí jẹ́ ẹ̀yà ọ̀tọ̀ọ̀tọ̀. VpnService pinnu ohun tí ó ń jáde kúrò nínú ẹ̀rọ; API Wi-Fi kàn ń pèsè àmì. Ètò lè mú ṣẹ ní tọ́tọ̀ kí ó sì pín ní ìtọ́ni, ìkùnà inú àpilẹ̀kọ yìí sì ni ìyẹn gan-an.
Fún àìmọ̀ ní ètò ìṣàkóso tirẹ̀
Ka ìdánimọ̀ nẹ́tíwọ́kì sí ipò mẹ́ta, kí o sì kọ ètò ìṣàkóso fún ọ̀kọ̀ọ̀kan kí o tó tu òfin náà jáde. Ipò kẹta ni èyí tí a ń gbàgbé, olùkọlu tàbí ìṣètò tí kò tọ́ ni yóò fi ọ́ síbẹ̀ gan-an.
| Observation | Policy to specify |
|---|---|
| Expected SSID is readable | The explicit filtering policy you designed |
| A different SSID is readable | The default policy for untrusted networks |
| Unknown, changing or unreadable | Fail closed until classification is reliable |
Kùnà ní ìdíwọ́ túmọ̀ sí pé ipò àìmọ̀ yóò jogún ètò ìṣàkóso tí ó le jùlọ tí ó bọ́gbọ́n mu, kì í ṣe èyí tí ó rọrùn jùlọ. Tí ìyẹn bá mú kí fọ́nù di aláìlèlò ní nẹ́tíwọ́kì tuntun, ojútùú tí ó tọ́ ni àyọkàsí tí a mọ̀ọ́mọ̀ ṣe tí ó sì hàn, kì í ṣe ìpinnu ìgbẹ́kẹ̀lé tí ó dakẹ́ tí ó fi ara pamọ́ nínú àyẹ̀wò iye òfo.
SSID tí a mọ̀ jẹ́ àmì, kì í ṣe ẹ̀rí olùṣakóso nẹ́tíwọ́kì. Ẹnikẹ́ni lè darí ibi ànfàní pẹ̀lú orúkọ ọ́fíìsì, nítorí náà ìbámu orúkọ kò gbọ́dọ̀ jẹ́ ohun kan ṣoṣo tí ó wà láàárín ìpàdé àdánwò àti apá tí a kò gbẹ́kẹ̀lé.
Dán àwọn ìyípadà wò, kì í ṣe ipò tí ó dúró ṣinṣin
Ìdánwò ní ipò tí ó dúró ṣinṣin máa ń yọrí sí rere lórí nẹ́tíwọ́kì tí o ti kọ́ òfin náà. Àwọn ìkùnà ń gbé nínú àwọn ìyípadà: àṣẹ tí a kọ̀, Wi-Fi sí alágbèéká, SSID kan sí òmíràn, iṣẹ́ VPN tí a tún bẹ̀rẹ̀, àti ètò VPN mìíràn tí ó gba ìfarahàn. Fún ọ̀kọ̀ọ̀kan, pinnu bóyá a ó tún àwọn ìsopọ̀ tí ó wà yẹ̀wò àti bóyá ìrìnàjò tí a dáàbò bò yóò dúró ní dídènà nígbà tí ipò kò yé.
Kọ èsì náà ní gbólóhùn mẹ́ta: ipò tí a ṣàkíyèsí, ẹ̀yà tí ń mú ìpinnu ṣẹ, àti ọ̀nà àbáyọ tí a mọ̀ọ́mọ̀ ṣe. Tí ọ̀kan nínú mẹ́ta bá ṣàìsí, òfin náà kò tíì jẹ́ ètò ìṣàkóso; àròsọ ni tí ó ń ṣiṣẹ́ lásán lórí nẹ́tíwọ́kì ọ́fíìsì.