1. 跨站点脚本攻击(4)
2. SQL注入(3)
3. 经典缓冲区溢出(1)
4. 跨站点请求伪造(7)
5. 不正确的访问控制(授权)
6. 在安全决策中依赖不可信的输入
7. 不正确地将路径名限制为受限路径
8. 上传危险类型的文件不受限
9. 操作系统命令中特殊因素的处理不正确(操作系统命令注入)(5)
10. 敏感信息未加密(6)
11. 使用硬编码凭据(21)
12. 以不正确的长度值访问缓冲区
13. PHP程序中Include/Require语句文件名控制不正确(PHP文件侵入)
14. 数组下标验证不正确
15. 异常条件检查不正确
16. 错误消息泄露信息(9)
17. 整数溢出
18. 缓冲区大小计算错误
19. 关键函数缺乏身份验证
20. 下载未经完整性检查的代码(15)
21. 对关键资源的错误权限分配(22)
22. 资源分配没有限制
23. URL重导向到不受信的资源
24. 使用被破解或有风险的加密算法(20)
25. 存在竞争情况(Race condition)(8)
其中后加括号有数字的,是该项错误去年的排名。显然,连续两年都入选的错误,千万不要再犯了。
另外,我们对比了去年前25名名单 , 列出今年落榜的错误如下,相信这些错误仍然具有相当的风险性。
2. 不正确的编码或转义输出
10. 限定缓冲区内操作失败
11. 外部控制重要状态数据
12. 外部控制文件名或路径
13. 不可信搜索路径
14. 控制代码生成错误(代码注入)
15. 错误的资源关闭或发布
17. 不正确的初始化
18. 错误计算
19. 可渗透防护
23. 随机值的错误利用
24. 滥用特权操作
25. 客户端执行服务器端安全
本文列举并解析了25种常见的软件安全漏洞,包括跨站点脚本攻击、SQL注入等,并对比了去年的安全漏洞排名,指出了一些连续多年出现的问题。同时,文章还列出了今年落榜但依然具有风险性的错误。
868

被折叠的 条评论
为什么被折叠?



