摘要
本发明涉及源代码安全检测领域,具体涉及一种基于人工智能的源代码深度安全检测方法。该方法首先将源代码转换为抽象语法树,基于抽象语法树的结点的类型和层级关系,获得控制流变动图,在控制流变动图中分析代码块的上下文语义结构影响系数,并结合代码块的扩展次序序列和标准扩展次序序列的差异,获得代码块的距离依赖敏感系数,基于距离依赖敏感系数以及抽象语法树中结点的类型和词元,调整代码块的嵌入结构向量,并对调整前后的嵌入结构向量进行分析,获得剪枝过程中每个层级的语义连贯性影响程度,进而对剪枝过程进行调整,并对源代码进行安全检测。本发明能够避免剪枝处理对源代码语义结构的破坏,提高源代码安全检测的效果。