应用安全【免费下载链接】Top10Official OWASP Top 10 Document Repository项目地址https://gitcode.com/gh_mirrors/top/Top10点击查看免费下载导读本文以 OWASP Top 10:2025 官方文档仓库中的 A04:2025 加密机制失效西班牙语版 为主线系统解析该风险类别的背景、评分数据、11 项自检清单、18 条预防措施与典型攻击场景并结合仓库中 2021 版对应条目 与 2025 版引言 的演进对比。读完本文你将掌握从数据分类、密钥管理、TLS 配置到密码哈希、IV 使用与后量子密码PQC过渡的完整加固思路并能直接落地到实际应用与合规评审中。一、背景与排名从 A02:2021 到 A04:2025在 OWASP Top 10:2025 榜单中加密机制失效Cryptographic Failures下降两个位次位列第 4。该类别聚焦于四类核心问题缺少加密该加密时没有加密加密强度不足使用了过弱或被破解的算法加密密钥泄露密钥管理不当导致泄露相关错误IV 重用、随机数熵不足、填充预言机等衍生问题。根据 2025 版引言 的官方说明A04 从 2021 版的第 2 位滑落至 2025 版的第 4 位被 A02 安全配置错误和 A03 软件供应链失效超越参与贡献的数据显示平均有 3.80% 的被测应用存在该类别 32 个 CWE 中的至少一个。该类别往往直接导致敏感数据泄露或系统沦陷。值得注意的演进在于2021 版中该类别名为Sensitive Data Exposure敏感数据泄露2025 版则更名为Cryptographic Failures加密机制失效。正如 2021 版文档 所述旧名称更像症状而非根因而 2025 版沿用了聚焦根因而非症状的分类原则——加密失败是根因数据泄露是症状。2025 版映射的 CWE 也从 2021 版的 29 个扩展到32 个。在 2025 版中该风险里最常见的几个 CWE 均与弱伪随机数生成器相关CWE-327使用已破解或有风险的加密算法CWE-331熵不足CWE-1241随机数生成器中使用可预测算法CWE-338使用加密强度不足的伪随机数生成器PRNG。说明本条目在仓库中提供多语言版本除西班牙语外还有 英文版、繁体中文版 等可通过 2025 版文档目录 与 mkdocs 配置 中的导航结构查阅。二、评分表数据背后的含义官方文档给出了该类别在 2025 版数据周期中的评分表源自 2025/Data 数据收集计划覆盖 2021—2024 年的应用测试数据指标数值映射的 CWE 数量32最大发生率Max Incidence Rate13.77%平均发生率Avg Incidence Rate3.80%最大覆盖率Max Coverage100.00%平均覆盖率Avg Coverage47.74%平均加权可利用性Avg Weighted Exploit7.23平均加权影响Avg Weighted Impact3.90发生总数Total Occurrences1,665,348CVE 总数Total CVEs2,185解读要点发生率 3.80%意味着每 100 个被测应用中约有近 4 个存在该类别弱点最大覆盖率 100%说明在贡献数据中至少有一家数据源在全部被测应用上都发现了此类问题加权可利用性 7.23 高于加权影响 3.90提示此类缺陷易于被利用的属性比破坏性更突出——这与评分方法有关2025 版沿用 CVSS v2/v3 的 Exploit 与 Impact 加权折算详见 2025 版引言的方法论章节对应2,185 个 CVE说明加密缺陷在真实漏洞库中有大量实证支撑。三、风险描述什么算加密机制失效3.1 传输层与应用层的加密边界一般性原则所有传输中的数据都应在传输层OSI 第 4 层加密。过去的两大障碍——CPU 性能开销与私钥/证书管理——如今已大幅缓解现代 CPU 内置加速加密的指令如 AES 指令集性能不再是借口免费证书服务如 Lets Encrypt与各大云厂商深度集成的证书管理服务大幅简化了私钥与证书的签发、续期与部署。但仅保护传输层远远不够还需要判断哪些数据需要静态加密at rest哪些数据需要应用层OSI 第 7 层的额外传输加密。例如密码、信用卡号、健康记录、个人信息、商业秘密等都需要额外保护尤其是当这些数据受隐私法律如欧盟 GDPR或行业法规如 PCI DSS 支付卡行业数据安全标准约束时。3.2 面向敏感数据的 11 项自检清单官方文档针对所有敏感数据给出了如下自检问题任何一项回答是都意味着存在加密机制失效风险是否在默认配置或旧代码中使用了过时或弱加密算法/协议密钥管理是否失当是否使用默认密钥、生成弱密钥、重复使用密钥或缺少适当的密钥管理与轮换密钥是否被提交到源代码仓库硬编码密钥是 CWE-321 的典型形态加密是否未被强制实施例如浏览器侧缺少安全指令或 HTTP 安全头。是否正确验证了服务器证书及其信任链对应 CWE-296初始化向量IV是否被忽略、重用或未按模式要求安全生成是否使用了 ECB 等不安全分组模式在应使用认证加密的场景是否只用了普通加密是否在没有基于密码的密钥派生函数KDF的情况下把密码直接当作密钥使用是否使用了并非为满足密码学要求而设计的随机性即使选对了函数开发者是否用熵/不可预测性不足的种子覆盖了内置的强种子功能是否使用了 MD5、SHA1 等已弃用哈希函数或在需要密码学哈希时使用了非密码学哈希加密错误消息或侧信道信息是否可被利用例如填充预言机padding oracle攻击。加密算法是否可以被降级或绕过对应 CWE-757 算法降级官方建议结合 OWASP ASVS应用安全验证标准进一步核查对应章节为密码学V11、安全通信V12、数据保护V14。四、如何预防18 条防护基线官方文档给出了至少应做到的 18 条预防措施本节逐条展开并补充实战细节。4.1 数据治理与分类对应用处理、存储或传输的数据进行分类和标记依据隐私法律、监管要求或业务需求识别敏感数据不要不必要地存储敏感数据尽快丢弃或采用符合 PCI DSS 的令牌化tokenization甚至截断——不被保留的数据就不会被窃取按数据分类结果应用相应的安全控制确保所有敏感数据在静态at rest时加密。4.2 密钥与算法管理将最敏感的密钥存储在硬件或云端 HSM硬件安全模块中尽可能使用信誉良好的标准算法实现而非自研密码学确保使用最新且强健的标准算法、协议和密钥并实施恰当的密钥管理密钥应以密码学随机方式生成并以字节数组形式存放在内存中若使用密码则必须通过合适的基于密码的密钥派生函数如 PBKDF2转换为密钥避免已弃用的加密函数、分组构建方法与填充方案包括MD5、SHA1、CBC密码块链接模式、PKCS#1 v1.5。4.3 传输层加密TLS仅使用TLS 1.2 及以上协议加密所有传输数据使用具备前向保密FSForward Secrecy的密码套件停止支持 CBC 模式密码套件支持量子密钥交换算法为后量子过渡做准备对 HTTPS 使用HTTP Strict Transport SecurityHSTS强制加密例如在响应头中下发Strict-Transport-Security: max-age63072000; includeSubDomains; preload用工具校验一切配置如 SSL Labs、扫描器确保实际生效而非纸面合规。4.4 缓存与协议边界对包含敏感数据的响应禁用缓存范围包括 CDN、Web 服务器及任何应用缓存如 Redis避免敏感数据进入共享缓存被二次读取不要使用 FTP、STARTTLS 等未加密协议传输敏感数据避免使用 SMTP 传输机密数据邮件链路中继常为明文或弱加密。4.5 密码存储使用带工作因子延迟因子的强自适应加盐哈希函数存储密码官方推荐Argon2、yescrypt、scrypt 或 PBKDF2-HMAC-SHA-512对仍在使用 bcrypt 的遗留系统参考 OWASP 密码存储速查表获取迁移建议判断标准参见 CWE-916密码哈希计算成本不足与 CWE-759/CWE-760无盐/可预测盐。4.6 IV、认证加密与随机数IV 必须按操作模式恰当选择许多模式要求使用 CSPRNG密码学安全伪随机数生成器对于要求 nonce 的模式IV 不一定要 CSPRNG任何情况下同一固定密钥下 IV 绝不可重复使用对应 CWE-323、CWE-329始终使用认证加密AEAD而非仅加密如 AES-GCM、ChaCha20-Poly1305同时获得机密性与完整性确保在需要处使用密码学随机性且未被以可预测或低熵方式播种大多数现代 API 并不要求开发者手动为 CSPRNG 播种即可保证安全——不要覆写内置的强种子功能对应 CWE-330、CWE-331、CWE-335~338、CWE-1241。4.7 配置评审与后量子过渡通过安全专家、专用工具或两者结合审查设置与配置是否满足安全要求避免配了但没配对现在就为后量子密码PQC做准备根据 ENISA 的协调实施路线图高风险系统最迟应在2030 年底前处于安全状态NIST 已于 2024 年 8 月发布首批 3 个后量子加密标准如 ML-KEM、ML-DSA、SLH-DSA可作为迁移参考基线。五、典型攻击场景官方文档给出两个具有代表性的攻击场景场景 #1TLS 缺失与降级劫持某站点没有为所有页面使用或强制使用 TLS或支持弱加密。攻击者在不安全的无线网络等处监控网络流量将受害者的连接从 HTTPS降级为 HTTP拦截请求并窃取用户的会话 Cookie重放该 Cookie劫持用户的已认证会话访问或修改用户私有数据甚至可篡改所有传输的数据——例如修改转账的收款方。这正是 2025 版算法降级CWE-757与明文传输敏感信息CWE-319的组合形态。对比 2021 版场景该场景在 2021 版为场景 #2持续保留至今。场景 #2无盐哈希密码库被批量破解密码数据库使用未加盐或简单哈希存储所有人的密码。一次文件上传缺陷让攻击者拿到整个密码数据库所有未加盐哈希可通过彩虹表rainbow table直接命中由简单或快速哈希函数生成的哈希即使加了盐也能被 GPU 暴力破解。该场景直接对应 CWE-759无盐单向哈希与 CWE-916密码哈希计算成本不足是 4.5 节必须使用带工作因子的自适应加盐哈希的实证理由。六、映射的 32 个 CWE 清单官方将该类别映射到以下 32 个 CWE完整清单可在 英文版文档 或 西班牙语版文档 中查阅此处按主题分组以便检索密码存储与哈希Password HashingCWE名称要点CWE-261弱密码编码密码编码方式强度不足CWE-328可逆的单向哈希哈希可被逆推CWE-759使用未加盐的单向哈希易受彩虹表攻击CWE-760使用带可预测盐的单向哈希盐值可预测CWE-916密码哈希计算成本不足缺少工作因子密钥管理Key ManagementCWE名称要点CWE-320密钥管理错误已弃用密钥管理通用缺陷CWE-321使用硬编码加密密钥密钥写死在代码中CWE-322未进行实体认证的密钥交换密钥交换无认证CWE-323加密中重用 nonce 或密钥对一次性值重用CWE-324使用已过期密钥密钥超期未轮换CWE-325缺少必需的加密步骤加密流程缺步CWE-326加密强度不足密钥长度/算法强度不足CWE-780使用未带 OAEP 的 RSARSA 填充方式错误随机数与熵Randomness EntropyCWE名称要点CWE-330使用随机性不足的值随机值可预测CWE-331熵不足种子熵源不足CWE-332PRNG 中熵不足生成器熵源不足CWE-334随机值空间过小输出空间有限CWE-335PRNG 中种子使用错误种子用法错误CWE-336PRNG 中使用相同种子种子复用CWE-337PRNG 中使用可预测种子种子可预测CWE-338使用加密强度不足的 PRNG生成器不安全CWE-340生成可预测数字或标识符ID 可预测CWE-342可从先前值预测精确值序列可推导CWE-1241随机数生成器中使用可预测算法算法可预测算法与实现Algorithms ImplementationCWE名称要点CWE-327使用已破解或有风险的加密算法弱算法/弱协议CWE-347加密签名验证不当签名校验缺失或错误CWE-757协商中选择较不安全算法算法降级降级攻击CWE-1240使用存在风险实现的加密原语原语实现有缺陷传输与证书Transport CertificatesCWE名称要点CWE-296证书信任链跟随不当证书链验证缺失CWE-319明文传输敏感信息明文传输CWE-523凭据传输未受保护凭据明文传输CWE-329CBC 模式未使用随机 IVCBC 模式 IV 固定对比 2021 版29 个 CWE2025 版新增了 CWE-320、CWE-332、CWE-334、CWE-1240、CWE-1241 等条目并移除了 CWE-259硬编码密码、CWE-310、CWE-720、CWE-818 等反映出对随机数与 PRNG 类问题的关注显著加强。七、参考资源A04:2025 加密机制失效英文原文A04:2025 加密机制失效西班牙语A04:2025 加密机制失效繁体中文A02:2021 加密机制失效上一版对应条目含演进对比2025 版引言排名变化与分类方法论2025 版数据收集计划 与 数据提交样例JSON2025 版文档导航西班牙语首页官方文档还建议延伸参考 OWASP 系列资源主动控制 C2使用密码学保护数据、ASVS V11/V12/V14、传输层保护速查表、用户隐私保护速查表、密码存储速查表、加密存储速查表、HSTS 速查表、Web 安全测试指南弱加密测试章节以及 ENISA 后量子密码过渡路线图与 NIST 后量子标准公告对应条目均可在英文原文的 References 一节找到。结语加密机制失效在 OWASP Top 10:2025 中位列第 4其本质是该用密码学时没用、用错了、或没用好。防范它不需要发明新理论而是一份可执行的纪律数据先分类、密钥进 HSM、传输走 TLS 1.2、密码哈希选自适应加盐算法、IV 绝不重用、优先认证加密、随机数交给 CSPRNG、配置由工具和专家双重校验并即刻启动后量子迁移。结合本仓库中 2021 与 2025 两版的对照阅读可以清晰看到行业在从症状转向根因、从粗放转向精细上的演进轨迹这本身就是一份值得长期参照的加固路线图。赞分享应用安全【免费下载链接】Top10Official OWASP Top 10 Document Repository项目地址https://gitcode.com/gh_mirrors/top/Top10点击查看免费下载相关推荐OWASP Top 10 2025 A04 加密失效Cryptographic Failures深度解析从 32 个映射 CWE 到完整防护清单OWASP Top 10 2025 A04 加密失效Cryptographic Failures深度解析从 32 个映射 CWE 到完整防护清单 本篇技术应用安全OWASP Top 10:2025 A04 加密机制失效Cryptographic Failures深度解析评分数据、风险自检清单与端到端防御实践OWASP Top 10:2025 A04 加密机制失效Cryptographic Failures深度解析评分数据、风险自检清单与端到端防御实践 导读应用安全OWASP Top 10 2021 权威解读A02 加密机制失效Cryptographic Failures风险全析与防御实战OWASP Top 10 2021 权威解读A02 加密机制失效Cryptographic Failures风险全析与防御实战 本文基于官方开源仓库 OW应用安全上一篇提升autojump效率数据库压缩算法对比测试全解析下一篇MCP Python SDK 内置 OpenTelemetry 追踪零配置的服务器可观测性指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考