Keselamatan DNS: DoH dan DoT
Pelajari sebab DNS menjadi kerentanan privasi dan cara DNS-over-HTTPS serta DNS-over-TLS melindungi pertanyaan.
Keselamatan DNS: DoH dan DoT ialah pelajaran Cryptology Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cryptology Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.
Pertanyaan DNS Bergerak dalam Teks Biasa
Sistem Nama Domain menterjemahkan nama domain yang boleh dibaca manusia kepada alamat IP. Pertanyaan DNS standard menggunakan UDP pada port 53 dan dihantar tanpa sebarang penyulitan. Setiap nama domain yang dicari oleh peranti anda dapat dilihat oleh penghala, ISP dan sesiapa sahaja yang mampu memantau laluan rangkaian. Ini bermakna aktiviti pelayaran anda terdedah walaupun setiap laman sesawang yang anda lawati menggunakan HTTPS.
ISP Mencatat Semua Pertanyaan DNS
Penyedia Perkhidmatan Internet (ISP) lazimnya mencatat pertanyaan DNS untuk semua pelanggan sebagai bentuk pemantauan rangkaian dan bagi mematuhi undang-undang penyimpanan data di banyak bidang kuasa. Catatan ini menjadi rekod terperinci tentang setiap laman sesawang yang dilawati, masa setiap lawatan dan kekerapan capaian. ISP pernah menjual data ini kepada pengiklan dan memenuhi permintaan kerajaan untuk mendapatkan sejarah pelayaran pelanggan hanya berdasarkan catatan DNS.
Serangan Rampasan DNS
Penyerang yang dapat memintas atau mengubah hala trafik DNS boleh memanipulasi respons supaya pengguna diarahkan ke pelayan berniat jahat. Rampasan DNS boleh berlaku pada peringkat penghala jika penghala telah dicerobohi, melalui pelayan DHCP penyangak yang memberikan alamat penyelesai DNS yang dikawal penyerang, atau melalui pengalihan pada peringkat ISP. Pengguna yang menaip nama domain yang sah boleh diarahkan secara senyap ke laman pancingan data tanpa sebarang petunjuk tentang pengalihan itu.
Suntikan DNS melalui DHCP Penyangak
Apabila peranti menyertai rangkaian, peranti itu meminta konfigurasi melalui DHCP, yang memberikan alamat IP, get laluan dan pelayan DNS. Penyerang pada rangkaian setempat yang menjalankan pelayan DHCP penyangak boleh memberikan respons lebih pantas daripada pelayan yang sah dan membekalkan alamat pelayan DNS mereka sendiri. Semua pertanyaan DNS seterusnya daripada mangsa pergi kepada penyelesai penyerang, lalu membolehkan pengawasan pertanyaan dan manipulasi respons sepanjang sesi.
Keracunan Cache DNS: Serangan Kaminsky
Pada tahun 2008, penyelidik Dan Kaminsky mendedahkan kerentanan kritikal dalam DNS. Dengan menghantar ribuan respons DNS palsu yang mengandungi pengenal transaksi rawak, penyerang boleh merosakkan cache penyelesai secara statistik sebelum penyelesai itu menerima respons yang sah. Kaedah ini dikenali sebagai keracunan cache gaya serangan hari jadi. Cache yang rosak mengarahkan semua pengguna penyelesai tersebut kepada alamat IP yang dikawal penyerang untuk domain yang diracuni.
DNSSEC: Pengesahan Kriptografi DNS
DNSSEC (Sambungan Keselamatan DNS) menangani keracunan cache dan pemalsuan respons dengan menambahkan tandatangan kriptografi pada rekod DNS. Setiap zon DNS menandatangani rekodnya menggunakan kunci peribadi; penyelesai mengesahkan tandatangan menggunakan kunci awam yang sepadan dan diterbitkan dalam rekod DNSKEY. Respons palsu atau yang telah diubah akan gagal dalam pengesahan tandatangan lalu ditolak. DNSSEC membentuk rantaian kepercayaan daripada zon akar DNS hingga ke rekod domain individu.
DNS melalui TLS: Menyulitkan Pertanyaan
DNS melalui TLS (DoT) membungkus pertanyaan DNS di dalam sambungan TLS standard pada port 853. Penyelesai dan klien menjalankan jabat tangan TLS sebelum sebarang pertanyaan DNS dihantar, lalu menyulitkan pertanyaan, termasuk nama domain, serta responsnya. DoT menghalang pengawasan pasif oleh ISP dan pemerhati rangkaian. Penggunaan port khusus, iaitu 853, menjadikannya mudah dikenal pasti oleh tembok api, dan sesetengah rangkaian menggunakannya untuk menyekat DoT.
DNS melalui HTTPS: Menyamar sebagai Trafik Sesawang
DoH mengekodkan pertanyaan DNS sebagai permintaan HTTPS pada port 443, iaitu port yang sama digunakan untuk semua trafik sesawang. Oleh sebab trafik DoH tidak dapat dibezakan daripada HTTPS biasa, trafik ini tidak dapat disekat dengan mudah oleh tembok api tanpa turut menyekat semua trafik HTTPS. DoH disokong secara terbina dalam oleh Firefox, Chrome dan Windows 11, manakala penyedia seperti Cloudflare (1.1.1.1) dan Google (8.8.8.8) menawarkan titik akhir DoH.
Faedah Privasi DNS Disulitkan
Dengan DoH atau DoT, pertanyaan DNS anda disulitkan semasa penghantaran antara peranti anda dengan penyelesai DNS. ISP tidak dapat membaca atau mencatat nama domain individu yang anda pertanyakan. Serangan DHCP penyangak tidak dapat menyuntik penyelesai yang membaca trafik anda kerana penyelesai yang sah telah ditetapkan secara kekal. Penyerang rangkaian tidak dapat melakukan rampasan DNS melalui pemintasan pasif. Namun, penyelesai DNS itu sendiri masih dapat melihat semua pertanyaan anda.
Penentangan ISP terhadap DoH dan Perdebatan Penyeragaman
ISP telah melobi menentang penggunaan DoH secara wajib kerana langkah ini mengalihkan keterlihatan DNS daripada ISP kepada sebilangan kecil penyelesai milik syarikat teknologi besar. ISP di UK mengadu kepada Parlimen bahawa DoH akan menghalang penapisan kawalan ibu bapa. Pentadbir rangkaian berhujah bahawa DoH berpusat menjejaskan dasar DNS perusahaan dan konfigurasi DNS ufuk berasingan. IETF menyeragamkan DoH dalam RFC 8484, tetapi dasar penggunaannya masih dipertikaikan.
Cabaran Pelaksanaan DNSSEC
DNSSEC memerlukan pemilik domain menandatangani zon mereka dan penyelesai melakukan pengesahan. Penukaran kunci, iaitu menukar kunci tandatangan tanpa mengganggu perkhidmatan, adalah rumit dan telah menyebabkan gangguan pada TLD utama. DNSSEC yang dikonfigurasi dengan salah boleh menyebabkan domain tidak dapat dicapai langsung. TLD .com dan .net menyokong DNSSEC, tetapi hanya sebahagian kecil domain individu yang ditandatangani. DNSSEC tidak menyulitkan pertanyaan; hanya DoH dan DoT yang memberikan privasi pertanyaan.
DNS melalui HTTPS
Mengapakah DoH lebih disukai berbanding DoT dalam persekitaran yang tembok apinya ketat menyekat port bukan piawai?
Keselamatan DNS: Rumusan Utama
DNS standard pada port UDP 53 tidak disulitkan dan dicatat oleh ISP. Serangan rampasan DNS dan keracunan cache Kaminsky mengeksploitasi kelemahan ini. DNSSEC menambahkan tandatangan kriptografi untuk menghalang pemalsuan respons tetapi tidak menyulitkan pertanyaan. DoT pada port 853 dan DoH pada port 443 menyulitkan pertanyaan DNS semasa penghantaran. DoH lebih sukar disekat berbanding DoT. DNS disulitkan mengalihkan kepercayaan daripada ISP kepada pengendali penyelesai, tetapi tidak menghapuskan keperluan untuk mempercayai pihak tertentu.
Pelajari Cryptology Academy dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 67
- Pelajaran
- 261
Soalan Lazim
Adakah pelajaran “Keselamatan DNS: DoH dan DoT” percuma?
Ya — teks penuh “Keselamatan DNS: DoH dan DoT” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cryptology Academy, tingkat taraf kepada CoddyKit PRO. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Keselamatan DNS: DoH dan DoT”?
Pelajari sebab DNS menjadi kerentanan privasi dan cara DNS-over-HTTPS serta DNS-over-TLS melindungi pertanyaan. Anda berlatih Cryptology Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Cryptology Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Cryptology Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Keselamatan DNS: DoH dan DoT” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cryptology Academy ini?
Ya. Setiap pelajaran Cryptology Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Protokol Teks Jelas: Perkara yang Dilihat Penyerang
- Cara Tangkapan Paket Berfungsi
- Analisis Trafik Disulitkan
- Keselamatan DNS: DoH dan DoT