ืื ื ืื ืชืืื ืืขืืช ืื ืืืข ืืชืืื ืืช ืฉื DNS ืืจื HTTPS, ืฉืืคืื ืืืืจืื ื ื"ืกืืข ืืืืืงืช" ืืงืจื ืกืคืงื ืืื ืืจื ื ืืืคืชืื ืืคืืคื ืื.
/unsplash/ ืกืืื ืืืื
ืืืืช ืืืกืจ ืืืกืืื
ืืืืจืื ื ืืื ืชืงืฉืืจืช ืืจืืืืื ะธ ืคืืืคืืจืืืช ื ืืฉืืืืช (ืืืื Habr), ืื ืืืชืืื ืืขืชืื ืงืจืืืืช ืขื ืคืจืืืืงืื DNS over HTTPS (DoH). ืืื ืืฆืคืื ืืงืฉืืช ืืฉืจืช ื-DNS ืืชืืืืืช ืืื. ืืืฉื ืื ืืืคืฉืจืช ืื ืืืกืชืืจ ืืช ืฉืืืช ืืืืจืืื ืฉืืืฉืชืืฉ ื ืืืฉ ืืืืื. ืืืคืจืกืืืื ื ืืชื ืืืกืืง ืฉืืคืจืืืืงืื ืืืืฉ (ื-IETF ืืืฉืจ ืืช ืื ืืฉื ืช 2018) ืืืืง ืืช ืงืืืืช ื-IT ืืฉื ื ืืื ืืช.
ืืืฆืืชื ืืืืื ืื ืฉืืคืจืืืืงืื ืืืืฉ ืืฉืคืจ ืืช ืืืืืช ืืืื ืืจื ื ืืืืืฉืืื ืืืชื ืืืืฉืืืื ืืืฉืืจืืชืื ืฉืืื. ืืืฆื ืืฉื ื ืืฉืืื ืข ืฉืืืื ืืืืืื ืจืง โโืืงืฉื ืขื ืขืืืืชื ืฉื ืื ืืื ืืขืจืืช. ืืืืจ ืืื, ื ื ืชื ืืช ืืืืขืื ืื ืฉื ืฉื ื ืืฆืืืื.
ืืื DoH ืขืืื
ืืคื ื ืฉื ืืื ืก ืืื ืกืคืงื ืืื ืืจื ื ืืืฉืชืชืคื ืฉืืง ืืืจืื ืืขื ืื ื ืื DNS ืืืืฆืขืืช HTTPS, ืืืื ื ืกืชืื ืืงืฆืจื ืืืฆื ืื ืขืืื.
ืืืงืจื ืฉื DoH, ืืืงืฉื ืืงืืืข ืืช ืืชืืืช ื-IP ืืืืืขืช ืืชืขืืืจืช HTTPS. ืืืืจ ืืื ืืื ืขืืืจ ืืฉืจืช HTTP, ืฉื ืืื ืืขืืื ืืืืฆืขืืช ื-API. ืื ื ืืงืฉื ืืืืืื ื-RFC 8484 (ืืฃ 6):
:method = GET
:scheme = https
:authority = dnsserver.example.net
:path = /dns-query?
dns=AAABAAABAAAAAAAAAWE-NjJjaGFyYWN0ZXJsYWJl
bC1tYWtlcy1iYXNlNjR1cmwtZGlzdGluY3QtZnJvbS1z
dGFuZGFyZC1iYXNlNjQHZXhhbXBsZQNjb20AAAEAAQ
accept = application/dns-message
ืืคืืื, ืชืขืืืจืช DNS ืืืกืชืจืช ืืชืขืืืจืช HTTPS. ืืืงืื ืืืฉืจืช ืืชืงืฉืจืื ืืจื ืืืฆืืื ืืกืื ืืจืืืช 443. ืืชืืฆืื ืืื, ืืงืฉืืช ืืืขืจืืช ืฉืืืช ืืืืืืื ื ืฉืืจืืช ืื ืื ืืืืืช.
ืืื ืืื ืื ืืืขืืฃ?
ืืชื ืืืื ื-DNS ืืจื HTTPS ืื ืืืืจืืืฉืืคืจืืืืงืื ืืืืฉ ืืคืืืช ืืช ืืืืืช ืืืืืืจืื. ืขื ืืื ืขื ืคื ืคืื ืืืงืกื, ืืืจ ืืฆืืืช ืืคืืชืื ืฉื DNS, ืืงืฉื ืขื ืื ืืื ืืขืจืืช ืืืกืื ืืชืจืื ืฉืขืืืืื ืืืืืช ืืืื ืืื. ืืฉืชืืฉืื ืจืืืืื ืืืืื ืืช ืืืืืืช ืืืืืืจ ืืงืจืช ืืืจืื ืืืชื ืืช ืืืคืืคื ืื.
ืืขืืชืื ืฉื ืคืื ืืฉืืชืคืืช ืืกืคืงื ืืื ืืจื ื ืืืจืืื ืื. ืืงืืงื ืืืืื ื ืืืืื ืืืกืื ืืืชื ืืืฉืืืื ืขื ืชืืื ืืกืืจ. ืืื ืชืืืื ื-DoH ืืืคืืคื ืื ืืกืืืช ืืช ืืฉืืืช ืกืื ืื ืืชื ืืขื. ืืืงืจื ืืคืจืืืืงืื ืืืืฉ ืืืืืื ืื ืืช ืืจืื ืืชืงืฉืืจืช ืืืืฉืืชื ืืื ืืืื (GCHQ) ืืงืจื ืืฉืขืื ืืืื ืืจื ื (IWF), ืืื ืื ืจืืฉืื ืฉื ืืฉืืืื ืืกืืืื.
ืืืืื ืฉืื ื ืขื Habrรฉ:
ืืืืืื ืืฆืืื ืื ืฉ-DNS ืืจื HTTPS ืืืื ืืืคืื ืืืืื ืืืืืช ืกืืืืจ. ืืชืืืืช ืืืื ืืืืื ืืืืืช ืืืืข ื-Netlab ืืืื ืืืืืจืืก ืืจืืฉืื ืฉืืฉืชืืฉ ืืคืจืืืืงืื ืืืืฉ ืืื ืืืฆืข ืืชืงืคืืช DDoS - ืืืืืืื. ืืชืืื ื ืืืืื ืืช ื ืืืฉื ื-DoH ืืื ืืืฉืื ืจืฉืืืืช ืืงืกื (TXT) ืืืืืฅ ืืชืืืืช URL ืฉื ืฉืจืช ืคืงืืืืช ืืืงืจื.
ืืงืฉืืช DoH ืืืฆืคื ืืช ืื ืืืื ืขื ืืื ืชืืื ืช ืื ืื ืืืจืืก. ืืืืื ืืืืืช ืืืืข ืคึผึทืึทืืฉืืืจื Godlua ืืืืขื ืชืืื ืืช ืืืื ืืืช ืืืจืืช, ืืืชื ื ืจืืืช ืื ืืืืจ DNS ืคืกืืื.
ืืื ืื ืืืื ื ืื
ืืืื ื ืขื DNS ืืจื HTTPS ืืืืื ืฉืื ืืืืจ ืืื ืืก APNIC ื'ืฃ ืืืกืืื. ืืืืจืื, ืืคืจืืืืงืื ืืืืฉ ืืืคืฉืจ ืืืืืื ืืืชืงืคืืช ืืืืคืช DNS, ืฉืืคืื ืืืืจืื ื ืืืชืจ ืืืืชืจ ื ืคืืฆืืช. ืืขืืืื ืืื ืืืฉืจ ืืื ืื ืืืจ ืืืืจืช ืืืืืช ืืกืืืืจ FireEye. ืื ืืืจืืช IT ืืืืืืช ืชืืื ืืคืืชืื ืืคืจืืืืงืื.
ืืชืืืืช ืืฉื ื ืฉืขืืจื, DoH ืืื ืืืืืืง ืืืืื. ืืืคื ื ืืืืฉ ืืืืจื ืืืฆื ืืจืกืช ืืืื ืืช ืืืืืช ืฉื ืฉืืจืืช DoH ืฉืื. ืืืืื ืึฐืงึทืืึนืช, ืฉืชืืืืจ ืืช ืืืืืช ืื ืชืื ืื ืืืืฉืืื ืืจืฉืช ืืืื ืืคื ื ืืชืงืคืืช MITM.
ืืคืชื ืืคืืคื ืืืจ - ืืืืืื - ืชืืื DNS ืืจื HTTPS ืืื ืืงืืฅ ืฉืขืืจ. ืืืงืืื, ืืืืจื ืืงืืืช ืืืืคื ืคืขืื ืืื ืืืืืื ืืืฉื ืืกืืืืช ื-IT. ืืฉื ืื, ืืืืื ืกืคืงื ืืืื ืืจื ื (ISPA) ืืคืืื ืืืขืื ืืืืืื ืืคืจืก ื ืื ืืฉื ื ืืืื ืืจื ื. ืืชืืืื, ื ืฆืืื ืืืืจื ืฆืืื ืชื, ืฉืืชืืกืืืื ืืืจืชืืขื ืฉื ืืคืขืืื ืืืงืื ืืฉืคืจ ืืช ืชืฉืชืืช ืืืื ืืจื ื ืืืืืฉื ืช ืฉืืื.
/unsplash/ TETrebbien
ืชืืืื ืืืืืืื ืืื ืืชืงืฉืืจืช ืืืืืืื ืืชืืืื ืืืื ืกืคืงื ืืื ืืจื ื. ืืืืืื ืืืจืืืืฉ ืืืงืื ืฉืงืืืฉืืคืจืืืืงืื ืืืืฉ ืื ืืฉืคืืข ืขื ืกืื ืื ืืชืืื ืืืฉืคืจ ืืช ืืืืืื ืฉื ืืืฉืชืืฉืื ืืืจืืื ืื. ืืืืฅ ืฆืืืืจื ISPA ืืื ืฆืจืื ืืืืืืจ ืืืขืืืืช ื"ื ืื".
ืกืคืงื ืขื ื ืื ืืืื ืืืื ืกืช DNS ืืจื HTTPS, ืืืฉื Cloudflare. ืื ืืืจ ืืฆืืขืื ืฉืืจืืชื DNS ืืืืืกืกืื ืขื ืืคืจืืืืงืื ืืืืฉ. ืจืฉืืื ืืืื ืฉื ืืคืืคื ืื ืืืงืืืืช ืืชืืืืื ื-DoH ืืืื ื ืืืชืืืช GitHub.
ืืื ืืงืจื, ืขืืืื ืื ื ืืชื ืืืืจ ืขื ืกืืื ืืขืืืืช ืืื ืฉื ื ืืืื ืืช. ืืืืื IT ืืืืื ืฉืื DNS ืขื HTTPS ื ืืขื ืืืคืื ืืืืง ืืืกื ืืช ืืื ืืืืืืืช ืืืื ืืจื ื ืืืืื ืกืืจืื, ืื ืืืงื ืื ืขืฉืืจ ืืื.
ืขื ืื ืขืื ืื ืื ื ืืืชืืื ืืืืื ืืืจืืื ื ืฉืื ื:
ืืงืืจ: www.habr.com