基于Kerberos在线考试系统身份认证.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Kerberos在线考试系统身份认证

基于Kerberos在线考试系统身份认证   摘 要:如今,计算机网络技术迅猛发展,教育网络化已经成为未来教育的发展方向和新的模式。在现代教育中网络的广泛应用,使得传统的教学方式发生翻天覆地的变化,远程教学与考试已经成为普遍的教学方法之一,而在网络考试系统中用户身份认证的功能至关重要,它可以保证在线考试系统用户身份的真实性,从而使得考试公平、有效,能够客观地评价学生的真实水平。   关键词:Kerberos;在线考试;身份认证;数据库   一、引言   随着信息技术的迅猛发展,网络信息越来越和人们的生活息息相关。日益增多的安全需求,使网络信息安全技术也得到了迅猛发展。网络信息安全涉及领域非常广泛,而身份认证技术是其中重要的一部分。   身份认证,顾名思义是在计算机网络中对操作者身份信息进行确认。Kerberos 是一种网络认证协议,它为服务系统提供第三方的用户身份认证。在信息化时代中,很多软件系统都需要有良好的安全保障,在线考试系统也不例外,它需要对考试的用户进行身份认证来确保考试的公平性,而应用Kerberos认证协议能够更好的实现身份认证的功能。   二、基于Kerberos的在线考试身份认证系统   1.Kerberos协议简介   Kerberos是一种允许某实体在非安全网络环境下通信的网络协议。Kerberos 通过密钥系统为应用程序提供强大的认证服务。它不依赖于主机操作系统认证,对主机地址、物理安全没有特定的需求。它是基于对称密码机制的第三方认证协议,授予用户票据作为身份凭证,在通信时双方共享会话密钥。   Kerberos是在MIT的Athena项目中产生的,应用于C/S模式下的身份认证系统,它使用对称密码体制,通过用户和服务器利用对称密钥完成认证服务。在一个开放的分布式网络环境中,它能够防止同一个工作站的用户冒充其它用户操作机器,有效的预防用户更改工作站IP地址冒充另一工作站的风险,减小服务器被冒充的可能。   2.Kerberos认证系统的组成   Kerberos认证系统主要由以下几部分组成:   (1)用户端 Client   (2)在线考试系统服务器 Server   (3)认证服务器 Authentication Server   (4)票据分配服务器 Ticket Granting Server   在Kerberos系统认证过程中,客户端向应用服务器提出请求,需要通过第三方服务器申请认证票据,来向应用服务器证实自己的身份,第三方服务器分别和客户端和应用服务器端共享一个密钥。应用服务器通过检验用户端提供的票据是否合法来决定是否为其服务。   3.Kerberos数据库   数据库用于存储用户的用户名、密码、以及票据的时间戳、生命周期以及认证过程中产生的密钥。认证服务器AS,用于响应从用户认证端发送来的身份认证请求。认证服务器AS根据用户请求的合法性来决定是否向其发放用于访问票据许可服务器的票据TGT。票据许可服务器TGS,向拥有合法身份凭证并没有过期的TGT用户发放所请求的访问票据。   认证服务程序完成认证工作,它以只读的方式从Kerberos数据库中读取用户信息来完成认证工作,此时,从注册的用户表中查询必要的信息。数据库管理系统完成对数据库的更新和管理操作。在进行认证工作时,数据库管理系统与其他认证服务程序不同的是它只能运行在主Kerberos服务器上,维护可写的Kerberos数据库,而其他的认证服务程序则可运行在从Kerberos服务器上,维护Kerberos的只读备份。   4.Kerberos协议工作过程   Kerberos协议的认证过程可以分成三个阶段,每两个阶段之间又有着一定的联系,三个阶段的顺利实现才能保证认证功能的实现。   第一阶段:认证服务器交换信息   用户向认证服务器AS发送认证服务请求,并请求获得TGT。用户在登录的时候会输入用户名与密码,并以此作为客户端的密钥。认证服务器对AS_REQ请求进行分析,若该认证请求是有效的,则认证服务器会在数据包AS_REP中返回包含TGT和用户与TGS共享的会话密钥。用户端则可以使用从收到的AS_REP数据包中获得加密了的票据许可票据TGT作为身份凭证,向票据许可服务器TGS请求服务。如果该认证请求时无效的,认证服务器AS则会在回应数据包AS_REP中返回AS_ERROR。   第二阶段:授权服务器向用户发放服务许可票据   在发送的服务请求TGS_REQ中加入之前获得的加密过的票据许可票据TGT。票据许可服务器TGS将TGT从收到的请求数据包中分离出来,并对TGT进行解密处理,根据解密得出的信息来确定用户身份的有效性。如果得出用户请求是合法有效的,则在票据许可服务器TGS的回应数据

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档