写点什么

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:153839
用户头像

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

关注

评论

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

Dubbo框架学习笔记七

风翱

dubbo 12月日更

vivo:不做开发者的过客,变成IoT的归人

脑极体

【CSS 学习总结】目录 - CSS 知识点梳理

Brave

CSS 12月日更

[Pulsar] Consumer消费

Zike Yang

Apache Pulsar 12月日更

Kvrocks 在 RocksDB 上的优化实践

Kvrocks

Redis 协议

念叨了一年的游戏叙事书中文版终于出了!

博文视点Broadview

PassJava 开源(一) :初始化项目和添加微服务

悟空聊架构

SpringCloud 28天写作 passjava 悟空聊架构 12月日更

语音信号处理 4:语音信号在时域和频域的表示

轻口味

28天写作 12月日更

如何实现Redis限流

喵叔

28天写作 12月日更

NGINX从入门到实践-基础篇

小志Codings

nginx Python3

Flutter开发小技巧【Flutter专题23】

坚果

flutter 28天写作 12月日更

Android EventBus 集成问题小结

阿策小和尚

28天写作 Android 小菜鸟 12月日更

解决:Command ‘mongo‘ not found, but can be installed with

liuzhen007

28天写作 12月日更

【架构实战营】模块七

衣谷

架构实战营

元宇宙100讲-0x007

hackstoic

元宇宙

什么是VLAN?如何配置?VLAN间路由又是怎样的?一文了解!

Ethereal

VLAN 网络技术

50 K8S之Contour控制器

穿过生命散发芬芳

k8s 28天写作 12月日更

面试官:HashSet如何保证元素不重复?

王磊

synchronized源码分析之锁的膨胀

Ayue、

synchronized 锁机制 锁升级

【架构实战营】模块八

衣谷

架构实战营

Istio的认证授权机制分析

xcbeyond

istio 认证授权 28天写作 12月日更

【LeetCode】一年中的第几天Java题解

Albert

算法 LeetCode 12月日更

如何用Docker Compose部署项目?

秦怀杂货店

Docker springboot

跟着源码学IM(九):基于Netty实现一套分布式IM系统

JackJiang

Netty websocket 即时通讯 IM

怎么活的超脱:把自己的生活看成一场戏

mtfelix

28天写作

DDD领域驱动设计实战(三)-深入理解实体

JavaEdge

12月日更

Python 自动化领域起点篇,Selenium WebDriver 学习第1篇

梦想橡皮擦

12月日更

复盘健康

将军-技术演讲力教练

花一点时间优化一次年迈的后台系统的检索体验

为自己带盐

28天写作 12月日更 ​jQuery

开始了解DevSecOps 1

搬砖的周狮傅

DevSecOps

20《重学JAVA》--集合(二)

杨鹏Geek

Java25周年 28天写作 12月日更

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