Jinsi ya kuhakiki kuwa mafaili yako hayapakiwi
Kila moja ya tovuti hizi inasema ina faragha. Nithibitishe vipi hilo kwa vitendo?
Anza na dhana sahihi
Dai la faragha kwenye ukurasa wa matangazo si ushahidi. Wala si ushahidi alama ya kufuli, beji, au sentensi katika sera ya faragha — vitu hivyo vinaeleza nia, ilhali unachotaka kujua ni tabia halisi. Kwa bahati nzuri tabia inaweza kuonekana: kila kivinjari huja na zana zinazokuonyesha hasa kile ukurasa unachotuma, na huhitaji kuwa mtayarishaji programu ili kuzisoma.
Fanya vipimo hivi kwenye tovuti hii. Vifanye pia kwenye tovuti uliyokuwa ukiitumia awali. Lengo si kuamini dai jingine; ni kuacha kuhitaji kuamini dai lolote.
Kipimo cha kwanza: tazama kidirisha cha mtandao
- Fungua zana za watayarishaji programu. Katika vivinjari vingi vya kompyuta hiyo ni F12, au Ctrl+Shift+I, au Cmd+Option+I.
- Chagua kichupo cha Network na uhakikishe kurekodi kumewashwa.
- Pakia ukurasa upya, kisha futa orodha ili uanze na kumbukumbu tupu.
- Chagua faili lako na uendeshe kazi hiyo.
- Panga kwa ukubwa, au angalia safu ya Method ukitafuta maombi ya POST na PUT.
Unachokitafuta ni ombi lolote ambalo mzigo wake wa data unakaribia ukubwa wa faili lako, na ombi lolote kabisa linalokwenda kwa seva ambayo si tovuti uliyomo. Zana ya ndani itaonyesha maombi ya msimbo wake yenyewe — hati za msimbo, laha za mitindo, moduli za WebAssembly, labda faili la modeli — kisha hakuna kitu wakati kazi inaendelea. Zana inayopakia itaonyesha ombi linalobeba megabaiti kadhaa pale unapobonyeza kitufe.
Kipimo cha pili: ondoa mtandao
Hiki ndicho kipimo chenye nguvu zaidi, nacho hakihitaji utaalamu wowote. Pakia ukurasa kama kawaida, tumia zana mara moja ili injini yoyote inayohitajika ihifadhiwe kwenye akiba, kisha kata muunganisho: washa hali ya ndegeni, zima Wi-Fi, au tumia kitufe cha hali ya nje ya mtandao katika zana za watayarishaji programu. Sasa chakata faili.
Ikiwa kazi inakamilika, uchakataji hauwezi kuwa umefanyika mahali pengine zaidi ya kwenye kompyuta yako. Hakuna utata wa kubishania. Ikiwa inashindwa au inaning'inia, kitu fulani katika mnyororo kilihitaji seva — jambo ambalo linaweza kuwa halali, kama vile faili la modeli ambalo bado halijahifadhiwa kwenye akiba, lakini sasa unajua kuuliza ni kitu gani.
Kipimo cha tatu: soma sera ya usalama wa maudhui
Sera ya usalama wa maudhui ni kichwa ambacho tovuti hutuma na kivinjari hulazimisha kufuatwa. Maagizo yake ya connect-src huorodhesha maeneo ambayo ukurasa unaruhusiwa kufungua muunganisho nayo. Ikiwa connect-src imewekewa mpaka wa asili ya tovuti yenyewe, kivinjari chenyewe kitazuia jaribio lolote la kutuma kitu mahali pengine, bila kujali msimbo wa ukurasa unajaribu kufanya nini.
Ili kuisoma, fungua kichupo cha Network, bofya ombi la hati — kwa kawaida ni safu ya kwanza — kisha angalia vichwa vya jibu ukitafuta Content-Security-Policy. Sera yenye connect-src 'self' bila seva za nje ni kizuizi chenye maana kinacholazimishwa na kivinjari, si ahadi tu.
Kila kipimo kinathibitisha nini
| Kipimo | Kinathibitisha nini | Hakigusi nini |
|---|---|---|
| Kidirisha cha mtandao | Kile ambacho ukurasa huu ulikituma katika kipindi hiki | Njia nyingine ya msimbo, toleo jipya la tovuti, au ombi lililotumwa baada ya wewe kuacha kutazama |
| Jaribio la nje ya mtandao | Kwamba uchakataji wenyewe unafanyika ndani ya kifaa | Kama kuna kitu kilichowekwa kwenye foleni na kutumwa mara tu unapounganisha tena |
| Sera ya usalama wa maudhui | Mahali ambapo kivinjari kitaruhusu miunganisho kabisa | Chochote kinachoruhusiwa na sera hiyo, ikiwa ni pamoja na asili ya tovuti yenyewe |
| Kusoma msimbo wa chanzo | Kile kilichomo katika msimbo uliotolewa | Juhudi; na ni lazima kurudiwa kila tovuti inapobadilika |
Kwa pamoja vina nguvu. Kila kimoja peke yake kina pengo, na yeyote anayekuambia kuwa kipimo kimoja kinamaliza swali hili anarahisisha mambo kupita kiasi.
Dalili kwamba zana haifanyi kazi ndani ya kifaa
- Upau wa maendeleo unaosonga kwa kasi isiyohusiana na kifaa chako — laini na ule ule kwenye kompyuta ndogo yenye kasi na kwenye simu ya zamani.
- Matokeo yanayotolewa kama kiungo cha URL ya kupakua kwenye kikoa chao, badala ya kama faili ambalo kivinjari chako tayari linalo.
- Ujumbe unaosema mafaili yatafutwa kwenye seva zao baada ya saa kadhaa. Sentensi hiyo ni kukiri kwamba mafaili yalikuwa huko.
- Foleni au kikomo cha idadi ya kazi. Kichakataji chako mwenyewe hakina foleni inayoshirikiwa na watu wengine.
- Zana inafanya kazi mtandao ukiwa umekatwa kwa faili dogo la kwanza tu, kisha inasimama.
Mipaka ya uhakiki
Uhakiki unakuambia kuhusu toleo la tovuti ulilolipima, siku uliyolipima. Tovuti inaweza kubadilika kesho. Ndiyo maana vipimo vyenye umuhimu zaidi ni vile vya kimuundo: sera kali ya usalama wa maudhui na jaribio la nje ya mtandao linalofanikiwa ni sifa za jinsi programu ilivyojengwa, si ahadi kuhusu toleo fulani.
Vitu viwili vinabaki nje ya kila kipimo kilichoorodheshwa hapa. Kiendelezi cha kivinjari kinaweza kusoma yaliyomo kwenye ukurasa wowote, ikiwa ni pamoja na faili ulilolipakia humo, na hakuna tovuti inayoweza kuzuia hilo. Mfumo wako wa uendeshaji unaweza kuona kila faili unalolifungua. Ikiwa hati ni nyeti kiasi kwamba mambo hayo yana maana, ichakate kwa programu isiyotumia mtandao kwenye kompyuta unayoidhibiti, na uichukulie tovuti yoyote — hii ikiwemo — kama zana isiyofaa kwa kazi hiyo.
Zana za kazi hii
Vyanzo
- W3C — Content Security Policy Level 3
- MDN — Content-Security-Policy connect-src
- Chrome DevTools — inspect network activity
- MDN — Firefox Network Monitor