αž…αžΌαž›αž…αž·αžαŸ’αž αž“αž·αž„αž˜αž·αž“αž…αžΌαž›αž…αž·αžαŸ’αžαŸ– DNS αž›αžΎ HTTPS

αž™αžΎαž„αžœαž·αž—αžΆαž‚αž˜αžαž·αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžšαž”αžŸαŸ‹ DNS αž›αžΎ HTTPS αžŠαŸ‚αž›αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆ "αž†αŸ’αž’αžΉαž„αž“αŸƒαž€αžΆαžšαžˆαŸ’αž›αŸ„αŸ‡αž”αŸ’αžšαž€αŸ‚αž€αž‚αŸ’αž“αžΆ" αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž αž“αž·αž„αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αŸ”

αž…αžΌαž›αž…αž·αžαŸ’αž αž“αž·αž„αž˜αž·αž“αž…αžΌαž›αž…αž·αžαŸ’αžαŸ– DNS αž›αžΎ HTTPS
/Unsplash/ αžŸαŸ’αž‘αžΈαžœ αž αžΆαž‘αžΆαž˜αŸ‰αžΆ

αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒαž€αžΆαžšαž˜αž·αž“αž™αž›αŸ‹αžŸαŸ’αžšαž”

αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡, αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αžŸαŸ†αžαžΆαž“αŸ‹αŸ— ΠΈ αžœαŸαž‘αž·αž€αžΆαž”αŸ’αžšαž’αžΆαž“αž”αž‘ (αžšαž½αž˜αž‘αžΆαŸ†αž„ Habr) αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž–αž½αž€αž‚αŸαžŸαžšαžŸαŸαžšαž’αŸ†αž–αžΈ DNS αž›αžΎαž–αž·αž’αžΈαž€αžΆαžš HTTPS (DoH) αŸ” αžœαžΆαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αžŸαŸ†αžŽαžΎαž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ DNS αž“αž·αž„αž†αŸ’αž›αžΎαž™αžαž”αž‘αŸ…αž–αž½αž€αž‚αŸαŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž›αžΆαž€αŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αžΌαž›αž”αŸ’αžšαžΎαŸ” αž–αžΈαž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αž™αžΎαž„αž’αžΆαž…αžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“αžαžΆαž–αž·αž’αžΈαž€αžΆαžšαžαŸ’αž˜αžΈ (αž“αŸ…αž€αŸ’αž“αž»αž„ IETF αž”αžΆαž“αž’αž“αž»αž˜αŸαžαžœαžΆαŸ” αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2018) αž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αžŸαž αž‚αž˜αž“αŸ IT αž‡αžΆαž–αžΈαžšαž‡αŸ†αžšαž»αŸ†αŸ”

αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž‡αžΏαžαžΆαž–αž·αž’αžΈαž€αžΆαžšαžαŸ’αž˜αžΈαž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž αž αžΎαž™αž€αŸ†αž–αž»αž„αž’αž“αž»αžœαžαŸ’αžαžœαžΆαž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž‡αžΏαž‡αžΆαž€αŸ‹αžαžΆαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αžΆαž“αŸ‹αžαŸ‚αž–αž·αž”αžΆαž€αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž™αžΎαž„αž“αžΉαž„αžœαž·αž—αžΆαž‚αž’αŸ†αžŽαŸ‡αž’αŸ†αžŽαžΆαž„αžšαž”αžŸαŸ‹αž—αžΆαž‚αžΈαž‘αžΆαŸ†αž„αž–αžΈαžšαŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž› DoH αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš

αž˜αž»αž“αž–αŸαž›αž™αžΎαž„αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž› ISPs αž“αž·αž„αž’αŸ’αž“αž€αž…αžΌαž›αžšαž½αž˜αž‘αžΈαž•αŸ’αžŸαžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‚αžΊαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ αž¬αž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„ 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 αž“αž·αž™αžΆαž™αžαžΆαž–αž·αž’αžΈαžŸαžΆαžšαžαŸ’αž˜αžΈαž“αžΉαž„αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αŸ” αžŠαŸ„αž™ αž“αŸαŸ‡αž”αžΎαž™αŸ„αž„αžαžΆαž˜ Paul Vixie αžŸαž˜αžΆαž‡αž·αž€αž“αŸƒαž€αŸ’αžšαž»αž˜αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ DNS αž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αž–αž·αž”αžΆαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž‚αŸ†αž“αž·αžαž’αžΆαž€αŸ’αžšαž€αŸ‹αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž˜αŸ’αž˜αžαžΆαž“αžΉαž„αž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ„αž™αž˜αžΆαžαžΆαž”αž·αžαžΆαžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αŸ”

αž‘αžŸαŸ’αžŸαž“αŸˆαžšαž”αžŸαŸ‹ Paul αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αžŠαŸ„αž™αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαžšαž”αžŸαŸ‹αž…αž€αŸ’αžšαž—αž–αž’αž„αŸ‹αž‚αŸ’αž›αŸαžŸαŸ” αž…αŸ’αž”αžΆαž”αŸ‹αž”αŸ’αžšαž‘αŸαžŸ αž€αžΆαžαž–αŸ’αžœαž€αž·αž…αŸ’αž… αžšαžΆαžšαžΆαŸ†αž„αž–αž½αž€αž‚αŸαž–αžΈαž’αž“αž’αžΆαž“αžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΆαžαž·αž€αžΆαž αžΆαž˜αžƒαžΆαžαŸ‹αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ DoH αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαž›αŸ‹αž—αžΆαžšαž€αž·αž…αŸ’αž…αž“αŸƒαž€αžΆαžšαžαŸ’αžšαž„αž…αžšαžΆαž…αžšαŸ” αž€αžΆαžšαžšαž·αŸ‡αž‚αž“αŸ‹αž“αŸƒαž–αž·αž’αžΈαžŸαžΆαžšαžαŸ’αž˜αžΈαž€αŸαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž•αž„αžŠαŸ‚αžšαž“αžΌαžœαž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžšαžŠαŸ’αž‹αžΆαž—αž·αž”αžΆαž›αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž‘αŸαžŸαž’αž„αŸ‹αž‚αŸ’αž›αŸαžŸ (GCHQ) αž“αž·αž„αž˜αžΌαž›αž“αž·αž’αž·αžƒαŸ’αž›αžΆαŸ†αž˜αžΎαž›αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž (αž˜αžΌαž›αž“αž·αž’αž· IMF) αžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž“αŸƒαž’αž“αž’αžΆαž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αž›αž»αž€αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž›αžΎ Habre:

αž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆ DNS αž›αžΎ HTTPS αž’αžΆαž…αž€αŸ’αž›αžΆαž™αž‡αžΆαž€αžΆαžšαž‚αŸ†αžšαžΆαž˜αž€αŸ†αž αŸ‚αž„αžŸαž“αŸ’αžαž·αžŸαž»αžαžαžΆαž˜αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαŸ” αž“αŸ…αžŠαžΎαž˜αžαŸ‚αž€αž€αŸ’αž€αžŠαžΆ αž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αžŸαž“αŸ’αžαž·αžŸαž»αžαž–αŸαžαŸŒαž˜αžΆαž“αž˜αž€αž–αžΈ Netlab αž”αžΆαž“αžšαž€αžƒαžΎαž‰ αž˜αŸαžšαŸ„αž‚αžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž–αž·αž’αžΈαž€αžΆαžšαžαŸ’αž˜αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš DDoS - Godlua. αž˜αŸαžšαŸ„αž‚αž”αžΆαž“αž…αžΌαž›αž”αŸ’αžšαžΎ DoH αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž’αžαŸ’αžαž”αž‘ (TXT) αž“αž·αž„αž‘αžΆαž‰αž™αž€αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ URL αžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ”

αžŸαŸ†αžŽαžΎ DoH αžŠαŸ‚αž›αž”αžΆαž“αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αžŠαŸ„αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αž…αžΆαžαŸ‹αž˜αŸαžšαŸ„αž‚αž‘αŸαŸ” αž’αŸ’αž“αž€αž―αž€αž‘αŸαžŸαžŸαž“αŸ’αžαž·αžŸαž»αžαž–αŸαžαŸŒαž˜αžΆαž“ αžαŸ’αž›αžΆαž…αžαžΆαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈ Godlua αž˜αŸαžšαŸ„αž‚αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αžΉαž„αž˜αž€ αžŠαŸ„αž™αž˜αžΎαž›αž˜αž·αž“αžƒαžΎαž‰αž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ DNS αž’αž€αž˜αŸ’αž˜αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αŸ‚αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αžœαžΆαž‘αŸαŸ”

αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DNS αž›αžΎ HTTPS αž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ” αž”αžΆαž“αž“αž·αž™αžΆαž™αž…αŸαž‰αž˜αž€ αžœαž·αžŸαŸ’αžœαž€αžš APNIC αž›αŸ„αž€ Geoff Houston αŸ” αž™αŸ„αž„αž‘αŸ…αžαžΆαž˜αž‚αžΆαžαŸ‹ αž–αž·αž’αžΈαž€αžΆαžšαžαŸ’αž˜αžΈαž“αŸαŸ‡αž“αžΉαž„αž‡αž½αž™αž”αŸ’αžšαž™αž»αž‘αŸ’αž’αž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš DNS hijacking αžŠαŸ‚αž›αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαžšαžΏαž„αž’αž˜αŸ’αž˜αžαžΆαž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αž›αžΆαŸ†αž„αž‘αžΎαž„αž“αžΆαž–αŸαž›αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡αŸ” αž€αžΆαžšαž–αž·αžαž“αŸαŸ‡αŸ” αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžαŸ‚αž˜αž€αžšαžΆαž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžŸαž“αŸ’αžαž·αžŸαž»αžαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž FireEye αŸ” αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ IT αž’αŸ†αŸ—αž€αŸαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαž›αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž–αž·αž’αžΈαž€αžΆαžšαž“αŸαŸ‡αž•αž„αžŠαŸ‚αžšαŸ”

αž“αŸ…αžŠαžΎαž˜αž†αŸ’αž“αžΆαŸ†αž˜αž»αž“ DoH αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαžΆαž€αž›αŸ’αž”αž„αž“αŸ… Google αŸ” αž αžΎαž™αž˜αž½αž™αžαŸ‚αž˜αž»αž“αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ αž”αž„αŸ’αž αžΆαž‰ αž€αŸ†αžŽαŸ‚αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αž‘αžΌαž‘αŸ…αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ DoH αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž“αŸ…αž›αžΎ Google αž€αŸ’αžαžΈαžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαžœαžΆαž“αžΉαž„αž”αž„αŸ’αž€αžΎαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰ αž“αž·αž„αž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžšαž”αžŸαŸ‹ MITM αŸ”

αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αž - Mozilla - αž‚αžΆαŸ†αž‘αŸ’αžš DNS αž›αžΎ HTTPS αžαžΆαŸ†αž„αž–αžΈαžšαžŠαžΌαžœαž€αŸ’αžαŸ…αž˜αž»αž“αŸ” αž‘αž“αŸ’αž‘αžΉαž˜αž“αžΉαž„αž“αŸ„αŸ‡ αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αž“αžΌαžœαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžαŸ’αž˜αžΈαŸ—αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸ IT αŸ” αž…αŸ†αž–αŸ„αŸ‡αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αžŸαž˜αžΆαž‚αž˜αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž (ISPA) αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ‚αž„αžαžΆαŸ†αž„ Mozilla αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αžΆαž“αžšαž„αŸ’αžœαžΆαž“αŸ‹ Internet Villain of the Year αŸ” αž‡αžΆαž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž” αžαŸ†αžŽαžΆαž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ αž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ‚αž›αžαž€αž…αž·αžαŸ’αžαžŠαŸ„αž™αž€αžΆαžšαžŸαŸ’αž‘αžΆαž€αŸ‹αžŸαŸ’αž‘αžΎαžšαžšαž”αžŸαŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž‘αžΌαžšαž‚αž˜αž“αžΆαž‚αž˜αž“αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαž αž½αžŸαžŸαž˜αŸαž™αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

αž…αžΌαž›αž…αž·αžαŸ’αž αž“αž·αž„αž˜αž·αž“αž…αžΌαž›αž…αž·αžαŸ’αžαŸ– DNS αž›αžΎ HTTPS
/Unsplash/ αž’αžΈαžαŸ’αžšαŸαž”αž”αŸŠαžΈαž“

αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš Mozilla αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž’αŸ†αŸ—αž”αžΆαž“αž“αž·αž™αžΆαž™ αž“αž·αž„αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ… British Telecom αž–αž·αž…αžΆαžšαžŽαžΆαžαžΆαž–αž·αž’αžΈαž€αžΆαžšαžαŸ’αž˜αžΈαž“αžΉαž„αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž€αžΆαžšαžαŸ’αžšαž„αž˜αžΆαžαž·αž€αžΆ αž αžΎαž™αž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž€αŸ’αžšαž—αž–αž’αž„αŸ‹αž‚αŸ’αž›αŸαžŸαž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αŸ” αž€αŸ’αžšαŸ„αž˜αžŸαž˜αŸ’αž–αžΆαž’αžŸαžΆαž’αžΆαžšαžŽαŸˆ ISPA αžαŸ’αžšαžΌαžœαžαŸ‚αžšαŸ†αž›αžΉαž€αž‘αžΎαž„αžœαž·αž‰ αž€αžΆαžšαžαŸ‚αž„αžαžΆαŸ†αž„ "αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹" αŸ”

αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆ Cloud αž€αŸαž”αžΆαž“αžαžŸαŸŠαžΌαž˜αžαž·αž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† DNS αž›αžΎ HTTPS αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ Cloudflare. αž–αž½αž€αž‚αŸαž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆ DNS αžšαž½αž…αž αžΎαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž–αž·αž’αžΈαž€αžΆαžšαžαŸ’αž˜αžΈαŸ” αž”αž‰αŸ’αž‡αžΈαž–αŸαž‰αž›αŸαž‰αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€ αž“αž·αž„αž’αžαž·αžαž·αž‡αž“αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžš DoH αž˜αžΆαž“αž“αŸ… GitHub.

αž‘αŸ„αŸ‡β€‹αž™αŸ‰αžΆαž„β€‹αžŽαžΆβ€‹αž€αŸβ€‹αžŠαŸ„αž™ αž‚αŸβ€‹αž˜αž·αž“β€‹αž‘αžΆαž“αŸ‹β€‹αž’αžΆαž…β€‹αž“αž·αž™αžΆαž™β€‹αž–αžΈβ€‹αž€αžΆαžšβ€‹αž”αž‰αŸ’αž…αž”αŸ‹β€‹αž€αžΆαžšβ€‹αž”αŸ’αžšαžˆαž˜β€‹αž˜αž»αžβ€‹αžŠαžΆαž€αŸ‹β€‹αž‚αŸ’αž“αžΆβ€‹αžšαžœαžΆαž„β€‹αž‡αŸ†αžšαŸ†β€‹αž‘αžΆαŸ†αž„β€‹αž–αžΈαžšβ€‹αž“αŸ…β€‹αž‘αžΎαž™β€‹αž‘αŸαŸ” αž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰ IT αž–αŸ’αž™αžΆαž€αžšαžŽαŸαžαžΆ αž”αŸ’αžšαžŸαž·αž“αž”αžΎ DNS αž›αžΎ HTTPS αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž±αŸ’αž™αž€αŸ’αž›αžΆαž™αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž‡αž„αŸ‹αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž’αŸŠαžΈαž“αž’αžΊαžŽαŸ‚αž αž“αŸ„αŸ‡αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžš αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž˜αž½αž™αž‘αžŸαžœαžαŸ’αžŸαžšαŸ.

αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž‘αŸ€αžαžŠαŸ‚αž›αž™αžΎαž„αžŸαžšαžŸαŸαžšαž’αŸ†αž–αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αž›αž»αž€αžŸαžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹