NSEC和NSEC3

简介: 【10月更文挑战第18天】

NSEC和NSEC3是DNSSEC协议中用于证明域名不存在(即证明DNS区域中不存在某个查询的记录)的两种不同类型的记录。它们的目的相同,但在实现方式和安全性方面有所不同。

NSEC(Next Secure Record)

NSEC记录用于证明在DNS区域中两个连续域名之间的空隙,即证明一个域名不存在。它通过指出区域中的下一个有效记录来做到这一点。
工作原理

  • NSEC记录会列出DNS区域中的一个条目和下一个条目的域名。
  • 如果查询的域名位于这两个条目之间,那么它就不存在。
  • NSEC记录还包含了该区间内的所有类型记录,证明这些类型在该区间内不存在。
    例子
    假设区域中有以下记录:
    bar.example.com
    foo.example.com
    
    如果查询baz.example.com,权威DNS服务器将返回:
    baz.example.com NSEC bar.example.com A, AAAA
    
    这表明baz.example.com不存在,并且在这个区间内没有A或AAAA记录。
    缺点
  • NSEC记录直接暴露了DNS区域中的所有域名,这可能导致隐私泄露,使得攻击者能够枚举区域中的所有域名。

    NSEC3(Next Secure Record version 3)

    NSEC3是NSEC的改进版本,旨在解决NSEC记录中的隐私泄露问题。NSEC3通过散列(哈希)区域中的域名来隐藏实际的域名,而不是直接列出它们。
    工作原理
  • NSEC3记录使用散列算法(通常是SHA-1)对域名进行散列处理。
  • 它使用散列后的域名(称为“NSEC3链”)来证明一个域名不存在,同时不直接暴露原始域名。
  • NSEC3记录还包含一个散列后的“下一个域名”和一个“类型位图”,类似于NSEC记录。
    例子
    使用NSEC3,上述例子中的记录可能看起来像这样:
    2t7b4g9c2f7kgqi7rb4g9c2f7kgqi7rb.example.com NSEC3 1 1 12 aabbccdd (
    2t7b4g9c2f7kgqi7rb4g9c2f7kgqi7rb A RRSIG )
    
    这里,2t7b4g9c2f7kgqi7rb4g9c2f7kgqi7rbbaz.example.com的散列值,aabbccdd是下一个散列值。
    优点
  • 提高了隐私性,因为实际的域名没有直接暴露。
  • 使得攻击者更难以枚举DNS区域中的所有域名。
    缺点
  • 验证NSEC3记录需要额外的计算资源,因为解析器需要计算查询域名的散列值。
  • 如果散列算法被破解,则可能暴露原始域名。

    总结区别:

  • 隐私性:NSEC3比NSEC提供了更好的隐私保护,因为它不直接暴露域名。
  • 计算开销:NSEC3需要额外的计算资源来散列域名。
  • 安全性:NSEC3比NSEC更安全,因为它减少了域名枚举的风险。
  • 配置:NSEC3的配置比NSEC更复杂,因为它涉及到散列算法和参数的选择。
    由于NSEC3提供了更好的隐私保护,因此在DNSSEC部署中通常更受欢迎。然而,NSEC3的使用可能会导致额外的性能开销,尤其是在大规模的DNS区域中。
相关文章
|
8月前
|
域名解析 缓存 网络协议
阿里企业邮箱如何设置域名DNS解析?
阿里企业邮箱如何设置域名DNS解析?
1152 2
阿里企业邮箱如何设置域名DNS解析?
|
Web App开发 Rust 算法
【密码学】一文读懂ChaCha20
好久没写新的加密算法的原理了, 这次所选取的加密算法结构比较简单, 一起来看一下吧。
10839 154
【密码学】一文读懂ChaCha20
|
存储 Kubernetes Cloud Native
一文搞懂云原生架构
目前,每个 IT 资源或产品都作为服务提供。而且伴随云计算的滚滚浪潮,云原生(CloudNative)的概念应运而生,云原生很火,火得一塌糊涂,都0202年了,如果还不懂云原生,那真的out了。因此,云原生软件开发成为每个企业的关键要求,无论其规模和性质如何。在加入云计算潮流之前,了解什么是云原生架构以及如何为云原生应用程序需求设计正确的架构非常重要。
11129 0
一文搞懂云原生架构
|
安全 Linux 网络安全
组网神器WireGuard安装与配置教程(超详细)
组网神器WireGuard安装与配置教程(超详细)
67947 2
|
存储 Rust 并行计算
【密码学】一文读懂XTS模式
这篇文章的灵感来源于我偶然翻到的一个某U盘有关磁盘加密的一个介绍(这一篇不是广告蛤), 然后发现这个模式我之前还真没遇到过,因此呢,就学习了一下,就出来了这一篇文章。
8852 0
【密码学】一文读懂XTS模式
|
存储 消息中间件 负载均衡
互联网之总体架构设计篇
互联网之总体架构设计篇
931 0
互联网之总体架构设计篇
|
网络协议 安全 API
家用路由器DNS被恶意篡改?教你如何应对
近期大量用户反馈家用路由器出现解析失效,怀疑部分家用路由器的DNS配置遭遇了非正常变动。我们建议家用路由器用户将本地DNS改成更安全可靠的服务器,如阿里云公共DNS;企业APP终端用户使用公共DNS企业版服务。
|
算法 数据库连接 数据库
魔鬼数字的起源与在编程中的警示作用
魔鬼数字的起源与在编程中的警示作用
|
Windows
蓝易云 - 使用openssl进行证书格式转换
请注意,上述命令中的"certificate.pem"、"certificate.der"、"certificate.crt"、"certificate.pfx"和"privateKey.key"需要替换为你的实际文件名。
685 4
|
存储 算法
多目标粒子群算法(MOPSO)的原理和matlab实现
初学者面对多目标优化问题可能比较困难,写下这篇博客记录一下自己学习的心得,希望能和大家一起交流学习。采用粒子群求单目标优化问题的原理很好理解,就是通过对粒子群的速度和位置不断来更新粒子群的最优适应度(也就是目标函数),达到寻优的目的。但是多目标优化问题就比较难办了,由于目标函数有多个,如果同样使用粒子群算法,那么适应度怎么设置?怎么确定全体最优的粒子?这些问题都是比较棘手的。