Watu wengi hukutana na neno nonce katika wasifu wa VPN na hudhani ni siri nyingine iliyoshirikiwa ya kunakiliwa kati ya wenzao. Si hivyo. Nonce ni thamani ambayo haipaswi kurudiwa kamwe chini ya ufunguo huo huo, na katika usimbaji fiche mwingi unaotegemea nonce husafiri wazi. Mkanganyiko hubaki usio na madhara hadi mtu aihariri kwa mkono, na hapo ndipo uharibifu halisi huanzia.

Nonce hutoka wapi kwa kweli

Usimbaji fiche uliothibitishwa unahitaji nonce tofauti kwa kila ujumbe unaosimbwa chini ya ufunguo. Itifaki hutimiza hitaji hilo kwa njia tofauti: kihesabu kinachoongezeka kwa usawa, chumvi iliyounganishwa na kitambulisho cha pakiti, au thamani nasibu ndefu vya kutosha. IKEv2 hubadilishana nonce wakati wa mabadilishano ya awali, na hizo ni pembejeo za umma kwa ajili ya kupata ufunguo, si siri.

Upekee unaweza kuwa wa kimuundo au wa uwezekano. Kihesabu hakiwezi kurudiwa hadi kizunguke, ndiyo sababu itifaki hufafanua hatua ya kuhuisha ufunguo mapema sana. Thamani nasibu hutegemea biti za kutosha kwamba mgongano hauwezekani ndani ya kikomo cha ujumbe, ambayo ni hoja tofauti yenye hali tofauti ya kushindwa. Nyaraka za itifaki husema ni njia gani inatumika, na zote mbili ni salama tu ikiwa kikomo kilichotajwa kinaheshimiwa.

DesignWhere uniqueness comes fromExhaustion is handled by
AES-GCM recordsAn IV, typically a counterRekey before the counter wraps
ChaCha20-Poly1305A 96-bit nonce from a counter or generatorA message limit per key
WireGuardA per-key 64-bit counterRekey at a message cap
OpenVPN AEADPacket identifier plus implicit key materialRekey on the packet-id limit
IKEv2Fresh nonces per exchangeA new security association

Kuitumia tena kunagharimu nini kwa kweli

Kutumia nonce tena chini ya ufunguo mmoja si suala dogo la ufanisi. Kwa GCM, ujumbe mbili zinazoshiriki IV humruhusu mwangalizi kurejesha ufunguo wa uthibitishaji na kukokotoa au-pekee ya maandishi mawili wazi. Miundo inayotegemea mtiririko hutumia tena mtiririko wa ufunguo vivyo hivyo, jambo ambalo hubadilisha maandishi yaliyosimbwa kuwa kitendawili badala ya siri.

Ndiyo sababu utekelezaji huhuisha ufunguo kabla kihesabu hakijazunguka, na kwa nini huacha badala ya kuendelea wakati hali yao haijulikani. Kuwasha upya kunakoweka upya kihesabu wakati mwenza bado ana ufunguo wa zamani, au mashine pepe iliyorejeshwa kutoka picha iliyochukuliwa katikati ya kipindi, ni hali hasa ambayo vikomo vipo ili kuizuia. Mshambuliaji hahitajiki; shughuli za kawaida zinatosha.

Kwa nini kuihariri kwa mkono ni suluhisho lisilofaa

Vihesabu, chumvi na vitambulisho vya pakiti ni mashine za hali zinazoshirikiwa na pande zote mbili. Kubadilisha upande mmoja husababisha usawazishaji wa upande mwingine kuharibika, na handaki hushindwa kwa njia zinazoonekana kama tatizo la uelekezaji. Kianzio kinachotumika ni mabadilishano mapya ya funguo, ambayo huweka upya hali kwenye pande zote mbili kwa wakati mmoja.

Nenosiri na nonce pia huchukua majukumu tofauti. Nenosiri ni pembejeo ya siri kwa ajili ya kupata ufunguo; nonce ni pembejeo ya umma kwa kila ujumbe. Sehemu ya wasifu iliyoandikwa nonce inayoomba siri ndefu kwa kawaida ni ufunguo tuli au siri iliyoshirikiwa mapema chini ya jina lingine, kwa hiyo soma nyaraka za sehemu hiyo badala ya kudhani.

Wakati ushauri unahusu utunzaji wa nonce, marekebisho ni toleo lililorekebishwa la mtunzaji, si usimbaji fiche mwingine au ufunguo mfupi. Kubadilisha usimbaji fiche ili kuepuka neno nonce huhamisha tatizo badala ya kulitatua.

Kusoma onyo bila kubahatisha

Mstari wa kumbukumbu kuhusu vihesabu au nonce kwa kawaida hueleza hali iliyopotea, si shambulio. Angalia kama mwenza mmoja aliwashwa upya, kama mashine pepe iliyonakiliwa ilitumia tena utambulisho ule ule, na kama pande zote mbili zinakubaliana kuhusu mipangilio ya kuhuisha ufunguo. Kisha anzisha kipindi kipya na uangalie kama ujumbe unarudi.

Tenganisha utambuzi na hitilafu zisizohusiana. Ukurasa usioload, au ombi la vitambulisho linalozunguka, si ushahidi wa kutumia tena nonce, na kuichukulia hivyo hukuelekeza kwenye tabaka la usimbaji fiche wakati tatizo liko juu yake.

Kwa matumizi ya kawaida, kanuni salama ni fupi: acha utekelezaji usimamie nonce, weka pande zote mbili kwenye matoleo yanayotumika, na chukulia kuweka upya hali yoyote kama sababu ya kuhuisha ufunguo badala ya kuhariri thamani. Ikiwa sehemu ya wasifu haipo katika nyaraka za muuzaji, usibuni thamani kwa ajili yake. Kurekebisha handaki huanza kwa kujua tabaka gani unaangalia.

Makala zinazohusiana