SHA-1碰撞攻击对DNSSEC的影响及应对措施
随着网络安全威胁的日益严峻,新的攻击手段不断涌现。2020年1月7日,一种新的、更灵活且高效的SHA-1碰撞攻击被公布,即SHA-1 is a Shambles。尽管SHA-1已被弃用,但它在DNSSEC中仍然被使用。这种碰撞攻击意味着针对DNSSEC的一些攻击现在仅是技术上的挑战,而非密码学上的不可行。因此,任何使用SHA-1 DNSKEY算法(算法编号7或以下)的人都应升级。推荐的算法是13(ECDSAP256SHA256)或8(RSASHA256,使用2048位密钥)。
SHA-1碰撞攻击的机制
SHA-1碰撞攻击,特别是SHAmbles攻击,允许攻击者构造两个输入前缀,并计算后缀以使它们的SHA-1哈希值碰撞。对于针对DNSSEC的攻击,这两个前缀将是一对资源记录集(RR集):一个由表面上无害的特洛伊木马记录组成,其所有者名称受攻击者控制;另一个是攻击记录,其所有者名称是攻击者所针对的。例如,攻击者可能会创建以下记录:
trojan-horse.example. 3600 IN TXT …
attack-target.example. 3600 IN TXT …
SHA-1碰撞攻击的数据与取舍
SHA-1碰撞攻击的成功依赖于攻击者对网络的控制能力。在假设攻击者完全控制网络的情况下,DNSSEC应能够检测和防止伪造的DNS记录,因此攻击者只能拒绝服务,而无法成功篡改DNS。然而,这种攻击仍然是一种技术挑战,需要采取相应的措施来保护DNSSEC。
SHA-1碰撞攻击的应对措施
为了应对SHA-1碰撞攻击,以下是一些关键措施:
1. 升级算法:使用推荐的算法13(ECDSAP256SHA256)或8(RSASHA256,使用2048位密钥)。
2. 分离密钥:确保区域不共享密钥,并拥有独立的ZSKs和KSKs。
3. 确保记录签名:软件实现CDNSKEY和CDS检查时,必须确保记录由KSK正确签名,而不仅仅是ZSK。
通过采取这些措施,可以有效地降低SHA-1碰撞攻击对DNSSEC的影响,保障网络安全。
原文: APNIC Blog(2020-01-17)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog