Dæktrafik på en VPN: hvilken observatør skjuler du dig for
Udfyldning ændrer et trafikmønster, men for den observatør, du designede det til. Gå igennem hvor fyldet stopper, hvad det koster, og hvad det ikke kan skjule.
Forestil dig, at du deler et cafenetværk med en, der bruger en VPN, og alt, hvad du kan se, er pakkestørrelser og timing. Dæktrafik skal sløre det billede. Følg udfyldningen fra laptop til gateway, og sløringen viser sig at være lokal: den slutter, hvor gatewayen slutter. Alt efter det punkt er et nyt observationsproblem på den samme virkelige trafik.
Så det første spørgsmål er aldrig, hvor meget fyld der skal sendes. Det er, hvilken observatør du skjuler dig for, og hvor den observatør sidder.
Start ved laptop'en
På det lokale led ser en observatør krypterede pakker forlade og ankomme. Uden udfyldning er en stor upload en serie pakker i fuld størrelse, et opkald er en jævn strøm af mellemstore pakker, og en inaktiv klient udsender keepalives. De former korrelerer med, hvad brugeren laver, selv når indholdet ikke kan læses. Fyld kan glatte formen ud, men til prisen af at sende bytes, som ingen har bedt om.
Skriv ned, hvad den observatør ellers ville bemærke: et udbrud i starten af en overførsel, et hul når et opkald slutter, en rytme af tomme perioder. Hvis du ikke kan navngive trækket, kan du ikke påstå, at fyldet skjuler det.
Følg fyldet hen til gatewayen
Laptop'en sender udfyldning til en samarbejdende gateway, som kasserer den og videresender den virkelige trafik. Det samarbejde er mekanismen: uden et endepunkt, der fjerner fyldet, har du lagt last på en andens vej i stedet for at skabe dækning. Den Tors udfyldningsspecifikation gør den samme opdeling eksplicit: ledudfyldning mellem tilstødende relays og kredsudfyldning bundet til protokollens tilstand.
Overvej nu, hvad gatewayen ser. Den ser den virkelige trafik plus fyldet, hvilket betyder, at den lærer mere og ikke mindre, medmindre den er den part, du stoler på. Dæktrafik flytter tillid; den fjerner ikke behovet for den.
Se derefter på det andet segment
Efter gatewayen er de videre forbindelser til virkelige destinationer almindelig trafik med almindelige former. En observatør der, hvad enten det er en hostingudbyder eller destinationsnetværket, ser de samme udbrud, som udfyldningen skulle skjule. Hvis den observatør var den, du bekymrede dig om, gjorde udfyldningen intet for dig. Denne grænse er hele pointen med at gå vejen igennem.
Dæktrafik er afgrænset til et segment, og at udvide omfanget betyder at udvide samarbejdet.
Retning og form
Udfyldning, der kun sendes udad, skjuler tidspunktet for det, du sender. Den siger intet om tidspunktet for det, der kommer tilbage, fordi svar ankommer efter deres egen tidsplan. Asymmetrisk skjul er normalt og værd at sige højt: en session med tung download viser stadig sin form på den indgående side.
Pakkelængde, udbrudsstruktur, start- og stoptider og mellemrum mellem ankomster bærer alle information. En bytetæller, der forbliver flad, kan eksistere sammen med en meget genkendelig fordeling af pakkestørrelser. Flade totaler er ikke flad adfærd.
Hvad budgettet køber
Fyld bruger kapacitet, som nogen betaler for: målt data, konkurrence om uplink, køforsinkelse for andre brugere på samme forbindelse. At følge den maksimalt tilgængelige hastighed er også selvdestruktivt, fordi det maksimum flytter sig med leddet, og fyldet flytter sig så med det. Et erklæret budget med erklæret adfærd, når budgettet er brugt op, er forskellen mellem en mekanisme og et uheld.
Vurder resultatet op imod den observation, du navngav i starten. En test, der viser nedsat genkendelse under en defineret observatør, er et resultat; et løfte om, at mere trafik betyder mindre information, er ikke.
At beslutte, om man overhovedet skal gøre det
For de fleste er svaret nej, og den ærlige grund er, at en baggrundsstrøm på fuld hastighed er en dårlig erstatning for software, der dokumenterer, hvad den beskytter. Udfyldning er legitimt ingeniørarbejde, og det hører til i designs, der navngiver deres observatør, deres samarbejdende endepunkter, deres pris og deres grænser. Det er ikke et flueben, der gør en VPN til et anonymitetssystem.
Hvis du implementerer det, så skriv observatørmodellen ned først. Enhver senere beslutning, fra pakkestørrelser til nedlukningsadfærd, følger af det ene afsnit.