一种安全的身份认证模型的研究与实现.pdf
《一种安全的身份认证模型的研究与实现.pdf》由会员分享,可在线阅读,更多相关《一种安全的身份认证模型的研究与实现.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一种安全的身份认证模型的研究与实现丁振国,陈陆艳(西安电子科技大学 计算机学院,陕西 西安 710071)摘 要:研究分析了 Radius身份认证协议,就其在安全性方面的不足给出了解决办法,同时根据给出的解决方案构建一种身份认证模型,最后对新构建的模型进行安全性分析,通过实例证明该模型是安全的、可靠的、实现简单的、并具有很强的实用价值。关键词:Radius;身份认证;认证模型;网络安全中图分类号:TP393.08 文献标识码:A 文章编号:1671-654X(2010)01-0131-04引言身份认证是安全技术的一个重要方面,用于鉴别用户身份,限制非法用户访问系统资源。在任何一个安全的网络通信
2、中,通信各方必须通过某种形式的身份验证机制来证明他们的身份,然后才能实现对于不同用户的访问控制。身份认证是安全系统的第一道关卡,用户在访问系统之前,首先经过身份认证系统识别其身份是否与所宣称的一致,然后由安全系统根据用户的身份和授权数据库决定用户是否能够访问某个资源。一旦身份认证系统被攻破,那么系统的所有安全措施将形同虚设。黑客攻击的目标往往就是身份认证系统,完善的身份认证体系对维护网络安全起着十分重要的作用,因此构建一个安全的身份认证模型很必要。目前 存 在 的 身 份 认 证 协 议 主 要 有 Radius、TACACS+和 Diameter,虽然 TACACS+使用 TCP传输机制来传
3、输,比 Radius使用 UDP进行连接更加可靠,但 TACACS+没有代理机制,不能适应漫游和移动 IP等新的应用要求 2,因此其应用远没有 Radius广泛。从文献 9-12可知,虽然 Diameter是 IETF制定的作为 Radius的升级版本而产生的,它在未来有可能取代Radius协议,但目前该协议需要考虑和解决的问题还比较多,协议本身比较复杂,其应用协议还不够完善。因此目前使用较为广泛的仍然是 RADI US协议,它相对成熟,实现简单,易于管理,且在大部分情况下能够满足目前网络应用的需要。由于 Radius协议本身存在一些缺陷 7,8,实际应用时在安全性方面还存在隐患,本文首先对
4、Radius协议存在的安全隐患进行分析,由此提出解决方案,并根据解决方案构建一个身份认证模型,最后通过实例对该模型进行分析,证明其是安全的、简单的、可行的。1 Radius协议的安全隐患及解决措施RADI US协议是一项通用的网络认证、计费协议,定义于 IETF提交的 RFC2865和 RFC2866文件中。它以Client/Server方式工作,客户端向服务器提交认证信息,RADI US服务器处理信息并将结果返回给客户端。虽然 Radius协议在安全性方面采取了一些措施,但是 Radius在这几个方面都存在不同程度的安全隐患 8,本文针对这些隐患均提出了解决措施。1)共享密钥的设置安全措施:
5、在 Radius Client和 Radius Server之间通过共享密钥建立信任,而此共享密钥从不在网络上进行传输。安全隐患:攻击者可以使用基于 Response Authen-ticator和基于 User-Password属性对共享密钥进行攻击 8。只要攻击者观察到一个有效的 Access-Re-quest报文和与之相关的 Access-Accept或者 Access-Reject报文,便可对共享的密钥进行下线穷举攻击。解决方法:本文通过将 Radius Client和 RadiusServer之间的共享密钥定时更换,并使用随机数作为 收稿日期:2009-09-01 基金项目:国家/8
6、630计划资助项目(2004AA1Z2520);军队网络互联与信息安全策略研究资助项目(2006QB1069)作者简介:丁振国(1959-),男,陕西三原人,教授,博士,研究方向为计算机网络与信息处理。第 40卷 第 1期航 空 计 算 技 术Vo.l 40 No.12010年 1月AeronauticalCo mputing TechniqueJan.2010Client和 Server之间的共享密钥,且每一对 Client和Server间采用各不相同的密钥,从而防止攻击者对共享密钥的攻击。2)鉴别码的设置安全措施:通过请求鉴别码(Request Authentica-tor)和应答鉴别码(
7、Response Authenticator)字段,支持每个报文的完整性和认证。安全隐患:攻击者用一个有效的用户名(极容易捕获到)和一个不正确的密码进行认证,捕获生成的 Ac-cess-Request报文,然后取出其中的请求鉴别码(RA)和加密过的 User-Password属性,并得出 MD5(S+RA)值。接下来,攻击者使用相同的用户名和请求认证码,但是使用不同的用户密码来伪造 Access-Re-quest报文进行认证,直到收到 RADI US Server的认证成功报文为止。解决方法:连续失败登录次数最多为三次,失败超过三次的用户,将其用户名进行锁定,通过对登陆失败次数进行限制,防止攻
8、击者为了收到 Radius Server的认证成功报文而多次登陆,从而有效防止了穷举攻击。3)用户密码的加密安全措施:对用户密码进行加密,用户密码从不在RadiusClient和 Radius Server之间进行明文传输,而是通过一种加密的方式进行隐藏。安全隐患:由于 Radius没有对报文加密,仍然会导致攻击者对用户密码进行穷举攻击,以对获得的报文进行解析,从而达到攻击的目的。解决方法:除了以上所采取的对登陆失败次数进行限制外,还要采用强健的加密算法对密码在客户端进行加密,使密码不再以明文的方式在 AP与 AS交互时,在网络上传输。2 认证模型根据对于以上安全隐患所提出的解决措施,本文构建
9、了一种安全的身份认证模型,如图 1所示。3 模型的描述该模型是基于 B/S+C/S模式构造的,可有多个用户同时通过浏览器进入到网络管理平台,通过相应的接口与客户端连通,再由认证客户端与认证系统进行交互,得到挑战认证字,最后将其发送给 Radius服务器,得到最终的认证结果。模型的核心部件由三个部分组成,即 Auth=AP,AS,RS,每当有用户提出请求时,就由它们相互交互完成操作,最终返回结果。根据认证的流程,我们作如下约定:图 1 身份认证模型quth_reques:t 用户提出请求后,由 AP发送请求报文向 AS提出认证请求。response_username:AS收到请求报文后,要求 A
10、P发送用户名作为回应。send_username:AP收到要求输入用户名的报文后,发送用户名作为回应。respone(I D,Challenge):AS收到用户名后,调用随机函数分别生成一个随机字符 ID和随机字符串 Cha-llenge,返回给 AP作为回应。Step 1 AP auth_repuest ASStep 2 AP response_username ASStep 3 AP send_username ASStep 4 AP respomse(I D,Challenge)ASStep 5 AP send_ChallengePass word ASStep 6 AP send_Ch
11、allengPassword RSStep 7 AP respomse(auth_result)RSStep 8 AP auth_result AS图 2 认证流程描述send_ChallengePassword:AP 收到 AS的回应报文后,用 MD5算法将 I D,Challenge和用户密码进行加密,然后与 ID结合得到挑战密码 ChallengePassword,其中+表示字符串连接,ChallengePassword=I D+Pass-word+Challenge,并将其发送给 AS作为回应。AS再将其发送给 RS作为请求报文。#132#航 空 计 算 技 术 第 40卷第 1期re
12、sponse(auth_result):RS收到挑战密码后,查找用户信息数据库中该用户名对应的 Password,对该Password和与 AS共享的随机共享密钥连接后用 MD5进行加密,并与 AS上报的挑战密码 ChallengePassword进行比较,相同的话认证通过,并将结果返回给 AS作为回应。auth_resul:t AS收到 RS的认证结果后,将其返回给 AP作为回应。根据以上约定,其认证流程描述如图 2所示。4 模型的实现实例将该认证模型应用于本项目自行研发的网络管理系统中,可体现其明显的优越性:安全可靠,实现简单。4.1 环境的搭建该模型的实现需要至少两台 PC机,一台 PC
13、机为W indows操作系统,安装认证客户端 AP,AP用 Java编写而成;另一台为 L inux操作系统,安装认证系统 AS、Radius服务器和数据库(M ySql或 Oracle),AS用 C编写。AP与 AS之间遵循 TCP/IP协议。4.2 AP的实现输入:username和 password输出:authenticate_success或 authenticate_failure关键函数/类:1)类 Supplican:t用于封装 AP与 AS的 Socket连接;2)类 AuthC lien:t 用于与 AS交互,实现认证;3)函数 public Supplicant(int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 安全 身份 认证 模型 研究 实现
限制150内