本技术涉及计算机及通信,具体而言,涉及一种大模型安全测试方法及相关设备。
背景技术:
1、随着技术的发展,大模型软件生态链发展迅猛、日益复杂。针对生态链的系统化、规模化、准确化的测试仍然是一个极具挑战的问题,需要从理论和方法上进行源头性创新和突破。当前大模型软件生态链安全检测技术并不完善,仍然依赖于传统单个组件的漏洞挖掘技术,并严重依赖人工分析,导致效率低下。同时,随着越来越多的大模型基础软件漏洞的披露,现阶段面向大模型软件生态链的检测工具仅能检测其中的部分组件,无法覆盖大模型服务以及软件生态链的整体。
技术实现思路
1、本技术的实施例提供了一种大模型安全测试方法及相关设备,进而至少在一定程度上可以克服现有技术的大模型安全测试效率低下,无法全面覆盖大模型整体的问题。
2、本技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本技术的实践而习得。
3、根据本技术实施例的一个方面,提供了一种大模型安全测试方法,所述大模型安全测试方法包括:对大模型前端界面的各接口进行多维度业务解析,得到接口返回数据,所述接口返回数据为所述大模型接口返回的多维度数据;根据所述接口返回数据,构造多维度的测试用例,进行安全测试,得到第一测试结果。
4、在本技术的一些实施例中,所述大模型安全测试方法还包括:对所述大模型的代码信息进行代码解析,得到数据流图谱;根据所述数据流图谱进行安全测试,得到第二测试结果。
5、在本技术的一些实施例中,所述对所述大模型的代码信息进行代码解析,得到数据流图谱,具体包括:对所述大模型的代码信息进行单组件接口解析,得到第一数据流中间表示;对所述大模型的代码信息进行多组件接口解析,得到第二数据流中间表示;根据数据流中间表示,构造所述数据流图谱,所述数据流中间表示包括所述第一数据流中间表示和所述第二数据流中间表示。
6、在本技术的一些实施例中,所述对所述大模型的代码信息进行单组件接口解析,得到第一数据流中间表示具体包括:对所述大模型的代码信息进行单组件接口测试分析,得到单组件数据流;根据所述单组件数据流构造所述第一数据流中间表示。
7、在本技术的一些实施例中,所述对所述大模型的代码信息进行多组件接口解析,得到第二数据流中间表示,具体包括:对所述大模型的代码信息进行跨语言测试分析,得到多组件数据流;根据所述单组件数据流构造所述第二数据流中间表示。
8、在本技术的一些实施例中,所述接口返回数据包括所述接口的业务数据、依赖信息、接口信息、数据格式、状态信息,所述对大模型前端界面的各接口进行多维度业务解析,得到接口返回数据,具体包括:对大模型前端界面的各接口进行服务功能分析,得到所述接口的业务数据;对大模型前端界面的各接口进行逻辑组件感知,得到所述接口的依赖信息;对大模型前端界面的各接口进行接口信息判定,得到所述接口的接口信息;对大模型前端界面的各接口进行数据格式解析,得到所述接口的数据格式;对大模型前端界面的各接口进行异常状态设定,得到确定所述接口的状态信息。
9、在本技术的一些实施例中,所述根据所述接口返回数据,构造多维度的测试用例,进行安全测试,得到第一测试结果,具体包括:根据所述接口返回数据,构造多维度安全测试用例;根据所述接口返回数据和所述安全测试用例,确定测试顺序;根据所述测试顺序,执行所述安全测试用例,得到第一测试结果。
10、根据本技术实施例的一个方面,提供了一种大模型安全测试装置,所述大模型安全测试装置包括:业务解析模块,用于对大模型前端界面的各接口进行多维度业务解析,得到接口返回数据,所述接口返回数据为所述大模型接口返回的多维度数据;第一测试模块,用于根据所述接口返回数据,构造多维度的测试用例,进行安全测试,得到第一测试结果。
11、在本技术的一些实施例中,所述大模型安全测试装置还包括:代码解析模块,用于对所述大模型的代码信息进行代码解析,得到数据流图谱;第二测试模块,用于根据所述数据流图谱进行安全测试,得到第二测试结果。
12、在本技术的一些实施例中,所述代码解析模块具体包括:单组件接口解析子模块,用于对所述大模型的代码信息进行单组件接口解析,得到第一数据流中间表示;多组件接口解析子模块,用于对所述大模型的代码信息进行多组件接口解析,得到第二数据流中间表示;数据流图谱构造子模块,用于根据数据流中间表示,构造所述数据流图谱,所述数据流中间表示包括所述第一数据流中间表示和所述第二数据流中间表示。
13、在本技术的一些实施例中,所述单组件接口解析子模块具体包括:单组件接口测试分析单元,用于对所述大模型的代码信息进行单组件接口测试分析,得到单组件数据流;第一数据流中间表示单元,用于根据所述单组件数据流构造所述第一数据流中间表示。
14、在本技术的一些实施例中,所述多组件接口解析子模块具体包括:跨语言测试分析单元,用于对所述大模型的代码信息进行跨语言测试分析,得到多组件数据流;第二数据流中间表示单元,用于根据所述单组件数据流构造所述第二数据流中间表示。
15、在本技术的一些实施例中,所述接口返回数据包括所述接口的业务数据、依赖信息、接口信息、数据格式、状态信息,所述业务解析模块具体包括:服务功能分析子模块,用于对大模型前端界面的各接口进行服务功能分析,得到所述接口的业务数据;逻辑组件感知子模块,用于对大模型前端界面的各接口进行逻辑组件感知,得到所述接口的依赖信息;接口信息判定子模块,用于对大模型前端界面的各接口进行接口信息判定,得到所述接口的接口信息;数据格式解析子模块,用于对大模型前端界面的各接口进行数据格式解析,得到所述接口的数据格式;异常状态设定子模块,用于对大模型前端界面的各接口进行异常状态设定,得到确定所述接口的状态信息。
16、在本技术的一些实施例中,所述第一测试模块具体包括:测试用例构造子模块,用于根据所述接口返回数据,构造多维度安全测试用例;测试顺序确定子模块,用于根据所述接口返回数据和所述安全测试用例,确定测试顺序;测试用例执行子模块,用于根据所述测试顺序,执行所述安全测试用例,得到第一测试结果。
17、根据本技术实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的大模型安全测试方法。
18、根据本技术实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的大模型安全测试方法。
19、在本技术的一些实施例所提供的技术方案中,通过对大模型前端界面的各接口进行多维度的业务解析,得到大模型接口返回的多维度的数据,即接口返回数据,使得多接口多组件测试成为可能。再根据接口返回数据自动构造多维度的测试用例,并执行测试用例进行测试,得到对应的测试结果,解决了现有技术依赖人工的问题,提高了效率。同时,通过多维度的接口返回数据构造的测试用例更加多维和全面,得到的测试数据也就更加多维和全面,能够全面覆盖大模型服务以及软件生态链的整体。
20、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
1.一种大模型安全测试方法,其特征在于,所述大模型安全测试方法包括:
2.如权利要求1所述的大模型安全测试方法,其特征在于,所述大模型安全测试方法还包括:
3.如权利要求2所述的大模型安全测试方法,其特征在于,所述对所述大模型的代码信息进行代码解析,得到数据流图谱,具体包括:
4.如权利要求3所述的大模型安全测试方法,其特征在于,所述对所述大模型的代码信息进行单组件接口解析,得到第一数据流中间表示具体包括:
5.如权利要求3所述的大模型安全测试方法,其特征在于,所述对所述大模型的代码信息进行多组件接口解析,得到第二数据流中间表示,具体包括:
6.如权利要求1所述的大模型安全测试方法,其特征在于,所述接口返回数据包括所述接口的业务数据、依赖信息、接口信息、数据格式、状态信息,所述对大模型前端界面的各接口进行多维度业务解析,得到接口返回数据,具体包括:
7.如权利要求1所述的大模型安全测试方法,其特征在于,所述根据所述接口返回数据,构造多维度的测试用例,进行安全测试,得到第一测试结果,具体包括:
8.一种大模型安全测试装置,其特征在于,所述大模型安全测试装置包括:
9.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的大模型安全测试方法。
10.一种电子设备,其特征在于,包括:
