一种抗DoS攻击的通用移动通信系统无线接入方法

文档序号:7552739阅读:119来源:国知局
专利名称:一种抗DoS攻击的通用移动通信系统无线接入方法
技术领域
本发明涉及通信安全技术领域,特别是涉及一种抗DoS攻击的通用移动通信系统无线接入方法。
背景技术
通用移动通信UMTS系统的无线接入分为两个阶段:RRC (Radio ResourceControl,无线资源控制协议)连接建立阶段和接入MS (移动用户)身份认证阶段。在RRC连接建立阶段,当RNC (无线网络控制器)收到MS的RRC连接请求时,会根据请求原因及目前的无线资源情况决定是否接受请求,但不会判断发起该请求的移动设备是否合法。一旦非法MS利用截取的RRC连接请求信令向RNC发起连接请求,RNC也会为其分配相应的无线资源,导致RNC资源短缺从而拒绝合法MS的连接请求,产生DoS攻击。而接入MS身份认证阶段是利用鉴权与密钥协商协议(AKA),通过核心网网元与MS交互认证信息实现MS和网络之间相互认证和协商通信密钥。该协议虽然可以在核心网内部实现MS身份的认证,阻止来自UMTS外部的DoS攻击,但非法MS已经完成了对RNC入侵,此时无线信道资源已经被非法侵占,因此AKA协议无法真正完成阻止DoS攻击的目的,同时,将外部攻击引入核心网内部,对核心网内部安全的威胁也是非常大的。尽管针对AKA协议,随后出现了 X-AKA协议,AP-AKA协议和S-AKA等改进方案,但这些方法无法改变AKA协议固有的缺陷,同样无法阻止非法MS对UMTS无线信道资源的DoS攻击。

发明内容
发明目的:本发明提供一种抗DoS攻击的通用移动通信系统无线接入方法,该方法采用入网凭证、公钥密码体系和随机数等手段验证进入UMTS系统、请求无线资源服务的MS身份,从而阻止了非法MS占用UMTS无线信道资源,抵抗了来自UMTS外部的DoS攻击。技术方案:1、在MS首次进入小区或USM卡中没有保存接入小区的信息时,一种抗DoS攻击的通用移动通信系统无线接入方法,包括如下步骤:(I) MS向RNC发送初始的RRC连接请求消息,即RRC CONNECTION REQUEST (PKChle, (ANI | | LAI | | RANDe) ) ;MS 利用 RNC 的公钥 Kuk加密连接请求信息,RANDe不定时更新;(2)RNC接收到连接请求信息后,利用自身私钥进行解密,得到明文的ANI LAI I RANDk,然后判断所述请求的合法性:首先,判断该初始的RRC连接请求消息是否为重放;接着,判断入网凭证ANI的正确性;最后,检查字段中的LAI与RNC所在小区标识是
否一致;(3)RNC根据资源情况和请求原因决定是否分配无线资源,并且决定建立在专有信道还是公共信道上;
(4) MS收到RRC连接建立的响应信息,得到RNC分配的临时凭证TANI,更新自身的随机数记录(LAI, RANDm, TANI),并为该记录倒计时,完成后向RNC传送RRC CONNECTIONSETUP COMPLETE命令表示确认;(5)RNC收到RRC连接建立完成的命令后立即更新自身的随机数记录(ANI入网标识名,LAI,RANDm, TANI),并开始对该随机数倒计时。2、US頂卡中保存有接入小区信息(LAI,RANDm, TANI)时,一种抗DoS攻击的通用移动通信系统无线接入方法,包括如下步骤:(I) MS向RNC发送RRC连接请求信息:RRC CONNECTION REQUEST (TANI, f 10 (ANI 入网标识名,RANDm));MS使用单向函数f1Q对ANI入网标识名和RANDm进行处理,得到一个认证数据块f10(ANI入网标识名,RANDm);(2)RNC接收到连接请求信息后,判断该请求的合法性;即RNC需要判断f1(l(ANI入网标识名,RANDm)KNC=f1(l(ANI入网标识名,RANDm)MS是否成立;若成立则判定该用户请求为合法,否则拒绝该RRC连接请求;(3)RNC根据资源情况和请求原因决定是否分配无线资源,并且决定建立在专有信道还是公共信道上;(4)MS收到RRC连接建立的响应信息,更新自身的随机数记录(LAI,RANDm, TANI),并为该记录倒计时,然后向RNC传送RRC CONNECTION SETUP COMPLETE命令表示确认;(5) RNC收到RRC连接建立完成的命令后立即更新自身的随机数记录,(ANI入网标识名,LAI,RANDm, TANI),并开始对该随机数倒计时。本发明采用上述技术方案,具有以下有益效果:在本发明中,RRC连接请求阶段,RNC需要判断MS身份合法性,RNC只为拥有合法入网凭证的MS分配无线资源,建立RRC连接。非法用户无法与RNC建立RRC连接,自然无法通过传送NAS信息发起对核心网的DoS攻击,从而将DoS攻击的防线从UMTS核心网中迁移出来,最大限度的阻止来自外部的DoS攻击。该方法有效克服了现有方案将阻止外部DoS攻击的机制放在核心网内部执行的缺陷,同时对现有的无线资源控制协议改动非常少,仅增加少量通信字段,因此对UMTS现有的安全机制是一个有益的补充。


图1为本发明中实施例的入网凭证ANI的格式示意图;图2为本发明实施例的MS首次进入小区的RRC连接建立流程图;图3为本发明实施例的USM卡中保存有接入小区信息的RRC连接建立流程图。
具体实施例方式下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。本发明的具体实施例如下:1、系统的初始化
图1为本发明中实施例的入网凭证ANI的格式示意图,每个MS都拥有一个不同的入网凭证ANI,该凭证存储在用户的USM卡及所属的HLR中,为了保证用户私密信息的安全性,证书的根密钥、加密算法和入网凭证是通过文件访问控制方式保护,禁止非法用户访问。每个ANI由三个不同属性的字段组成,分别是入网标识名、归属HLR标识以及HLR的数字签名。其中HLR的数字签名是指HLR利用自身私钥对前两个字段进行的签名,HLR的公钥证书也会存储在USM卡中。用户向网络提出RRC请求时,会携带入网凭证及HLR公钥证书,RNC利用HLR的公钥证书判断入网凭证的合法性。2、RRC连接建立过程RRC连接建立过程主要分为以下两种情况:(I)MS首次进入小区,或USM卡中没有保存该小区的信息时,其流程如图2所示:①MS向RNC发送初始的RRC连接请求消息:RRC CONNECTION REQUEST (PKChle, [“ (ANI LAI | RANDe))其中RNC的公钥Kuk和LAI由RNC广播获得。用户通过提交ANI证明自身身份,而RNC可利用HLR产生入网凭证时的公钥PKChleR证书验证入网凭证ANI的正确性。为了防止初始RRC连接请求消息的重放,该消息中会携带一个不定时更新RNC广播的随机数RANDk,使每次由MS发送的初始RRC连接请求消息都是不同的。ANII I LAII I RANDe需经RNC的公钥Kuk加密后传输,保证初始RRC连接请求消息中的入网凭证、随机数等参数不会被攻击者窃取。②RNC收到RRC请求后,利用自身私钥进行解密,得到明文的ANI | | LAI | | RANDro首先需判断该初始的RRC连接请求消息是否为重放。为此,RNC查询所维护的随机数记录(RANDtjld, RANDnow), RANDold为MS前一次接入网络时与RNC协商的随机数,RANDnow为RNC为下一次MS接入网络分配的新随机数。若RANDk=RANDmw成立,则表示该RRC连接请求消息为非重放的。但由于MS和RNC之间存在传输延迟,当携带当前随机数RANDk的RRC连接请求消息到达RNC之前,RNC已经更新广播的随机数,这种情况下RANDk Φ RANDnw,会使RNC认为该条请求消息为重放的,从而拒绝用户的RRC连接请求,因此对于消息中RANDk等于RANDtast且当前时刻与RANDk更新时刻间隔很短的情况下,也应将RRC连接请求消息判断为非重放的。接着判断入网凭证ANI的正确性。由于ANI中HLR的数字签名字段是指用户归属的HLR使用自身私钥对前两个字段的签名,故RNC可利用初始RRC连接请求消息中携带的公钥证书PKCliui验证ANI的数字签名,从而确定入网凭证是否正确。最后检查字段中的用户所在的位置域标识LAI与RNC所在小区标识是否一致,若一致则表明该RRC连接请求是合法的,且未经修改与重定向,否则拒绝该非法请求。③RNC根据资源情况和请求原因决定是否分配无线资源,并且决定建立在专有信道还是公共信道上。RNC若接受MS的请求,则为该MS分配一个临时的入网凭证TANI,用于下次直接发送RRC连接请求。将异或方式加密的TANI和分配的无线资源信息通过RRCCONNECTION SETUP命令传送给MS,同时携带下一次连接请求时使用的随机数RANDM。④MS收到RRC连接建立的响应信息后,利用异或的方式得到RNC分配的临时凭证TANI,更新自身的随机数记录(LAI,RANDm, TANI),并为该记录倒计时,完成后向RNC传送RRCCONNECTION SETUP COMPLETE 命令表示确认。
⑤RNC收到RRC连接建立完成的命令后立即更新自身的记录(ANI入网标识名,LAI,RANDm, TANI),并开始对该随机数倒计时。(2)若MS保存有小区信息(LAI, RANDm, TANI)时,其流程如图3所示:①MS向RNC发送RRC连接请求信息:RRC CONNECTION REQUEST (TANI,f10 (ANI 入网标识名,RANDm)),其中 f1(l 是对 ANI入网标识名和随机数进行处理的特定单向函数。②RNC接收到连接请求信息后,判断该请求的合法性:首先根据TANI查询是否存在记录(ANI入网标识名,LAI,RANDm, TANI)。若存在则使用f1(l函数对ANI入网标识名与RANDm进行计算,判断f1(l(ANI入网标识名,RANDm)fflc=f10 (ANI入网标识名,RANDm)MS是否成立。若成立则判定该MS请求合法,否则拒绝该MS的RRC连接请求。③RNC根据资源情况和请求原因决定是否分配无线资源,并且决定建立在专有信道还是公共信道上。然后将分配的无线资源信息通过RRCC0NNECT10N SETUP命令传送给MS,同时携带下一次接入时使用的随机数RANDm。④MS收到RRC连接建立的响应信息,更新自身的随机数记录(LAI,RANDm, TANI),并为该记录倒计时,然后向RNC传送RRC CONNECT IONSETUP COMPLETE命令表示确认。⑤RNC收到RRC连接建立完成的命令后立即更新自身的记录(ANI入网标识名,LAI,RANDm, TANI),并开始对该随机数倒计时。
权利要求
1.一种抗DoS攻击的通用移动通信系统无线接入方法,其特征在于,包括如下步骤: (1)MS向RNC发送初始的RRC连接请求,即RRC CONNECTION REQUEST (PKChlk Eh (ANI LAI RANDe)); (2)RNC接收到连接请求信息后,利用自身私钥进行解密,得到明文的ANII I LAII I RANDe,然后判断所述请求的合法性; (3)RNC根据资源情况和请求原因决定是否分配无线资源,并且决定建立在专有信道还是公共信道上; (4)MS收到RRC连接建立的响应信息,得到RNC分配的临时凭证TANI,更新自身的随机数记录(LAI, RANDm, TANI),并为该记录倒计时,完成后向RNC传送RRC CONNECTION SETUPCOMPLETE命令表示确认; (5)RNC收到RRC连接建立完成的命令后立即更新自身的随机数记录(ANI入网标识名,LAI,RANDm, TANI),并开始对该随机数倒计时。
2.如权利要求1所述的一种抗DoS攻击的通用移动通信系统无线接入方法,其特征在于:步骤(I)中MS利用RNC的公钥Kuk加密连接请求信息,RANDe不定时更新。
3.如权利要求1所述的一种抗DoS攻击的通用移动通信系统无线接入方法,其特征在于:步骤(2)中判断初始的RRC连接请求消息的合法性的步骤是: 首先,判断该初始的RRC连接请求消息是否为重放; 接着,判断入网凭证ANI的正确性; 最后,检查字段中的LAI与RNC所`在小区标识是否一致。
4.一种抗DoS攻击的通用移动通信系统无线接入方法,其特征在于,包括如下步骤: (1)MS向RNC发送RRC连接请求信息:RRC CONNECTION REQUEST (TANI, f1(l (ANI 入网标识名,RANDm)); (2)RNC接收到连接请求信息后,判断该请求的合法性;即RNC需要判断f1(l(ANI入网标识名,RANDm)fflC=f10(ANI入网标识名,RANDm)MS是否成立;若成立则判定该用户请求为合法,否则拒绝该RRC连接请求; (3)RNC根据资源情况和请求原因决定是否分配无线资源,并且决定建立在专有信道还是公共信道上; (4)MS收到RRC连接建立的响应信息,更新自身的随机数记录(LAI,RANDm,TANI),并为该记录倒计时,然后向RNC传送RRC CONNECT IONSETUP COMPLETE命令表示确认; (5)RNC收到RRC连接建立完成的命令后立即更新自身的随机数记录,(ANI入网标识名,LAI,RANDm, TANI),并开始对该随机数倒计时。
5.如权利要求4所述的一种抗DoS攻击的通用移动通信系统无线接入方法,其特征在于:步骤(I)中,MS使用单向函数f 1Q对ANI入网标识名和RANDm进行处理,得到一个认证数据块fltl(ANI入网标识名,RANDm)。
全文摘要
本发明公开了一种抗DoS攻击的通用移动通信系统无线接入方法。该方法采用入网凭证、公钥密码体系和随机数等手段验证进入UMTS系统,请求无线资源服务的MS身份,从而阻止了非法MS占用UMTS无线信道资源,抵抗了来自UMTS外部的DoS攻击。该方法有效克服了现有方案将阻止外部DoS攻击的机制放在核心网内部执行的缺陷,同时对现有的无线资源控制协议改动非常少,仅增加少量通信字段,因此对UMTS现有的安全机制是一个有益的补充。
文档编号H04W12/06GK103152730SQ201310061348
公开日2013年6月12日 申请日期2013年2月27日 优先权日2013年2月27日
发明者黄杰, 张莎 申请人:东南大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1