接口逻辑漏洞检测方法、装置、电子设备及存储介质与流程

摘要: 本公开涉及数据安全,具体涉及一种接口逻辑漏洞检测方法、装置、电子设备及存储介质。背景技术:1、通常地,在应用程序编程接口(api)安全测试中,业务逻辑漏洞(如越...
接口逻辑漏洞检测方法、装置、电子设备及存储介质与流程

本公开涉及数据安全,具体涉及一种接口逻辑漏洞检测方法、装置、电子设备及存储介质。

背景技术:

1、通常地,在应用程序编程接口(api)安全测试中,业务逻辑漏洞(如越权访问、状态机绕过)由于其多样性和隐蔽性,一直是安全检测的难点。与注入类漏洞不同,此类漏洞的请求数据包通常完全符合协议规范,难以通过传统的网络防护设备拦截,检测的核心在于验证攻击行为是否造成了非预期的业务后果。

2、状态差分分析是一种基于黑盒观测的验证方法,通过对比攻击动作前后的系统状态快照来推断攻击的实际影响。然而,在web环境中,响应数据往往包含大量非业务相关的噪音字段(如服务端时间戳、链路追踪标识等),直接的差分计算会产生较高的误报率。

3、相关技术中的检测方案存在以下不足:基于响应状态码的模糊测试方案仅根据http响应码判断是否成功,无法识别现代应用中常见的"软失败"机制(即返回成功状态码但响应体包含错误码),且无法验证攻击是否实际造成了业务影响。基于数据库日志审计的方案需要实时获取数据库底层的执行日志,在微服务、容器化或云原生环境中,测试人员通常无法触达数据层,难以在黑盒条件下部署。基于全流程大语言模型的检测方案将策略生成、攻击执行和结果判定全部交由大语言模型处理,令牌消耗随测试量线性增长,且大语言模型的概率输出特性导致同一测试用例的结果可能不一致,难以支持企业的回归测试验收。此外,相关技术中的简单差分方案无法区分业务字段变化与噪音字段变化,导致误报率较高。

4、因此,亟须提供一种能够解决以上至少一个技术问题的接口逻辑漏洞检测方案。

技术实现思路

1、本公开至少提供一种接口逻辑漏洞检测方案。

2、第一方面,本公开提供了一种接口逻辑漏洞检测方法,包括:获取目标接口信息;执行预检查步骤,包括:通过探针接口获取目标资源的攻击前状态快照;执行攻击步骤,包括:生成攻击载荷,并向所述目标接口发送攻击请求;执行后检查步骤,包括:通过所述探针接口获取所述目标资源的攻击后状态快照;基于所述攻击前状态快照和所述攻击后状态快照,计算状态差异集;对所述状态差异集进行噪音过滤处理,得到残留差异项;对所述残留差异项,利用大语言模型进行语义判决,得到漏洞判定结果。

3、在本公开的一些实施例中,所述对所述状态差异集进行噪音过滤处理,得到残留差异项,包括:针对所述状态差异集中的每个差异项,基于字段类型评分、信息熵评分和变化频率评分的加权求和,确定所述差异项的噪音评分;在所述噪音评分超过预设噪音阈值的情况下,将所述差异项判定为噪音并从所述状态差异集中移除;将移除噪音后所述状态差异集中剩余的差异项作为所述残留差异项。

4、在本公开的一些实施例中,所述噪音过滤处理还应用以下至少一种过滤规则:识别并忽略符合预设时间格式的字段的时间噪音过滤规则;识别高熵值且多次请求中持续变化的字段并将其加入过滤白名单的动态令牌过滤规则;以及,若字段变化仅发生在预设的无害字段集合中,则将对应差异项丢弃的无害状态变化过滤规则。

5、在本公开的一些实施例中,所述生成攻击载荷,包括:对所述目标接口的目标参数进行复杂度评估,得到复杂度评估值;在所述复杂度评估值超过预设复杂度阈值的情况下,利用大语言模型引擎生成语义化攻击载荷;在所述复杂度评估值不超过所述预设复杂度阈值的情况下,利用规则引擎基于预设变异矩阵生成攻击载荷。

6、在本公开的一些实施例中,所述复杂度评估值基于字段语义深度评分、上下文依赖度评分和状态机指示值的加权求和确定;其中,所述字段语义深度评分根据参数类型确定,简单类型对应第一档评分、枚举类型对应第二档评分、业务对象引用类型对应第三档评分、状态机字段对应第四档评分,且所述第一档评分至所述第四档评分依次递增;所述上下文依赖度评分根据参数的依赖关系数量确定,独立字段对应低评分、跨接口依赖对应高评分;所述状态机指示值在参数为状态机字段时取第一值、在参数为非状态机字段时取第二值。

7、在本公开的一些实施例中,所述利用大语言模型引擎生成语义化攻击载荷,包括采用以下至少一层控制策略:输入约束层,将输出格式约束和可用值域范围嵌入输入提示信息;输出验证层,对所述大语言模型引擎的输出进行格式校验和类型转换;一致性保障层,采用确定性采样参数和固定随机种子,以使多次输出的结果可复现;回退机制层,在所述大语言模型引擎的输出验证未通过的情况下,回退至所述规则引擎生成攻击载荷。

8、在本公开的一些实施例中,所述探针接口通过以下方式确定:获取所述目标接口的接口规范信息;基于所述接口规范信息,提取接口节点及参数信息;对所述参数信息进行语义标注,确定参数语义类型;基于响应字段与请求参数的匹配关系,提取接口间读写依赖关系;基于所述接口间读写依赖关系,自动建立写入接口与读取接口之间的探针关联映射,得到所述探针接口。

9、在本公开的一些实施例中,所述参数语义类型包括以下至少一种:资源标识类型,用于匹配资源标识符模式的字段;所有权字段类型,用于匹配所有权属性模式的字段;状态机字段类型,用于匹配状态或阶段属性模式的字段;时间噪音类型,用于匹配时间戳模式的字段;以及动态令牌类型,用于匹配令牌或请求标识模式的字段。

10、在本公开的一些实施例中,所述对所述残留差异项,利用大语言模型进行语义判决,得到漏洞判定结果,包括:基于所述残留差异项生成差异摘要;将所述差异摘要与所述目标接口的上下文信息和语义类型信息拼接,得到危害性评估提示信息;将所述危害性评估提示信息输入所述大语言模型,得到所述漏洞判定结果以及对应的判定置信度。

11、第二方面,本公开提供了一种接口逻辑漏洞检测装置,包括:预检查模块,用于通过探针接口获取目标资源的攻击前状态快照;攻击执行模块,用于生成攻击载荷,并向目标接口发送攻击请求;后检查模块,用于通过所述探针接口获取所述目标资源的攻击后状态快照;差异计算模块,用于基于所述攻击前状态快照和所述攻击后状态快照,计算状态差异集;噪音过滤模块,用于对所述状态差异集进行噪音过滤处理,得到残留差异项;语义判决模块,用于对所述残留差异项,利用大语言模型进行语义判决,得到漏洞判定结果。

12、第三方面,本公开实施例提供一种电子设备,包括:存储器和处理器,存储器和处理器连接;存储器,用于存储计算机程序;处理器,用于调用存储于存储器中的计算机程序,以执行以上任一项的方法。

13、第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被计算机运行时,执行以上任一项的方法。

14、本公开实施例提供的接口逻辑漏洞检测方法,通过"预检查-攻击-后检查"的三步状态差分验证结合噪音过滤与大语言模型语义判决的双引擎机制,有利于在无需数据库权限的黑盒条件下实现接口逻辑漏洞的自动化检测,并有利于降低误报率。

1.一种接口逻辑漏洞检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述状态差异集进行噪音过滤处理,得到残留差异项,包括:

3.根据权利要求1所述的方法,其特征在于,所述生成攻击载荷,包括:

4.根据权利要求3所述的方法,其特征在于,所述复杂度评估值基于字段语义深度评分、上下文依赖度评分和状态机指示值的加权求和确定;

5.根据权利要求3所述的方法,其特征在于,所述利用大语言模型引擎生成语义化攻击载荷,包括采用以下至少一层控制策略:

6.根据权利要求1所述的方法,其特征在于,所述探针接口通过以下方式确定:

7.根据权利要求1所述的方法,其特征在于,所述对所述残留差异项,利用大语言模型进行语义判决,得到漏洞判定结果,包括:

8.一种接口逻辑漏洞检测装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:存储器和处理器,存储器和处理器连接;

10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,计算机程序被计算机运行时,执行如权利要求1至7任一项所述的方法。