Tugtar blocáil téacs soiléir ar Android ar dhá rud atá go hiomlán éagsúil. Ceann amháin is polasaí laistigh d'fheidhmchlár a ordaíonn dá stac líonra féin HTTP simplí a dhiúltú. An ceann eile is socrú ag leibhéal an ghléis a dhéanann iarracht gach rud ar an bhfón a chosaint in éineacht, de ghnáth trí thrácht a ródú trí VPN. Réitíonn siad fadhbanna éagsúla, agus ní féidir leis an dara ceann an chéad cheann a shocrú: cosnaíonn tollán an mhír idir an fón agus an t-ealú, ach labhraíonn feidhmchlár a labhraíonn HTTP le gach rud atá thar an ealú sin fós i HTTP.

Dhá fhadhb faoi aon ainm

Is é an chéad fhadhb an t-ualach: scríobhann an feidhmchlár dintiúirí nó comharthaí isteach in iarratas nach bhfuil criptithe ó cheann go ceann, mar sin is féidir le gach léim a fheiceann é é a léamh. Is é an dara ceann an cosán: féadfaidh an feidhmchlár a bheith go hiomlán ceart, agus ba mhaith leat fós nach bhfoghlaimíonn oibreoir Wi-Fi áitiúil aon rud faoin áit a nascann sé. Tugann VPN aghaidh ar an dara ceann agus ar an dara ceann amháin.

Cinneann an t-idirdhealú sin cé leis an deisiú. Baineann an t-ualach leis an té a sheachadann an feidhmchlár, mar is é an cód sin amháin a chinneann cén URL a ghlaoitear agus an ndéantar teastas a bhailíochtú. Baineann an cosán leis an ngléas nó leis an líonra, mar is faoin áit a dtaistealaíonn paicéid atá sé, ní faoi cad atá iontu.

Cosán a haon: an feidhmchlár atá faoi do smacht

Má sheachadann tú an feidhmchlár, is é an deisiú cinneadh iompair mar aon le polasaí a fhorchuireann é. Cuir gach críochphointe chuig HTTPS, coinnigh bailíochtú ainm óstaigh agus teastais ar siúl, agus scrios an cúltaca le HTTP simplí in ionad é a fhágáil aon bhrat cumraíochta amháin i bhfad. Ní chabhraíonn atreorú anseo: tá iarratas HTTP a fhaigheann 301 tar éis a chuid ceanntásc agus a chorp a sheoladh go soiléir cheana, mar sin ní cheart do dhintiúirí taisteal riamh ag glacadh leis go gcosnóidh an t-atreorú iad.

Ar Android 7.0 agus níos déanaí, cuireann Network Security Configuration an polasaí in iúl. Is é an comhad thíos an leagan úsáideach is lú: diúltaíonn sé do théacs soiléir i ngach áit mura ndeir eisceacht ar leith do fhearann a mhalairt.

<network-security-config>
    <base-config cleartextTrafficPermitted="false" />
</network-security-config>

Déan tagairt don acmhainn sin ón manifest, ansin léigh na heisceachtaí atá ann cheana sula seachadann tú. Féadfaidh seanfhearann dífhabhtaithe nó iontráil SDK de chuid soláthraí íocaíochta téacs soiléir a cheadú go ciúin arís don óstach a raibh tú ag iarraidh a chosaint.

Is fiú dhá shonra leagain a bheith ar eolas agat. Diúltaíonn feidhmchláir atá dírithe ar API 28 nó níos nuaí do théacs soiléir de réir réamhshocraithe cheana, mar sin tá feidhmchlár a labhraíonn HTTP simplí fós ag díriú ar leibhéal API níos sine nó tá eisceacht éigin aige. Agus nuair a bhíonn cumraíocht slándála líonra i láthair, ní chinneann an tréith manifest níos sine android:usesCleartextTraffic an cheist a thuilleadh, agus sin an fáth a bhféadfadh sé cosúil nach ndéanann athrú an bhraite sin aon rud.

Cosán a dó: an feidhmchlár nach bhfuil faoi do smacht

Maidir le feidhmchlár tríú páirtí atá suiteáilte, ní féidir leat a chumraíocht slándála a athscríobh trí shocrú úsáideora. Is iad na roghanna réalaíocha rialuithe naisc shlána an táirge féin, rogha mhalartach chothaithe a úsáideann TLS cheana, nó polasaí gléis bhainistithe a theorannaíonn cad is féidir leis an ngléas a rith. Gealltanais éagsúla iad sin, agus ní dhéanann ach an tríú ceann scálú chuig pobal gléas.

Is ionadaithe níos laige iad rialacha líonra ná mar a fheictear. Ní fhorchuireann lamháil do phort 443 amháin TLS fíordheimhnithe, mar is féidir go leor prótacal téacs soiléir a aistriú chuig an bport sin, agus ní chlúdaíonn blocáil phort 80 téacs soiléir ar phoirt eile. Tá mód HTTPS-amháin brabhsálaí srianta don bhrabhsálaí sin freisin, ní do fheidhmchlár ríomhphoist nó comhrá ar leith ar an bhfón céanna.

Is athrú muiníne é teastas idirghabhála a shuiteáil le go bhfeicfear an trácht mar chriptithe, ní deisiú. Tagann sé in ionad fhíordheimhniú freastalaí an fheidhmchláir le d'fhíordheimhniú féin, agus ní dheisítear feidhmchlár nár bhailíochtaigh teastais ón tús leis sin; níor bhog tú ach cé atá in ann an sruth a léamh.

Cén áit a gcabhraíonn VPN agus cén áit nach gcabhraíonn

Is é tollán an uirlis cheart nuair is é an riachtanas nach bhfoghlaimíonn an líonra áitiúil aon rud faoin nasc, nó go sroicheann an feidhmchlár seirbhís phríobháideach nach féidir leis a shroicheadh ar bhealach eile. Is í an uirlis mhícheart é chun cliant HTTP a chur ag labhairt HTTPS, mar fhágann an t-iarratas an tollán go díreach mar a chuaigh sé isteach.

Cuireann Android srian praiticiúil leis: ní ritheann an t-ardán ach aon seirbhís VPN amháin ag an am. Déanann feidhmchlár scagtha áitiúil a ghlacann an tslí sin dul in iomaíocht leis an tollán cianda a theastaíonn uait i ndáiríre, agus is oibríocht ag leibhéal an ghléis é aistriú eatarthu seachas ag leibhéal an fheidhmchláir. Is cúis mhaith é an t-aon slí sin chun polasaí an ualaigh a chur san fheidhmchlár agus an tollán a choinneáil don chosán.

Is é an t-aon chás ina bhforluíonn an dá rud freastalaí príobháideach a oibríonn tú féin freisin. Ansin féadann tollán an cosán a dhéanamh príobháideach cé go bhfuil an prótacal fós ina théacs soiléir, rud a laghdaíonn nochtadh ach nach n-athraíonn cad is ualach ann. Caith leis sin mar laghdú riosca, ní mar chriptiú ar na sonraí.

Cad ba cheart a thástáil sula dtugtar blocáilte air

Tosaigh leis an réamhshocrú a chuireann iontas ar dhaoine: ba cheart d'fheidhmchlár atá dírithe ar API 28 nó níos nuaí téacs soiléir a dhiúltú cheana, mar sin seiceáil an leibhéal sprice sula gcuireann tú cumraíocht leis a dhéanann réamhshocrú a dhúbláil. Ansin tástáil an cás teipe d'aon ghnó: caithfidh iarratas chuig óstach HTTP simplí teip, ní caithfidh sé éirí go ciúin trí chúltaca.

adb shell dumpsys package com.example.app | grep -E 'targetSdk|versionName'
adb logcat | grep -i cleartext

Maidir leis an gcás ratha, deimhnigh go mbailíochtaíonn an glao HTTPS slabhra teastas fíor agus go ndiúltaítear do sheachfhreastalaí a bhfuil teastas neamhiontaofa aige seachas é a fhulaingt. Níor chruthaigh croitheadh láimhe a n-éiríonn leis in aghaidh aon teastas aon rud faoi shlándáil an iompair.

Maidir le feidhmchlár tríú páirtí, scríobh síos an teorainn is féidir leat a fhorchur i ndáiríre, cibé acu polasaí gléis bhainistithe, riail líonra nó faic, agus abair é sna critéir ghlactha. Liostaíonn treoir chumraíochta slándála Android réamhshocruithe an ardáin agus cé na comhpháirteanna a urramaíonn an polasaí, agus sin an chuid a chinneann an ndéanann do chumraíocht aon rud ar chor ar bith.

Ailt ghaolmhara