DNESEC是什么?DNESEC有什么作用?
2025/11/18
來源:
愛名網(wǎng)
作者:
Jerry
瀏覽:43657
DNESEC是什么?
DNSSEC(Domain Name System Security Extensions),中文標(biāo)準(zhǔn)譯名:域名系統(tǒng)安全擴(kuò)展
DNESEC的作用
1、身份驗(yàn)證。讓解析器確信收到的 DNS 應(yīng)答確實(shí)來自權(quán)威服務(wù)器,防止“假答案”。
2、數(shù)據(jù)完整性。通過數(shù)字簽名鏈(RRSIG + DNSKEY + DS 記錄)確保應(yīng)答在傳輸途中未被篡改。
3、已驗(yàn)證的否認(rèn)存在。利用 NSEC/NSEC3 記錄,可對(duì)“域名不存在”這類否定應(yīng)答也進(jìn)行簽名,堵住“偽造 NXDOMAIN”攻擊。
4、抵御三大典型攻擊。DNS 緩存投毒(Cache Poisoning)、中間人劫持(MITM)、DNS 重播攻擊(Replay)
DNSSEC的主要構(gòu)成
1、 KeyTag(密鑰標(biāo)簽)定義:KeyTag 是一個(gè) 16 位的整數(shù)(范圍 0-65535),用于唯一標(biāo)識(shí)對(duì)應(yīng)的 DNSKEY 記錄(DNSSEC 中的公鑰記錄)。
作用:當(dāng)一個(gè)域名存在多個(gè) DNSKEY(例如不同算法的公鑰或新舊密鑰交替)時(shí),KeyTag 可以快速定位與當(dāng)前 DS 記錄匹配的 DNSKEY,避免混淆。
生成方式:通過特定算法從 DNSKEY 的公鑰數(shù)據(jù)中計(jì)算得出(具體規(guī)則見 RFC 4034),確保同一公鑰的 KeyTag 唯一。
2、Alg(算法)定義:Alg 是一個(gè) 8 位整數(shù),代表DNSKEY 記錄使用的簽名算法(或密鑰算法)。
作用:告知驗(yàn)證方(如遞歸 DNS 服務(wù)器)應(yīng)使用哪種算法來驗(yàn)證子域的 DNS 簽名(如 RRSIG 記錄)。不同的算法有明確的編號(hào)(由 IANA 定義)
3、DigestType(摘要類型)定義:DigestType 是一個(gè) 8 位整數(shù),代表生成 Digest(摘要) 時(shí)使用的哈希算法。
作用:告知驗(yàn)證方應(yīng)使用哪種哈希算法來驗(yàn)證 Digest 的合法性。常見的哈希算法編號(hào)(IANA 定義)
4、Digest(摘要)定義:Digest 是一段二進(jìn)制數(shù)據(jù)(長度取決于 DigestType),由子域的DNSKEY 公鑰通過 DigestType 指定的哈希算法計(jì)算得出。
作用:Digest 是父域 “認(rèn)可” 子域公鑰的核心憑證。父域通過在自己的 DNS 區(qū)域中發(fā)布包含 Digest 的 DS 記錄,向整個(gè) DNS 系統(tǒng)聲明:“這個(gè)子域的公鑰(對(duì)應(yīng) KeyTag 和 Alg)是可信的,其哈希值為 Digest”。
驗(yàn)證邏輯:遞歸 DNS 服務(wù)器在驗(yàn)證子域數(shù)據(jù)時(shí),會(huì)先獲取子域的 DNSKEY,用 DigestType 算法計(jì)算其哈希值,再與父域 DS 記錄中的 Digest 對(duì)比。若一致,則證明子域的公鑰未被篡改,可用于驗(yàn)證后續(xù)的簽名(如 RRSIG)。