DNSSEC protiv VPN-a: šta skriva vaše DNS upite?
DNSSEC dokazuje da je odgovor autentičan, a ne privatan. Provjerite koji sloj daje povjerljivost, a koji usmjeravanje prije nego što promijenite postavke.
Dva mehanizma dobijaju isti zadatak i nijedan ga ne obavlja. DNSSEC odgovara da li su podaci koje ste primili zaista došli iz zone koja ih objavljuje, a VPN odlučuje kojim putem idu vaši paketi. Nijedan od njih ne skriva ime koje ste tražili u svakom slučaju, a postavke koje izgledaju kao da bi to trebale raditi obično se tiču transporta ili usmjeravanja, a ne validacije. Ako prvo imenujete sloj, nejasno pitanje privatnosti postaje konkretno.
Tri tvrdnje spojene u jednu
Autentičnost je tvrdnja da je odgovor onaj koji je zona objavila i da nije promijenjen na putu. Povjerljivost je tvrdnja da niko na putu ne može pročitati upit ni odgovor. Usmjeravanje je tvrdnja da paketi slijede put koji ste vi odabrali, a to je upravo ono što tunel pruža.
DNSSEC se bavi prvim i ne govori ništa o druga dva. DoT i DoH se bave drugim za dio puta do rezolvera. VPN se bavi trećim i može uticati i na drugo, ali samo kao nuspojava toga kuda saobraćaj ide.
Saobraćaj aplikacija je četvrti slučaj: HTTPS štiti i autentificira web razmjenu između vašeg klijenta i sajta, i nijedan DNS sloj ga ne zamjenjuje.
Šta validacija potpisa može, a šta ne može
Rezolver koji validira provjerava lanac potpisa od zone do konfigurisanog sidra povjerenja, a zatim vraća odgovor sa postavljenom oznakom autentificiranih podataka kada provjera uspije. Ta oznaka je dokaz o podacima, ne o vezi ni o namjerama odredišta.
Ne može spriječiti zakonitog vlasnika zone da objavi autentične zapise za uslugu kojoj ne treba vjerovati. Ispravno potpisan odgovor sa kompromitovane domene i dalje je ispravno potpisan, i DNSSEC nema mišljenje o tome zaslužuje li ta domena vaše akreditive.
Takođe ne skriva ništa. Upit i odgovor prelaze mrežu u obliku koji rezolver i svaki posmatrač na tom putu mogu pročitati, osim ako neki drugi sloj štiti transport. Potpisan odgovor i privatan odgovor su različita svojstva, a postavljanje može imati samo jedno od njih. Testirajte oba ako vam je ijedno važno.
Odakle povjerljivost zapravo dolazi
Šifrovani transport do rezolvera obavija DNS razmjenu u TLS, pa rezolver i dalje vidi pitanje, ali put između vas i njega ne. To premješta povjerenje umjesto da ga ukloni: više vjerujete rezolveru, a manje lokalnoj mreži.
VPN može nositi upite do rezolvera na drugoj strani, što mijenja i put i rezolver koji ih vidi. To je odluka o usmjeravanju s posljedicom po privatnost, a na upravljanoj mreži interni rezolver može biti jedini koji može odgovoriti na interna imena.
Kombinacija koju ljudi zapravo žele obično su tri stvari odjednom: uključena validacija, šifrovani transport do rezolvera koji su odabrali i TLS aplikacije na odredištu. Svaka je nezavisna, a preskakanje jedne ostavlja drugu prazninu.
Provjeravajte validaciju i transport odvojeno
Dva testa rješavaju većinu zabune. Prvi pita da li je rezolver validirao odgovor; drugi pita da li je transport bio zaštićen. Oni padaju na različite načine i nijedan ne podrazumijeva drugi.
Ove komande ispisuju oznake iz upita s validacijom, ponavljaju upit s isključenom provjerom i pokreću lokalnu validaciju pomoću delv:
dig +dnssec example.com | grep flags
dig +cd example.com | grep status
delv example.comOdgovor s oznakom autentificiranih podataka i prisutnim potpisom pokazuje validaciju na tom rezolveru. Neuspjeh validacije s delv pokazuje prekinut lanac negdje između zone i sidra povjerenja, a to je problem objavljivanja, a ne problem tunela. Istek vremena bez ikakvih oznaka je problem transporta ili dostupnosti, a tretiranje toga kao neuspjeha potpisa vodi vas na pogrešan sloj.
Šta raditi kada VPN pokvari pretrage
Ako su pretrage radile prije tunela i prestale poslije njega, uporedite rezolver koji koristi svaki put. Podijeljeno tuneliranje, interni rezolver dostupan samo kroz tunel i klijent koji prepisuje postavke rezolvera mijenjaju odgovor bez diranja DNSSEC-a.
Globalno isključivanje validacije pogrešan je prvi potez, jer uklanja jedini mehanizam koji prijavljuje neovlašteno mijenjanje i ne popravlja rezolver do kojeg se ne može doći. Prvo suzite kvar: razrješavanje, transport, validacija, pa politika. Samo treće pripada DNSSEC-u, a samo drugo šifrovanom transportu.