Maglagay ng pribadong mobile app sa likod ng VPN at may matinong tao na magtatanong kung kailangan pa nito ng pag-pin ng sertipiko. Ang tanong ay parang pagpili sa dalawang magkatumbas na kontrol, ngunit talagang tanong ito tungkol sa dalawang magkaibang pintuan. Pinagpapasyahan ng VPN kung maaaring gamitin ng device na ito ang landas; pinagpapasyahan ng app kung ang naabot na server ay ang inaasahan. Sagutin ang dalawa nang hiwalay at magiging mas simple ang disenyo.

Dalawang pintuan, dalawang tanong

Ang pagpasok sa network ay tungkol sa client: nakarehistro ba ang device na ito, wasto ba ang kredensyal nito, at pinapayagan ba ito ng patakaran sa landas na ito? Ang tiwala ng app ay tungkol sa server: naabot ba ng koneksyon ang serbisyo na may pagkakakilanlang tinatanggap ng app? Ang mga sagot na ito ay nagmumula sa magkaibang sistema, nabigo sa magkaibang dahilan, at magkaibang team ang nag-aayos. Maaaring magtagumpay ang pakikipagkamay ng VPN habang kausap ng app ang isang paso nang sertipiko sa likod ng kapares. Ang perpektong naka-pin na app ay maaaring manatiling hindi maabot ng kahit sino, dahil hindi kailanman nakapasok ang device sa network.

Nagdadagdag ang dalawa. Ang pag-alis ng isa ay nag-aalis ng isang kontrol; ang pagdaragdag ng isa ay hindi ito pinapalitan.

Ano ang aktuwal na nililimitahan ng pin

Pinapaliit ng pin ang hanay ng pagkakakilanlan ng server na tatanggapin ng app, karaniwang sa pamamagitan ng pagbanggit ng pampublikong susi o hash ng sertipiko sa halip na magtiwala sa bawat kadena na gagarantiyahan ng isang tindahan. Ito ay paghihigpit na nakapatong sa karaniwang balidasyon, hindi kapalit nito. Ang karaniwang balidasyon ay sumasagot kung mapagkakatiwalaan ba ang isang kadena; ang pin ay sumasagot kung ito ang kadenang inaasahan ng app na ito. Ang implementasyong lumalaktaw sa unang hakbang ay hindi nakakuha ng seguridad, kundi bago lang.

Nag-iiba ang object na pinipin sa bawat platform, kaya napakaliit ng sinasabi ng salita lang. Ang pagkopya ng hash mula sa tindahan ng tiwala ng isang produkto at pagtrato dito bilang parehong bagay sa mobile app ay karaniwan at tahimik na pagkakamali.

Ang pag-pin sa platform ay isang konfigurasyon, hindi patakaran

Inilalantad ng Android ang pag-pin sa pamamagitan ng konfigurasyon ng seguridad ng network nito, kung saan ang isang set ng pin ay may mga digest ng pampublikong susi at ang kadena ay dapat may kahit isa sa mga ito. Ang file na iyon ay bawat app at nangangailangan ng sadyang pagbabago sa build. Walang katumbas na mekanismo ng manifest ang iOS, kaya ang pag-pin doon ay nasa sariling code ng pagsusuri ng tiwala ng app.

Dahil magkaiba ang mekanismo, dapat isulat ang pangangailangan bawat platform. Ang patakarang nagsasabing i-pin ang sertipiko nang hindi binabanggit ang platform ay hindi maipapatupad.

Ang pag-ikot ang nagpapasya kung mabubuhay ang pin

Ang mahirap na bahagi ay hindi ang unang release, kundi ang pagpapanibago ng sertipiko pagkatapos nito. Tinatanggihan ng mahigpit na patakaran ng tiwala ang lehitimong bagong susi nang kasing tibay ng susi ng mananakop.

Dalawang mekanismo ang nagpapatawid sa pag-ikot: isang reserbang pin na pinagkakatiwalaan na bago pa kailanganin, at isang petsa ng pag-expire sa set ng pin upang matapos ang pagpapatupad sa halip na i-lock ang app. Pareho silang desisyon sa patakaran, at ang pag-expire sa partikular ay sadyang pagbaba ng seguridad, hindi isang walang pinsalang timer. Pangalanan kung sino ang kumokontrol sa build ng app, sa dulo ng TLS at sa pagpapanibago ng sertipiko, at pagsamahin sila sa isang proseso ng pagbabago. Kung tatlong magkaibang team sila, ang pin ay magdudulot sa huli ng pagkawala na walang nagplano.

Ang nawawalang device ay ikatlong problema

Ang pagbawi ng kredensyal ng VPN ay hindi laging nagtatapos ng sesyon ng app, at ang pag-pin ng server ay walang ginagawa sa teleponong nasa kamay ng iba. Ang pag-lock ng device, pag-iimbak ng kredensyal, haba ng sesyon at malayuang pagbawi ay magkakahiwalay na desisyon na may magkakahiwalay na may-ari. Ang pagtupi sa kanila sa talakayan ng pag-pin ay ginagarantiyang wala sa kanila ang madidisenyo.

Subukan ang apat na ugnayan sa halip na ang isang nakikita mo: ang nilalayong server at operasyon, isang account na dapat tanggihan, isang pagkakakilanlan ng server na dapat itakwil, at ang planong pag-ikot. Ang gumaganang VPN ay nagsasanay lamang sa una. Isulat kung ano ang pinatunayan ng bawat pagsusulit, dahil ang susunod na tao ay mag-aakalang ang berdeng tunel ay nangangahulugang pumasa ang apat.

Kaugnay na mga artikulo