1.一种基于本体建模的5GC信令安全漏洞自动发现方法,其特征在于,包括:步骤1、基于5G协议标准进行本体建模,得到5G网元及网元间的信令交互模型,作为5G虚拟平台,利用该5G虚拟平台生成5G信令实例;步骤2、基于已知5G信令安全漏洞与缺陷进行本体建模,得到漏洞本体模型,基于该漏洞本体模型表征该5G信令实例中的漏洞利用行为;步骤3、对该已知5G信令安全漏洞与缺陷进行特征提取,并基于特征提取结果设计安全漏洞与缺陷的检验规则;步骤4、基于该检验规则,发现该5G信令实例与其漏洞利用行为间的语义关联,以自动推理发现5G信令漏洞与缺陷;该检验规则包括两部分内容,第一部分内容是根据目前已知的5G信令攻击,得到攻击者攻破的发送方网元模块,未有安全防护措施的接收方网元模块以及攻击者获取的信息;第二部分内容是根据该第一部分内容推导5G虚拟平台中存在被攻击的风险的信令;具体来说该第二部分内容包括:如果当前信令s的发送方是网元n,且网元n属于已知攻击源模块a,且攻击源模块a使用攻击方式b,则当前信令s具有被攻击者利用发起攻击b的漏洞与缺陷;如果当前信令s的接收方是网元n,且网元n属于已知被攻击模块a,且被攻击模块a使用攻击方式b,则当前信令s具有被攻击者利用发起攻击b的漏洞与缺陷;如果当前信令s携带信息c,且信息c属于已知易遭受攻击的敏感信息a,且攻击者使用攻击方式b来获得敏感信息a,则当前信令s具有被攻击者利用发起攻击b的漏洞与缺陷。
2.如权利要求1所述的基于本体建模的5GC信令安全漏洞自动发现方法,其特征在于,该5G虚拟平台采用分层的类定义架构,包括顶层类、一阶子类和二阶子类,并利用顶层类间的继承关系,实现一阶与二阶子类的复用;根据5G协议标准,得到网元功能、服务以及服务内容三个顶层类本体;每个顶层类本体通过继承构建其一阶子类;仅服务类的一阶子类具有二阶子类,用于描述相应的具体服务操作。
3.如权利要求1所述的基于本体建模的5GC信令安全漏洞自动发现方法,其特征在于,该漏洞本体模型中攻击源模块和被攻击模块分别作为攻击源模块类与被攻击模块类;攻击源模块的网元实例具有属性,通过该属性表示攻击源模块的网元实例与其使用相应的攻击方式实例是使用的关系。
4.一种基于本体建模的5GC信令安全漏洞自动发现系统,其特征在于,包括:本体建模模块,用于基于5G协议标准进行本体建模,得到5G网元及网元间的信令交互模型,作为5G虚拟平台,利用该5G虚拟平台生成5G信令实例;并基于已知5G信令安全漏洞与缺陷进行本体建模,得到漏洞本体模型,基于该漏洞本体模型表征该5G信令实例中的漏洞利用行为;自动推理模块,用于对该已知5G信令安全漏洞与缺陷进行特征提取,基于特征提取结果设计安全漏洞与缺陷的检验规则;并基于该检验规则,发现该5G信令实例与其漏洞利用行为间的语义关联,以自动推理发现5G信令漏洞与缺陷;该检验规则包括两部分内容,第一部分内容是根据目前已知的5G信令攻击,得到攻击者攻破的发送方网元模块,未有安全防护措施的接收方网元模块以及攻击者获取的信息;第二部分内容是根据该第一部分内容推导5G虚拟平台中存在被攻击的风险的信令;具体来说该第二部分内容包括:如果当前信令s的发送方是网元n,且网元n属于已知攻击源模块a,且攻击源模块a使用攻击方式b,则当前信令s具有被攻击者利用发起攻击b的漏洞与缺陷;如果当前信令s的接收方是网元n,且网元n属于已知被攻击模块a,且被攻击模块a使用攻击方式b,则当前信令s具有被攻击者利用发起攻击b的漏洞与缺陷;如果当前信令s携带信息c,且信息c属于已知易遭受攻击的敏感信息a,且攻击者使用攻击方式b来获得敏感信息a,则当前信令s具有被攻击者利用发起攻击b的漏洞与缺陷。
5.如权利要求4所述的基于本体建模的5GC信令安全漏洞自动发现系统,其特征在于,该5G虚拟平台采用分层的类定义架构,包括顶层类、一阶子类和二阶子类,并利用顶层类间的继承关系,实现一阶与二阶子类的复用;根据5G协议标准,得到网元功能、服务以及服务内容三个顶层类本体;每个顶层类本体通过继承构建其一阶子类;仅服务类的一阶子类具有二阶子类,用于描述相应的具体服务操作。
6.如权利要求4所述的基于本体建模的5GC信令安全漏洞自动发现系统,其特征在于,该漏洞本体模型中攻击源模块和被攻击模块分别作为攻击源模块类与被攻击模块类;攻击源模块的网元实例具有属性,通过该属性表示攻击源模块的网元实例与其使用相应的攻击方式实例是使用的关系。
7.一种存储介质,用于存储执行如权利要求1到3任一项所述一种基于本体建模的5GC信令安全漏洞自动发现方法的程序。
8.一种客户端,用于权利要求4至6任一项所述一种基于本体建模的5GC信令安全漏洞自动发现系统。