Dai kwamba kifurushi cha VPN kinabeba checksum mbili hasa linasikika kwa mpangilio na mara nyingi si sahihi vya kutosha kustahili kuchambuliwa. Idadi inategemea ni matoleo gani ya IP yanayotokea, itifaki gani ya usafirishaji inabebwa na muundo gani wa ulinzi ambao handaki hutumia. Checksum ya kichwa, checksum ya tabaka la juu na lebo ya uadilifu wa kriptografia ni mbinu tatu zenye wigo tatu. Kuzihesabu huanza kwa kuashiria kile kila moja inashughulikia.

Angalia ni matoleo gani ya IP yaliyo kwenye waya kwa kweli

Vichwa vya IPv4 hubeba checksum ya kichwa ya biti 16, na vichwa vya IPv6 havibebi kitu kama hicho. Ukweli huo mmoja hubadilisha idadi kwa kila handaki, kwa sababu kufunga IPv4 ndani ya IPv6 na IPv6 ndani ya IPv4 hutoa hati tofauti. Handaki linaweza kubeba familia zote mbili kwa wakati mmoja, na hapo mwelekeo mmoja unaweza kuwa na sehemu ambayo mwingine hana. Thibitisha matoleo kabla ya kuhesabu chochote.

Andika mpangilio kama orodha ya vichwa badala ya picha. Mpangilio ni muhimu wakati wa kusoma nakala, na uwepo au ukosefu wa sehemu ya checksum ni kitu cha kwanza kuashiria.

outer IPv6 | ESP | inner IPv6 | UDP | application data
outer IPv4 | ESP | inner IPv4 | TCP | application data

Mstari wa kwanza hauna checksum ya kichwa cha IP mahali popote katika vichwa vyake vya IP, wakati wa pili una mbili wakati vichwa vyote viwili ni IPv4. Teknolojia hiyo hiyo ya handaki, idadi tofauti, na hakuna mstari wowote ambao ni muundo kamili wa waya.

Angalia kile kila checksum inashughulikia

Wigo ni sehemu ambayo watu huiruka, na ndiyo inayofanya idadi kuwa na maana. Checksum ya kichwa cha IPv4 inalinda kichwa na hakuna kingine, kwa hiyo haisemi chochote kuhusu mzigo ulio nyuma yake. Checksum ya UDP juu ya IPv6 inashughulikia kichwa bandia pamoja na kichwa cha UDP na mzigo, ambayo ina maana inafikia ndani ya kifurushi kinachobebwa wakati datagramu inapowekwa kwenye handaki. TCP ina checksum yake mwenyewe yenye utegemezi sawa wa kichwa bandia. Hizi ni wigo tatu tofauti ingawa zote tatu huitwa checksum.

RFC 791 inafafanua ukaguzi wa kichwa cha IPv4 na hesabu yake upya kwa kila hop, na RFC 8200 inafafanua matibabu ya tabaka la juu juu ya IPv6 ikiwa ni pamoja na kichwa bandia. Hakuna hati inayosema kifurushi cha VPN kina idadi isiyobadilika ya checksum, kwa sababu hakuna inayoelezea handaki.

tshark -r capture.pcap -Y "ip.proto == 50" -V | grep -i checksum

Angalia ulinzi wa uadilifu kwa tofauti

Uadilifu wa ESP ni ulinzi wa kriptografia wenye wigo wake na uwakilishi unaotegemea algoriti. Si checksum ya IP au UDP kwa jina jingine, na urefu wake hubadilika kulingana na muundo uliochaguliwa. Ukaguzi wa uadilifu unashughulikia sehemu maalum ya kifurushi, ambayo kulingana na hali inaweza kujumuisha kichwa cha ESP na sehemu ya mzigo. Kuhesabu kama sehemu ya checksum yenye upana unaojulikana ni pale ambapo mengi ya maelezo haya huanguka.

Soma muundo uliochaguliwa kabla ya kuhesabu baiti, na eleza matokeo kama ulinzi wa uadilifu badala ya checksum yenye lebo nyingine. Kikaguzi kitakutajia sehemu hiyo ukikiuliza.

tshark -r capture.pcap -Y esp -V | grep -iE "integrity|icv"

Angalia eneo la uchunguzi kabla ya kuhesabu

Nakala kwenye kiolesura cha ndani na nakala kwenye waya zinaweza kuonyesha tabaka tofauti kabisa. Kwenye kiolesura cha ndani handaki tayari limeondolewa, kwa hiyo unaona kifurushi kinachobebwa na hakuna kichwa chochote cha nje. Kwenye waya unaona vichwa vya nje na mzigo uliosimbwa ambao huwezi kuusoma. Hakuna mwonekano ulio makosa, na si mionekano ya kitu kimoja. Taja nakala ilipochukuliwa kabla ya kunukuu idadi yoyote.

sudo tcpdump -ni eth0 -vv -c 5 esp
sudo tcpdump -ni tun0 -vv -c 5

Amri ya kwanza inaonyesha kifurushi cha nje na trela yake ya uadilifu, na ya pili inaonyesha kifurushi kinachobebwa na checksum yake mwenyewe ya usafirishaji. Kuongeza namba kutoka nakala zote mbili hakuhesabu chochote mara mbili, lakini kunaelezea kifurushi kimoja mara mbili.

Linganisha idadi na nakala halisi

Simbua kifurushi kimoja kikamilifu na uashirie kila sehemu ambayo kikaguzi hukiita checksum au thamani ya uadilifu. Kisha linganisha kila alama na mpangilio uliouandika, na ufute zile zinazomilikiwa na tabaka usilohesabu kwa kweli. Idadi inayostahimili zoezi hilo inaweza kuteteleka, na idadi inayonukuliwa kutoka kwa kumbukumbu haistahimili.

Rudia kwa mwelekeo wa jibu, kwa sababu handaki linalobeba familia zote mbili linaweza kutofautiana kwa mwelekeo na kwa mtiririko. Kisha taja idadi pamoja na wigo wake, kwa mfano checksum tatu kwa kifurushi hiki cha ndani katika eneo hili la uchunguzi, na si kama sifa ya vifurushi vya VPN kwa ujumla.

tshark -r capture.pcap -T fields -e ip.checksum -e udp.checksum -e tcp.checksum

Makala zinazohusiana