【技术实现步骤摘要】
应用于应用软件的检测方法、装置、设备及存储介质
[0001]本公开涉及信息安全
,更具体地涉及一种应用于应用软件的检测方法、装置、设备及存储介质。
技术介绍
[0002]随着计算机技术的发展,应用软件的种类和应用功能也快速发展,多种应用软件可能存在多种安全隐患。
[0003]相关技术中,一般通过对应用软件整体进行检测,以确定应用软件是否为异常应用软件。由于异常代码只占应用软件全部代码的较少部分,应用软件的整体行为特征会掩盖异常代码的行为特征,导致影响异常检测结果。因此,相关技术中存在应用软件检测准确度低的技术问题。
技术实现思路
[0004]鉴于上述问题,本公开提供了一种应用于应用软件的检测方法、装置、设备及存储介质。
[0005]根据本公开的第一个方面,提供了一种应用于应用软件的检测方法,包括:
[0006]根据目标应用软件中多个类之间的关系,生成与上述目标应用软件对应的目标类依赖图;
[0007]对上述目标类依赖图进行区域划分,得到M个目标类依赖子图,其中,M大于或等 ...
【技术保护点】
【技术特征摘要】
1.一种应用于应用软件的检测方法,包括:根据目标应用软件中多个类之间的关系,生成与所述目标应用软件对应的目标类依赖图;对所述目标类依赖图进行区域划分,得到M个目标类依赖子图,其中,M大于或等于1;根据所述M个目标类依赖子图,确定M个特征信息;针对所述M个特征信息中的每个特征信息,在目标数据库中对每个特征信息进行检索,得到与所述M个特征信息相匹配的M个检索结果;以及根据所述M个检索结果,确定所述目标应用软件的检测结果。2.根据权利要求1所述的方法,其中,所述根据所述M个目标类依赖子图,确定M个特征信息,包括:针对所述M个目标类依赖子图中第m个目标类依赖子图,所述第m个目标类依赖子图包括N个类,N大于或等于1,m大于或等于1,且m小于或等于M:生成与所述N个类对应的N个子特征信息;以及根据所述N个子特征信息,生成与所述第m个目标类依赖子图对应的第m个特征信息。3.根据权利要求2所述的方法,其中,所述生成与所述N个类对应的N个子特征信息,包括:获取所述N个类中第n个类包含的K个函数,K大于或等于1,n大于或等于1,且n小于或等于N;生成K个函数特征信息;以及根据所述K个函数在所述目标应用软件内的编码顺序、以及所述K个函数特征信息,生成与所述第n个类对应的第n个子特征信息。4.根据权利要求3所述的方法,其中,所述根据所述K个函数在所述目标应用软件内的编码顺序、以及所述K个函数特征信息,生成与所述第n个类对应的第n个子特征信息,包括:按照所述编码顺序,将所述K个函数特征信息以序列的形式输入长短期记忆网络,输出所述第n个子特征信息。5.根据权利要求3所述的方法,其中,所述生成K个函数特征信息,包括:根据所述K个函数的执行代码,生成与所述K个函数对应的K个控制流图;以及利用图嵌入算法处理所述K个控制流图,生成所述K个函数特征信息。6.根据权利要求1所述的方法,其中,所述目标类依赖图包括节点和边,所述节点表征类,所述边表征类之间的依赖度;所述对所述目标类依赖图进行区域划分,得到M个目标类依赖子图,包括:确定与所述目标类依赖图对应的依赖阈值;以及根据所述依赖阈值,将所述目标类依赖图划分为所述M个目标类依赖子图,其中,所述目标类依赖子图内边的依赖度均大于或等于所述依赖阈值。7.根据权利要求1所述的方法,其中,所述检索结果包括第一检索结果;所述针对所述M个特征信息中的每个特征信息,在目标数据库中对每个特征信息进行检索,得到与所述M个特征信息相匹配的M个检索结果,包括:确定与所述M个特征信息中第i个特征信息对应的目标数据库,所述目标数据库包括异常数据库或非异常数据库,i大于或等于1,且i小于或等于M;
利用目标哈希函数处理所述第i个特征信息,确定所述第i个特征信息的哈希分类结果;根据所述哈希分类结果,从所述目标数据库内获取L个目标特征信息,所述目标特征信息包括异常特征信息或非异常特征信息,L大于或等于1;计算所述第i个特征信息与所述L个目标特征信息之间的相似度,得到L个第一相似度;以及响应于确定所述L个第一相似度中存在至少...
【专利技术属性】
技术研发人员:黄思创,邵慧美,李冠彬,潘蓝根,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。