写点什么

MITRE 发布 2019 年 25 大软件缺陷

  • 2019-09-24
  • 本文字数:1545 字

    阅读完需:约 5 分钟

MITRE发布2019年25大软件缺陷

该列表包括了最常见和最严重的软件缺陷,这些缺陷可能导致严重的软件漏洞。



MITRE 最近发布了一份包含 25 个常见软件缺陷(CWE)的草案列表,该草案列出了可能导致软件严重漏洞的最常见也是最严重的缺陷,该组织在新闻发布会上还对此进行了解释。


网络安全和基础架构安全局(CISA)在关于这份草案列表的建议中说,攻击者通常可以利用这些漏洞来控制受影响的系统,窃取敏感数据,或致使拒绝服务的情况 。我们建议用户和管理员了解下这份清单,并查看 MITRE 提出的解决方案及补救措施。


这 25 个缺陷是提供给软件开发人员、测试人员、客户、项目经理、安全研究人员和教育工作者的社区资源,用以探索软件中的常见威胁。


今年,该团队采用了一种全新方法来获得列表。该方法涉及从美国国家漏洞数据库(NVD)内提取与 CVE 相关的数据,并考虑频率和平均通用漏洞评分系统(CVSS)得分以确定排名。使用评分公式来评估每个缺陷出现的频率和危险程度。


从以往的经验来看,此列表都是通过收集来自网络组织的调查回复以及收集来自安全分析师、研究人员和开发人员的反馈而编制的。这要求行业专家提交他们认为最常见或最重要的缺陷;然后使用定制化的 CVSS 来确定每个漏洞的等级。


MITER 说:“这种方法有很多优点,但是它也是劳动密集型的和主观的。”


2019 年的名单涉及更严格的统计过程,但它利用有关报告的漏洞数据来测量每个漏洞的危险性。


MITER 软件质量负责人 Drew Buttner 说:“我们希望采用一种更加客观的方法,并基于我们在现实世界中看到的东西来判断。”


2019 年的前 25 名缺陷包括部分 2017 年和 2018 年的缺陷,这反映了 CWE 团队为纠正数千个映射错误的 CVE 条目所做的努力。MITRE 计划在即将到来的 2020 年清单中评估来年的映射表。Buttner 指出,今年的 Top 25 是该榜单自 2011 年以来的首次发布,但是 MITRE 的目标是每年发布一份新榜单。


2019 年的缺陷榜单


今年的Top 25名单并没有什么意外之处,Buttner 和 MITER CWE 项目负责人 Chris Levendis 都表示同意。Buttner 指出:“许多主要的缺陷仍然存在,即使过去了十年,我们仍然会看到它们。” 尽管列表末尾的缺陷已被新的缺陷所取代,但最主要的缺陷通常没有什么变化。


得分最高的缺陷是 CWE-119,缓冲区溢出或“内存缓冲区范围内的操作限制不当”,得分为 75.56。某些语言允许直接寻址存储位置,并且不能自动确保该位置对所引用的存储缓冲区有效。这可能导致对链接到数据结构或内部程序数据的存储器位置执行读或写操作。攻击者可能执行恶意代码,更改控制流,读取敏感数据或使系统崩溃。


Buttner 和 Levendis 预计缓冲区溢出将排在第一位,因为它在 2011 年也接近最高,这是整个行业众所周知的缺陷。


第二高的是CWE-79,“网页生成过程中输入的不正确中和”或跨站点脚本编写,得分为 45.69。在将软件置于用户可控制的输入中之前,该软件不会中和或错误地中和用户可控制的输入,然后将该输出用作提供给其他用户的网页。不受信任的数据可能会进入 Web 应用程序并最终执行恶意脚本。


第三个是 CWE-20,即输入验证不当,当软件不验证或不正确地验证可能影响程序的控制流或数据流的输入时,就会存在。攻击者可以编写应用程序无法预期的输入。这可能导致系统的某些部分接收到意外的输入,这可能会导致任意代码被执行或产生被更改的控制流。


Levendis 说,软件用户可以使用前 25 名名单来评估他们购买的软件,确保软件供应商使用了正确的安全防范措施。对于那些开放源代码的软件,我们可以更好地了解开发人员是否关注了这些缺陷。当然开发人员也可以将该列表用作“优先备忘单”,毕竟其中包含他们应该关注的缺陷。


Levendis 最后补充说:“从最基本的层面上讲,如果你是软件消费者,那么你只能这样使用这些缺陷了。”


英文原文:


MITRE Releases 2019 List of Top 25 Software Weaknesses


2019-09-24 15:111811

评论

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

游戏运营方法论

石云升

游戏化运营 运营创新

Python3 单例模式

wangkx

Python Singleton

3D渲染集群,你了解多少?

华为云开发者联盟

容器 华为云 集群 3D渲染 3D模型

oeasy教你玩转linux010104灵魂之问whatis

o

Java中的volatile关键字

wangkx

Java volatile

一键超频 双C Carry,普通用户如何挖潜英特尔十代酷睿?

E科讯

CECBC区块链专委会副主任吴桐主讲成都市委宣传部区块链和数字

CECBC

区块链 数字货币

Tencent AI Lab 日常实习生招聘

InfoQ_d00afcd122a8

招聘

兼具艺术情怀和舒适旅居体验,木莲庄做了什么

InfoQ_967a83c6d0d7

SpreadJS 纯前端表格控件应用案例:资料填报系统

葡萄城技术团队

阿里为什么推荐使用LongAdder,而不是volatile?

王磊

Java 性能 volatile

用Emoji解释编程语言中的map、filter、reduce

wangkx

Python Python PEP

SpreadJS 纯前端表格控件应用案例:实验室信息化管理系统

葡萄城技术团队

从“人居美学”的理念出发,木莲庄酒店很不一样

InfoQ_967a83c6d0d7

ARTS 挑战打卡第十四周(200810-200816)

老胡爱分享

ARTS 打卡计划

有它的加持,单机玩转百亿大数据不是梦!

易观大数据

ARTS 挑战打卡第十五周(200817-200823)

老胡爱分享

ARTS 打卡计划

悬挂引用是如何被Rust消灭的?

袁承兴

rust 内存模型 指针 引用 泛型

SpreadJS 纯前端表格控件应用案例:物业行业全面预算管理系统

葡萄城技术团队

青山不改,绿水长流

escray

学习 面试

话题讨论 | 作为一名程序员,沟通能力是否重要?

InfoQ写作社区官方

程序员 写作平台 话题讨论

云中谁寄锦书来,免费生成一封七夕情书吧

郭旭东

阿里云 七夕 云效

为什么会出现零代码开发平台?

代码制造者

编程语言 低代码 企业信息化 零代码 编程开发

大数据思维与运用

石云升

大数据 数据建模 数据驱动

Python中的global关键字的用法以及如何设置项目级的Global变量

陈磊@Criss

乘风人脸识别来了,企业能得到什么?

ToB行业头条

人工智能 人脸识别 百度大脑

永续合约交易系统源码开发,合约交易所开发

13530558032

区块链承兑商支付系统开发,USDT支付软件搭建

13530558032

工作就是解决一个又一个问题

escray

学习 面试

SpreadJS 纯前端表格控件应用案例:PtLims云平台

葡萄城技术团队

PostgreSQL函数、索引和视图操作Demo展示

wangkx

postgresql

MITRE发布2019年25大软件缺陷_安全_Kelly Sheridan_InfoQ精选文章