1.一种web应用的漏洞检测方法,其特征在于,包括:
对获取到的web应用进行解析,得到所述web应用的web组件信息,所述web组件信息是对所述Web应用的数据和方法进行封装的实体信息;
根据所述web组件信息和历史记录中所述web应用的历史web组件信息,判断所述web应用的web组件信息是否发生变化,其中,所述历史记录中存储了所述web应用的历史web组件信息;
如果判断出所述web应用的web组件信息发生变化,则确定所述web应用发生变化;
如果判断出所述web应用的web组件信息没有发生变化,则获取所述web应用对应页面的内容信息,并根据所述内容信息确定所述web应用是否发生变化;
当确定出所述web应用发生变化时,调用预设的漏洞扫描引擎对所述发生变化的web应用进行漏洞检测。
2.根据权利要求1所述的方法,其特征在于,所述内容信息包括超文本标记语言HTML标签的信息,所述根据所述内容信息确定所述web应用是否发生变化,包括:获取所述web应用对应的所述HTML标签的信息;
根据所述HTML标签的信息,判断所述HTML标签对应的HTML页面是否发生变化;
如果判断出所述HTML页面发生变化,则确定所述web应用发生变化。
3.根据权利要求2所述的方法,其特征在于,所述HTML标签的信息包括多个HTML标签;
所述根据所述HTML标签的信息,判断所述HTML标签对应的HTML页面是否发生变化,包括:根据所述多个HTML标签,生成所述HTML标签的结构树;
确定所述HTML标签的结构树与历史记录中最近一次记录的所述web应用对应的HTML标签的结构树的差异值;
如果所述差异值大于预设阈值,则确定所述HTML页面发生变化。
4.根据权利要求3所述的方法,其特征在于,所述确定所述HTML标签的结构树与历史记录中最近一次记录的所述web应用对应的HTML标签的结构树的差异值,包括:获取所述HTML标签的结构树与历史记录中最近一次记录的所述web应用对应的HTML标签的结构树的结构差异值和标签差异值;
其中,所述结构差异值包括:结构树层级的差异值或结构树子节点数量的差异;所述标签差异值包括:标签数量的差异值、标签ID的差异值、标签class的差异值中的任意一种或多种;
根据所述结构差异值和预设的结构差异值权重,以及所述标签差异值和预设的标签差异值权重,确定所述HTML标签的结构树与历史记录中最近一次记录的所述web应用对应的HTML标签的结构树的差异值。
5.根据权利要求1所述的方法,其特征在于,所述根据所述内容信息确定所述web应用是否发生变化,包括:根据预设的相似度算法,确定所述内容信息与历史记录中最近一次对所述web应用进行扫描得到的内容信息的相似度;
判断所述相似度是否大于预设阈值;
如果判断出所述相似度大于所述预设阈值,则确定所述web应用没有发生变化;
如果判断出所述相似度是小于或等于所述预设阈值,则确定所述web应用发生变化。
6.根据权利要求5所述的方法,其特征在于,所述内容信息包括文本信息和路径信息;
所述根据预设的相似度算法,确定所述内容信息与历史记录中最近一次对所述web应用进行扫描得到的内容信息的相似度,包括:根据预设的相似度算法,确定所述文本信息与历史记录中最近一次对所述web应用进行扫描得到的文本信息的文本相似度;
根据预设的相似度算法,确定所述路径信息与历史记录中最近一次对所述web应用进行扫描得到的路径信息的路径相似度;
根据所述文本相似度和路径相似度,确定所述内容信息的相似度。
7.根据权利要求6所述的方法,其特征在于,所述根据所述文本相似度和路径相似度,确定所述内容信息的相似度,包括:根据所述文本相似度和预设的文本相似度权重,以及所述路径相似度和预设的路径相似度权重,确定所述内容信息的相似度。
8.一种终端,其特征在于,包括用于执行如权利要求1-7任一项权利要求所述的方法的单元。
9.一种终端,其特征在于,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-7任一项所述的方法。