用于蜂窝物联网的无状态接入阶层安全性的制作方法

文档序号:15235617发布日期:2018-08-21 20:32阅读:283来源:国知局

本申请要求于2015年12月23日在美国专利商标局提交的临时申请no.62/387,499以及于2016年6月30日在美国专利商标局提交的非临时申请no.15/199,924的优先权和权益,该申请的全部内容通过援引如同在下文全面阐述那样且出于所有适用目的被纳入于此。

引言

本公开的各方面一般涉及无线通信,并且尤其但不排他地涉及以无状态方式达成用于蜂窝物联网(ciot)消息的接入阶层安全性的技术。

国际电信联盟(itu)将物联网(iot)描述为基于可互操作的信息和通信技术来连接物理和虚拟物体的基础设施。如本文使用的,并且在iot的上下文中,“物体”是能够被标识和集成到通信网络中的、物理世界中的对象(例如,物理物体)或信息世界中的对象(例如,虚拟物体)。itu-ty.2060建议书。诸如无线广域网(wwan)和/或无线局域网(无线lan)之类的无线通信网络是可与iot设备互操作的信息和通信技术。

根据长期演进(lte)范例,为无线电连接定义了两种模式:连接模式;以及空闲模式。在连接模式中,蜂窝设备正在发送和接收数据。在连接模式中建立用户装备(ue)上下文(“ue上下文”)或“无线电资源控制(rrc)连接”。对于ue上下文,建立无线电承载以在蜂窝设备与核心网(例如,演进型分组核心(epc))之间中继数据。被称为演进型无线电接入承载(erab)的无线电承载包括无线电承载部分和s1承载部分。通过lte-uu参考点在蜂窝设备与演进型b节点(enodeb)之间建立无线电承载。通过s1参考点在演进型b节点与服务网关(s-gw)之间建立s1承载。建立安全性上下文以使通信安全。

在空闲模式中,erab承载(无线电承载和s1承载)被释放并且安全性上下文被丢弃。以此方式,释放了不必要的无线电资源。无线电承载和安全性上下文仅在存在要发送/接收的数据时(即,在连接模式中)才被建立和维护。当蜂窝设备苏醒(例如,从空闲模式)时,演进型b节点经由对移动性管理实体(mme)的服务请求来建立新的ue上下文和安全性上下文并且进入连接模式。当蜂窝设备变得空闲时,演进型b节点移除ue上下文(例如,erab承载)和安全性上下文,并且进入空闲模式。

对于蜂窝物联网(ciot)设备和支持ciot设备的网络,lte移动性管理和会话管理规程可能在例如能耗方面引发显著开销,因为用于建立ue上下文的信令延迟将延长ciot设备苏醒时段。开销导致等待时间增加,这也是不期望的。

为了减小开销和等待时间,已经提出了与对于通过蜂窝设备的其他通信的要求相比,对于ciot的移动性管理和安全性功能的不同要求。这些不同要求可以减小与在蜂窝网络中操作的iot设备的移动性管理和安全性功能有关的开销。然而,这些不同要求可能使无线电接入网(ran)节点和核心网节点具有不期望的弱点,诸如举例而言拒绝服务(dos)和/或分组洪泛攻击。因此,找到在不增大开销和等待时间的情况下克服或防止这些不期望的弱点的方法是期望的。

概述

以下给出本公开的一些方面的简要概述以提供对这些方面的基本理解。此概述不是本公开的所有构想到的特征的详尽综览,并且既非旨在标识出本公开的所有方面的关键性或决定性要素亦非试图界定本公开的任何或所有方面的范围。其唯一目的是要以简化形式给出本公开的一些方面的各种概念以作为稍后给出的更详细描述之序。

在一些实现中,一种通信方法可包括在网关处导出可仅对该网关已知的第一密钥。该网关还可以导出第二密钥,该第二密钥可基于该第一密钥和可对于无线电接入网(ran)的节点而言独有的参数。该网关可以将该第二密钥发送到该ran的节点。该网关也可以导出第三密钥。该第三密钥可基于该第二密钥和可对于蜂窝设备而言独有的参数。该网关可随后将该第三密钥发送到该蜂窝设备。

在一些实现中,一种通信装置可包括:可以与通信网络的各节点通信的通信接口,以及可以耦合至该通信接口的处理电路。处理电路可以被构造、适配、和/或配置成导出可仅对该通信装置已知的第一密钥。该处理电路还可以导出第二密钥,该第二密钥可基于该第一密钥和可对于无线电接入网(ran)的节点而言独有的参数。该处理电路可使得该通信装置将该第二密钥发送到该ran的节点。该处理电路还可以导出第三密钥,该第三密钥可基于该第二密钥和对于蜂窝设备而言独有的参数。该处理电路可使得该通信装置将该第三密钥发送到该蜂窝设备。

在一些实现中,一种完整性保护通信的方法可包括在无线电接入网(ran)节点处接收第二密钥。该第二密钥可以基于第一密钥和对于该ran节点而言独有的参数。该方法还可包括:在该ran节点处接收包括设备身份和第一完整性保护值(例如,归属于消息认证码(mac)或令牌的值)的小数据消息。该ran节点可以导出第三密钥,该第三密钥可以基于第二密钥和该设备身份。该ran节点可以随后使用该第三密钥来导出第二完整性保护值。可以进行该第一完整性保护值与该第二完整性保护值的比较。如果该比较的结果指示该第一完整性保护值和该第二完整性保护值不相等,则该ran节点可丢弃该小数据消息。然而,如果该比较的结果指示该第一完整性保护值和该第二完整性保护值相等,则该ran节点可将该小数据消息发送到网关。

在一些实现中,可以实践一种无状态接入阶层安全性的方法。该方法可包括在无线电接入网(ran)节点处接收第二密钥。该第二密钥可以基于第一密钥和对于该ran节点而言独有的参数。该ran节点可以接收包括设备身份的经加密小数据消息。该小数据消息可以用第三密钥来加密。该ran节点可以导出该第三密钥,该第三密钥可以基于该第二密钥和该设备身份。该ran节点可以随后使用该第三密钥来解密该小数据消息。

在一些实现中,可以实践另一种无状态接入阶层安全性的方法。该方法可包括在无线电接入网(ran)节点处接收第二密钥。该第二密钥可以基于第一密钥和对于该ran节点而言独有的参数。该ran节点可以接收包括设备身份的小数据消息。该小数据消息可以使用第三密钥来加密,并且该小数据消息可包括完整性保护值,其中使用该第三密钥来实现完整性保护。该ran节点可以导出该第三密钥,该第三密钥可以基于该第二密钥和该设备身份。该小数据消息可以在该ran节点处使用该第三密钥来解密。附加地,该完整性保护值可以在该ran节点处使用该第三密钥来验证。

在一些实现中,可以提供一种按需完整性保护的方法。该方法可包括由无线电接入网(ran)节点监视话务负载值。该ran节点可以检测该话务负载值超过预定阈值。该ran节点响应于检测到话务负载值超过预定阈值而可以向蜂窝设备发送消息。该消息可以请求该蜂窝设备在发送到该ran节点的下一个或多个消息中包括令牌。

在一些实现中,一种装置(诸如通信装置)可包括:用于与通信网络的各节点通信的通信接口,以及耦合至该通信接口的处理电路。该装置可被用于完整性保护通信。在一些实现中,该处理电路可以被构造、适配、和/或配置成接收第二密钥。该第二密钥可以基于第一密钥和对于该装置而言独有的参数。该处理电路还可接收包括设备身份和第一完整性保护值的小数据消息。该处理电路可导出第三密钥,该第三密钥可以基于第二密钥和该设备身份。该处理电路可随后使用该第三密钥来导出第二完整性保护值。在该处理电路处,可以进行该第一完整性保护值与该第二完整性保护值的比较。如果该比较的结果指示该第一完整性保护值和该第二完整性保护值不相等,则该处理电路可使得该装置丢弃该小数据消息。然而,如果该比较的结果指示该第一完整性保护值和该第二完整性保护值相等,则该处理电路可使得该装置将该小数据消息发送到网关。

在一些实现中,一种装置(诸如通信装置)可包括:用于与通信网络的各节点通信的通信接口,以及耦合至该通信接口的处理电路。该装置可被用于实践无状态接入阶层安全性。在一些实现中,该处理电路可以被构造、适配、和/或配置成接收第二密钥。该第二密钥可以基于第一密钥和对于该装置而言独有的参数。该处理电路还可以接收包括设备身份的经加密小数据消息。在一些实现中,该小数据消息可以用第三密钥来加密。该处理电路可以导出该第三密钥。该第三密钥可以基于该第二密钥和该设备身份。该处理电路可以随后使用该第三密钥来解密该小数据消息。

在一些实现中,一种装置(诸如通信装置)可包括:用于与通信网络的各节点通信的通信接口,以及耦合至该通信接口的处理电路。该装置也可被用于实践无状态接入阶层安全性。在一些实现中,该处理电路可以被构造、适配、和/或配置成接收第二密钥。该第二密钥可以基于第一密钥和对于该装置而言独有的参数。该处理电路还可以接收包括设备身份的小数据消息。该小数据消息可以用第三密钥来加密,并且该小数据消息可包括使用该第三密钥导出的完整性保护值。该处理电路可以导出该第三密钥,该第三密钥可以基于该第二密钥和该设备身份。该处理电路可以使用该第三密钥来解密该小数据消息。该处理电路还可使用该第三密钥来验证该完整性保护值。

在一些实现中,一种装置(诸如通信装置)可包括:用于与通信网络的各节点通信的通信接口,以及耦合至该通信接口的处理电路。该装置可被用于按需完整性保护通信。在一些实现中,该处理电路可以被构造、适配、和/或配置成监视话务负载值。该处理电路可以检测该话务负载值超过预定阈值。响应于检测到话务负载值超过该预定阈值,该处理电路随后可以使得该装置向蜂窝设备发送消息,该消息请求该蜂窝设备将令牌包括在发送到该装置的下一个或多个消息中。

在一些实现中,一种通信方法可包括在蜂窝设备处接收第三密钥。该第三密钥可以基于第二密钥和该蜂窝设备的身份,并且该第二密钥可以基于第一密钥和无线电接入网(ran)节点身份。该方法可进一步包括在初始附连规程期间配置和/或协商安全协议。安全协议可以确定该蜂窝设备是否可以在没有安全性、具有完整性保护、具有加密、具有完整性保护和加密、和/或具有按需完整性保护的情况下发送小数据消息。在一些实现中,该完整性保护和加密可以基于该第三密钥。

在一些实现中,一种装置(诸如通信装置)可包括:用于与通信网络的各节点通信的通信接口,以及耦合至该通信接口的处理电路。在一些实现中,该处理电路可以被构造、适配、和/或配置成接收第三密钥。该第三密钥可以基于第二密钥和该装置的身份。该第二密钥可以基于第一密钥和无线电接入网(ran)节点身份。该处理电路可以被进一步构造、适配、和/或配置成在初始附连规程期间配置和/或协商安全协议。在一些实现中,该安全协议可以确定该装置是否可以在没有安全性、具有完整性保护、具有加密、具有完整性保护和加密、和/或具有按需完整性保护的情况下发送小数据消息。在一些实现中,该完整性保护和加密可以基于该第三密钥。

在一些实现中,一种装置(诸如通信装置)可包括:用于与通信网络的各节点通信的通信接口,以及耦合至该通信接口的处理电路。该装置也可被用于实践无状态接入阶层安全性。在一些实现中,处理电路可以被构造、适配、和/或配置成:获得基于第二密钥和对于该装置而言独有的参数的第三密钥、协商接入阶层安全性配置、基于该接入阶层安全性配置使用该第三密钥来保护小数据消息、以及发送使用该第三密钥保护的小数据消息。在一些实现中,处理电路可以进一步适配成与ran节点协商该接入阶层安全性配置,并且将使用该第三密钥保护的小数据消息发送到该ran节点。在一些实现中,处理电路可被进一步适配成从网关获得该第三密钥,其中该第二密钥基于第一密钥和对于ran节点而言独有的参数,并且该第一密钥仅对该网关已知。在一些方面,该处理电路可被进一步适配成在初始附连规程期间协商该接入阶层安全性配置。在一些方面,该处理电路可被进一步适配成在与设备的初始附连规程期间协商接入阶层安全性配置,其中该接入阶层安全性配置指定在没有安全性、具有完整性保护、具有加密、具有完整性保护和加密、和/或具有按需完整性保护的情况下是否从该设备发送小数据消息,其中完整性保护和加密使用该第三密钥来执行。

附图简述

在结合附图理解下面阐述的详细描述时,各种特征、本质和优点会变得明显,在附图中,相像的附图标记贯穿始终作相应标识。

图1是解说本公开的各方面可在其中找到应用的通信网络的示例的示图。

图2是解说本公开的各方面可在其中找到应用的通信网络的另一示例的示图。

图3是解说本公开的各方面可在其中找到应用的通信网络的又一示例的示图。

图4是解说根据本公开的一些方面的接入阶层安全密钥推导和供应过程的示例的流程图。

图5是解说根据本公开的一些方面的蜂窝物联网(ciot)下的附连规程的相关联的示例的呼叫流程图。

图6是解说根据本公开的一些方面的可支持无状态接入阶层安全性以及安全密钥的获得、供应、和使用中的一者或多者的装置的硬件实现的示例的框图。

图7是解说根据本公开的一些方面的无状态接入阶层安全性过程的示例的流程图。

图8是解说根据本公开的一个或多个方面的可支持无状态接入阶层安全性以及安全密钥的获得、供应、和使用中的一者或多者的装置的硬件实现的另一示例的框图。

图9是解说根据本公开的一些方面的无状态接入阶层安全性过程的另一示例的流程图。

图10是解说根据本公开的一些方面的无状态接入阶层安全性过程的另一示例的流程图。

图11是解说根据本公开的一些方面的无状态接入阶层安全性过程的另一示例的流程图。

图12是解说根据本公开的一些方面的无状态接入阶层安全性过程的另一示例的流程图。

图13是解说根据本公开的一个或多个方面的可支持无状态接入阶层安全性以及安全密钥的获得、供应、和使用中的一者或多者的装置的硬件实现的另一示例的框图。

图14是解说根据本公开的一些方面的无状态接入阶层安全性过程的另一示例的流程图。

图15是包括如可出现在本公开的一些方面的多个通信实体的无线通信网络的示意性解说。

详细描述

iot设备可包括但不限于具有通信能力以及感测、致动、数据捕获、数据存储、和/或数据处理的可任选能力的任何设备。蜂窝设备(例如,芯片组件、无线设备、移动设备、用户装备(ue)、终端)可以与iot设备对接。对接可被直接达成(例如,iot设备可集成到蜂窝设备)或者间接达成(例如,iot设备可以经由诸如蓝牙之类的局域网来与蜂窝设备对接)。为了便于参考,将理解,除非另有说明,否则本文中作出的对蜂窝设备的任何引用都是对与iot设备(即,ciot设备)对接的蜂窝设备的引用。

如本文所使用的,词语“获得”可以表示导出、生成、计算、检索、接收、请求等,并且可涵盖本地地获得和/或远程地获得。如本文所使用的,词语“获得”可涵盖部分地获得和/或完全地获得。

如本文所使用的,短语“在运行中”可以描述可动态地或者按需地发生的动作。

概览

当ue从空闲模式转换到连接模式时,ue和支持ue的网络传统地建立ue安全性上下文(例如,每蜂窝设备接入阶层(as)安全性上下文)和erab承载。然而,对于蜂窝物联网(ciot)设备(例如,与iot设备对接的ue),为了减小开销,各方提出消除接入阶层(as)安全性上下文的建立并且消除移动性管理。消除移动性管理(例如,消除mme)必需改变网络架构。相应地,ciot架构引入了被称为ciot服务网关节点(c-sgn)的新节点。c-sgn将mme中剩余的任何所需功能性与服务网关(s-gw)的功能性相组合。

然而,消除ciot设备的接入阶层(as)安全性和移动性管理可能使无线电接入网(ran)节点(例如,enb)和核心网节点具有不期望的弱点,诸如拒绝服务(dos)和/或分组洪泛攻击。

本公开在一些方面涉及安全性方案(例如,完整性保护、加密、或两者),该安全性方案可以在不建立和/或维护ran节点处(诸如蜂窝物联网(ciot)基站(c-bs)处)的每蜂窝设备接入阶层(as)安全性上下文的情况下达成。可以实现接入阶层安全性的至少一些措施,而无需与建立和/或维护每蜂窝设备接入阶层安全性上下文相关联的开销。

网关(例如,c-sgn)可以获得三个密钥。第一密钥不可从任何其他密钥导出,并且该第一密钥可仅对c-sgn已知。例如,第一密钥可以由c-sgn随机生成。第二密钥可以基于第一密钥和对于无线电接入网(ran)节点而言独有的参数(例如,enb或c-bs的身份)(例如,使用第一密钥和该参数来导出、使用第一密钥和该参数来生成)。第三密钥可以基于第二密钥和蜂窝设备的身份。身份可以是例如sae临时移动订户身份(s-tmsi)。

c-sgn可以将第二密钥供应(例如,提供、发送、递送)给ran节点,并将第三密钥供应(例如,提供、发送、递送)给蜂窝设备。例如,可以通过安全nas消息将第三密钥提供给蜂窝设备。

当蜂窝设备发送ciot消息(称为“小数据消息”)时,蜂窝设备可以向ciot消息添加完整性保护和/或加密。完整性保护和/或加密可以使用第三密钥来执行。如所陈述的,第三密钥可以基于第二密钥和设备的身份(例如,使用第二密钥和设备的身份来导出、生成)。蜂窝设备向ran节点发送经完整性保护和/或经加密的ciot消息(例如,小数据消息)。

在一些实现中,ran节点可不建立和/或维护与设备的接入阶层(as)安全性上下文(例如,ue安全性上下文)。建立和/或维护接入阶层安全性上下文要求使用状态表和处理与状态表相关联的数据;这种开销是不期望的。在一些实现中,ran节点可以使用rrc信令来将设备配置成启用/禁用用于ciot消息的接入阶层安全性配置(例如,加密或完整性保护)。接入阶层安全性配置还可以被称为接入阶层安全性保护配置。接入阶层安全性配置可以由ran节点或由c-sgn在触发事件之际触发。触发事件可包括例如检测臆造的(例如,假的、伪造的、非真正的)分组注入或检测诸如拒绝服务攻击之类的攻击。

如在本文所呈现的示例中描述的,当触发或使用接入阶层安全性时,ran节点可以使用第二密钥(其由c-sgn供应给ran节点)和蜂窝设备的身份来在运行中获得(例如,导出、生成)第三密钥的副本。蜂窝设备的身份与ran节点处获得的每个小数据消息包括在一起,并且第二密钥独立于蜂窝设备的身份;相应地,安全性方案是无状态的,因为不需要状态表。使用第三个密钥,ran节点可以基于配置来对小数据进行验证、解密、或两者。在一个方面,ran节点可以接收由第三密钥保护(完整性保护和/或加密)的小数据消息,并且随后可以验证小数据消息的完整性保护(即,验证小数据消息发送自从c-sgn获得第三密钥的设备)和/或解密小数据消息。

示例性操作环境

图1是解说本公开的各方面可在其中找到应用的通信网络100的示例的示图。无线电接入网(ran)可包括一个或多个网络接入节点(例如,物联网(ciot)基站(c-bs)、演进型b节点)(被称为ran节点102)。本文中呈现的技术可被用于向ran节点102(例如,c-bs、演进型b节点)、蜂窝设备116、122、和/或ciot设备136、142供应密钥。密钥(例如,密码密钥、数学导出密钥)可被用于完整性保护和/或加密小数据消息。小数据消息的完整性保护和/或加密期望地将接入阶层安全性和保护添加到通信网络100。

在图1的示例中,ran节点102可包括多个天线群:包括天线104和106的一个群、包括天线108和110的另一个群、以及包括天线112和114的附加群。在图1中,对于每个天线群示出了两个天线;然而,对于每个天线群可以利用更多或更少的天线。蜂窝设备116可以与天线112和114处于通信,其中天线112和114在前向链路120(例如,下行链路)上向蜂窝设备116传送信息并且在反向链路118(例如,上行链路)上从蜂窝设备116接收信息。蜂窝设备122可以与天线104和106处于通信,其中天线104和106在前向链路126上向蜂窝设备122传送信息并且在反向链路124上从蜂窝设备122接收信息。ran节点102也可以与其他蜂窝设备处于通信,其他蜂窝设备可以例如与物联网(iot)设备对接。例如,iot设备150可以与蜂窝设备116处于通信,其中可以在前向链路121上向iot设备150传送信息,并且可以在反向链路119上从iot设备150向蜂窝设备116发送信息。与iot设备(统称为蜂窝物联网设备(ciot)设备136或ciot设备136)(例如,直接或间接)对接的蜂窝设备可以与ran节点102的一个或多个其他天线处于通信,其中这些天线在前向链路140上向ciot设备136传送信息,并且在反向链路138上从ciot设备136接收信息。ciot设备142可以与ran节点102的一个或多个其他天线处于通信,其中这些天线在前向链路146上向ciot设备142传送信息,并且在反向链路144上从ciot设备142接收信息。ran节点102可以通过一个或多个通信链路和/或参考点128来耦合至核心网130。

贯穿本公开给出的各种概念可跨种类繁多的电信系统、网络架构、和通信标准来实现。例如,第三代伙伴计划(3gpp)是定义涉及演进型分组系统(eps)的网络(通常称为长期演进(lte)网络)的若干无线通信标准的标准团体。诸如第五代(5g)网络之类的lte网络的演进版本可以提供许多不同类型的服务或应用,包括但不限于网页浏览、视频流送、voip、任务关键型应用、多跳网络、具有实时反馈的远程操作(例如,远程手术)等。lte网络的演进是正在进行的过程。演进包括为改进与所有蜂窝设备(包括与iot设备对接的蜂窝设备)的互操作性而作出的改变/修改/替换。相应地,本文描述了设备116、122、150、136、142、ran节点102、以及核心网130内的节点的改变/修改/替换的各示例。

无线蜂窝通信网络解决了两个级别的安全性。这些级别被称为接入阶层(as)和非接入阶层(nas)。使用长期演进(lte)作为示例,接入阶层可以被描述为ran与蜂窝设备之间的无线电信协议栈中的功能层。接入阶层协议层可以负责在ran与蜂窝设备之间的无线连接上传输数据并且负责管理无线电资源。非接入阶层可以是核心网与蜂窝设备之间的无线电信协议栈中的功能层。非接入阶层协议层可被用于管理通信会话的建立并且用于在蜂窝设备移动时维护与该蜂窝设备的连续通信。非接入阶层协议层还可被用于在蜂窝设备与核心网的节点(例如,mme或c-sgn)之间接发消息,其中这些消息被透明地传递通过ran。nas消息的示例包括更新消息、附连请求消息、附连接受消息、认证消息以及服务请求。

为了减小开销和等待时间,3gpp标准设定团体已经提议了与对于通过蜂窝设备传递的其他通信的要求相比的对于ciot的不同要求。然而,这些要求可能使ran节点和核心网具有不期望的弱点。

不同要求之中包括消除接入阶层安全性。接入阶层安全性涉及蜂窝设备与演进型b节点之间的空中接口的安全性。提议在控制平面中的nas层中将ciot消息从蜂窝设备发送到核心网。ciot消息(本文称为小数据消息)因此受现有nas安全性的保护。然而,如下所解释的,消除as安全性可能使ran节点和核心网具有不期望的弱点。

而且,不同要求之中包括消除对于ciot的移动性支持。iot设备可以通过一整天发送周期性报告来操作;他们不保持连接到核心网达很长时间。许多iot设备是驻定的,它们不移动通过蜂窝小区,而是保留在一个蜂窝小区的各边界内的固定位置中。其他iot设备,诸如耦合至汽车、人类、包裹等的那些iot设备移动通过蜂窝小区,即,它们漫游。随着iot设备漫游通过网络,在它们发送报告的时间到来时,它们会在蜂窝小区中苏醒,并且从该蜂窝小区内发送它们的报告;可能不需要蜂窝小区到蜂窝小区连接模式移动性。

因此,ciot架构中可以不支持连接模式移动性。消除移动性管理为ran中的演进型b节点和核心网中的mme提供了开销的降低。相应地,ciot架构引入了被称为ciot服务网关节点(c-sgn)的新节点。c-sgn将从mme剩余的任何所需功能与服务网关(s-gw)的功能性相组合。c-sgn可以等效于3g中的服务通用分组无线电服务(gprs)支持节点(sgsn)。

图2是解说本公开的各方面可在其中找到应用的通信网络200的另一示例的示图。例如,本文呈现的技术可以由网关202(例如,c-sgn)用来将密钥供应给第一ran节点204(例如,c-bs)和ciot设备206。图2的示例性解说代表涉及ciot设备206的非漫游场景的ciot架构。在图2的一方面,分组数据网络网关(p-gw)的功能可以与网关202(例如,c-sgn)的功能集成。附加地或替换地,作为实现选项240,p-gw的功能可以与p-gw237中的网关202分开。根据实现选项240,s5参考点239可以在网关202(例如,c-sgn)与p-gw237之间使用。s5参考点可以在网关202(例如,c-sgn)与p-gw237之间提供用户面隧穿和隧道管理。例如,如果网关202(例如,c-sgn)连接到用于分组数据网络连通性的不共处一地的p-gw237,则可以使用s5参考点。因此,即使在图2的示例性非漫游场景中,网关202(例如,c-sgn)和p-gw237也可以可选地是分开的实体(例如,它们可以不共处一地)。

在图2的示例性解说中,由网关202供应的密钥可被用于完整性保护和/或加密小数据消息,由此向通信网络200提供接入阶层保护。

在图2的示例中,可以将ciot设备206表示为与蜂窝设备210对接的iot设备208。对接可以是直接的(例如,iot设备208可以硬连线到蜂窝设备210)或者间接的(例如,iot设备208可以经由中间通信网络(诸如蓝牙无线网络)来耦合至蜂窝设备210)。ciot设备206可以在c-uu参考点212(参考点也可以称为网络接口)上与第一ran节点204(例如,c-bs)无线地通信。第一ran节点204(例如,c-bs)可以在s1或等效参考点上与网关202(例如,c-sgn)通信。在一些方面,如在图2中所解说的,第一ran节点204可以在s1-轻量(s1-lite)214参考点上与网关202通信。s1-轻量是s1的“轻量级”版本,其针对小数据消息被优化。例如,仅支持ciot过程所需要的s1应用协议(s1ap)消息和信息元素(ie)可被包括在s1-轻量中。一般而言,参考点(例如,网络接口)可以是s1、s1-轻量214、或等效物。

还在图2中描绘了长期演进(lte)或机器类型通信(mtc)蜂窝设备216。lte或mtc蜂窝设备216可以在lteuu(emtc)参考点218上与第二ran节点220(例如,演进型b节点)无线地通信。

第二ran节点220可以在s1参考点上与网关202通信。在一些方面,如在图2中所解说的,第二ran节点220可以在s1-轻量222参考点上与网关202通信。

网关202可以与归属订户服务器224(hss)通信。hss224可以存储和更新包含用户订阅信息的数据库并且从用户身份密钥生成安全信息。hss224可以在s6a226参考点上与网关202通信。s6a226参考点使得能够传输用于认证/授权对通信网络200的用户接入的订阅和认证数据。网关202可以与短消息服务(sms)网关移动交换中心(sms-gmsc)/互通移动交换中心(iwmsc)/sms路由器(即,sms-gmsc/iwmsc/sms路由器228)通信。一般而言,sms-gmsc/iwmsc/sms路由器228是用于与其他网络的短消息服务的联系点。sms-gmsc/iwmsc/sms路由器228可以在gd/gdd230参考点上与网关202通信。网关202可以与应用服务器232通信。

一般而言,应用服务器232可以主存服务提供商的应用。应用服务器232可位于分组数据网络(例如,因特网)中。应用服务器232可以在sgi234参考点上与网关202通信。sgi234是网关202(例如,c-sgn)与分组数据网络之间的参考点。

图3是解说本公开的各方面可在其中找到应用的通信网络300的又一示例的示图。例如,本文呈现的技术可以由网关302(例如,c-sgn)用来将密钥供应给第一ran节点304(例如,c-bs)和ciot设备306。图3的示例性解说代表涉及ciot设备306的漫游场景的ciot架构。

在图3的示例性解说中,由网关302供应的密钥可被用于完整性保护和/或加密小数据消息,由此向通信网络300提供接入阶层保护。

图3的各节点与图2的那些节点相同或相似,除了添加了在网关302(例如,c-sgn)外部和/或不与网关302共处一地的分组数据网络(pdn)网关(p-gw)336节点之外。为了完整起见,图3的描述如下。

在图3的示例中,可以将ciot设备306表示为与蜂窝设备310对接的iot设备308。对接可以是直接的(例如,iot设备308可以硬连线到蜂窝设备310)或者间接的(例如,iot设备308可以经由中间通信网络(诸如蓝牙无线网络)来耦合至蜂窝设备310)。ciot设备306可以在c-uu参考点312(参考点也可以称为网络接口)上与第一ran节点304(例如,c-bs)无线地通信。第一ran节点304(例如,c-bs)可以在s1参考点上与网关302(例如,c-sgn)通信。在一些方面,如在图3中所解说的,第一ran节点304可以在s1-轻量314参考点上与网关302通信。s1-轻量是s1的针对小数据消息优化的版本。例如,仅支持ciot过程所需要的s1应用协议(s1ap)消息和信息元素(ie)可被包括在s1-轻量中。一般而言,参考点(例如,网络接口)可以是s1、s1-轻量314、或等效物。

还在图3中描绘了长期演进(lte)或机器类型通信(mtc)蜂窝设备316。lte或mtc蜂窝设备316可以在lteuu(emtc)参考点318上与第二ran节点320(例如,演进型b节点)无线地通信。

第二ran节点320可以在s1参考点上与网关302通信。在一些方面,如在图3中所解说的,第二ran节点320可以在s1-轻量322参考点上与网关302通信。

网关302可以与归属订户服务器324(hss)通信。hss324可以存储和更新包含用户订阅信息的数据库并且从用户身份密钥生成安全信息。hss324可以在s6a326参考点上与网关302通信。s6a326参考点使得能够传输用于认证/授权对通信网络300的用户接入的订阅和认证数据。网关302可以与短消息服务(sms)网关移动交换中心(sms-gmsc)/互通移动交换中心(iwmsc)/sms路由器(即,sms-gmsc/iwmsc/sms路由器328)通信。一般而言,sms-gmsc/iwmsc/sms路由器328是用于与其他网络的短消息服务的联系点。sms-gmsc/iwmsc/sms路由器328可以在gd/gdd330参考点上与网关302通信。网关302可以与应用服务器332通信。

一般而言,应用服务器332可以主存服务提供商的应用。应用服务器332可位于分组数据网络(例如,因特网)中。应用服务器332可以在sgi334参考点上与p-gw336通信。sgi334是分组数据网络中的p-gw336与应用服务器332之间的参考点。p-gw336可以在s8338参考点上与网关302(例如,c-sgn)通信。s8338参考点是公共陆地移动网络间(plmn间)参考点,其一般在访客公共陆地移动网络(vplmn)中的服务gw(或者在图3的情形中,c-sgn)与归属公共陆地移动网络(hplmn)中的p-gw之间提供用户和控制面接口。

在图3的一方面,p-gw功能可以与p-gw336中的网关302分开或者作为实现选项340与p-gw337中的网关302分开。在实现选项340的情形中,s5参考点339可以在网关302(例如,c-sgn)与p-gw337之间使用。s5参考点可以在网关302(例如,c-sgn)与p-gw337之间提供用户面隧穿和隧道管理。例如,如果网关302(例如,c-sgn)连接到用于分组数据网络连通性的不共处一地的p-gw237,则可以使用s5参考点。

在本文描述的示例性方面,蜂窝设备可以与物联网(iot)设备对接。各示例性方面是关于经由蜂窝设备在iot设备与核心网之间发送数据消息(例如,小数据消息)来描述的;然而,本文描述的各方面不限于小数据消息并且对其他类型的数据消息具有适用性。

示例性无状态接入阶层安全性过程

图4是解说根据本公开的一些方面的接入阶层安全密钥推导和供应过程400的示例的流程图。网关可首先获得(402)(例如,导出、生成、计算、检索、接收、请求等)第一密钥。网关可以是ciot服务网关节点(c-sgn)。c-sgn可以是可被实现以支持用于ciot使用情形的功能性的网关。c-sgn可以纳入对于ciot使用情形有用的lte移动性管理实体(mme)、lte服务网关(s-gw)、以及lte分组数据网络网关(p-gw)的那些方面。本文对c-sgn的引用是出于方便起见的。本文描述的各方面不限于使用c-sgn作为网关的实现。在一些方面,术语c-sgn和网关可以在本文中互换地使用。

第一密钥可以被称为主接入阶层安全密钥(mask)。在一些方面,第一密钥不是从任何其他密钥获得的。例如,第一密钥不是从其他密钥材料导出的。在一些方面,第一密钥可以在c-sgn处随机地获得。例如,在一些方面,第一密钥可以在c-sgn处随机地生成。第一密钥可以仅对c-sgn网关已知。

c-sgn可以接下来获得(404)第二密钥。第二密钥可以被称为基站接入阶层安全密钥(bask)。可以从第一密钥(例如,mask)和对于无线电接入网(ran)节点(例如,演进型b节点、c-bs)而言独有的参数获得第二密钥。对于ran节点而言独有的参数可以是ran节点的身份。在一个方面,ran节点的身份可以是ciot基站身份(c-bsid)。c-bsid可以等效于例如lte中的演进型b节点id。第二密钥可以使用密钥导出函数(kdf)来获得。例如,第二密钥可以如下给出:

第二密钥=kdf(mask,c-bsid),

其中kdf是密钥导出函数,mask是第一密钥,并且c-bsid是ciot基站身份。

第二密钥可以由网关供应(406)给ran节点(例如,c-bs)。至少因为第二密钥基于第一密钥和对于无线电接入网(ran)节点而言独有的参数,所以可以在将蜂窝设备初始附连到蜂窝网络之前、期间或之后将第二密钥供应给ran节点。

c-sgn仍可进一步获得第三密钥。第三密钥可以被称为设备接入阶层安全密钥(dask)。第三密钥可以从第二密钥(例如,bask)和对于蜂窝设备而言独有的参数获得。对于蜂窝设备而言独有的参数可以是蜂窝设备的身份。蜂窝设备的身份可以是例如sae临时移动订户身份(s-tmsi)。

第三密钥可以使用密钥导出函数(kdf)来获得。例如,第三密钥可以如下给出:

第三密钥=kdf(bask,蜂窝设备id),

其中kdf是密钥导出函数,bask是第二密钥,并且蜂窝设备id是蜂窝设备的身份。

在一些方面,网关(例如,c-gsn)可以将第三密钥(例如,dask)供应(410)给蜂窝设备。

在一些方面,蜂窝设备可以向小数据消息添加完整性保护,其中完整性保护可以例如基于第三密钥(例如,dask)和设备的身份。蜂窝设备可以附加地或替换地加密小数据消息,其中可以使用第三密钥(例如,dask)来执行加密。可以从蜂窝设备向ran节点发送经完整性保护和/或经加密的小数据消息。

第三密钥可以在安全非接入阶层(nas)消息上被供应(例如,发送)给蜂窝设备(即,完成了nas安全模式命令)。安全nas消息的一个示例可以是在成功完成初始附连规程之际向蜂窝设备发送的附连接受消息。作为替换方案,第三密钥可以作为经加密信息元素(ie)发送到蜂窝设备。在该替换方案中,ie可包括标识用于加密ie的算法的算法标识符。

在一些方面,ran节点不建立和/或维护与设备的接入阶层安全性上下文。建立和/或维护接入阶层安全性上下文可能需要使用状态表并且处理与状态表相关联的数据。状态表和相关联的处理可以表示开销的消耗,这例如在ciot中是不期望的。相反,本文公开了无状态安全性方案的各方面。例如,ran节点拥有由网关(例如,c-sgn)供应给ran节点的第二密钥(例如,bask)。在一个示例中,ran节点可以在运行中(例如,动态地、按需地)从第二密钥(例如,bask)和蜂窝设备的身份获得第三密钥(例如,dask)。蜂窝设备的身份与在ran节点处获得的每个小数据消息包括在一起,并且第二密钥独立于蜂窝设备的身份;相应地,安全性方案是无状态的,至少因为不需要状态表。

随后,ran节点可以使用它在运行中获得(例如,导出、生成)的第三密钥(例如,dask)来验证从设备获得的小数据消息的完整性和/或解密该小数据消息。使用本文描述的示例性密钥生成和供应方案,可以借助于现有消息来实现as安全性措施。开销不增大。ran节点可以保护其自己和核心网不受诸如拒绝服务和/或洪泛攻击之类的弱点的影响。

图5是解说根据本公开的一些方面的蜂窝物联网(ciot)下的附连规程的示例的呼叫流程图500。在图5的各方面,包括蜂窝设备502(例如,ciot设备)、ran节点504(例如,c-bs)、核心网网关(例如,ciot服务网关节点(c-sgn)506)、归属订户服务器(hss)508、以及p-gw510。p-gw510被描绘用于其中蜂窝设备502正在漫游的场景。

图5的示例性呼叫流程可以在执行(520)rrc连接建立规程时开始。在执行rrc连接建立规程期间,蜂窝设备502和ran节点504可以向彼此提供一个或多个一次性数值(例如,一次性数设备、一次性数ran)和/或一个或多个时间戳值,如本文稍后所解释的。蜂窝设备502可以执行通过发送附连请求522所指示的附连规程。在附连规程期间,蜂窝设备502可以指示附连是用于ciot小数据消息的(例如,“ciot附连”可以被包括为附连请求522的参数)。ran节点504(例如,c-bs)可以基于蜂窝设备指示或基于预先配置来选择针对ciot优化的c-sgn506。蜂窝设备502还可以指示特定数据类型(例如,ip和/或非ip和/或sms)。可以指示接入点名称(apn)。apn可以标识蜂窝设备502向其请求连通性的c-sgn506和/或p-gw510,并且可包括标识c-sgn506位于其中的公共陆地移动网络(plmn)和/或p-gw510位于其中的plmn的apn运营商标识符。

如以上指示的,c-sgn506可以获得用于ran节点504(例如,c-bs)的第二密钥(例如,bask)。c-sgn506可以在nas消息524中将第二密钥供应给ran节点504(例如,c-bs)。

c-sgn506可以执行任何所需要的认证/安全性规程526。

c-sgn506可以与归属订户服务器508(hss)一起执行位置更新并且可以检索订阅信息528。

c-sgn506可以处理附连请求522,并且可以基于与附连请求522一起提供的参数来决定是否存在建立ip承载服务的需要。如果数据类型参数被标识为“ip”,则pdn类型指示要分配的ip地址类型(即,ipv4、ipv6)。c-sgn506可以基于附连请求522中的pdn类型来分配ip地址。nas会话管理信令可能不需要。在漫游场景中,c-sgn506可向p-gw发送创建会话请求(或新的控制消息),从而指示这是ciot附连请求以及指示数据类型530。p-gw可基于附连请求中的pdn类型来分配ip地址。

仅在漫游场景中,取决于数据类型,p-gw可以向c-sgn532发送创建会话响应(或新的控制消息)。对于ip数据情形(例如,数据类型=ip)而言,创建会话响应可包括所分配的ip地址。

c-sgn可以通过向蜂窝设备502发送附连接受消息534来响应,而无需任何会话管理消息。对于数据类型=ip而言,所分配的ip地址可被发送到蜂窝设备502。附连接受消息可包括全球唯一临时标识符(guti)。guti可以在蜂窝设备502的初始附连规程期间由c-sgn(或c-sgn的mme功能)来指派。

如以上所指示的,在附连规程(例如,初始附连)期间,c-sgn506可以获得用于蜂窝设备502的第三密钥(例如,dask)。根据一些方面,c-sgn506可以在nas消息中(例如,在附连接受消息534中)将第三密钥供应给蜂窝设备。

蜂窝设备502可以用附连完成消息536来响应。

rrc连接可被释放538。

图6是解说根据本公开的各方面的可支持无状态接入阶层安全性以及安全密钥的获得(例如,导出、生成、计算、检索、接收、请求等)、供应、和使用中的一者或多者的装置600(例如,电子设备)的硬件实现的示例的框图。装置600可以在网关(例如,c-sgn)、ran节点(例如,基站、enb、c-bs)、蜂窝设备(例如,ciot设备)或支持无线通信的一些其他类型的设备(诸如移动电话、智能电话、平板设备、便携式计算机、服务器、个人计算机、传感器、娱乐设备、医疗设备或具有无线通信电路系统的任何其他电子设备)内实现。

装置600(例如,通信装置)可包括通信接口602(例如,至少一个收发机)、存储介质604、用户接口606、存储器设备608(例如,存储一个或多个安全密钥618)、以及处理电路610。在各种实现中,用户接口606可包括以下一者或多者:按键板、显示器、扬声器、话筒、触摸屏显示器、或者用于从用户接收输入或向用户发送输出的某种其他电路系统。

这些组件可以经由信令总线640或其他合适的组件(由图6中的连接线一般地表示)彼此耦合和/或彼此置于电通信中。取决于处理电路610的具体应用和整体设计约束,信令总线640可包括任何数目的互连总线和桥接器。信令总线640将各种电路链接在一起以使得通信接口602、存储介质604、用户接口606和存储器设备608中的每一者与处理电路610耦合和/或处于电通信。信令总线640还可链接各种其它电路(未示出),诸如定时源、外围设备、稳压器和功率管理电路,这些电路在本领域中是众所周知的,并且因此将不再进一步描述。

通信接口602可被适配成促成装置600的无线通信。例如,通信接口602可包括被适配成促成相对于网络中的一个或多个通信设备进行双向信息通信的电路系统和/或编程。在一些实现中,通信接口602可被构造、适配、和/或配置成用于基于有线的通信。在一些实现中,通信接口602可耦合至一个或多个天线612以用于无线通信系统内的无线通信。通信接口602可以被构造、适配、和/或配置有一个或多个自立接收机和/或发射机,以及一个或多个收发机。在所解说的示例中,通信接口602包括发射机614和接收机616。

存储器设备608可表示一个或多个存储器设备。如所指示的,存储器设备608可维护安全密钥618以及由装置600使用的其他信息。在一些实现中,存储器设备608和存储介质604被实现为共用存储器组件。存储器设备608也可被用于存储由处理电路610或装置600的一些其它组件操纵的数据。

存储介质604可表示用于存储编程(诸如处理器可执行代码或指令(例如,软件、固件))、电子数据、数据库、或其他数字信息的一个或多个非瞬态计算机可读、机器可读、和/或处理器可读设备。存储介质604也可被用于存储由处理器610在执行编程时操纵的数据。存储介质604可以是能被通用或专用处理器访问的任何可用介质,包括便携式或固定存储设备、光学存储设备、以及能够存储、包含或携带编程的各种其他介质。

作为示例而非限制,存储介质604可包括:磁存储设备(例如,硬盘、软盘、磁条)、光盘(例如,压缩碟(cd)或数字多功能碟(dvd))、智能卡、闪存存储器设备(例如,记忆卡、记忆棒、或钥匙驱动器)、随机存取存储器(ram)、只读存储器(rom)、可编程rom(prom)、可擦式prom(eprom)、电可擦式prom(eeprom)、寄存器、可移动盘、以及任何其他用于存储可由计算机访问和读取的软件和/或指令的合适介质。存储介质604可以在制品(例如,计算机程序产品)中实现。作为示例,计算机程序产品可包括封装材料中的计算机可读介质。鉴于上述内容,在一些实现中,存储介质604可以是非瞬态(例如,有形的)存储介质。

存储介质604可被耦合至处理电路610,以使得处理电路610能从存储介质604读取信息和向存储介质604写入信息。即,存储介质604可耦合至处理电路610,以使得存储介质604至少能由处理电路610访问,包括其中至少一个存储介质被集成到处理电路610的示例和/或其中至少一个存储介质与处理电路610分开(例如,驻留在装置600中、在装置600外部、跨多个实体分布等)的示例。

由存储介质604存储的编程在由处理电路610执行时使处理电路610执行本文描述的各种功能和/或过程操作中的一者或多者。例如,存储介质604可包括被配置用于以下动作的操作:调节处理电路610的一个或多个硬件块处的操作、以及将通信接口602用于利用其相应通信协议的无线(或在一些实现中有线)通信。

处理电路610一般适配成用于处理,包括执行存储在存储介质604上的此类编程。如本文中使用的,术语“代码”或“编程”应当被宽泛地解释成不构成限定地包括指令、指令集、数据、代码、代码段、程序代码、程序、编程、子程序、软件模块、应用、软件应用、软件包、例程、子例程、对象、可执行件、执行的线程、规程、函数等,无论其被称为软件、固件、中间件、微代码、硬件描述语言、还是其他术语。

处理电路610可被布置成获得、处理和/或发送数据、控制数据访问和存储、发布命令、以及控制其它期望操作。处理电路610可包括构造、适配、和/或配置成实现由至少一个示例中的恰适介质提供的期望编程的电路系统。例如,处理电路610可被实现为一个或多个处理器、一个或多个控制器、和/或构造、适配、和/或配置成执行可执行编程的其他结构。处理电路610的示例可包括被设计成执行本文所描述的功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其他可编程逻辑组件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合。通用处理器可包括微处理器,以及任何常规的处理器、控制器、微控制器、或状态机。处理电路610还可被实现为计算组件的组合,诸如dsp与微处理器的组合、数个微处理器、与dsp核协作的一个或多个微处理器、asic和微处理器、或任何其他数目的变化配置。处理电路610的这些示例是用于解说的,并且本公开范围内的其它适合配置是可以构想的。

根据本公开的一个或多个方面,处理电路610可适配成执行用于本文中描述的任何或所有装置的特征、过程、功能、操作和/或例程中的任一者或全部。例如,处理电路610可被适配成执行和/或实行关于图4、5、7、9-12和14标识的各框中描述的操作中的任一者。如本文所使用的,涉及处理电路610的术语“适配”可指处理电路610被构造、配置、采用、实现和/或编程(以上一者或多者)为执行根据本文描述的各种特征的特定过程、功能、操作和/或例程。

处理电路610可以是用作用于执行和/或实行关于图4、5、7、9-12和14标识的各框中描述的操作中的任一者的装置(例如,结构)的专用处理器,诸如专用集成电路(asic)。处理电路610可用作用于传送的装置和/或用于接收的装置的一个示例。

根据装置600的至少一个示例,处理电路610可包括用于传达的电路/模块620、用于确定的电路/模块622、用于供应的电路/模块624、用于发送的电路/模块626、用于等待的电路/模块628、或者用于获得的电路/模块629中的一者或多者。

如以上所提及的,由存储介质604存储的编程在由处理电路610执行时使得处理电路610执行本文描述的各种功能和/或过程操作中的一者或多者。例如,存储介质604可包括用于传达的代码630、用于确定的代码632、用于供应的代码634、用于发送的代码636、用于等待的代码638、或者用于获得的代码639中的一者或多者。

图7是解说根据本公开的一些方面的无状态接入阶层安全性过程700的示例的流程图。无状态接入阶层安全性过程700可以在处理电路(例如,图6的处理电路610)内发生,该处理电路可位于网关(例如,c-sgn)或某个其他合适的装置中。相应地,无状态接入阶层安全性过程700可以在网关(例如,c-sgn)或一些其他合适的装置处操作。在本公开的范围内的各个方面,无状态接入阶层安全性过程700可以由根据本公开的一个或多个方面的能够支持无状态接入阶层安全性(包括获得、供应和使用安全密钥中的一者或多者)的任何合适装置来实现。

根据一些方面,无状态接入阶层安全性过程700可以被描述为一种通信方法,其可包括在装置(例如,网关、c-sgn)处获得仅对该装置已知的第一密钥(702)。在装置处获得基于第一密钥以及对于无线电接入网(ran)节点而言独有的参数(例如,使用第一密钥和该参数导出、使用第一密钥和该参数生成)的第二密钥(704)。由装置将第二密钥供应给ran节点(706)。在装置处获得基于第二密钥和对于蜂窝设备708而言独有的参数的第三密钥。并且可以进一步包括:由装置将第三密钥供应给蜂窝设备(710)。

根据一些方面,装置(例如,网关、c-sgn、通信装置)可以获得仅对装置702已知的第一密钥(例如,主接入阶层密钥——mask)。在一些方面,第一密钥可以不是从任何其他密钥获得的。换言之,装置可以在不从任何其他密钥获得第一密钥的情况下获得第一密钥。在一些方面,装置可以随机地生成第一密钥。换言之,装置可以通过在装置处随机地生成第一密钥来获得第一密钥。在一些方面,装置可以是蜂窝物联网服务网关节点(c-sgn)。在一些方面,仅该装置(例如,网关、c-sgn)知道第一密钥(例如,mask)。换言之,在一些方面,第一密钥仅对该装置是已知的。

装置可获得第二密钥(例如,主接入阶层安全密钥——mask),该第二密钥可基于第一密钥和对于无线电接入网(ran)节点704而言独有的参数。在一些方面,对于ran节点而言独有的参数可以是ran节点的身份。在一些方面,ran节点可以是ciot基站(c-bs)或演进型b节点(enodeb),并且对于ran节点而言独有的参数可以是c-bs身份或演进型b节点身份。在一些方面,密钥导出函数可被用于获得(例如,导出、生成)第二密钥。

装置可以将第二密钥供应给ran节点706。在一些方面,装置可在非接入阶层(nas)消息中将第二密钥供应给ran节点。在一些方面,非接入阶层消息可以是安全nas消息。

装置可获得第三密钥(例如,设备接入阶层安全密钥——dask),该第三密钥可基于第二密钥和对于蜂窝设备708而言独有的参数。在一些方面,对于蜂窝设备而言独有的参数可以是蜂窝设备身份。在一些方面,对于蜂窝设备而言独有的参数可以是系统架构演进(sae)临时移动订户身份(s-tmsi)。s-tmsi可被用于本地地标识mme群内的蜂窝设备。s-tmsi可被用于寻呼蜂窝设备。s-tmsi可以由mme码和mme移动订户身份(m-tmsi)构成。在一些方面,密钥导出函数可被用于获得(例如,导出、生成)第三密钥。

装置可以将第三密钥供应给蜂窝设备710。在一些方面,装置可在非接入阶层(nas)消息中将第三密钥供应给蜂窝设备。在一些方面,非接入阶层消息可以是安全nas消息。在一些方面,非接入阶层消息可以是附连接受消息。在一些方面,装置可以将第三密钥作为经加密信息元素(ie)供应到蜂窝设备。ie可包括标识用于加密ie的算法的算法标识符。

图8是解说根据本公开的各方面的可支持无状态接入阶层安全性以及安全密钥的获得、供应、和使用中的一者或多者的装置800(例如,电子设备、通信装置)的硬件实现的另一示例的框图。装置800可以在网关(例如,c-sgn)、ran节点(例如,enb、c-bs)、蜂窝设备(例如,ciot设备)或支持无线通信的一些其他类型的设备(诸如移动电话、智能电话、平板设备、便携式计算机、服务器、个人计算机、传感器、娱乐设备、医疗设备或具有无线通信电路系统的任何其他电子设备)内实现。

装置800可包括通信接口(例如,至少一个收发机)802、存储介质804、用户接口806、存储器设备808(例如,存储一个或多个安全密钥818)、以及处理电路810。在各种实现中,用户接口806可包括以下一者或多者:按键板、显示器、扬声器、话筒、触摸屏显示器、或者用于从用户接收输入或向用户发送输出的某种其他电路系统。一般而言,图8的各组件可以类似于图6的装置600的对应组件。

根据本公开的一个或多个方面,处理电路810可适配成执行用于本文中描述的任何或所有装置的特征、过程、功能、操作和/或例程中的任一者或全部。例如,处理电路810可被适配成执行关于图4、5、7、9-12和14描述的各框中的任一者。如本文所使用的,涉及处理电路810的术语“适配”可指处理电路810被构造、配置、采用、实现、和/或编程(以上一者或多者)为执行根据本文描述的各种特征的特定过程、功能、操作和/或例程。

处理电路810可以是用作用于实行结合图4、5、7、9-12、和14描述的操作中的任一者的装置(例如,结构)的专用处理器,诸如专用集成电路(asic)。处理电路810可用作用于传送的装置和/或用于接收的装置的一个示例。

根据装置800的至少一个示例,处理电路810可包括用于传达的电路/模块820、用于接收的电路/模块822、用于比较的电路/模块824、用于丢弃的电路/模块826、用于发送的电路/模块828、用于获得的电路/模块830、用于解密的电路/模块832、用于验证的电路/模块834、用于检测的电路/模块836、或用于监视的电路/模块838中的一者或多者。

如以上所提及的,由存储介质804存储的编程在由处理电路610执行时,可使得处理电路810执行本文描述的各种功能和/或过程操作中的一者或多者。例如,存储介质804可包括用于传达的代码840、用于接收的代码842、用于比较的代码844、用于丢弃的代码846、用于发送的代码848、用于获得的代码850、用于解密的代码852、用于验证的代码854、用于检测的代码856、或用于监视的代码858中的一者或多者。

图9是解说根据本公开的一些方面的无状态接入阶层安全性保护通信的方法900的示例的流程图。无状态接入阶层安全性保护通信的方法900可以在处理电路(例如,图8的处理电路810)内发生,该处理电路可位于无线电接入网(ran)节点(例如,enb、c-bs)或某个其他合适的装置中。相应地,无状态接入阶层安全性保护通信的方法900可以在ran节点或某个其他合适的装置处操作。在本公开的范围内的各个方面,无状态接入阶层安全性保护通信的方法900可以由根据本公开的一个或多个方面的能够支持无状态接入阶层安全性(包括获得、供应和使用安全密钥中的一者或多者)的任何合适装置来实现。

在图9的一方面,当蜂窝设备向ran节点(例如,enb、c-bs)发送小数据消息时,蜂窝设备可以通过使用由网关(例如,c-sgn)在初始附连规程期间供应给蜂窝设备的第三密钥(例如,dask)来保护(例如,完整性保护和/或加密)小数据消息。用第三密钥保护(例如,完整性保护和/或加密)的小数据消息在本文中可以被称为“受保护消息”。第三密钥可基于第二密钥(例如,bask)和蜂窝设备的身份。第二密钥可以在设备将受保护消息发送到ran节点之前、期间、或之后由网关供应给ran节点。第二密钥可被存储在ran节点处,例如,在长期存储器设备(例如,图8的存储器设备808)、临时存储器、或高速缓存中。

当ran节点从蜂窝设备接收受保护消息时,ran节点可以确定该消息包括完整性保护值(例如,消息认证码(mac)、令牌)。ran节点可以使用例如ran节点可以在运行中从对ran节点已知或可用的项目(例如,第二密钥、设备id)获得(例如,导出、生成)的第三密钥来验证完整性保护值。例如,如所陈述的,第三密钥可以基于第二密钥(例如,bask)和蜂窝设备的身份(例如,设备id、s-tmsi)(例如,使用第二密钥和设备的身份来导出、生成)。第二密钥可以从网关供应给ran节点,而蜂窝设备的身份(例如,s-tmsi)可被包括在由ran节点接收的小数据消息中。

根据本文描述的示例性方面,第二密钥(例如,bask)可能不是因蜂窝设备而异的(例如,第二密钥可能不是给定蜂窝设备独有的)。尽管第三密钥可以是因蜂窝设备而异的,但是ran节点(例如,基站、enb、c-bs)没有义务维护关于蜂窝设备的安全性上下文(ue状态、蜂窝设备状态)以实现接入阶层安全性。取而代之的是,为了验证和/或解密来自蜂窝设备的受保护消息,ran节点可以在运行中使用第二密钥(例如,bask)和设备id来获得第三密钥,并且使用第三密钥来验证和/或解密来自蜂窝设备的受保护消息。第二密钥可以由ran节点与之相关联的每个网关(例如,c-sgn)来供应给ran节点。设备id可与要被验证和/或解密的小数据消息包括在一起。在ran节点从蜂窝设备接收到受保护消息时,ran节点可以在运行中获得(例如,导出、生成、计算、检索、接收、请求等)蜂窝设备的第三密钥。相应地,与获得第三密钥(例如,dask)有关的示例性接入阶层安全性方案是无状态的。

在一些实现中,第二密钥可以是因ran节点而异的。在其它实现中,第二密钥可以是因ran节点群而异的(例如,多个ran节点可以具有公共群标识符)。在其中第二密钥是因ran节点群而异的实现中,第二密钥可以在给定群中的多个ran节点之中共享。当第二密钥在多个ran节点之间共享时,即使蜂窝设备连接到给定群中的不同ran节点,蜂窝设备也可能不需要针对给定群中遇到的每个ran节点从网关(例如,c-sgn)获得新的第三密钥(例如,dask)。因此,取代基于第一密钥(例如,mask)和ran节点身份(例如,enbid)来获得(例如,导出、生成)第二密钥(例如,bask),网关(例如,c-sgn)可以从第一密钥(例如,mask)和ran节点群身份获得第二密钥(例如,bask)。换言之,在给定ran节点群(即,给定ran节点群)的覆盖内,给定群的各ran节点共享相同的第二密钥(例如,bask)。相应地,蜂窝设备(例如,ciot设备、ue)可以使用对于给定ran节点群中的多个ran节点而言公共的第三密钥(例如,dask)来保护在给定ran节点群的覆盖内发送的小数据消息(和/或验证和/或解密所接收到的小数据消息)。在一些实现中,网络可以配置ran节点群并且将ran节点群的可用性宣告为系统信息(si)的一部分。

根据一些方面,无状态接入阶层安全性保护通信的方法900可以被描述为安全性保护通信的方法。无状态接入阶层安全性保护通信可以用例如完整性保护和/或加密(在本文中一般称为加密或解密)来保护通信。该方法可包括:在装置(例如,ran节点、c-bs、enb)处获得基于第一密钥和对于装置而言独有的参数(例如,使用第一密钥和对于装置而言独有的参数导出、生成)的第二密钥(902)。在装置处获得包括设备身份和第一完整性保护值的小数据消息(904)。在装置处获得基于第二密钥和设备身份的第三密钥(906)。在装置处获得使用第三密钥获得(例如,导出、生成)的第二完整性保护值(908)。完整性保护过程可以使用第三密钥来执行(以产生完整性保护值),并且可以进一步使用例如设备身份、一个或多个一次性数、以及受保护的小数据消息来执行。在装置处将第一完整性保护值与第二完整性保护值进行比较(910)。获得比较结果/确定第一完整性保护值是否等于第二完整性保护值(912)。如果比较结果指示第一完整性保护值不等于第二完整性保护值,则从装置丢弃小数据消息(914)。替换地,如果比较结果指示第一完整性保护值等于第二完整性保护值,则从装置向网关发送小数据消息(916)。

根据一些方面,装置(例如,ran节点、c-bs、enb)可获得第二密钥(例如,bask),其中该第二密钥基于第一密钥和对于装置902而言独有的参数。在一些方面,从网关获得第二密钥。在一些方面,第一密钥仅对网关是已知的。在一些方面,网关是c-sgn。在一些方面,对于ran节点而言独有的参数是ran节点的身份。例如,ran节点可以是ciot基站(c-bs)或演进型b节点(enodeb),并且对于ran节点而言独有的参数可以是c-bs身份或演进型b节点身份。

装置(为了方便起见称为“装置”,或者替换地称为与图9的以下描述相关联的“ran节点”)可以接收包括设备身份和第一完整性保护值的小数据消息(904)。

装置可以获得基于第二密钥和设备身份的第三密钥(例如,dask)(906)。

装置可以使用第三密钥来获得第二完整性保护值(908)。

在一个方面,第一完整性保护值和第二完整性保护值可以是归属于令牌(例如,归因于令牌、从令牌计算)的值。在一个方面,第一完整性保护值和第二完整性保护值可以是归属于消息认证码(mac)的值。如本文使用的,令牌和/或mac可被称为完整性保护参数。例如,在其中本文描述的as安全性保护的各方面被用于上行链路话务(例如,从设备到ran节点)的场景中,ran节点可能需要向设备提供一次性数(例如,一次性数ran)以供在as安全性保护中使用。在此类场景中,可以使用如下所示的mac:

mac=f(dask,s-tmsi|一次性数ran|消息)。

根据一个替换方案,获得mac的另一方式可以使用下式:

kmac=kdf(dask,一次性数ran),其中kmac是基于dask和一次性数ran获得的一次性mac生成密钥;而kdf是密钥导出函数。

mac=f(kmac,消息)。

根据又一替换方案,为了计及针对单个连接(例如,rrc连接)发送多个消息的情况,可以纳入计数器以生成每个消息的mac,即,

mac=f(kmac,计数器|消息),

其中在导出新密钥(即,kmac)时计数器被初始化(例如,归零),并且对于用于连接的每一单个消息使计数器增大特定值(例如,1)。

在又一替换方案中,在其中本文描述的as安全性保护的各方面被用于上行链路话务(例如,从设备到ran节点)和/或下行链路话务(例如,从ran节点到设备)的场景中,设备可能需要向ran节点提供一次性数(例如,一次性数设备)以供在as安全性保护中使用。在此类场景中,可以使用如下所示的mac:

mac=f(dask,s-tmsi|一次性数设备|一次性数ran|消息)。

其中,对于以上所示出的所有等式,f是mac生成函数(例如,cmac,hmac)(本文中可将“f”可替换地称为完整性保护算法),dask是第二密钥的示例,s-tmsi是蜂窝设备的身份的示例,一次性数设备是可仅被使用一次并且由设备提供的第一任意数字,一次性数ran是可仅被使用一次并且由ran节点提供的第二任意数字,并且消息是正在发送的消息(例如,小数据消息)。

根据另一替换方案,获得mac的另一方式可以使用下式:

kmac=kdf(dask,s-tmsi|一次性数设备|一次性数ran),其中kmac是基于dask、一次性数设备、以及一次性数ran获得的一次性mac生成密钥;而kdf是密钥导出函数。

mac=f(kmac,消息)

根据又一替换方案,为了计及针对单个连接(例如,rrc连接)发送多个消息的情况,可以纳入计数器以生成每个消息的mac,即,

mac=f(kmac,计数器|消息),

其中在导出新密钥(即,kmac)时计数器被初始化(例如,归零),并且对于用于连接的每一单个消息使计数器增大特定值(例如,1)。

完整性保护参数(例如,mac、令牌)可以纳入一个或多个一次性数(例如,一次性数设备和/或一次性数ran)以防止重放攻击。换言之,一个或多个一次性数可被用于重放保护。在随机接入规程期间,可以在设备与ran节点之间交换一次性数设备和/或一次性数ran。例如,设备可以在随机接入规程的消息3(rrc连接请求)中将该一次性数设备发送到ran节点,并且ran节点可以在随机接入规程的消息4(rrc连接建立)中将该一次性数ran发送到设备。如果存在不止一个消息要发送,则对于每个消息,该一次性数(例如,一次性数设备和/或一次性数ran)可以增大预定的固定量(例如,1)。

作为一次性数(例如,一次性数设备和/或一次性数ran)的替换方案,可被改变(例如,以防止重放攻击)的任何随机数是可接受的。在一些方面,一次性数可以用时间戳来替代(例如,由时间戳来置换)。如果蜂窝设备和装置(例如,ran节点、c-bs)具有定时器,则可以使用时间戳。相应地,在一些方面,并且作为示例,以上提供的示例性mac中的一次性数(例如,一次性数设备和/或一次性数ran)中的一者或多者可以用随机地选择的数字和/或时间戳来替代(例如,由随机地选择的数字和/或时间戳来置换)。

作为又一替换方案,在一些方面,以上提供的示例性mac中的一次性数(例如,一次性数设备和/或一次性数ran)中的一者或多者可以用蜂窝小区无线电网络临时身份(c-rnti)来替代(例如,由蜂窝小区无线电网络临时身份(c-rnti)来置换)。c-rnti可以是用于标识rrc连接以及专用于特定蜂窝设备的(例如,设备独有的)调度的唯一标识。例如,在此类场景中,第一和第二完整性保护参数可以是使用参数c-rnti而不是一次性数设备和一次性数ran获得的消息认证码(mac)。例如,

mac=f(dask,s-tmsi|c-rnti|消息),

其中,f是mac生成功能(例如,cmac、hmac),dask是第二密钥的示例,s-tmsi是蜂窝设备的身份的示例,c-rnti是rrc连接建立期间指派给设备的身份,并且消息是正在发送的消息(例如,小数据消息)。使用该替换方案可能受由网络在指派s-tmsi和c-rnti标识符时使用的隐私策略的强度影响。例如,可以在假定网络具有用于指派那些标识符的良好隐私策略的情况下使用该替换方案。

kmac=kdf(dask,s-tmsi|c-rnti),

其中kmac是基于dask、s-tmsi、以及c-rnti获得的一次性mac生成密钥;而kdf是密钥导出函数。

mac=f(kmac,消息)

为了计及针对单个连接(例如,rrc连接)发送多个消息的情况,可以纳入计数器以生成每个消息的mac,即,

mac=f(kmac,计数器|消息)

其中在导出新密钥(即,kmac)时计数器被初始化(例如,归零),并且对于用于连接的每一单个消息使计数器增大特定值(例如,1)。

在上述示例性替换方案中,用于获得(例如,导出、生成)完整性保护参数(例如,mac、令牌)的完整性保护算法(例如,函数f)可以由网络确定并且向设备通知。这还适用于加密算法,如下所述。

相应地,在一些方面,第一完整性保护参数和第二完整性保护参数可以纳入一个或多个一次性数、随机数、时间戳和/或网络指派的唯一性(例如,c-rnti)参数。在ran节点处操作的方法可包括由ran节点向蜂窝设备供应一次性数(例如,一次性数ran)、随机数、时间戳和/或网络指派的唯一性(例如,c-rnti)参数。在ran节点处操作的方法可包括在随机接入规程期间,由ran节点向蜂窝设备供应一次性数(例如,一次性数ran)、随机数、时间戳和/或网络指派的唯一性(例如,c-rnti)参数。在设备处操作的方法可包括由设备向ran节点供应一次性数(例如,一次性数设备)、随机数、时间戳和/或网络指派的唯一性参数。在设备处操作的方法可包括在随机接入规程期间由设备向ran节点供应一次性数(例如,一次性数ran)、随机数、时间戳和/或网络指派的唯一性参数。

装置可将第一完整性保护值与第二完整性保护值进行比较(910)。

如果比较结果指示第一完整性保护值不等于第二完整性保护值,则装置可丢弃小数据消息(914)。

如果比较结果指示第一完整性保护值等于第二完整性保护值,则装置可向网关(例如,下一跳)发送小数据消息(916)。

如以上所指示的,在一些方面,第一完整性保护参数和第二完整性保护参数可以纳入随机数和/或时间戳以防止重放攻击。在一些方面,ran节点可以从由设备身份标识的设备接收小数据消息,并且ran节点向设备供应随机数。例如,可以从由设备身份标识的设备获得小数据消息,并且随机数可以是在随机接入规程期间由ran节点提供给设备的一次性数。对于从ran节点发送到设备的每个消息,一次性数可以增大预定的固定量。

以下过程也可被用于实现一种安全性保护通信的方法。该方法可包括:在无线电接入网(ran)节点处获得基于第一密钥和对于ran节点而言独有的参数的第二密钥,在ran节点处获得包括设备身份和第一完整性保护值的小数据消息,在ran节点处获得基于第二密钥和设备身份的第三密钥,在ran节点处基于第三密钥来获得第二完整性保护值,在ran节点处将第一完整性保护值与第二完整性保护值进行比较,如果比较结果指示第一完整性保护值不等于第二完整性保护值则从ran节点丢弃小数据消息,以及如果比较结果指示第一完整性保护值等于第二完整性保护值,则从ran节点向网关发送小数据消息。根据一些方面,从网关获得第二密钥。根据一些方面,网关是蜂窝物联网服务网关节点(c-sgn)。根据一些方面,ran节点是蜂窝物联网(ciot)基站(c-bs)或演进型b节点(enodeb),并且对于ran节点而言独有的参数是c-bs身份或演进型b节点身份。根据一些方面,第一完整性保护值和第二完整性保护值是使用至少一个一次性数和/或时间戳来获得的。根据一些方面,设备身份标识设备,并且该方法进一步包括向设备供应第一一次性数和/或时间戳和/或从设备获得第二一次性数。根据一些方面,供应第一一次性数和/或时间戳并且获得第二一次性数发生在随机接入规程期间。根据一些方面,小数据消息用第三密钥来加密,并且该方法进一步包括使用第三密钥在ran节点处解密小数据消息。根据一些方面,在获得小数据消息之前,该方法进一步包括:由ran节点监视话务负载值;由ran节点检测话务负载值超过预定阈值;以及

响应于检测到话务负载值超过了预定阈值而向由设备身份标识的设备发送消息,该消息请求设备将第一完整性保护值包括在发送到ran节点的下一个或多个消息中。根据一些方面,网络配置预定阈值。根据一些方面,在获得小数据消息之前,该方法进一步包括:在与由设备身份标识的设备的初始附连规程期间,配置和/或协商接入阶层安全性配置,其中接入阶层安全性配置指定在没有安全性、具有完整性保护、具有加密、具有完整性保护和加密、和/或具有按需完整性保护的情况下是否从设备发送小数据消息,其中使用第三密钥来执行完整性保护和加密。

图10是解说根据本公开的一些方面的无状态接入阶层安全性过程1000的另一示例的流程图。无状态接入阶层安全性过程1000可以在处理电路(例如,图8的处理电路810)内发生,该处理电路可位于无线电接入网(ran)节点(例如,c-bs)或某个其他合适的装置中。相应地,无状态接入阶层安全性过程1000可以在ran节点(例如,c-bs)或某个其他合适的装置处操作。当然,在本公开的范围内的各个方面,无状态接入阶层安全性过程1000可以由根据本公开的一个或多个方面的能够支持无状态接入阶层安全性的(包括获得、供应和使用安全密钥中的一者或多者的)任何合适装置来实现。

在图10的一方面,当蜂窝设备向ran节点(例如,c-bs)发送小数据消息时,蜂窝设备可以通过使用由网关(例如,c-sgn)在初始附连规程期间供应给蜂窝设备的第三密钥(例如,dask)来加密小数据消息。当ran节点(例如,c-bs)从蜂窝设备接收小数据消息时,ran节点可以使用可以由网关供应给ran节点的第二密钥(例如,bask)和可以与由ran节点获得的经加密小数据消息一起携带的蜂窝设备的身份来在运行中获得第三密钥(例如,dask)。例如,经加密小数据消息可以与蜂窝设备的s-tmsi一起携带。

加密可以在随机接入规程期间使用由ran节点(例如,c-bs)提供给蜂窝设备的一次性数。在一个方面,一次性数可以作为初始化向量(iv)来提供。例如:

密码文本=enc(dask,iv,消息),

其中enc是加密函数(例如,aes-ctr,...),dask是第二密钥的示例,并且iv是作为初始化向量提供的一次性数。

使用一次性密钥来加密的另一替换方式,如之前的:

kenc=kdf(dask,一次性数),

其中kenc是基于dask和s-tmsi、c-rnti、一次性数设备、一次性数ran或其组合来获得的一次性加密密钥;而kdf是密钥导出函数。

密码文本=enc(kenc,iv,消息),

其中iv被初始化为特定值(例如,0、或者基于s-tmsi、c-rnti、一次性数ran、一次性数设备或其组合来获得的值)。

为了计及针对单个连接(例如,rrc连接)发送多个消息的情况,可以纳入计数器以生成每个消息的密码文本,即,

密码文本=enc(kenc,iv,消息),

其中在导出新密钥(即,kenc)时iv被初始化(例如,0、或者基于s-tmsi、c-rnti、一次性数ran、一次性数设备或其组合来获得的值),并且对于用于连接的每一单个消息使iv增大特定值(例如,1)。

如之前所述的,ran节点可以基于第二密钥(例如,bask)和蜂窝设备的身份来获得第三密钥(例如,dask)。

在一些方面,因为ran节点(例如,c-bs)可以将一次性数(例如,被用作/设置为iv的一次性数)存储达较短时间量(例如,达rrc连接的历时),所以在消息中包含iv是可任选的。

在一些方面,一次性数是随机接入规程期间由装置(例如,ran节点、c-bs)提供给蜂窝设备的随机选择的数字。如果存在不止一个消息要发送,则对于每个消息,该一次性数可以递增预定的固定量(例如,1)。替换地,由装置(例如,ran节点、c-bs)提供给蜂窝设备并且可以被改变(例如,以防止重放攻击)的任何随机数是可接受的。在一些方面,一次性数可以用c-rnti来替代。在一些方面,一次性数可以由时间戳来替代。如果蜂窝设备和装置(例如,ran节点、c-bs)具有定时器,则可以使用时间戳。

现在转到图10,装置(例如,ran节点、c-bs)可接收第二密钥(例如,bask),其中该第二密钥基于第一密钥和对于装置(例如,ran节点、c-bs)而言独有的参数(1002)。在一些方面,ran节点从网关接收第二密钥,并且第一密钥仅由网关知晓。在一些方面,网关是c-sgn。在一些方面,对于ran节点而言独有的参数是ran节点的身份。例如,ran节点可以是ciot基站(c-bs)或演进型b节点(enodeb),并且对于ran节点而言独有的参数可以是c-bs身份或演进型b节点身份。

装置可以接收包括设备身份的经加密小数据消息。在一些方面,小数据消息用第三密钥(例如,dask)来加密(1004)。

装置可以获得基于第二密钥和设备身份的第三密钥(例如,dask)(1006)。

装置可以使用第三密钥来解密该小数据消息(1008)。

在一些方面,加密和解密可以纳入随机数和/或时间戳以防止重放攻击。在一些方面,可以从由设备身份标识的设备获得小数据消息,并且ran节点向设备供应随机数。例如,可以从由设备身份标识的设备获得小数据消息,并且随机数可以是随机接入规程期间由ran节点提供给设备的一次性数。对于从ran节点发送到设备的每个消息,一次性数可以递增预定的固定量。

图11是解说根据本公开的一些方面的无状态接入阶层安全性过程1100的另一示例的流程图。无状态接入阶层安全性过程1100可以在处理电路(例如,图8的处理电路810)内发生,该处理电路可位于无线电接入网(ran)节点(例如,c-bs)或某个其他合适的装置中。相应地,无状态接入阶层安全性过程1100可以在ran节点(例如,c-bs)或某个其他合适的装置处操作。当然,在本公开的范围内的各个方面,无状态接入阶层安全性过程1100可以由根据本公开的一个或多个方面的能够支持无状态接入阶层安全性的(包括获得、供应和使用安全密钥中的一者或多者的)任何合适装置来实现。

在图11的一方面,可以启用加密和完整性保护两者。当加密和完整性保护两者被配置以供使用时,可以使用具有相关联数据的认证加密(aead)密码。在初始附连规程期间可以配置和/或协商接入阶层安全性。

现在转到图11,装置(例如,无线电接入网(ran)节点、c-bs)可接收第二密钥(例如,bask),其中该第二密钥基于第一密钥和对于装置(例如,ran节点、c-bs)而言独有的参数(1102)。在一些方面,ran节点从网关接收第二密钥,并且第一密钥仅由网关知晓。在一些方面,网关是c-sgn。在一些方面,对于ran节点而言独有的参数是ran节点的身份。例如,ran节点可以是ciot基站(c-bs)或演进型b节点(enodeb),并且对于ran节点而言独有的参数可以是c-bs身份或演进型b节点身份。

装置可以接收包括设备身份的小数据消息。在一些方面,小数据消息可以用第三密钥(例如,dask)来加密,并且小数据消息可包括使用第三密钥导出或生成的完整性保护值(1104)。

装置可以获得基于第二密钥和设备身份的第三密钥(例如,dask)(1106)。

设备可以使用第三密钥来解密小数据消息(1108)。

设备可以使用第三密钥来验证完整性保护值(1110)。

图12是解说根据本公开的一些方面的无状态接入阶层安全性过程1200的另一示例的流程图。无状态接入阶层安全性过程1200可以在处理电路(例如,图8的处理电路810)内发生,该处理电路可位于无线电接入网(ran)节点(例如,c-bs)或某个其他合适的装置中。相应地,无状态接入阶层安全性过程1200可以在ran节点(例如,c-bs)或某个其他合适的装置处操作。当然,在本公开的范围内的各个方面,无状态接入阶层安全性过程1200可以由根据本公开的一个或多个方面的能够支持无状态接入阶层安全性的(包括获得、供应和使用安全密钥中的一者或多者的)任何合适装置来实现。

在图12的一方面,描绘了采用令牌的示例性按需完整性保护过程。根据一个方面,在正常操作模式或第一操作模式中,不配置接入阶层安全性;在第二操作模式中,配置接入阶层安全性。例如,当在ran节点(例如,c-bs)或某个其他网络节点处检测到拥塞和/或过载时,ran节点(例如,c-bs)可以向蜂窝设备发送消息(例如,指示、请求、指令、命令)。该消息可导致(或可触发)蜂窝设备将令牌与发送到ran节点(例如,c-bs)的一个或多个消息(例如,小数据消息)包括在一起。在一个示例中,可以基于大量小数据消息传输来检测拥塞和/或过载。在一个示例中,可以在话务负载超过给定阈值时检测到拥塞和/或过载,并且可以触发指示/请求/指令/命令的发送。在一些方面,阈值可以是预定义的。在一方面,网络可以配置阈值。

根据一些方面,令牌可以按与用于完整性的mac完全相同的方式来创建;然而,与用于完整性的mac不同,根据这一方面的令牌是从ran节点按需提供的(例如,响应于来自ran节点的需求而提供的)。

例如,在随机接入规程期间,ran节点(例如,c-bs)和设备可以如先前所解释的那样交换各自的一次性数(例如,一次性数ran、一次性数设备)。附加地,ran节点可以向蜂窝设备提供指示/请求/指令/命令,以与所传输的下一个或多个小数据消息一起发送令牌。令牌可被创建为

令牌=f(dask,s-tmsi|一次性数设备|一次性数ran|消息),其中

f是令牌生成函数(例如,cmac、hmac),dask是第三密钥,s-tmsi是蜂窝设备的身份(可以使用标识蜂窝设备的其他参数),一次性数设备和一次性数ran在以上描述,并且消息是正在发送的消息。如果存在不止一个消息要发送,则对于每个消息,该一次性数可以递增固定量(例如,1)。

当ran节点(例如,c-bs)从蜂窝设备接收携带令牌的消息时,ran节点可以在运行中获得第三密钥(例如,dask),其中该第三密钥可以基于第二密钥(例如,bask)和蜂窝设备的身份。随后,ran节点可以验证令牌,例如,通过根据上面提供的等式来获得(例如,导出、生成)第二令牌,并且将接收到的令牌与第二令牌进行比较。

在一些方面,一次性数可以被携带在蜂窝设备消息中或临时存储在ran节点(例如,c-bs)处。

因为在各种实现中,采用令牌的按需完整性保护过程在拥塞/过载期间被触发,所以按需完整性保护过程使在接入阶层安全性(例如,lte接入阶层安全性)一直被激活的情况下原本将对蜂窝设备和ran节点(例如,c-bs)招致的计算开销最小化。

现在转到图12,装置(例如,无线电接入网(ran)节点)可以监视话务负载值(1202)。

装置可以检测话务负载值超过预定阈值(1204)。在一个示例中,网络(例如,核心网)可以配置预定阈值。

响应于检测到话务负载值超过预定阈值,装置可以向蜂窝设备(例如,ciot设备)发送消息(例如,指示、请求、指令、命令),该消息请求蜂窝设备将令牌包括在向装置(ran节点、c-bs)发送的下一个或多个消息中(1206)。

图13是解说根据本公开的一个或多个方面的可支持无状态接入阶层安全性以及获得、供应、和使用安全密钥中的一者或多者的装置1300(例如,蜂窝设备、ciot设备、电子设备、通信装置)的硬件实现的另一示例的框图。装置1300可以在网关(例如,c-sgn)、ran节点(例如,基站、enb、c-bs)、蜂窝设备、ciot设备、或支持无线通信的一些其他类型的设备(诸如移动电话、智能电话、平板设备、便携式计算机、服务器、个人计算机、传感器、娱乐设备、医疗设备或具有无线通信电路系统的任何其他电子设备)内实现。

装置1300包括通信接口(例如,至少一个收发机)1302、存储介质1304、用户接口1306、存储器设备1308(例如,存储一个或多个安全密钥1318)、以及处理电路1310。在各种实现中,用户接口1306可包括以下一者或多者:按键板、显示器、扬声器、话筒、触摸屏显示器、或者用于从用户接收输入或向用户发送输出的某种其他电路系统。一般而言,图13的各组件可以类似于图6的装置600的对应组件。

根据本公开的一个或多个方面,处理电路1310可适配成执行用于本文中描述的任何或所有装置的特征、过程、功能、操作和/或例程中的任一者或全部。例如,处理电路1310可被适配成执行关于图4、5、7、9-12和14描述的框、步骤、功能、和/或过程中的任一者。如本文所使用的,涉及处理电路1310的术语“适配”可指处理电路1310被构造、配置、采用、实现、和/或编程(以上一者或多者)为执行根据本文描述的各种特征的特定过程、功能、操作和/或例程。

处理电路1310可以是用作用于实行结合图4、5、7、9-12、和14描述的操作中的任一者的装置(例如,结构)的专用处理器,诸如专用集成电路(asic)。处理电路1310可用作用于传送的装置和/或用于接收的装置的一个示例。

根据装置1300的至少一个示例,处理电路1310可包括用于传达的电路/模块1320、用于接收的电路/模块1322、用于配置的电路/模块1324、用于协商的电路/模块1326、用于发送的电路/模块1328、用于获得完整性参数的电路/模块1330、或者用于加密的电路/模块1332中的一者或多者。

如以上所提及的,由存储介质1304存储的编程在由处理电路1310执行时使得处理电路1310执行本文描述的各种功能和/或过程操作中的一者或多者。例如,存储介质1304可包括用于传达的代码1340、用于接收的代码1342、用于配置的代码1344、用于协商的代码1346、用于发送的代码1348、用于获得完整性参数的代码1350、或者用于加密的代码1352中的一者或多者。

图14是解说根据本公开的各方面的无状态接入阶层安全性过程1400的另一示例的流程图。无状态接入阶层安全性过程1400可以在处理电路(例如,图13的处理电路1310)内发生,该处理电路可位于蜂窝设备(例如,ciot设备)或某个其他合适的装置中。相应地,无状态接入阶层安全性过程1400可以在蜂窝设备或某个其他合适的装置处操作。当然,在本公开的范围内的各个方面,无状态接入阶层安全性过程1400可以由根据本公开的一个或多个方面的能够支持无状态接入阶层安全性的(包括获得、供应和使用安全密钥中的一者或多者的)任何合适装置来实现。

现在转到图14,装置(例如,蜂窝设备、ciot设备)可获得基于第二密钥(例如,bask)和对于装置而言独有的参数的第三密钥(例如,dask)(1402)。在一些方面,对于装置而言独有的参数可以是装置的身份(例如,蜂窝设备的身份、蜂窝设备id、ciot设备id)。在一些方面,第二密钥可以基于第一密钥和ran节点身份或ran节点群身份。装置可能不知道第二密钥和第一密钥。在一些方面,例如,第二密钥可以基于第一密钥和对于ran节点而言独有的参数,并且第一密钥可仅对网关是已知的。

装置可以配置和/或协商接入阶层安全性配置(1404)。在一些方面,装置可以与ran节点协商接入阶层安全性配置。在一些方面,装置可以在初始附连规程期间协商接入阶层安全性配置。在一些方面,装置可以在初始附连规程期间与ran节点协商接入阶层安全性配置。根据一些方面,接入阶层安全性配置可指定在没有安全性、具有完整性保护、具有加密、具有完整性保护和加密、和/或具有按需完整性保护的情况下是否从蜂窝设备发送小数据消息,其中完整性保护和加密可以使用第三密钥来执行。

装置可以使用第三密钥基于接入阶层安全性配置来保护小数据消息(1406)。装置可以用使用第三密钥的完整性保护和/或加密来保护小数据消息。装置可以发送使用第三密钥来保护的小数据消息(1408)。在一些方面,该装置可以将使用第三密钥保护的小数据消息发送到ran节点。

关于本文描述的所有方面和实现,网关(例如,c-sgn)可以周期性地改变第一密钥(例如,mask)。根据一些方面,第一密钥可以与第一索引(例如,mask索引)相关联。例如,第一密钥可以由第一索引确定。在一个方面,每当第一密钥改变时(每个周期),第一索引可以改变。

根据一些方面,第二密钥(例如,bask)可以与第二索引(例如,bask索引)相关联。第二索引可以由第一索引(例如,mask索引)确定。例如,可以向ran节点(例如,c-bs)供应第二密钥,该第二密钥具有与当前有效(例如,未期满、活跃)的第一索引相对应的第二索引。

根据一些方面,第三密钥(例如,dask)可以与第三索引(例如,dask索引)相关联。第三索引可以由第二索引(例如,bask索引)确定。例如,可以向蜂窝设备(例如,ciot设备)供应第三密钥,该第三密钥具有与当前有效(例如,未期满、活跃)的第二索引相对应的第三索引。

第三密钥索引(例如,dask索引)可被包括在小数据消息中,以使得根据本文描述的各方面,获得小数据消息的实体(例如,ran节点、c-bs)可以获得(例如,导出、生成)应当用于接入阶层安全性验证和/或解密的第三密钥(例如,dask)。

例如,任何密钥(例如,第一、第二、和/或第三密钥)的改变可以由于时间期满、安全性、维护、检测到密钥泄露、或检测到(一个或多个)恶意设备。

根据一个方面,当密钥无效(例如,由于时间期满、安全性、维护、检测到密钥泄露、检测到(一个或多个)恶意设备等)时,错误消息可以被发送到蜂窝设备和/或网关(例如,c-sgn)。

在蜂窝设备处,在获得错误消息之际,蜂窝设备可以向网关(例如,c-sgn)发送对第三密钥(例如,dask)的请求。对第三密钥的请求可以被称为密钥请求消息(并且可以被替换地称为dask更新消息)。密钥请求消息可能不受接入阶层安全性保护,如本文描述的各方面所讨论的。

例如,密钥请求消息和/或错误消息可以被发送到网关,以触发网关使用安全nas控制消息来向蜂窝设备发送(例如,推送)新的第三密钥(例如,新dask)。在一个方面,在网关改变用于给定蜂窝设备的密钥(例如,发送新的第三密钥)时,网关可以同时向其他蜂窝设备(例如,其第三密钥可能基于泄露的第二密钥的那些设备)供应相应的新密钥。然而,根据其他方面,在网关改变用于给定蜂窝设备的密钥(例如,发送新的第三密钥)时,网关可以不同时向其他蜂窝设备供应相应的新密钥。

替换地,密钥请求消息(例如,dask更新)可以由设备通过向网关(例如,c-sgn)发送用旧密钥保护的消息来触发。

网关(例如,c-sgn)可以同时使用多个不同的第一密钥(例如,mask)和对应的不同的第二密钥(例如,bask)。同时使用不同的第一密钥和对应的不同的第二密钥例如可以减小密钥改变的影响和/或一般而言改进安全性。

根据一些方面,在ran节点(例如,c-bs)处,接入阶层安全性保护消息可以获得比不使用接入阶层安全性保护的消息更高的优先级(例如,可以优先于不使用接入阶层安全性保护的消息)。根据一些方面,当ran节点(例如,c-bs)拥塞或过载时,在ran节点处,接入阶层安全性保护消息可以获得比不使用接入阶层安全性保护的消息更高的优先级(例如,可以优先于不使用接入阶层安全性保护的消息)。

根据一些方面,ciot可能不支持连接模式移动性(即,切换规程)。相应地,根据本文描述的一些方面的接入阶层安全性也可能不支持连接模式移动性。

根据本文描述的一些方面,当蜂窝设备(例如,ciot设备)附连到新的ran节点(例如,c-bs)时,蜂窝设备可以发送密钥请求消息,如上所述。例如,蜂窝设备可以向新的ran节点发送密钥请求消息。根据一些方面,如果蜂窝设备被附连到先前附连的ran节点(例如,c-bs),则蜂窝设备可以使用与先前附连的ran节点相关联的第三密钥(例如,dask)(如果第三密钥没有被移除和/或如果任何相关联的密钥索引没有被改变)。

图15是包括如可出现在本公开的一些方面中的ran1502和多个通信实体的无线通信网络1500的一部分的示意性解说。如本文所描述的,蜂窝设备、ciot设备、lte无线蜂窝设备、和/或机器类型通信无线蜂窝设备可以例如驻留在以下各项中或者可以是以下各项的一部分:iot设备1504、智能警报器1506、远程传感器1508、智能电话1510、移动电话1512、智能仪表1514、个人数字助理(pda)1516、个人计算机1518、网状节点1520、和/或平板计算机1522。当然,所解说的设备和组件是示例,并且任何合适的节点或设备可出现在本公开的范围内的无线通信网络内。提供这些示例是用于解说本公开的某些概念。本领域普通技术人员将领会,这些示例在本质上是示例性的,且其他示例可落在本公开和所附权利要求的范围内。

如本领域普通技术人员将容易领会的那样,贯穿本公开描述的各个方面可扩展到任何合适的电信系统、网络架构和通信标准。作为示例,各方面可被应用于umts系统,诸如w-cdma、td-scdma、和td-cdma。各个方面还可被应用于采用长期演进(lte)(在fdd、tdd或这两种模式中)、高级lte(lte-a)(在fdd、tdd或这两种模式中)、cdma2000、演进数据最优化(ev-do)、ieee802.11(wi-fi)、ieee802.16(wimax)、ieee802.20、超宽带(uwb)、蓝牙的系统和/或其他合适的系统,包括由待定义的广域网标准所描述的那些系统。所采用的实际的电信标准、网络架构和/或通信标准将取决于具体应用以及加诸于该系统的整体设计约束。

在本公开内,措辞“示例性”用于表示“用作示例、实例或解说”。本文中描述为“示例性”的任何实现或方面不必被解释为优于或胜过本公开的其他方面。同样,术语“方面”不要求本公开的所有方面都包括所讨论的特征、优点或操作模式。术语“耦合”在本文中用于指两个对象之间的直接或间接机械和/或电耦合。例如,如果对象a物理上接触对象b和/或与对象b电通信,并且对象b物理上接触对象c和/或与对象c电通信,则对象a和c可仍被认为是彼此耦合的——即便它们并非彼此直接地物理上接触和/或与彼此电通信。例如,第一管芯可以在封装中耦合至第二管芯,即便第一管芯从不直接与第二管芯物理接触。术语“电路”和“电路系统”被宽泛地使用且意在包括电子器件和导体的硬件实现以及信息和指令的软件实现两者,这些电子器件和导体在被连接和配置时使得能执行本公开中描述的功能而在电子电路的类型上没有限制,这些信息和指令在由处理器执行时使得能执行本公开中描述的功能。

以上中解说的组件、框、特征和/或功能之中的一者或多者可以被重新安排和/或组合成单个组件、框、特征或功能,或可以实现在若干组件、步骤或功能中。也可添加附加的组件、框、特征、和/或功能,而不会脱离本文中所公开的新颖性特征。以上解说的装置、设备、和/或组件可以被适配(例如,构造、配置、采用、实现、和/或编程)成执行本文所描述的方法、框、特征、和/或功能中的一者或多者。本文中描述的算法也可以高效地实现在软件中和/或嵌入在硬件中。

应理解,所公开的方法中各框的具体次序或阶层是示例性过程的解说。应理解,可以重新安排这些方法中各框的具体次序或阶层。所附方法权利要求以样本次序呈现各个框的要素,且并不意味着被限定于所呈现的具体次序或阶层,除非在本文中有特别叙述。

提供之前的描述是为了使本领域任何技术人员均能够实践本文中所描述的各种方面。对这些方面的各种修改将容易为本领域技术人员所明白,并且在本文中所定义的普适原理可被应用于其他方面。因此,权利要求并非旨在被限定于本文中所示出的各方面,而是应被授予与权利要求的语言相一致的全部范围,其中对要素的单数形式的引述并非旨在表示“有且仅有一个”——除非特别如此声明,而是旨在表示“一个或多个”。除非特别另外声明,否则术语“一些/某个”指的是一个或多个。引述一列项目“中的至少一个”的短语是指这些项目的任何组合,包括单个成员。作为示例,“a、b或c中的至少一者”旨在涵盖:a;b;c;a和b;a和c;b和c;以及a、b和c。本公开通篇描述的各种方面的要素为本领域普通技术人员当前或今后所知的所有结构上和功能上的等效方案通过引述被明确纳入于此,且旨在被权利要求所涵盖。此外,本文中所公开的任何内容都并非旨在贡献给公众,无论这样的公开是否在权利要求书中被显式地叙述。权利要求的任何要素都不应当在35u.s.c.§112(f)的规定下来解释,除非该要素是使用短语“用于......的装置”来明确叙述的或者在方法权利要求情形中该要素是使用短语“用于......的步骤”来叙述的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1