Workflow
X.509DoSTool
icon
搜索文档
阿里安全揭示:恶意邮件可致macOS/iOS瞬间瘫痪!畸形证书发现密码库新漏洞
量子位· 2025-07-31 07:56
核心观点 - 阿里安全与美国印第安纳大学伯明顿分校联合发现了一种新型攻击向量——畸形X509证书,可导致主流密码算法库和Apple生态系统的安全漏洞,引发远程DoS攻击[1][2][4] - 该研究在七款密码算法库中发现了18个新CVE漏洞和12个已知漏洞,其中Apple Security库的漏洞可导致macOS/iOS系统瘫痪[4][30] - 研究成果已发表于USENIX Security'25会议并获得Pwnie Awards提名,开发了自动化工具X509DoSTool用于漏洞检测[3][13][28] 技术原理 X509证书机制 - X509是国际通用的数字证书标准,用于TLS、S/MIME等协议,作为网络身份认证的基础[6] - 证书解析和验证环节存在缺陷时,攻击者可通过构造畸形证书触发CPU/内存资源耗尽[7][8] 攻击场景分类 - 数学模块:涉及椭圆曲线运算时未限制参数大小导致资源耗尽[24][26] - ASN1模块:DER编码解析时缺乏对字段长度和数量的校验[24][26] - X509模块:证书链验证过程中存在循环引用等逻辑缺陷[25][26] 漏洞影响 实验发现 - 在OpenSSL、Botan等六款开源库和Apple Security库中共计发现30个漏洞[4] - 风险矩阵显示Bouncy Castle存在6个Risk1漏洞,Crypto++存在Risk4和Risk5漏洞[5] 实际攻击案例 - CVE-2024-34703:通过畸形证书瘫痪基于Botan的HTTPS网站[30] - CVE-2024-54538(Banana Mail攻击):通过恶意邮件使macOS/iOS系统崩溃[8][30] 防御方案 开发实践 - 建议增加输入校验机制,限制动态内存分配大小[32] - 采用高效算法实现(如F_{2^m}乘法运算)可降低攻击效果[32] 系统优化 - 限制证书大小(如OpenSSL默认100KiB上限)增加攻击成本[33] - 逐步淘汰不安全特性(如自定义椭圆曲线)采用NIST标准曲线[33] 研究价值 - 首次系统性地揭示了密码算法库中的DoS风险谱系,提出10类典型风险[13][26] - 证明了X509证书作为通用攻击向量的可行性,推动安全社区关注密码学可用性漏洞[12][34]