基于Clang模式匹配的安全机制有效性检测方法、装置及设备制造方法及图纸

技术编号:42228383 阅读:28 留言:0更新日期:2024-08-02 13:45
本发明专利技术公开一种基于Clang模式匹配的安全机制有效性检测方法、装置及设备,属于软件分析技术领域。所述方法包括:获取安全机制的源代码,并识别安全机制实施点;依据安全机制的源代码,将安全机制开关函数的开启情况和安全机制实施函数的调用位置转化为对应的模式;在安全机制的源代码里,基于Clang模式匹配和所有模式对应的代码片段;解析每一模式对应的代码片段,并结合安全机制说明文档生成安全机制的有效性检测结果。本发明专利技术,能够快速的解析出安全机制是否被启用,安全机制启用的位置,以及安全机制保护的功能,从而有助于判断安全机制的实现是否与预期目标相符。

【技术实现步骤摘要】

本专利技术属于软件分析,尤其涉及一种基于clang模式匹配的安全机制有效性检测方法、装置及设备。


技术介绍

1、现代软件系统规模越来越大,代码量也越来越大,人工分析代码不再适用。静态代码分析是指在不实际执行程序的情况下,对代码的语义和行为进行分析,由此找出程序中由于错误的编码导致的异常或未定义行为。静态代码分析在自动化、安全性和速度方面具有良好的表现。静态分析通常与编译器对源码的处理结合。首先,程序源代码经过词法分析器和语法分析器后得到抽象语法树(abstract syntax tree,ast)。抽象语法树(ast)是程序源代码结构的树状表示,根节点代表整个程序,内部节点是抽象的源代码中的各个语法元素。中间表示(intermediate representation,ir)是由ast经过类型检查和规范化后转换而来,大部分静态分析工具是在中间表示上进行分析,结合预定义的规则检查源代码中的各种漏洞和缺陷。虽然中间表示具有独立于编程语言,包含控制流信息的优点,但是它也因为经过优化而遗失了部分源码的原始信息,这使得基于中间表达的静态分析在一部分需要贴近源码的程序本文档来自技高网...

【技术保护点】

1.一种基于Clang模式匹配的安全机制有效性检测方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述依据安全机制的源代码,将安全机制开关函数的开启情况转化为对应的模式,包括:

3.根据权利要求1所述的方法,其特征在于,所述将安全机制实施函数的调用位置转化为对应的模式,包括:

4.根据权利要求3所述的方法,其特征在于,所述安全机制实施函数的调用位置的模式包括:判断权限是否存在,且权限存在就执行受保护的操作;

5.根据权利要求1所述的方法,其特征在于,所述在安全机制的源代码里匹配和所有模式对应的代码片段,包括:...

【技术特征摘要】

1.一种基于clang模式匹配的安全机制有效性检测方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述依据安全机制的源代码,将安全机制开关函数的开启情况转化为对应的模式,包括:

3.根据权利要求1所述的方法,其特征在于,所述将安全机制实施函数的调用位置转化为对应的模式,包括:

4.根据权利要求3所述的方法,其特征在于,所述安全机制实施函数的调用位置的模式包括:判断权限是否存在,且权限存在就执行受保护的操作;

5.根据权利要求1所述的方法,其特征在于,所述在安全机制的源代码里匹配和所有模式对应的代码片段,包括:

6.根据权利要求1所述的方法,其特征在于,所述解析每一模式对应的代码片段,并结合安全机制说明文档生成安全机制的有效性检...

【专利技术属性】
技术研发人员:王跃武孟敬姿荆继武寇春静雷灵光郭润王鹏
申请(专利权)人:中国科学院大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1