面向SaaS网约车支付业务的安全漏洞测试系统及方法与流程

摘要: 本发明涉及网络安全,具体涉及一种面向saas网约车支付业务的安全漏洞测试系统及方法。背景技术:1、随着共享出行的发展,基于saas模式的网约车平台服务日益普及。...
面向SaaS网约车支付业务的安全漏洞测试系统及方法与流程

本发明涉及网络安全,具体涉及一种面向saas网约车支付业务的安全漏洞测试系统及方法。

背景技术:

1、随着共享出行的发展,基于saas模式的网约车平台服务日益普及。该类平台的支付系统通常采用多租户架构,处理高频、实时、多环节的支付交易,涉及乘客、司机、平台运营商、第三方支付网关及清结算中心等多个实体。该系统的安全直接关系到用户资金安全与平台信誉。

2、目前,对该类系统的安全测试主要依赖通用web漏洞扫描器、人工渗透测试或常规api测试工具。然而,这些方法存在显著不足:通用扫描器缺乏对网约车特定业务流程,如动态计费、优惠分摊、多角色分账的理解,无法有效检测业务逻辑漏洞;人工测试效率低、覆盖面窄且难以标准化;常规api测试则脱离完整的业务上下文,难以模拟跨多个业务状态的组合攻击。特别是在saas模式下,如何自动化验证多租户间的数据与配置隔离性,成为现有技术的盲点。

3、因此,现有技术缺乏一种能深度结合saas网约车支付业务特性,进行自动化、智能化、全链路安全漏洞探测的专用测试方案。

技术实现思路

1、本发明提供了一种面向saas网约车支付业务的安全漏洞测试系统及方法,以解决现有saas网约车支付系统安全测试需人工梳理业务流程、适配效率低,通用测试载荷脱离业务场景、难以检出组合型业务逻辑漏洞,漏洞检出率低且误报率高的问题。

2、第一方面,本发明提供了一种面向saas网约车支付业务的安全漏洞测试系统,系统通过模拟移动终端集群模拟真实用户终端接入目标saas网约车支付系统并发起正常业务请求,模拟移动终端集群与目标saas网约车支付系统的网络交互链路中串接有各业务网段的分布式流量探针,系统包括业务流程构建模块、安全漏洞测试模块以及安全漏洞分析模块;

3、业务流程构建模块,用于采集目标saas网约车支付系统的全流程业务流量,识别全流程业务流量中的http端点,基于http端点构建业务有状态机模型;安全测试用例生成模块,用于解析目标http端点的业务语义并将测试目标拆解为多个攻击子方向,基于业务有状态机模型的当前会话状态针对各攻击子方向生成匹配业务节点的安全测试用例;安全漏洞测试模块,用于基于安全测试用例对目标saas网约车支付系统进行安全漏洞测试,采集测试过程中分布式流量探针的回传流量数据与目标saas网约车支付系统的响应结果;安全漏洞分析模块,用于根据业务有状态机模型的正常流转规则,分析分布式流量探针的回传流量数据与目标saas网约车支付系统的响应结果,判定目标saas网约车支付系统是否存在安全漏洞,若存在则输出漏洞检测结果与风险评估结论。

4、本发明提供的面向saas网约车支付业务的安全漏洞测试系统,通过业务流程构建模块采集目标saas网约车支付系统的全流程业务流量,识别流量中的http端点并构建业务有状态机模型,能够基于真实业务交互自动还原目标系统的业务流转逻辑,无需人工梳理业务流程即可建立贴合实际业务的测试基准,适配不同saas网约车支付系统的差异化业务流程;安全测试用例生成模块解析目标http端点的业务语义并将测试目标拆解为多个攻击子方向,结合业务有状态机模型的当前会话状态生成匹配业务节点的安全测试用例,使得测试用例能够贴合业务上下文与当前流转阶段,而非通用化的扫描载荷,有效提升测试用例的场景适配性与漏洞探测的针对性,减少无效测试请求;进一步,安全漏洞测试模块基于生成的安全测试用例对目标系统开展安全漏洞测试,采集测试过程中分布式流量探针的回传流量数据与目标系统的响应结果,通过串接在业务交互链路中的分布式探针在正常业务流量中注入测试内容,测试流量更贴近真实业务特征不易被防护策略拦截,同时分布式部署的探针可覆盖不同业务网段,实现支付全链路的测试覆盖;最终,安全漏洞分析模块以业务有状态机模型的正常流转规则为基准,分析回传流量数据与系统响应结果并判定是否存在安全漏洞,输出漏洞检测结果与风险评估结论,以业务自身的合法流转逻辑作为判定依据而非通用漏洞特征匹配,能够精准识别业务逻辑类安全漏洞,降低漏洞测试误报率。

5、在一种可选的实施方式中,业务流程构建模块包括流量采集子模块、端点识别子模块及有状态机模型构建子模块;

6、流量采集子模块,用于通过各业务网段的分布式流量探针采集目标saas网约车支付系统的全流程业务流量,对全流程业务流量进行预处理得到标准业务交互流量数据;端点识别子模块,用于解析标准业务交互流量数据中的http报文,对http报文进行识别得到各类http端点;有状态机模型构建子模块,用于根据各类http端点、各类关键业务参数以及对应的业务规则构建有状态机模型,有状态机模型包括业务状态节点、流转路径及对应http端点。

7、本发明提供的面向saas网约车支付业务的安全漏洞测试系统,流量采集子模块通过各业务网段的分布式流量探针采集目标系统的全流程业务流量并进行预处理得到标准业务交互流量数据,能够在完整覆盖全业务链路交互数据的同时,对原始流量进行清洗规整,去除无效冗余数据提升后续端点识别与模型构建的准确性与处理效率;端点识别子模块通过解析标准业务交互流量中的http报文识别得到各类http端点,可基于真实的业务交互数据自动提取全量业务接口入口,无需依赖人工梳理的接口文档,能够精准覆盖实际运行中的所有业务端点,避免测试目标出现遗漏;有状态机模型构建子模块结合各类http端点、关键业务参数及对应的业务规则,构建包含业务状态节点、流转路径及对应http端点的有状态机模型,可将离散的接口调用关系抽象为结构化的业务流转逻辑模型,清晰呈现业务状态的前后依赖关系与合法跳转规则,为后续测试用例生成与漏洞判定提供贴合真实业务的精准基准。

8、在一种可选的实施方式中,安全测试用例生成模块包括攻击目标拆解子模块、攻击载荷生成子模块及安全测试用例生成子模块;

9、攻击目标拆解子模块,用于基于业务有状态机模型,提取目标http端点的接口路径、关键业务参数及业务流转属性,解析对应接口的业务语义并将测试目标拆解为多个攻击子方向;攻击载荷生成子模块,用于结合业务有状态机模型中的当前会话状态,针对各攻击子方向生成匹配业务场景的攻击载荷,当前会话状态包括用户角色、订单阶段及租户信息,攻击载荷包括语义推理载荷、业务逻辑冲突载荷及组合攻击链载荷;安全测试用例生成子模块,用于结合攻击载荷、对应http端点的请求方式及当前会话状态生成候选安全测试用例,并对候选安全测试用例进行校验得到若干个安全测试用例,安全测试用例包括各测试用例对应的注入节点、异常参数类型、流程跳转规则及校验基准。

10、本发明提供的面向saas网约车支付业务的安全漏洞测试系统,攻击目标拆解子模块基于业务有状态机模型提取目标http端点的接口路径、关键业务参数及业务流转属性,解析对应接口的业务语义并将测试目标拆解为多个攻击子方向,能够精准定位每个接口在业务链路中的角色与风险属性,将安全测试目标拆解为定向清晰的测试分支,且保障拆解方向贴合接口的实际业务流转逻辑;攻击载荷生成子模块结合业务有状态机模型中的当前会话状态,针对各攻击子方向生成匹配业务场景的多类型攻击载荷,使得生成的探测数据并非通用化的攻击载荷,而是适配当前用户角色、订单阶段与租户信息的业务上下文特征,更贴近真实攻击的交互逻辑,更易触发潜藏的业务逻辑漏洞;安全测试用例生成子模块结合攻击载荷、对应http端点的请求方式及当前会话状态生成候选安全测试用例并完成校验,输出包含多维度核心要素的有效安全测试用例,能够通过校验环节剔除不符合接口规范、脱离业务上下文的无效用例,提升测试执行效率。

11、在一种可选的实施方式中,安全漏洞测试模块包括安全漏洞测试子模块及结果采集子模块;

12、安全漏洞测试子模块,用于根据各安全测试用例,调度各业务网段的分布式流量探针在正常业务流量中注入异常参数,并构造非法流程跳转请求,对目标saas网约车支付系统进行安全漏洞测试;结果采集子模块,用于接收各流量探针回传数据以及目标saas网约车支付系统针对各测试返回的响应结果。

13、本发明提供的面向saas网约车支付业务的安全漏洞测试系统,安全漏洞测试子模块根据各安全测试用例调度对应业务网段的分布式流量探针,在正常业务流量中注入异常参数并构造非法流程跳转请求以开展测试,能够将测试内容嵌入真实的业务交互链路中执行,测试流量特征与正常业务流量高度契合,不易被目标系统的安全防护策略拦截,可更真实地模拟实际攻击场景下的交互逻辑;结果采集子模块同步接收各流量探针回传的测试交互数据以及目标系统针对各测试返回的响应结果,能够同时获取链路传输层面与业务系统层面的双维度测试数据,数据来源更完整全面,避免单一数据源导致的判定偏差。

14、在一种可选的实施方式中,安全漏洞测试子模块包括金额篡改测试单元、越权访问测试单元及组合测试单元;

15、金额篡改测试单元,用于通过分布式流量探针在针对支付申请类http端点或提现申请类http端点注入异常金额参数,对目标saas网约车支付系统进行金额篡改测试,异常金额参数包括负金额、零值、超限额金额、非数值格式金额;越权访问测试单元,用于构造携带越权参数的测试请求对目标saas网约车支付系统进行越权访问测试,越权参数包括水平越权参数、身份权限类越权参数及租户标识类越权参数;组合测试单元,用于在同一测试请求中同步注入多种异常参数,或构造跳过前置业务状态的非法流转路径,对目标saas网约车支付系统进行组合攻击测试,异常参数包括金额异常参数、权限异常参数、业务状态异常参数及校验异常参数。

16、本发明提供的面向saas网约车支付业务的安全漏洞测试系统,金额篡改测试单元针对支付申请类与提现申请类http端点注入各类异常金额参数开展测试,能够定向聚焦资金敏感类业务接口,全面覆盖金额数值异常与格式异常的各类测试场景,精准探测目标系统金额合法性校验逻辑的安全缺陷;越权访问测试单元通过构造三类不同层级的越权参数开展测试,能够分层覆盖水平数据越权、权限层级绕过、跨租户数据隔离等多维度权限管控场景,全面验证saas网约车支付系统的用户数据隔离、权限层级管控与多租户数据隔离机制,适配saas系统多租户的架构特性,系统排查不同维度的权限类安全漏洞,避免权限管控层面的测试盲区;组合测试单元通过同步注入多类异常参数与构造非法流转路径两种方式开展复合型攻击测试,能够模拟真实攻击场景中多维度结合的复杂攻击方式,弥补单一维度漏洞测试的局限性,验证目标系统业务逻辑的纵深防御能力,有效检出单一参数异常或单一流程测试无法发现的组合型业务逻辑漏洞,进一步提升漏洞探测的全面性与贴合实际攻击场景的真实性。

17、在一种可选的实施方式中,安全漏洞分析模块包括测试结果分析子模块及分析报告输出子模块;

18、测试结果分析子模块,用于根据分布式流量探针的回传流量数据、目标saas网约车支付系统的响应结果以及业务规则,判定目标saas网约车支付系统针对各测试单元是否存在安全漏洞,输出漏洞检测结果;分析报告输出子模块,用于基于漏洞检测结果输出目标saas网约车支付系统的分析报告。

19、本发明提供的面向saas网约车支付业务的安全漏洞测试系统,测试结果分析子模块结合分布式流量探针的回传流量数据、目标系统的响应结果以及业务规则,针对各测试单元逐一判定目标系统是否存在安全漏洞并输出漏洞检测结果,能够以业务自身的合法规则作为统一判定基准,而非依赖通用漏洞特征进行匹配,有效降低误判概率,提升漏洞判定的精准度;分析报告输出子模块基于漏洞检测结果整合输出目标系统的分析报告,直观完整地呈现目标系统的整体安全现状,为后续的安全加固与风险处置提供清晰的参考支撑。

20、第二方面,本发明提供了一种面向saas网约车支付业务的安全漏洞测试方法,方法包括:

21、采集目标saas网约车支付系统的全流程业务流量,识别全流程业务流量中的http端点,基于http端点构建业务有状态机模型;解析目标http端点的业务语义并将测试目标拆解为多个攻击子方向,基于业务有状态机模型的当前会话状态针对各攻击子方向生成匹配业务节点的安全测试用例;基于安全测试用例对目标saas网约车支付系统进行安全漏洞测试,采集测试过程中分布式流量探针的回传流量数据与目标saas网约车支付系统的响应结果;根据业务有状态机模型的正常流转规则,分析分布式流量探针的回传流量数据与目标saas网约车支付系统的响应结果,判定目标saas网约车支付系统是否存在安全漏洞,若存在则输出漏洞检测结果与风险评估结论。

22、第三方面,本发明提供了一种电子设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第二方面的面向saas网约车支付业务的安全漏洞测试方法。

23、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第二方面的面向saas网约车支付业务的安全漏洞测试方法。

24、第五方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第二方面的面向saas网约车支付业务的安全漏洞测试方法。