1.一种恶意脚本后门webshell检测方法,其特征在于,包括:
在接收到安全检测指令的情况下,根据所述安全检测指令的指示对目标目录下和/或目标路径下的待测文件进行检测,确定出所述待测文件的特征hash值;
将所述待测文件的所述特征hash值与预先建立的hash指纹库中webshell样本的样本特征hash值进行对比;
若存在与所述特征hash值匹配的样本特征hash值,则确定所述待测文件为webshell。
2.根据权利要求1所述的方法,其特征在于,所述根据所述安全检测指令的指示对目标目录下和/或目标路径下的待测文件进行检测,确定出所述待测文件的特征hash值,包括:检测当前运行环境,从预设的文本相似度算法列表中确定出与当前运行环境相匹配的目标算法,所述预设的文本相似度算法列表中包括所述N种文本相似度算法;
基于所述目标算法对所述安全检测指令指示的目标目录下和/或目标路径下的待测文件进行检测,确定出所述待测文件在所述目标算法下的特征hash值;
其中,所述将所述待测文件的所述特征hash值与预先建立的hash指纹库中webshell样本的样本特征hash值进行对比,包括:在预先建立的hash指纹库中获取任一个或者多个webshell样本在所述目标算法下各自对应的样本特征hash值;
将所述待测文件在所述目标算法下的所述特征hash值与所述任一个或者多个webshell样本在所述目标算法下各自对应的所述样本特征hash值进行对比。
3.根据权利要求2所述的方法,其特征在于,所述目标算法为第一文本相似度算法,所述将所述待测文件在所述目标算法下的特征hash值与所述任一个或者多个webshell样本在所述目标算法下各自对应的所述样本特征hash值进行对比,包括:获取所述待测文件在所述第一文本相似度算法下的特征hash值与所述任一个或者多个webshell样本在所述第一文本相似度算法下各自对应的样本特征hash值之间的各个汉明距离;
如果所述各个汉明距离中的任一个汉明距离等于第一汉明阈值,则确定存在与所述特征hash值匹配的样本特征hash值。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
如果所述任一个汉明距离大于所述第一汉明阈值且不大于第二汉明阈值,则确定所述待测文件为变种webshell,所述第二汉明阈值大于所述第一汉明阈值。
5.根据权利要求2所述的方法,其特征在于,所述目标算法为第二文本相似度算法,所述将所述待测文件在所述目标算法下的特征hash值与所述任一个或者多个webshell样本在所述目标算法下各自对应的样本特征hash值进行对比,包括:获取所述待测文件在所述第二文本相似度算法下的特征hash值与所述任一个或者多个webshell样本在所述第二文本相似度算法下各自对应的样本特征hash值之间的各个加权编辑距离;
根据所述各个加权编辑距离确定所述第二文本相似度算法下的特征hash值与所述任一个或者多个webshell样本在所述第二文本相似度算法下各自对应的样本特征hash值之间的各个匹配值;
如果所述各个匹配值中的任一个匹配值等于第一匹配阈值,则确定存在与所述特征hash值匹配的样本特征hash值。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
如果所述任一个匹配值大于第二匹配阈值且小于所述第一匹配阈值,则确定所述待测文件为变种webshell,所述第一匹配阈值大于所述第二匹配阈值。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述将所述待测文件的所述特征hash值与预先建立的hash指纹库中webshell样本的样本特征hash值进行对比之前,所述方法还包括:获取不同脚本语言的webshell样本;
采用N种文本相似度算法确定出每个webshell样本在所述N种文本相似度算法下的N个样本特征hash值,其中,N为正整数;
根据所述不同脚本语言的webshell样本和所述webshell样本在所述N种文本相似度算法下的N个样本特征hash值,建立hash指纹库。
8.一种webshell检测装置,其特征在于,包括:
检测模块,用于在接收到安全检测指令的情况下,根据所述安全检测指令的指示对目标目录下和/或目标路径下的待测文件进行检测,确定出所述待测文件的特征hash值;
对比模块,用于将所述待测文件的所述特征hash值与预先建立的hash指纹库中webshell样本的样本特征hash值进行对比;
确定模块,用于若存在与所述特征hash值匹配的样本特征hash值,则确定所述待测文件为webshell。
9.一种服务器,其特征在于,包括处理器和存储装置,所述处理器和所述存储装置相互连接,其中,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-7任一项所述的方法。