“SANS/CWE 最危险的 25 个编程错误 v1.03”报告

此报告显示在站点上发现的“SANS/CWE 最危险的 25 个编程错误”问题。它按照 CWE 值与问题类型匹配。许多 Web 应用程序漏洞可能会直接或间接导致个人信息安全违规,并且可能会被视为违反法律规定。

它为什么重要

“CWE/SANS Top 25 最危险编程错误 v1.03”是可导致严重软件漏洞的最重大编程错误的列表。这些错误频繁发生,通常易于查找且易于利用。它们比较危险,因为它们经常会允许攻击者完全接管软件,窃取数据或使软件彻底无法工作。
这是使用一般排名简要列出的前 25 项。
排名 ID 名称
1 CWE-89 对 SQL 命令中使用的特殊元素清理不当(“SQL 注入”)
2 CWE-78 对操作系统命令中使用的特殊元素清理不当(“操作系统命令注入”)
3 CWE-120 未检查输入大小即进行缓冲区复制(“经典缓冲区溢出”)
4 CWE-79 对 Web 页面生成期间的输入的清理不当(“跨站点脚本编制”)
5 CWE-306 关键功能缺少认证
6 CWE-862 缺少授权
7 CWE-798 使用硬编码凭证
8 CWE-311 敏感数据缺少加密
9 CWE-434 未限制上载危险类型文件
10 CWE-807 在安全决策中依赖于不可信输入
11 CWE-250 通过不需要的特权执行
12 CWE-352 跨站点请求伪造 (CSRF)
13 CWE-22 不当地将路径名限制为受限目录(“路径遍历”)
14 CWE-494 下载代码前未进行完整性检查
15 CWE-863 授权不正确
16 CWE-829 包含来自不可信控制范围的功能
17 CWE-732 关键资源的许可权指定不正确
18 CWE-676 使用有潜在威胁的功能
19 CWE-327 使用已破解或危险的密码算法
20 CWE-131 缓冲区大小的计算不正确
21 CWE-307 过多认证尝试的限制处理不当
22 CWE-601 URL 重定向到不可信站点(“开放式重定向”)
23 CWE-134 格式字符串不受控制
24 CWE-190 整数溢出或回绕
25 CWE-759 在没有加密盐的情况下使用单向散列