NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

CWE/SANS 发布 2010 年 25 个最危险的编程错误

  • 2010-02-17
  • 本文字数:785 字

    阅读完需:约 3 分钟

CWE/SANS 发布的 2010 年度 25 个最危险的编程错误,是一个传播最为广泛而且会导致严重软件缺陷的关键编程错误列表。这些错误通 常易于发现并被利 用。之所以危险,是因为它们会频繁地被攻击者利用, 来完全接管软件、偷取数据,甚至阻碍软件的运行。

这个错误列表是 SANS 研究中心、MITRE 和许多来自美国和欧洲的顶级软件安全专家共同协作的结果。它参考的经验包括:SANS 的 20 个攻击导向、MITRE 的普遍缺陷列表( Common Weakness Enumeration )。MITRE 在美国国土安全部网络安全 部门的支持下维护着 CWE 网站,对这 25 个最危险的编程错误提供了详细的说明,以及对如何减轻和避免错误给出了权威的指导。CWE 站点包括了超过 800 个 的编程错误、设计错误以及架构错误,这些错误可能导致软件安全上的缺陷而被攻击者利用。

根据 CWE 站点的信息:

这 个列表可以作为教育程序员的工具,通过识别和避免非常普遍的错误,在软件发行之前防止各式各样一直折磨软件行业的软件不安全因素。软件客户可以通过同样的 列表来要求更加安全的软件。研究软件安全的人们可以把研究的重点放在这 25 个范围更小但更重要的软件安全缺陷子集上。最后,软件经理和 CIO 们可以使用这 个列表来衡量软件产品安全化工作的进度。

2010 年度的这个列表是对 2009 年列表的重要提高,今年的 25 个错误是根 据来自超过 20 家不同的组织的数据进行了优先级划分,而且引入了重点的分类方法,来允许开发者和其他用户选择自己最关心的 25 个错误中的一部分。另外,新的列表还添加了一套最有效的“Monster Mitigations ”,来帮助开发者减少或者消除所有 25 个错误,以及 CWE 记录的其他 800 个 不安全因素。

下面是排在前五名的编程安全错误:

  1. 没有保护 Web 页面结构 (XSS,跨站点脚本攻击)
  2. SQL 命令中特殊元素的不合理处理(SQL 侵入)
  3. 未检查输入大小的缓存拷贝(经典的缓存 溢出)
  4. 跨站点请求伪造(CSRF)
  5. 错误的访问控制(授权)
2010-02-17 18:153507
用户头像

发布了 127 篇内容, 共 42.1 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

清华大牛带领20位大厂专家耗时三年整理出这份2000页Java进阶指南

Java~~~

Java 架构 面试 微服务 多线程

开源贡献分享:从网关内服务健康检查说起 | StartDT Tech Lab 09

奇点云

有人在恶意提权吗?

BUG侦探

Linux 主机安全 提权

实用?HUAWEI高工总结出15W字的图解计算机操作系统指南手册

Java~~~

Java 架构 面试 TCP 网络协议

26岁!月薪38k,全靠这份GitHub百万下载的阿里P5-P9知识核心手册

Java~~~

Java 架构 面试 微服务 多线程

数据仓库领域常见建模方法及实例演示 | StartDT Tech Lab 16

奇点云

基于OLT(实体、关系、标签)建模方法论的最佳实践 | StartDT Tech Lab 08

奇点云

浅谈单点登录SSO实现方案 | StartDT Tech Lab 06

奇点云

不吹不黑!阿里新产微服务架构进阶笔记我粉了!理论实战齐飞

Java 程序员 架构 面试 微服务

模型工厂,让AI算法触手可达 | StartDT Tech Lab 05

奇点云

写了一年golang,来聊聊进程、线程与协程

捉虫大师

线程 进程 协程 Go 语言

TLS协议分析 (九) 现代加密通信协议设计

OpenIM

为什么在 Windows 下用 Ctrl+Z 退出 Python 而 Linux 下用 Ctrl+D 呢?

小拍Piper

Python Linux windows

如何优雅地设计DWS层? | StartDT Tech Lab 17

奇点云

浅谈元数据采集 | StartDT Tech Lab 10

奇点云

灰度再度增持!!!Filecoin可投资吗?Filecoin值得投资吗?

区块链 分布式存储 IPFS 投资filecoin filecoin值得投资吗

操作系统的IO模型

Java 程序员 架构 操作系统 计算机

量化交易系统软件开发(源码)

Geek_23f0c3

量化交易机器人系统开发 量化策略 智能量化交易软件

打爆怪兽 一起来养猪 养蜂人 幸福饭店 山海经 弹球 旅行世界

游戏开发_软件开发

DataMaleon组件化开发实践 | StartDT Tech Lab 14

奇点云

分布式任务调度的应用分享 | StartDT Tech Lab 13

奇点云

性能优化之分页查询 | StartDT Tech Lab 12

奇点云

浅谈对象体系 | StartDT Tech Lab 07

奇点云

TCP传输控制协议(二)

姬翔

9月日更

GitOps系列|云原生时代,你还不懂GitOps?

极狐GitLab

security CI/CD gitops

吃透HTTP原理,教你建立安全的HTTPS网站

博文视点Broadview

分享 | RadonDB 的开源之路(4 千字长文)

RadonDB

MySQL 数据库 RadonDB

Rust从0到1-完结

rust

大数据安全验证之Kerberos | StartDT Tech Lab 11

奇点云

成为优秀架构师需要具备哪些能力?

卢卡多多

架构师 服务 9月日更

一个不起眼却非常实用的功能介绍

ThingJS数字孪生引擎

大前端 物联网 可视化 数字孪生

CWE/SANS发布2010年25个最危险的编程错误_Java_张凯峰_InfoQ精选文章