渗透测试方法、装置、设备、存储介质及程序产品与流程

摘要: 本技术涉及网络安全,尤其涉及一种渗透测试方法、装置、设备、存储介质及程序产品。背景技术:1、当前企业内网安全检测通常结合资产扫描、规则库分析及自动化渗透工具开展...
渗透测试方法、装置、设备、存储介质及程序产品与流程

本技术涉及网络安全,尤其涉及一种渗透测试方法、装置、设备、存储介质及程序产品。

背景技术:

1、当前企业内网安全检测通常结合资产扫描、规则库分析及自动化渗透工具开展测试,部分场景已引入大语言模型辅助生成测试策略。

2、然而,将内网拓扑、资产标识和漏洞信息直接用于模型分析,易带来敏感数据外泄风险,需要对敏感数据进行脱敏;而现有脱敏方式多采用一次性静态脱敏处理,且仅针对脱敏后的数据进行单次渗透测试,难以适配内网动态变化的真实测试环境,导致模型生成的渗透策略适配性差、可执行性低。

3、因此,如何在保护内网敏感信息的情况下,提升大模型辅助渗透测试的可执行性和适应性,成为亟需解决的技术问题。

技术实现思路

1、本技术实施例提供一种渗透测试方法、装置、设备、存储介质及程序产品,以解决上述技术问题。该方案面向大语言模型辅助的内网渗透测试场景,在对内网测试数据进行安全保护的前提下,结合测试过程中的动态反馈对渗透策略进行持续迭代优化,从而兼顾敏感信息保护与渗透测试的连续性、可执行性和环境适应性。

2、第一方面,本技术实施例提供一种渗透测试方法,包括:

3、获取内网扫描结果;对内网扫描结果进行脱敏,并基于脱敏结果生成脱敏映射表;循环执行下述步骤,直至满足迭代终止条件:将脱敏内网数据发送至外部大语言模型,得到本轮渗透策略;脱敏内网数据的初始值为脱敏后的内网扫描结果;基于脱敏映射表,将本轮渗透策略转换为内网可执行的渗透操作,得到本轮渗透操作;执行本轮渗透操作,并采集本轮渗透操作执行时产生的增量测试数据;对增量测试数据进行脱敏,并基于脱敏结果更新脱敏映射表,得到下一轮迭代所需的脱敏内网数据和脱敏映射表;在满足迭代终止条件时,终止迭代循环,并基于各轮渗透操作及其执行时产生的增量测试数据,生成渗透测试报告。

4、在一个可能的实施例中,对内网扫描结果进行脱敏,并基于脱敏结果生成脱敏映射表,包括:

5、通过正则引擎识别内网扫描结果中的结构化敏感数据,得到正则匹配实体;以及,通过语义引擎识别内网扫描结果中的非结构化敏感数据,得到语义匹配实体;对正则匹配实体和语义匹配实体进行实体融合,得到多个目标匹配实体;对多个目标匹配实体进行脱敏;基于各目标匹配实体脱敏前后的数据的一一对应关系,生成脱敏映射表。

6、在一种可能的实现方式中,对正则匹配实体和语义匹配实体进行实体融合,得到多个目标匹配实体,包括:

7、合并正则匹配实体和语义匹配实体,得到候选实体集合;遍历候选实体集合中各对匹配实体,计算各对匹配实体的位置重叠度;其中,每对匹配实体包括一个语义匹配实体和一个正则匹配实体;针对位置重叠度大于预设重叠度的各对匹配实体,确定该对匹配实体中文本覆盖范围更大的匹配实体为目标匹配实体,并确定目标匹配实体的风险类别为该对匹配实体中风险等级更高的风险类别;将候选实体集合中位置重叠度小于预设重叠度的各对匹配实体中各匹配实体,确定为目标匹配实体。

8、在一个可能的实施例中,目标匹配实体包括第一类匹配实体和第二类匹配实体,第一类匹配实体包括内网地址、内网网段、内网域名、文件路径、数据库连接串和项目编号中的至少一项;第二类匹配实体包括业务系统名称、运维服务名称、私有漏洞特征、内部专属术语、资产标识和主机名中的至少一项。

9、在一个可能的实施例中,对多个目标匹配实体进行脱敏,包括:

10、按照实体类型,将多个目标匹配实体中的专属敏感信息替换为泛化信息,以得到与第一类匹配实体数据格式和结构特征一致的脱敏后的数据,以及与第二类匹配实体语义和测试执行条件一致的脱敏后的数据。

11、在一个可能的实施例中,对增量测试数据进行脱敏,并基于脱敏结果更新脱敏映射表,包括:

12、通过正则引擎识别增量测试数据中的结构化敏感数据,得到正则匹配实体,并对正则匹配实体进行泛化处理;以及,通过语义引擎识别增量测试数据中的非结构化敏感数据,得到语义匹配实体,并对语义匹配实体执行实体替换,得到增量测试数据的脱敏结果;基于增量测试数据的脱敏结果中各匹配实体脱敏后的数据与原始敏感数据的一一对应关系,在脱敏映射表中新增对应的映射条目;剔除脱敏映射表中超期过时、内网资产状态变更为失效的映射条目。

13、在一个可能的实施例中,基于脱敏映射表,将本轮渗透策略转换为内网可执行的渗透操作,得到本轮渗透操作,包括:

14、通过内网轻量化模型基于脱敏映射表,对本轮渗透策略进行反向解析,还原内网测试目标资产及其对应的可执行参数,得到本轮渗透操作。

15、在一个可能的实施例中,执行本轮渗透操作,包括:

16、对本轮渗透策略进行校验,以确定本轮渗透策略中的资产是否在授权范围内以及本轮渗透策略中的测试脚本及执行动作是否存在违规操作;在校验通过后,在内网独立沙箱隔离环境中执行本轮渗透操作。

17、在一个可能的实施例中,在内网独立沙箱隔离环境中执行本轮渗透操作,包括:

18、在速率约束、访问范围约束和动作约束下,在内网独立沙箱隔离环境中执行本轮渗透操作;其中,速率约束用于约束扫描请求频率和并发探测数;访问范围约束用于约束资产的访问范围;动作约束用于约束破坏性操作,破坏性操作包括数据删除和文件篡改。

19、在一个可能的实施例中,在执行本轮渗透操作,并采集本轮渗透操作执行时产生的增量测试数据之后,该方法还包括:

20、根据本轮渗透操作的主机拓展范围更新横向跳数,根据本轮渗透操作的单主机探测精细程度更新测试深度;基于更新后的测试深度和横向跳数,确定是否满足迭代终止条件。

21、在一个可能的实施例中,该方法还包括:

22、在获取内网扫描结果时或之前,创建脱敏会话;将脱敏映射表存入脱敏会话对应的内存中;在脱敏会话结束后,释放脱敏会话对应的内存,以销毁脱敏映射表。

23、在一个可能的实施例中,该方法还包括:

24、在迭代循环过程中,获取运行风险指标,运行风险指标包括内网网络运行状态、主机资源负载、业务服务状态、渗透执行速率及外网交互报文合规性中的至少一项;当运行风险指标满足异常条件时,终止迭代循环,切断外网交互通道,并输出告警信息。

25、第二方面,本技术实施例提供一种渗透测试装置,包括:

26、内网扫描模块,用于获取内网扫描结果;脱敏模块,用于对内网扫描结果进行脱敏,并基于脱敏结果生成脱敏映射表;渗透循环迭代模块,用于循环执行下述步骤,直至满足迭代终止条件:将脱敏内网数据发送至外部大语言模型,得到本轮渗透策略;脱敏内网数据的初始值为脱敏后的内网扫描结果;基于脱敏映射表,将本轮渗透策略转换为内网可执行的渗透操作,得到本轮渗透操作;执行本轮渗透操作,并采集本轮渗透操作执行时产生的增量测试数据;对增量测试数据进行脱敏,并基于脱敏结果更新脱敏映射表,得到下一轮迭代所需的脱敏内网数据和脱敏映射表;测试报告生成模块,用于在满足迭代终止条件时,终止迭代循环,并基于各轮渗透操作及其执行时产生的增量测试数据,生成渗透测试报告。

27、第三方面,本技术实施例提供一种电子设备,包括:存储器,处理器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得处理器执行上述提供的方法。

28、第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现上述提供的方法。

29、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述提供的方法。

30、本技术实施例提供一种渗透测试方法、装置、设备、存储介质及程序产品,针对企业内网渗透测试,该方法通过获取内网扫描结果,对内网扫描结果进行脱敏并生成脱敏映射表,在迭代过程中将脱敏内网数据发送至外部大语言模型以生成渗透策略,再基于脱敏映射表将渗透策略转换为内网可执行的渗透操作,并结合各轮渗透操作执行时产生的增量测试数据持续更新脱敏映射表和后续迭代所需的脱敏内网数据,能够在避免直接暴露内网拓扑、资产标识和漏洞信息的同时,支持渗透策略与真实内网环境相匹配地连续调整,进而提高大语言模型辅助渗透测试的可执行性、迭代适应性以及测试结果的有效性。