Jinsi ya kuunda nenosiri thabiti?

Nenosiri thabiti ni lile ambalo mshambuliaji hawezi kulikisia kwa muda wowote halisi — na ambalo hujawahi kulitumia popote pengine. Manenosiri mafupi na yanayotabirika ndiyo yanayokadiriwa kwa urahisi, na nenosiri linalotumiwa tena hujaribiwa kwenye huduma nyingine baada ya uvujaji; udhaifu wote huo ni rahisi kuurekebisha. Nenosiri thabiti halilindi dhidi ya kila kitu: halitazuia ukurasa wa hadaa ya mtandao au programu hasidi, ndiyo maana hatua za mwisho hapa chini hazihusu nenosiri lenyewe. Makala haya yanatoa jibu fupi kwanza kisha kueleza kwa nini kila hatua inafanya kazi.

Jibu fupi

  1. Tengeneza nenosiri kwa jenereta badala ya kulibuni mwenyewe: herufi 16 au zaidi, popote ambapo tovuti inaruhusu.
  2. Tumia kila aina ya herufi inayokubaliwa na tovuti: herufi kubwa na ndogo, tarakimu na alama maalum.
  3. Lihifadhi kwenye kidhibiti cha manenosiri (password manager).
  4. Litumie kwa akaunti moja tu.
  5. Washa uthibitishaji wa hatua mbili (two-factor authentication), au passkey pale huduma inapotoa, na uweke misimbo ya uokoaji salama.

Kinachofanya nenosiri kuwa thabiti

Sifa tatu huamua hilo. Urefu: kila herufi ya ziada ya nasibu huzidisha idadi ya michanganyiko ambayo mshambuliaji anapaswa kujaribu. Nasibu: nenosiri huwa thabiti tu kulingana na mchakato ulioliunda, kwa hivyo herufi kumi na mbili zilizochaguliwa na mashine ni thabiti zaidi kuliko herufi kumi na mbili zinazotamka jina na mwaka. Upekee: nenosiri linalotumiwa kwenye tovuti mbili ni salama tu kulingana na tovuti dhaifu zaidi, kwa sababu manenosiri yanayovuja kutoka huduma moja hujaribiwa mara kwa mara kwenye nyingine zote.

Uthabiti hupimwa kwa biti za entropia, na kila biti huongeza mara mbili idadi ya makadirio yanayohitajika. Herufi iliyochaguliwa kwa nasibu kutoka uwezekano 62 — herufi za Kilatini a–z na A–Z na tarakimu 0–9, zote zikiwa na nafasi sawa — huongeza takriban biti 6, kwa hivyo herufi 12 kama hizo hutoa takriban biti 71 na herufi 16 hutoa takriban biti 95. Nambari hizi zinatumika tu pale ambapo kila herufi inachaguliwa kwa kujitegemea na kwa nasibu; hazisemi chochote kuhusu nenosiri ambalo mtu alitunga mwenyewe. Kwenye kipimo ambacho jenereta yetu inaonyesha kwa manenosiri inazotengeneza, biti 60 ni za kuridhisha kwa akaunti ya kawaida ya kila siku, 80 ni thabiti, na 100 iko mbali na uwezo wa kivitendo wa shambulio la nguvu (brute force) kwa maunzi ya leo. Hivi ni viashiria vya marejeleo badala ya kiwango rasmi: kiasi ambacho nenosiri linaweza kuhimili katika uhalisia pia kinategemea jinsi huduma inavyolihifadhi na jinsi linavyoshambuliwa.

Kwa nini mbinu za kawaida hazifanyi kazi

Watu huchagua manenosiri kwa njia zinazofanana kwa kushangaza, na zana za udukuzi zimejengwa kulingana na tabia hizo:

Hitilafu ya kawaida ni kwamba hufuata mifumo inayotabirika ya chaguo la binadamu. Sheria zilizokusudiwa kulazimisha utata — alama maalum, tarakimu, nenosiri jipya kila baada ya siku 90 — huwasukuma watu kuelekea mifumo hiihiyo. Ndiyo maana miongozo ya sasa kutoka NIST inaeleza huduma kutoweka sheria za muundo au mabadiliko ya mara kwa mara yaliyopangwa, na badala yake zikague manenosiri mapya dhidi ya orodha za yale yaliyovuja.

Nenosiri unalolazimika kuliandika mwenyewe: tumia maneno ya siri

Manenosiri machache lazima yaandikwe bila kidhibiti cha manenosiri karibu: nenosiri kuu la kidhibiti chenyewe, la kuingilia kwenye kompyuta au simu yako, na kwa watu wengi nenosiri la akaunti kuu ya barua pepe. Kwa haya, tumia maneno ya siri (passphrase) — maneno kadhaa yaliyochaguliwa kwa nasibu, si sentensi uliyojitungia. Mbinu ya kawaida ni Diceware, na EFF huchapisha orodha za maneno zilizotengenezwa kwa ajili yake; tumia ile inayoitwa EFF Long Wordlist, kwa Kiingereza:

  1. Fungua orodha: ina maneno 7,776, kila moja likiwa na nambari ya tarakimu tano kutoka 1 hadi 6.
  2. Tupa kete ya kawaida ya pande sita mara tano, au kete tano mara moja na uzisome kutoka kushoto kwenda kulia, kisha uandike tarakimu hizo tano kwa mpangilio huo.
  3. Tafuta neno lenye nambari hiyo.
  4. Rudia hadi uwe na maneno sita.
  5. Weka maneno hayo sawasawa kama yalivyotoka, hata kama mojawapo linajirudia au ungetaka maneno ya kupendeza zaidi. Ili kuyakumbuka, tunga picha au hadithi fupi kuyazunguka — bila kubadilisha maneno au mpangilio wake.

Kila neno huongeza takriban biti 12.9, kwa hivyo maneno matano hutoa takriban biti 65 na maneno sita takriban biti 78, na maneno sita ya kawaida ni rahisi zaidi kukumbuka na kuandika kuliko mfuatano wa alama zenye nguvu sawa. Masharti mawili hufanya mbinu hii ifanye kazi. Maneno lazima yachaguliwe kwa kubahatisha, kwa sababu mstari wa wimbo au nukuu unayoipenda tayari imo kwenye kamusi za washambuliaji; kwa sababu hiyohiyo, usitumie kamwe kifungu ulichokiona kama mfano popote. Na kifungu hakipaswi kutumiwa tena: maneno ya siri moja, sehemu moja.

Kila nenosiri lingine: lizalishe kiotomatiki

Kwa makumi ya akaunti ambazo huandiki kamwe manenosiri yake kwa mkono, hakuna sababu ya kubuni chochote. Jenereta yetu ya nenosiri thabiti huunda kila nenosiri kwenye kivinjari chako kwa kutumia Web Crypto API, na halitumwi kamwe kwenye seva. Weka Urefu kuwa 16 au zaidi, chagua aina za herufi ambazo tovuti inakubali, na ubonyeze kitufe cha Tengeneza; makadirio ya entropia chini ya matokeo yanaonyesha uthabiti katika biti. Chaguo la Bila herufi zinazofanana huondoa herufi ambazo ni rahisi kuchanganya (Il1O0o) pale nenosiri linapolazimika kusomwa kwa sauti au kuandikwa kutoka kwenye skrini, na sehemu ya Idadi hutoa orodha nzima unapoweka akaunti kadhaa mara moja.

Baadhi ya tovuti bado zinaweka kikomo cha urefu au zinakataza alama fulani. Ikiwa mojawapo itakataa matokeo, zima tu aina za alama inazokataza na ubakize urefu uleule; fupisha nenosiri pale tu ambapo tovuti inaweka kikomo halisi cha urefu. Kwa vyovyote vile, usirudi nyuma kwenye nenosiri la kubuni: nenosiri la nasibu la herufi 12 bado ni bora zaidi kuliko nenosiri la kijanja lililotungwa na binadamu.

Wapi pa kuhifadhi manenosiri

Nenosiri la kipekee la nasibu kwa kila akaunti ni rahisi zaidi kulihifadhi kwenye kidhibiti cha manenosiri: huzihifadhi, huzijaza kiotomatiki, na vidhibiti vingi pia hukuonya wakati mojawapo inapojitokeza kwenye uvujaji unaojulikana. Kisha unakumbuka maneno ya siri moja tu badala ya manenosiri mia moja. Ikiwa unapendelea kutotumia kidhibiti, daftari linalowekwa mahali salama nyumbani, mbali na macho ya wageni, ni hatari ndogo zaidi kuliko kutumia tena manenosiri yaleyale. Kisichofanya kazi ni faili ya maandishi kwenye eneo-kazi la kompyuta, ujumbe kwenye programu ya mazungumzo, au karatasi ya kubandika kwenye kioo cha kompyuta kazini.

Orodha fupi ya ukaguzi

Ili kuona kwa nini sheria hizi zipo, soma jinsi manenosiri yanavyodukuliwa. Makala zaidi yamekusanywa katika nyenzo za manenosiri.