登陆注册
10410100000023

第23章 常用身份鉴别的协议

目前,身份鉴别最常用的协议有PAP、CHAP、Kerberos、X。509等。

4.3.1PAP协议

PAP(Password Authentication Protocol)允许任何拨号上网的互联网用户在拨号进入其PPP(Point-to Protocol,端到端协议)账号时,可以直接完成,而不需要进一步输入用户名和口令。但是用户需要事先配置系统中拨号上网的相关设置,使得PAP能在登录认证阶段开始时正确提供用户名和口令。

PAP的工作过程如下:当调制解调器完成连接以后,PAP立刻向服务器提供用户名和口令,这些信息预先存放在拨号器软件之中(不同的操作系统中存放的位置有所不同)。这样服务器就不再提示用户输入用户名和密码,从而直接完成登录。

PAP取代了登录脚本的方法,它的优势在于安装更加方便(PAP嵌入到Windows95之后的Windows系统中)、性能更加可靠,需要更少的更新。PAP的优点是非常明显的:首先,它简化了用户的登录过程,方便了用户的操作,而且并没有削弱安全性;其次,它取消了登录过程中的几个步骤,在一定程度上缩短了登录时间。

4.3.2CHAP协议

CHAP(Challenge-Handsnake Authentication Protocol)使用三次握手的方式,周期性地认证被认证者的身份。一旦连接建立起来,协议执行,并且可以在任意时刻重复执行。CHAP采用Challenge-Response算法,要求两个相互认证的实体事先共享一个密钥。如果需要双向认证,可以将CHAP按两个相反的方向执行两次,两次执行可以使用同一个共享密钥,但是更好的做法是使用两个不同的共享密钥。

4.3.3Kerberos认证系统

Kerberos是为TCP/IP网络设计的可信第三方认证协议。Kerberos面对的问题是:在一个开放的分布式环境中,工作站的用户希望获得分布在网络中的服务器上提供的服务;服务器应该能够限制授权用户的访问,并能对服务请求进行认证。在这种环境中的问题是:工作站如何向网络服务器证实用户的身份。网络中经常出现的威胁包括:非法用户可能访问某个特定的工作站,并假装成另一个用户在操作,非法用户还可能更改工作站的网络地址,使从这个已更改工作站发出的请示看似来自伪装的工作站;非法用户也可以窃听消息交换过程,并使用重放攻击来获得进入服务器或阻止正在进行的操作。在这些情况下未授权的用户都能够访问那些不被授权访问的服务和数据。Kerberos提供一个集中的认证服务器,其功能是实现服务器与用户之间的相互认证。换言之,网络上的Kerberos服务起着可信仲裁者的作用。Kerberos提供安全的网络认证,允许个人访问网络中的不同的机器。

Kerberos基于对称密码学,它与网络上的每个实体分别共享一个不同的密钥,是否知道密钥便是身份的证明。

1.Kerberos的目的

Kerberos需要解决的问题是:在一个公开的分布式网络中,工作站上的用户需要访问分布在网络中的服务器上的服务,所以希望服务器能够限制授权用户的访问,并能鉴别服务请求。Kerberos的解决方案是调用每项服务时都需要用户证明自己的身份,同时也需要服务器向用户证明自己的身份。

第一个有关Kerberos的公开发表的报告,列举了如下的Kerberos需求:

(1)安全:网络窃听者不能获得必要信息以假冒其他用户,并且,Kerberos应足够强壮以至于潜在的敌人无法找到它的脆弱连接;

(2)可靠:Kerberos应高度可靠,应该使用分布式服务器体系结构,并且能够使得一个系统备份另一个系统;

(3)透明:理想情况下,用户除了被要求输入口令以外应感觉不到认证的发生。

为了满足这些要求,Kerberos的总体方案是通过协议实现可信的第三方鉴别服务,假设Kerberos的协议设计得足够好,而且Kerberos服务器是安全的,那么鉴别服务就应该是安全的。

2.Kerberos模型

Kerberos模型中,实体包括客户机和服务器。客户机可以是用户,也可以是需要处理事务的独立的软件程序,例如,下载文件、发送消息、访问数据库、访问打印机等。

Kerberos系统中有一个数据库保存所有的客户的秘密密钥。需要鉴别的网络服务以及希望使用这些服务的客户机,需要向Kerberos注册秘密密钥。

由于Kerberos系统知道每个客户的秘密密钥,所以它可以向一个实体证实另一个实体的身份;然后可以产生一个会话密钥供双方通信使用;当这次会话结束后,Kerberos会自动销毁会话密钥。

在Kerberos的认证过程中,需要使用两种凭证:票据(ticket)和鉴别码(authenticator)。

票据用于客户秘密地向服务器发送自己的身份标识,同时,服务器还可以通过票据中的信息证实使用票据和发送票据的是同一个客户。客户一旦获得票据,就可以多次使用它来访问服务器,直到票据过期。

鉴别码是另外一个凭证,与票据一同发送。鉴别码用来证明票据的发送方就是票据的拥有者。每个鉴别码只能使用一次,但是客户可以根据需要产生鉴别码。鉴别码的作用是:它是以会话密钥加密的,表明发送者也知道密钥;加封的时间戳使得攻击者无法重放。

在Kerberos系统中,有两种专门的服务器用于认证:鉴别服务器(AS)和票据许可服务器(TGS)。鉴别服务器只有一个,票据许可服务器可以有多个。由于协议中使用了时间戳,所以系统中有一套同步机制。

3.Kerberos认证过程

Kerberos认证过程分为三个阶段:

(1)票据许可票据的获取。客户给Kerberos鉴别服务器发送一个消息,包含客户名和票据许可服务器。在实际实现中,一般是客户将自己的客户名输入系统,然后由注册程序发送该请求。

鉴别服务器在数据库中查找客户信息,如果客户在数据库中,鉴别服务器就为客户和TGS生成一个会话密钥,并用客户的秘密密钥加密,另外,鉴别服务器为客户产生一个票据许可票据,并用TGS的秘密密钥加密,用来让客户向TGS证明自己的身份。鉴别服务器将这两部分一起发送给客户。

客户收到后,解密第一部分,获得会话密钥,将TGT直接保存起来。这样,客户可以在TGT的有效期内向TGS证明自己的身份。

(2)请求许可票据的获取。客户必须为他想使用的每一项服务申请请求许可票据,TGS负责给每个服务器分配票据。

客户需要使用一个自己没有票据的新服务时,就将TGT和一个用会话密钥加密的鉴别码发给TGS。

TGS收到消息后,首先用自己的秘密密钥解开TGT,得到与客户的会话密钥;再用会话密钥解开鉴别码;然后比较鉴别码和票据里的信息,客户的网络地址和发送的请示地址,时间戳与当前时间是否一致,如果一致,则允许处理该请求。

TGS为客户和服务器生成一个会话密钥,并用自己和客户的会话密钥加密;然后生成一个针对该服务的请求许可票据;并用服务器的秘密密钥加密;最后将这两部分一起发给客户。客户收到后解密,获得会话密钥。

(3)服务请求。本质上,TGS也是一个服务器,所以这个阶段的消息与上一阶段非常类似。客户产生一个鉴别码,用于对服务器的会话密钥加密,连同请求许可票据一同发送给服务器。服务器解密并检查票据,鉴别码,用户地址和时间戳,无误后返回用会话密钥加密的时间戳,表明客户通过认证,可以开始使用服务。

4.3.4X。509身份认证服务

OSI目录检索服务标准X。500包括了一部分陈述认证的标准,即ISO/IEC9504-8或ITU-X。509是利用公钥密码技术对X。500的服务所提供的认证服务协议标准,利用公钥密码技术对通信的双方规定了3种认证方法。X。509为每个用户的公钥提供证书,这些用户证书由可信的证书机构CA产生,并存放在X。500目录中。关于证书的格式将在PKI一章中具体介绍,这里我们主要介绍X。500提供的认证过程。

X。509提供了三种不同的认证过程,这些认证方法都使用了公钥签名技术。假定双方已从目录中或都已经交换了双方的证书。这三个过程分别是单向认证、双向认证和三向认证。

1.单向认证

单向认证中,信息从用户A传给用户B,只需验证用户A的合法性,而不验证用户B。

单向认证只需要一次通信。用户A向用户B发送一条消息,证明自己的身份。消息内容如下:

AB:

其中时间戳包含起始时间和终止时间,用来防止报文的延迟传送;是一个现时,在一个有效期内是唯一的,B需要保存直到有效期结束;B是B的身份信息;是签名数据;最后是用B的公钥加密的会话密钥。整个报文还要由A签名,以保证完整性和可信性。

这种方式只认证了A的身份,由于使用了时间戳,需要时钟同步。

2.双向认证

双向认证进行两次单向认证,既让B验证A传输的信息,又让A验证B传输的信息。双向认证在单向认证的基础上增加了一次通信,过程如下:

第二条消息同样要由B签名。

这种方式允许双方相互认证,但是两条消息中有冗余信息。双向认证也需要时间同步。

3.三向认证

三向认证又在最后增加了一个A向B的回答。过程如下:

最后一条报文包含现时的签名备份,这样就无须检查时间戳,因为每一端都可以通过检查返回的现时来龙去脉探测重放攻击。所以三向认证不需要时钟同步,在没有同步条件时,必须采用这种方法。

“思考题”

1.为什么需要身份鉴别?

2.电子商务交易中的个人信息包括什么?

3.你认为身份鉴别的依据是什么?

4.生物识别技术有哪些?具体有什么作用?

5.常用身份鉴别的协议有哪些?

6.什么是Kerberos认证系统?

同类推荐
  • 学生应对考试的方法

    学生应对考试的方法

    学生怎样学习才能达到最好的效果,一直是众多教师和家长非常关注的问题。要解决这个问题,不同的人能提出上千种不同的方法,但最根本的一条,则是大家都认可的,那就是运用良好的学习方法,这是一条行之有效的学习途径。学习方法是指通过许许多多人的学习实践,总结出来的快速掌握知识的方法。因其以学习掌握知识的效率有关,所以受到大家的特别重视。学习方法并没有统一的标准和规定,它因个人条件的不同,选取的方法也有一定的差别。
  • 课外实用发明指南(有趣的课外活动)

    课外实用发明指南(有趣的课外活动)

    《课外实用发明指南:有趣的课外活动》的内容分为生活小发明、学习工具小发明、科技小发明和玩具游戏小发明4个版块,每个版块都分为Ⅰ和Ⅱ两部分,Ⅰ主要介绍一些由于涉及专利而不便于介绍制作步骤的获奖发明的思路、简要过程和特点,这些小发明的作者都是中小学的学生;Ⅱ主要介绍一些广泛流传的小发明的思路和详细制作方法。作者谢芾把课堂里学到的知识与课外从事的各项活动有机的结合到一起,涉猎物理、化学、地理、数学等学科,用一个个有益的小实验,小发明创造加深课本上学到的知识,以提升所学知识的印象。
  • 自然辩证法概论专题研究

    自然辩证法概论专题研究

    本书是研究生公共选修课教材。本书以“专题”的形式将教学内容分为科学技术与自然观的发展,科学的本质、科学语言和科学价值,技术的本质、技术价值与技术社会观,技术方法和技术创新,科学技术的社会建制和科学技术的社会运行等内容。
  • 语文新课标课外读物:鲁滨逊漂流记

    语文新课标课外读物:鲁滨逊漂流记

    现代中、小学生不能只局限于校园和课本,应该广开视野,广长见识,广泛了解博大的世界和社会,不断增加丰富的现代社会知识和世界信息,才有所精神准备,才能迅速地长大,将来才能够自由地翱翔于世界蓝天。否则,我们将永远是妈妈怀抱中的乖宝宝,将永远是温室里面的豆芽菜,那么,我们将怎样走向社会、走向世界呢?
  • 战争与和平(语文新课标课外读物)

    战争与和平(语文新课标课外读物)

    现代中、小学生不能只局限于校园和课本,应该广开视野,广长见识,广泛了解博大的世界和社会,不断增加丰富的现代社会知识和世界信息,才有所精神准备,才能迅速地长大,将来才能够自由地翱翔于世界蓝天。否则,我们将永远是妈妈怀抱中的乖宝宝,将永远是温室里面的豆芽菜,那么,我们将怎样走向社会、走向世界呢?
热门推荐
  • 熏衣草花海

    熏衣草花海

    她,一位千金,却因为另一个女孩沦为灰姑娘,她遇上了三个白马王子,却再次失去,悲伤欲绝的她回到了家里,可知,在普罗旺斯的熏衣草绽放时,他们再次相遇......
  • 血兽仙踪

    血兽仙踪

    我们将僵尸和吸血鬼统称为血族,正如你所经历的,血族进入第二个生命形态才算是真正的血族。他们必须在第一生命死亡之后才会进入第二形态,然后喝血。一开始的第一形态与一般人无异。你什么时候死的,什么时候进入第二生命形态,一般来讲,血族的寿命为三百年,也有一部分会在中间选择沉睡以延长寿命,睡十年就像过了一年,当然这都是针对纯种来说的。就像西方吸血鬼家族往往在其子女成年后让他们进入第二生命形态,然后大约百年后选择沉睡延长存活期。而非纯种的血族寿命和能力就差得多。当然,主人公天涯是一个非常的存在,因为种种缘故他算是一个修真的血族。
  • 戈壁滩上的死亡之虫

    戈壁滩上的死亡之虫

    因为蒙古沙漠上的死亡之虫有很强的杀伤力,如果詹姆斯出了意外,... 以后的几天,詹姆斯开着小飞机,带着克里斯蒂安深入戈壁滩,寻找着诡异的...
  • 拆拆爱

    拆拆爱

    宁毁十座庙,不拆一桩亲的时代已经过去,拆爱师就应运而生了。他们从雇主处取得报酬,以“拆爱”为最终目的。良心拆爱师白素素与黑心拆爱师的鸡血对决,看谁能拆了谁的爱!
  • 拣女儿

    拣女儿

    当女儿第一次喊你爸爸的时候,当女儿学会走路的时候,当女儿第一次学字的时候,当女儿第一次落牙的时候。一声爸爸的幸福,走路时摔倒的眼泪,一只小手尚且握不住笔,便写着歪歪扭扭的爸爸二字的感动,落下的牙齿,为女儿珍藏好,悄悄的包起来,放到小盒子里。她还有个不好的毛病,看到漂亮阿姨就喊妈妈。≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈本书滴读者群:60926916
  • 复仇爱情

    复仇爱情

    夏紫熏的妈妈被爸爸杀害,为了复仇她只好离家出走,但是她没有那个条件去复仇,她只好按照那张报纸上做,又遇见了和自己一样前去死亡岛的冉梦蕾。在死亡岛训练了两年的夏紫熏和冉梦蕾要求父王让两人前去中国复仇,并创立了世界第一绑“泪灵帮”,和世界第一集团“韵薇集团”。然后隐姓埋名去了夏家族两个女儿的所在的学校“樱皇”,因为这样更能让夏家两姐妹生不如死。在这里遇见了熙王子(洛辰熙)和轩王子,(苏瑾轩)她们之间会发生怎样的爱情与复仇故事
  • 野蛮的温柔

    野蛮的温柔

    她从神偷降成侍妾,从一个美艳佳人落魄成一个人人唾弃的第N者。天理何在?而这个臭男人还一点都不温柔。不行,她要为自由而战,为清白而逃!让他孤枕难眠,佳人难觅。看他以后还拽不拽!情节虚构,请勿模仿!
  • 白面书生无情手

    白面书生无情手

    邪教魔头魏大通,他凭借高深的邪道功夫,向武林正派组织发出“一战定乾坤”的狅妄战书,这样狅妄叫嚣的战书太目中無人了。如是,在正派组织中,谁去应战?谁敢应战?武林危在旦時。虽然他遭受阴阳教无数次的追杀和暗害,但他没有死,并神奇的活了下来。在生与死的面前,他深爱着她,哪怕失去生命,他带着她,他护着她,没有把她当作累赘。而她,更深刻的体会到,她们那有苦,有甜,有惊,有喜的生死爱情,是天注定的,是牢不可破的。
  • 我爱上了我的表妹

    我爱上了我的表妹

    一个怀着有冠军梦的少年,整天放学到家,就在玩一款现在很火的游戏叫英雄联盟,可是一天出现了意外,回家的时候一个少年出现了车祸回到了一年,是否能完成他那一颗炽热的心,达成自己的梦想。
  • 风里州

    风里州

    风里州,一座躲藏在历史中的小城,我们为何相聚在此,是因为它“桃花源”的美誉,还是命运的安排?古今未来的羁绊都不重要,只要今生我们站在一起,在风里州,大家都是一样的。经历了一场时空之旅回来,所有的记忆都留在了千年前,却不知回来才是最危险的事,生活不知不觉开始发生着变化……原本以为不幸的血缘关系到最后竟让我释怀,幸好我们是亲姐弟。可是,被时空排斥后,我该走向你的前世还是你的来生呢?“风”系列传一《风里州》