Dårlig kontrollsum i en VPN-opptak er ikke filkorrupsjon
En opptak kan se en pakke før adapteren gjør den ferdig. Skill analysatorens dom fra filen du mottok, og bevis integriteten med en hash.
Analysatoren markerer en pakke som å ha en dårlig kontrollsum, og en nedlastet fil ser feil ut, så de to observasjonene smelter sammen til én historie om korrupsjon på VPN-en. Det er forskjellige målinger tatt på forskjellige punkter. Den ene beskriver hva opptaksmekanismen så før nettverksadapteren gjorde jobben sin ferdig; den andre beskriver bytene programmet lagret. Å fastslå hvilken av dem som faktisk endret seg, er hele diagnosen.
Hvor opptaket ligger i forhold til adapteren
Et pakkeopptak er et øyeblikksbilde på ett punkt i en vei som inneholder flere transformasjoner. Mellom vertsstakken og ledningen ligger segmentering, beregning av kontrollsum og, ved mottak, sammenslåing. Et opptakspunkt viser tilstanden i det øyeblikket, som sjelden er identisk med den endelige rammen på ledningen. Å lese det som om det var ledningen, er nettopp hvordan et plassholderfelt blir til en anklage.
Det nyttige spørsmålet om ethvert mistenkelig felt er derfor ikke om det ser feil ut, men hvor det ble observert. Skriv opptaksgrensesnittet, analysatorversjonen og pakkelaget ved siden av funnet; uten disse tre kan en kontrollsumetikett ikke tolkes i det hele tatt.
Hva send-offload gjør med et spor
Med send-offload for kontrollsum aktivert beregner adapteren kontrollsummen og fyller feltet etter at verten har satt pakken i kø. Et opptak på vertssiden registrerer derfor en plassholder, og analysatoren rapporterer en kontrollsum som ledningen aldri bar. Segmenteringsoffload skaper et lignende artefakt, fordi verten kan gi adapteren én stor buffer som senere blir flere rammer.
Wiresharks referanse om offload beskriver begge effektene og bemerker at gjenkjenning av delvise kontrollsummer avhenger av analysatorversjonen og pakketypen. Derfor kan et eldre opptaksverktøy og et nyere være uenige om samme spor mens begge leser det riktig.
Innkapsling legger til et andre objekt
En VPN setter inn en andre pakke i bildet. Tunellgrensesnittet viser den indre pakken som programmet faktisk sendte, mens det fysiske grensesnittet viser den ytre innkapslede forbindelsen som bærer den. En kontrollsum eller lengde hentet fra den indre pakken tilhører ikke den ytre rammen, og å sammenligne de to som om de beskrev samme objekt gir vås.
Når du må sammenligne, sammenlign likt med likt: indre med indre, ytre med ytre, på samme punkt i veien. Et par felter som ikke passer sammen beviser bare at to forskjellige objekter ble målt. Noter hvilket grensesnitt hvert spor kom fra, for et rent utseende tunellopptak sier ingenting om hva adapteren sendte ut.
Bevis filintegritet med hasher
For selve filen beregner du en innholdshash av en reproduserbar kilde og av det lagrede resultatet, og sammenligner digestene. Det svarer på et annet spørsmål enn noen etikett per pakke, og det svarer på det om objektet brukeren faktisk bryr seg om.
sha256sum payload.bin
sha256sum /srv/transfer/payload.bin
cmp -l payload.bin /srv/transfer/payload.bin | head
Like digester lukker korrupsjonsspørsmålet for den overføringen. Ulike digester åpner et snevrere: finn det tidligste trinnet der bytene divergerer, og sjekk om noe har omformet filen med vilje. En delvis lagring, et rekodet vedlegg og en feilside lagret under det forventede filnavnet endrer alle bytes uten noen nettverksfeil.
Lokaliser en adaptervei uten å gjøre den permanent
For et reproduserbart problem som følger én dock eller adapter, hold VPN-profilen, programmet, testobjektet og destinasjonen fast, og gjenta deretter overføringen gjennom et støttet alternativt grensesnitt. Et resultat som endrer seg med adapteren, lokaliserer feilen til den veien; det identifiserer ennå ikke en driverinnstilling eller beviser en defekt for hele modellen.
Å deaktivere offload globalt er en fristende test og en dårlig standard. En innstilling for hele verten påvirker trafikk langt utenfor eksperimentet og kan ha en reell ytelseskostnad, så behandle enhver slik endring som midlertidig, noter den og rull den tilbake. Bruk leverandørens støttede diagnostikk før du beholder en arbeidsomvei som er lånt fra en annen maskin.
Rapporten bør oppgi hvilket av de tre resultatene som endret seg: analysatorens tolkning av en pakke, de ferdige programbytene eller reproduserbarheten til én adaptervei. De fører til tre forskjellige neste handlinger, og bare én av dem handler om kryptering.