一种代码文件的扫描方法和电子设备与流程
本申请涉及代码安全检测,尤其涉及一种代码文件的扫描方法和电子设备。
背景技术:
1、预训练模型生成的代码常包含硬编码密钥、结构化查询语言注入、命令执行等危险漏洞。为保障安全,对所有由预训练模型生成的代码无差别地调用静态应用安全测试工具进行安全扫描,容易导致预训练模型词元以及其他计算资源消耗较多,且扫描耗时较长。
技术实现思路
1、本申请提供了一种代码文件的扫描方法和电子设备,以至少解决相关技术中对预训练模型生成的代码无差别进行安全扫描,导致计算资源消耗较多以及扫描耗时较长的问题。
2、本申请提供了一种代码文件的扫描方法,包括:
3、调用预训练模型以输出待扫描代码文件;
4、根据安全检测规则对待扫描代码文件的文件特征进行匹配对应的目标扫描技能,以确定对应的易错模式密度;其中,安全检测规则是由抽象语法树的语义特征确定;
5、基于待扫描代码文件的框架特征、用户输入处理特征和数据处理操作特征进行语义分析,得到待扫描代码文件对应的语义化文件类型分数;
6、依据待扫描代码文件的路径上下文信息确定对应的动态业务分数;
7、根据易错模式密度、语义化文件类型分数和动态业务分数确定待扫描代码文件的安全等级,以对应扫描策略进行扫描处理。
8、本申请还提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现上述任一种代码文件的扫描方法的步骤。
9、通过本申请,通过调用预训练模型输出待扫描代码文件,根据由抽象语法树的语义特征确定的安全检测规则,对待扫描代码文件的文件特征匹配对应的目标扫描技能,并确定对应的易错模式密度,由此能够基于代码自身的语义特征识别与安全检测规则相匹配的易错模式,并通过易错模式密度反映待扫描代码文件中易错模式的集中程度,从而为区分不同待扫描代码文件的安全风险提供依据。基于待扫描代码文件的框架特征、用户输入处理特征和数据处理操作特征进行语义分析,得到对应的语义化文件类型分数,由此能够从代码所体现的框架、用户输入处理以及数据处理操作方面反映待扫描代码文件的功能语义,使代码文件的安全风险评价不仅取决于易错模式的出现情况,还能够结合代码文件自身的功能语义进行区分。依据待扫描代码文件的路径上下文信息确定对应的动态业务分数,由此能够利用代码文件所处的路径上下文反映其业务相关程度,对基于代码内容得到的安全风险评价进行业务维度的补充。进一步地,根据易错模式密度、语义化文件类型分数和动态业务分数确定待扫描代码文件的安全等级,由此能够将代码文件中的易错模式情况、代码自身的功能语义以及所处的业务上下文共同反映至安全等级中,使不同待扫描代码文件能够依据其自身安全风险形成相应的安全等级。并根据安全等级以对应扫描策略进行扫描处理,由此使扫描处理能够与待扫描代码文件的安全等级相对应,避免对安全风险不同的代码文件均采用相同的扫描处理方式。
10、由于在执行扫描处理之前能够基于待扫描代码文件自身的易错模式情况、功能语义以及路径所反映的业务上下文对不同代码文件的安全风险进行区分,并使后续扫描处理与区分得到的安全等级相对应,而无需对预训练模型生成的不同安全风险代码文件均进行无差别的扫描处理,因此,可以解决相关技术中对预训练模型生成的代码无差别进行安全扫描而导致计算资源消耗较多以及扫描耗时较长的技术问题,达到提高代码文件安全扫描的针对性、减少不必要的扫描处理、降低计算资源消耗以及缩短扫描耗时的技术效果。
1.一种代码文件的扫描方法,其特征在于,包括:
2.根据权利要求1所述的代码文件的扫描方法,其特征在于,根据安全检测规则对所述待扫描代码文件的文件特征进行匹配对应的目标扫描技能,以确定对应的易错模式密度,包括:
3.根据权利要求2所述的代码文件的扫描方法,其特征在于,根据所述规则命中信息确定所述目标扫描技能库的目标扫描技能对应的易错模式密度,包括:
4.根据权利要求2所述的代码文件的扫描方法,其特征在于,在所述调用所述目标扫描技能库对所述待扫描代码文件进行语法解析,得到抽象语法树之后,还包括:
5.根据权利要求1所述的代码文件的扫描方法,其特征在于,基于所述待扫描代码文件的框架特征、用户输入处理特征和数据处理操作特征进行语义分析,得到所述待扫描代码文件对应的语义化文件类型分数,包括:
6.根据权利要求5所述的代码文件的扫描方法,其特征在于,对所述待扫描代码文件的所述数据处理操作特征赋予对应的权重参数进行正向语义分析,得到所述数据处理特征分数,包括:
7.根据权利要求5或6所述的代码文件的扫描方法,其特征在于,在根据所述框架特征分数、所述用户输入处理特征分数和所述数据处理特征分数确定正向语义分数之后,所述方法还包括:
8.根据权利要求1所述的代码文件的扫描方法,其特征在于,依据所述待扫描代码文件的路径上下文信息确定对应的动态业务分数,包括:
9.根据权利要求1所述的代码文件的扫描方法,其特征在于,根据所述易错模式密度、语义化文件类型分数和动态业务分数确定所述待扫描代码文件的安全等级,以对应扫描策略进行扫描处理,包括:
10.根据权利要求9所述的代码文件的扫描方法,其特征在于,在扫描处理过程中,所述方法还包括:
11.根据权利要求10所述的代码文件的扫描方法,其特征在于,在确定所述扫描策略对应的总执行成本之后,所述方法还包括:
12.根据权利要求11所述的代码文件的扫描方法,其特征在于,多个待扫描代码文件分别对应的扫描调度优先级时对应的扫描处理过程,包括:
13.根据权利要求11所述的代码文件的扫描方法,其特征在于,所述方法还包括:
14.根据权利要求11所述的代码文件的扫描方法,其特征在于,所述方法还包括:
15.一种电子设备,其特征在于,包括:
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com