[发明专利]一种代码注入检测方法、装置、电子设备及可读存储介质在审
申请号: | 202210099441.6 | 申请日: | 2022-01-27 |
公开(公告)号: | CN114500053A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 陈勇;马维士;刘加瑞 | 申请(专利权)人: | 安徽华云安科技有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/02 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张文娥 |
地址: | 230094 安徽省合肥市高新区华*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 注入 检测 方法 装置 电子设备 可读 存储 介质 | ||
本申请提供了一种代码注入检测方法、装置、电子设备及可读存储介质,其中,该方法包括:获取用户端访问服务器时产生的HTTP流量中的待检测字符串;使用第一解码方式对待检测字符串进行解码得到第一字符串;使用第二解码方式对第一字符串进行解码得到第二字符串;第一解码方式对应的第一编码方式和第二解码方式对应的第二编码方式为绕过正则表达式检测的两种不同的编码方式;使用待检测字符串对应的第三解码方式对第二字符串进行解码得到第三字符串;对第三字符串进行PHP代码语义转义生成目标特征串;若PHP代码注入语义特征库中存在目标特征串,确定本次访问为PHP代码注入。通过该方法,有利于提高服务器上数据的安全性。
技术领域
本申请涉及计算机技术领域,尤其是涉及一种代码注入检测方法、装置、电子设备及可读存储介质。
背景技术
PHP代码注入属于RCE(远程代码执行)攻击的一种,是指应用程序过滤不严,攻击者可以通过用户端将代码注入到服务器进行远程执行,实现对服务器的远程控制。因此,为了防止攻击者通过用户端对服务器进行访问时将PHP代码注入到服务器中,服务器需要对用户端访问服务器时产生的HTTP流量进行代码注入检测,判断HTTP流量中是否存在代码注入。
现有技术中,通常使用特征串检测和正则表达式检测两种方式进行代码注入检测,其中,特征串检测是指检测HTTP流量中是否存在特定的字符串,例如:典型的PHP代码攻击中包括的函数。正则表达式变化是指在特征串的基础上加上通配符、或者改变特征串的顺序、在特征串中间加入注释等干扰性信息(但是干扰性信息对代码执行没有影响的内容)。通过正则表达式检测可以将正则表达式变化后的特征串检测出来。
但是特征串检测和正则表达式检测方式只能检测已知的PHP代码注入攻击,对于变形的PHP代码(与正则表达式变化不同)注入则无法检测出来(其中,变形的PHP代码是指将没有改变该代码的功能作用,但是改变了该PHP代码的逻辑结构等)。因此,现有技术中的正则表达式检测方式存在对变形的PHP代码注入检测易绕过的问题,会导致服务器上的数据安全性较低。
发明内容
有鉴于此,本申请的目的在于提供一种代码注入检测方法、装置、电子设备及可读存储介质,有利于在一定程度上解决对变形的PHP代码注入检测易绕过的问题,提高服务器上数据的安全性。
第一方面,本申请实施例提供了一种代码注入检测方法,包括:
获取用户端访问服务器时产生的HTTP流量中的指定字段,以将所述指定字段作为待检测字符串;
使用第一解码方式对所述待检测字符串进行第一解码,将第一解码结果作为第一字符串;所述第一解码方式对应的编码方式为第一编码方式;
使用第二解码方式对所述第一字符串进行第二解码,将第二解码结果作为第二字符串;其中,所述第二解码方式对应的编码方式为第二编码方式;所述第一编码方式和所述第二编码方式为绕过正则表达式检测的两种不同的编码方式;
使用所述待检测字符串对应的第三解码方式对所述第二字符串进行第三解码,得到第三字符串;
对所述第三字符串中的每个关键字进行PHP代码语义转义,生成所述第三字符串对应的目标特征串;
在PHP代码注入语义特征库中进行查询,若所述PHP代码注入语义特征库中存在所述目标特征串,则确定本次访问为PHP代码注入。
结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,其中,所述获取用户端访问服务器时产生的HTTP流量中的指定字段,以将所述指定字段作为待检测字符串之前,还包括:
获取所述用户端访问所述服务器时产生的所述HTTP流量;所述HTTP流量包括访问流量和响应流量;
使用HTTP协议对所述HTTP流量进行解析,得到目标字段;所述目标字段中包含多个所述指定字段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽华云安科技有限公司,未经安徽华云安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210099441.6/2.html,转载请声明来源钻瓜专利网。