Het etiket op een VPN-dienst zegt minder dan de afspraak erachter. Een vrijwillig netwerk kan relays bundelen die door mensen worden gerund zonder enige onderlinge relatie, terwijl een commerciële dienst meestal één account en één gepubliceerd beleid presenteert over infrastructuur die hij deels huurt. Geen van beide vormen is automatisch privéder. Wat verschilt, is wie het eindpunt beheert waarmee je verbindt, en wie daarom een vraag erover zou kunnen beantwoorden.

Drie partijen, niet één

Achter elke verbinding staan drie partijen, en dat is niet altijd dezelfde organisatie. De directorybeheerder bepaalt welke eindpunten je kunt vinden en deelt profielen uit; de softwareontwikkelaar bepaalt hoe je client het protocol spreekt; de serverbeheerder runt de machine waar je verkeer uit vertrekt. Alleen de laatste is in staat iets vast te leggen of te bewaren, en in een vrijwillige afspraak kan die persoon een vreemde zijn voor de andere twee.

PartyWhat they controlWhat changes when it changes
Directory operatorLists endpoints and distributes profilesWhich relays you can find at all
Software developerThe client and its protocol implementationHow you connect, not who receives the traffic
Server operatorThe machine your traffic exits fromRecords, abuse handling and upstream network

Een commerciële afspraak voegt de drie meestal samen in één bedrijf, hoewel het servers kan huren bij een hostingprovider. Lees wat de provider zegt dat hij beheert, want de uitdrukking ons netwerk en de uitdrukking ons beleid kunnen verschillende systemen dekken. Waar een partner bij betrokken is, moet het beleid hem noemen, anders reikt het niet tot je verkeer.

Hoe een eindpunt verdwijnt

Een vrijwillige relay bestaat omdat de host hem draaiende houdt. Wanneer die persoon stopt, verlaat de vermelding de directory, en niets in die afspraak belooft dat de relay er morgen nog is.

Een directoryvermelding is een optie, geen garantie: een andere vermelding kiezen betekent een andere beheerder kiezen, niet opnieuw verbinden met dezelfde dienst. Commerciële diensten falen op dezelfde manier om andere redenen, of het nu capaciteit, een regionale beperking of een storing bij een hostingpartner is. Wat verandert, is wie je erover kunt vragen. Geen van beide afspraken is je continuïteit verschuldigd alleen omdat het profiel nog laadt.

Wat het beleid feitelijk dekt

Vrijwillige projecten publiceren ook regels voor logging en misbruikbestrijding, en die regels zijn het interessante deel. Vrijwillig beschrijft wie de relay host, niet een belofte dat niets wordt vastgelegd, en een project met gepubliceerde misbruikafhandeling vertelt je dat er ergens gegevens bestaan.

Commerciële beleidsregels hebben het omgekeerde probleem: ze zijn gedetailleerd, en het detail is wat je moet lezen. Een beleid dat de eigen servers van de provider dekt, beschrijft niet automatisch de infrastructuur van een partner. Een jurisdictieverklaring is geen beschrijving van de praktijk. Zoek het deel dat de systemen binnen bereik noemt, en behandel een beleid dat vaag blijft over de reikwijdte als marketing en niet als bewijs.

Beslis met een registratie, niet met een etiket

Een client die verbindt, bewijst protocolcompatibiliteit en bereikbaarheid, en niets over registraties, want registraties ontstaan bij het eindpunt en daarboven. Daarom is een groen statuspictogram zo'n zwak signaal: dezelfde client gericht op een zorgvuldige relay en op een slordige ziet er identiek uit. De beslissingsregistratie moet daarom worden gebouwd uit wat je over de specifieke beheerder kunt rechtvaardigen, niet uit de interface. Schrijf de technische zichtbaarheid van het pad op, de categorieën gegevens die in het spel zijn en het vertrouwen dat de beheerder heeft verdiend; als iets daarvan een gok is, is de beslissing niet af.

Als je alleen verbindingen vergelijkt, leg dan het eindpunt en het gemeten resultaat vast. Een relay in één land, een bereikte bron en een gemeten antwoord beschrijven wat je hebt getest zonder het gedrag van één host aan een heel project toe te schrijven.

Houd software- en protocolcompatibiliteit de hele weg gescheiden van de dienstpraktijk, omdat verschillende partijen daarover beslissen en ze op verschillende manieren falen. Voeg daarom twee velden aan de registratie toe: de clientversie die je draaide, en het protocol dat hij onderhandelde. Dan begint de volgende vergelijking bij bewijs in plaats van bij een etiket. Een registratie die het eindpunt, de client en het resultaat noemt, is het enige deel van deze beslissing dat je later kunt verdedigen.

Gerelateerde artikelen