软件漏洞评估技术的现状综述
1. 引言
网络安全的主要目标之一是确保CIA三元组的特性,即保密性、完整性和可用性。这些特性是计算机系统应满足的安全要求,它们之间的平衡能保证高水平的安全性和可信度。
安全漏洞是实现这些特性时面临的主要问题之一。安全漏洞是攻击者可利用的弱点,会破坏系统的CIA三元组。每年披露的漏洞数量都在增加,广泛使用的系统中的漏洞可能会造成严重的经济、声誉甚至社会危害。因此,在系统开发生命周期的早期识别这些漏洞,并改进能够准确检测、分类、评估和缓解漏洞的评估流程和工具至关重要。
漏洞识别和特征化过程主要集中在三个主题:漏洞检测、漏洞预测和漏洞传播。
2. 漏洞检测技术
一般来说,漏洞的识别过程与软件缺陷不同,漏洞是故障的一个子集,出现和被发现的频率要低得多。漏洞在系统开发或正常运行期间往往不易被察觉,而缺陷则更容易被注意到。目前,有几种工具和技术可用于检测软件应用程序中的漏洞,主要关注以下三个主题:
2.1 基于异常检测的技术
异常检测旨在通过应用机器学习(ML)和数据挖掘(DM)算法,找出与大多数数据有显著差异的异常事件。在软件安全领域,漏洞可被视为“异常”,应尽量减少其出现。
相关研究工作如下:
- Engler等人指出了提取可用于漏洞查找工具的规则的必要性,其方法能自动从源代码中提取规则,无需系统的先验知识。
- Li和Zhou提出PR - Miner技术,用于提取隐式的、未记录的编程规则并检测大型软件代码中的违规行为,该工具使用频繁项集挖掘来查找经常一起出现的函数、变量和数据类型集合。
- Wasylkowski等人扩展
超级会员免费看
订阅专栏 解锁全文
24

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



