DNSCurve - DNSCurve

DNSCurve uchun tavsiya etilgan xavfsiz protokol Domen nomlari tizimi (DNS), tomonidan ishlab chiqilgan Daniel J. Bernshteyn.

Tavsif

DNSCurve foydalanadi Egri chiziq 25519[1] egri chiziqli kriptografiya tomonidan ishlatiladigan kalitlarni o'rnatish uchun 20 bilan bog'langan xabarni tasdiqlash kodi (MAC) funktsiyasi Poly1305, DNS-ni shifrlash va autentifikatsiya qilish uchun paketlar o'rtasida hal qiluvchilar va vakolatli serverlar. Ochiq kalitlar masofaviy vakolatli serverlar uchun NS yozuvlariga joylashtirilgan, shuning uchun rekursiv echimlar server DNSCurve-ni qo'llab-quvvatlayotganligini biladi. Kalitlar sehrli ipdan boshlanadi uz5 va undan keyin 51 bayt keladi Asosiy 32 serverning 255-bitlik ochiq kalitini kodlash. Masalan, yilda BIND format:

example.com. IN NS uz5bcx1nh80x1r17q653jf3guywz7cmyh5jv0qjz0unm56lq7rpj8l.example.com.

Keyin rezolyutsiya serverga 96 bitli DNSCurve ochiq kalitini o'z ichiga olgan paketni yuboradi nonce va so'rovni o'z ichiga olgan kriptografik quti. Kriptografik quti hal qiluvchining shaxsiy kaliti, serverning ochiq kaliti va nonce yordamida yaratiladi. Serverning javobi boshqa 96-bitli nonce va so'rovga javobni o'z ichiga olgan o'z kriptografik qutisini o'z ichiga oladi.

DNSCurve-da ishlatiladigan kriptografik vositalar xuddi shu erda ishlatiladi CurveCP, a UDP o'xshash protokol TCP ammo ma'lumotlarni shifrlash va tasdiqlash uchun elliptik-egri kriptografiyadan foydalanadi. O'xshashlik shu DNSSEC bilan veb-sahifani imzolashga o'xshaydi Juda yaxshi maxfiylik (PGP), CurveCP va DNSCurve kanallarni shifrlash va autentifikatsiya qilish kabi Transport qatlamining xavfsizligi (TLS). SSL yordamida PGP-imzolangan veb-sahifalarni shifrlangan kanal orqali yuborish mumkin bo'lganidek, DNSSEC ma'lumotlarini DNSCurve yordamida himoya qilish mumkin.

DNSCurve oldingi DNS xizmatlaridan ustunliklarini quyidagilarga etkazadi:[2]

  • Maxfiylik - odatdagi DNS so'rovlari va javoblari shifrlanmagan va har qanday tajovuzkorga uzatiladi.
  • Butunlik - odatdagi DNS ba'zi bir himoyaga ega, ammo sabr-toqat va hidlash bilan tajovuzkorlar DNS yozuvlarini soxtalashtirishi mumkin; Bunga DNSCurve kriptografik autentifikatsiyasi to'sqinlik qiladi.
  • Mavjudligi - odatdagi DNS-dan himoya yo'q xizmatni rad etish (DoS) soniyasiga bir nechta soxta paketlarni jo'natib yuborgan hidlaydigan tajovuzkor tomonidan. DNSCurve soxta DNS-paketlarni taniydi va bekor qiladi, bu esa bir muncha himoyani ta'minlaydi, ammo SMTP, HTTP, HTTPS ham DoS-ga zaifdir.

Xavfsizlik

DNSCurve 256-bitli elliptik-egri kriptografiyani qo'llaydi, bu NIST taxminlarga ko'ra, taxminan 3072-bitli RSA ga teng.[3] ECRYPT shunga o'xshash ekvivalentligi haqida xabar beradi.[4] So'rov uchun ochiq kalitli kripto (SSH va SSL kabi) va takroriy hujumlardan himoya qilish uchun 96 bitli notslardan foydalaniladi. Google-ning xavfsizlik bo'yicha xodimi Adam Langli "juda katta ehtimollik bilan, hech kim hech qachon Curve25519-ning biron bir nusxasini katta, kvantli kompyutersiz hal qila olmaydi", deydi.[5]

Tezlik

Adam Langley o'zining shaxsiy veb-saytida DNSCurve tomonidan ishlatilgan Curve25519 tezligini sinovdan o'tkazib, sinovdan o'tgan elliptik egri chiziqlar orasida eng tezkorligini e'lon qildi.[6] AQSh ma'lumotlariga ko'ra Milliy xavfsizlik agentligi (NSA), elliptik egri chiziqli kriptografiya RSA va Diffie-Hellman ustidan geometrik tezlikda kalitlarning kattalashishi bilan juda yuqori ko'rsatkichlarni taqdim etadi.[7]

Amaliyotlar

DNSCurve dastlab dnscache-da yamoq orqali rekursiv yordamga ega bo'ldi[8] Metyu Dempskiy tomonidan. Dempskiyda ham bor GitHub Python DNS qidirish vositalari va C-da ekspeditorni o'z ichiga olgan ombor.[9] Adam Langleyda GitHub ombori ham mavjud.[10] CurveDNS deb nomlangan vakolatli ekspeditor bor[11] bu DNS ma'murlariga mavjud o'rnatmalarni yamoqsiz himoya qilishga imkon beradi. OpenDNS DNSCrypt-ni chiqardi[12] kanalni OpenDNS foydalanuvchilari va uning rekursiv echimlari o'rtasida himoya qilish. Yan Mojžísh egri himoya qildi,[13] DNS, SSH, HTTP va SMTP kabi keng tarqalgan xizmatlar uchun DNSCurve va CurveCP himoyasini amalga oshiradigan dasturiy ta'minot to'plami.

Joylashtirish

OpenDNS, 50 million foydalanuvchisi bo'lgan, 2010 yil 23 fevralda DNSCurve-ni rekursiv rezolyutsiyalarida qo'llab-quvvatlashini e'lon qildi.[14]Keyin 2011 yil 6-dekabrda OpenDNS deb nomlangan yangi vositani e'lon qildi DNSCrypt.[15] DNSCrypt kanalni OpenDNS va uning foydalanuvchilari o'rtasida himoya qiladi.[16] Hech bir katta nufuzli DNS provayderlari hali DNSCurve-ni joylashtirmagan.

Shuningdek qarang

DNSCurve - bu hal qiluvchi va vakolatli server o'rtasidagi aloqani ta'minlash uchun mo'ljallangan, DNS mijozlari va rezolyutsiyachilari o'rtasidagi aloqani ta'minlash uchun bir nechta variant mavjud:

Izohlar

  1. ^ D. J. Bernshteyn. "Curve25519: yuqori tezlikda elliptik-egri kriptografiya". Olingan 30 yanvar 2013.
  2. ^ "DNSCurve-ga kirish". DNSCurve. 2009 yil 22 iyun. Olingan 16 mart 2016.
  3. ^ "NIST tavsiyalari (2011)".
  4. ^ "Algoritmlar va klaviatura o'lchamlari bo'yicha ECRYPT II yillik hisoboti (2010-2011)" (PDF). Arxivlandi asl nusxasi (PDF) 2012-06-02 da.
  5. ^ "Adam Langley curve25519 xavfsizlik to'g'risida".
  6. ^ "Adam Langley: Bosh vazir qanday farq qiladi".
  7. ^ "Elliptik egri chiziqli kriptografiya uchun masala". NSA. Arxivlandi asl nusxasi 2009 yil 17 yanvarda. Olingan 17 yanvar, 2009.
  8. ^ "Dnscache uchun DNSCurve patch". Arxivlandi asl nusxasi 2012-12-28 kunlari.
  9. ^ "GitHub-da Metyu Dempskiyning DNSCurve reposi".
  10. ^ "Adam Langlining DNSCurve repo".
  11. ^ "CurveDNS: DNSCurve yo'naltiruvchi nom-server".
  12. ^ "DNSCrypt: Internet-infratuzilmaning muhim qismini ta'minlash". Arxivlandi asl nusxasi 2012-05-10. Olingan 2012-05-09.
  13. ^ "curveprotect, keng ko'lamli Internet xizmatlarini himoya qilish uchun vositalar to'plami".
  14. ^ "OpenDNS DNSCurve-ni qabul qiladi".
  15. ^ "OpenDNS DNSCrypt-ni ochib beradi". Arxivlandi asl nusxasi 2013-02-03 da.
  16. ^ "net / dnscrypt-proxy: dnscrypt-proxy-1.4.3 - DNS mijozi va hal qiluvchi o'rtasida xavfsiz aloqa". OpenBSD portlari. 2015-01-06. Olingan 2015-02-09.

Tashqi havolalar