现代密码学第十讲身份鉴别协议课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《现代密码学第十讲身份鉴别协议课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 密码学 第十 身份 鉴别 协议 课件
- 资源描述:
-
1、1身份鉴别协议身份鉴别协议现代密码学现代密码学第十章第十章2上章内容回顾上章内容回顾n密钥管理简介密钥管理简介n密钥分配密钥分配n密钥协商密钥协商nPKIPKI及数字证书简介及数字证书简介n秘密共享秘密共享3本章主要内容本章主要内容n身份鉴别的定义n口令认证协议n挑战应答协议n对身份识别协议的攻击和对策4身份鉴别的定义身份鉴别的定义n身份鉴别鉴别:又称为身份识别、实体认证。又称为身份识别、实体认证。它是这样一个过程,即其中一方确信参与协它是这样一个过程,即其中一方确信参与协议的第二方的身份,并确信第二方真正参与议的第二方的身份,并确信第二方真正参与了该过程。了该过程。n用户的身份识别是许多应用
2、系统的用户的身份识别是许多应用系统的第一道防线,其目的在于识别用户的合法性,从而阻,其目的在于识别用户的合法性,从而阻止非法用户访问系统。身份识别(认证)对止非法用户访问系统。身份识别(认证)对确保系统和数据的安全保密是极其重要的。确保系统和数据的安全保密是极其重要的。5身份鉴别的定义身份鉴别的定义Alice?BobEve?6身份鉴别的定义身份鉴别的定义n已知事物:口令、个人识别码口令、个人识别码(PIN)、挑战、挑战-响应协议中已被证实的秘密或私钥。响应协议中已被证实的秘密或私钥。n已拥有的事物:通常是物理配件。如,磁卡、通常是物理配件。如,磁卡、智能卡智能卡(或或IC卡卡)、口令生成器、口
3、令生成器n固有事物(对某个人):利用人类物理特征和利用人类物理特征和无意行为。如,手写签名、指纹、声音、视无意行为。如,手写签名、指纹、声音、视网膜模式、手的几何形状等。(非密码学的)网膜模式、手的几何形状等。(非密码学的)7身份鉴别的定义身份鉴别的定义身份鉴别的定义:身份鉴别的定义:1、在诚实的情况下,声称者、在诚实的情况下,声称者A能向验证者能向验证者B证明他确实是他确实是A;2、在声称者、在声称者A向验证者向验证者B声称他的身份后,声称他的身份后,验证者验证者B不能获得任何有用的信息,任何有用的信息,B也也不能模仿A向其他第三方证明他就是向其他第三方证明他就是A。3、任何不同于、任何不同
4、于A的实体的实体C以以A的身份,让的身份,让B相相信信C是是A的概率可忽略不计的概率可忽略不计8身份鉴别的定义身份鉴别的定义n用于实现身份识别的协议。n协议:是一系列步骤,它包括两方和多方,设计它的目的是要完成一项任务。n协议是从开始到结束的一个协议是从开始到结束的一个序列,每步必须依,每步必须依次执行次执行n完成协议完成协议至少需要两个人n协议的协议的目的是为了做一些事情是为了做一些事情9身份鉴别的定义身份鉴别的定义分析和评价身份认证协议应考虑如下几个方面:(1)交互性:是单方还是双方的身份认证;是单方还是双方的身份认证;(2)计算的有效性;(3)通信的有效性;(4)是否需要第三方的实时参与
5、;(5)对第三方的可信度的要求;(6)安全保证(可证明安全、零知识证明);(7)用来存储共享秘密数据的地方和方法。10身份鉴别的定义身份鉴别的定义Passwords(weak authentication):系统检查口令是否与系统拥有的相应用户数据相匹配,批准声明的身份访问资源n用户ID是声称的身份n口令是支持声称的证据:固定口令、PIN和通行密钥Challenge-response identification(strong authentication):通过向验证者展示与证明者实体有关的秘密知识来证明自己的身份,但在协议中并没有向验证者泄露秘密本身。身份鉴别技术分类身份鉴别技术分类11口
6、令认证协议口令认证协议固定口令n1)存储的口令文件n以明文形式将用户口令存储在系统口令文件中n口令文件需读保护和写保护n2)“加密的”口令文件n存储口令的单向函数值n口令文件需写保护IDA,PWPassWordPWAB检查口令和身份窃听?存储安全?12口令认证协议口令认证协议n服务器端的字典攻击:在这种攻击中,Eve只对找到口令有兴趣,并不关心用户的ID。例如,如果口令是六位数,Eve可以创建一个六位数(000000999999)的列表,然后对每一个数使用散列函数,结果就是一个一百万个散列的列表。她就可以得到口令档案并搜索条目中的第二列,找出一个与之相匹配的。这可以被编程并且在Eve的个人计算
7、机上脱机运行。找到匹配以后,伊夫就可以再上线,用口令来访问系统。13口令认证协议口令认证协议3)口令加盐(Salting Passwords)n第一环节:口令字段字符串的生成:s=Agen(Dsalt,Dpw)给口令Dpw撒盐:Dpw=Asalt(Dsalt,Dpw);用撒盐结果做密钥:K=Dpw;用一个64位的全0位串构造一个数据块Dp;设循环次数:i=0;对数据块加密:Dc=Acrypt(K,Dp);Dp=Dc,i=i+1;如果i B:rB A-B:hK(rB,A)n双向认证30挑战挑战-应答身份鉴别协议应答身份鉴别协议n使用手持通行码生成器的实现A是用户的私钥是用户的私钥;f是单向函数是
8、单向函数;312)使用公钥技术的挑战-应答声称者证明他知道私钥的方式有两种:n声称者解密用它的公钥加密的挑战n声称者数字签署一个挑战挑战挑战-应答身份鉴别协议应答身份鉴别协议32挑战挑战-应答身份鉴别协议应答身份鉴别协议n单向认证:n双向认证:r为随机数为随机数r1,r2为随机数为随机数基于公钥加密的挑战基于公钥加密的挑战-响应响应33挑战挑战-应答身份鉴别协议应答身份鉴别协议n带时戳的单向认证:n带随机数的单向认证:n带随机数的双向认证:certA,certB为公钥证书为公钥证书;SA,SB为私钥为私钥;基于数字签名的挑战基于数字签名的挑战-响应响应34挑战挑战-应答身份鉴别协议应答身份鉴别
9、协议3)基于零知识证明的挑战-应答n零知识零知识(Zero-knowledge)(ZK)证明的起源证明的起源Alice:我知道肯德基的土豆泥的配方以及做法。我知道肯德基的土豆泥的配方以及做法。Bob:不,你不知道。不,你不知道。Alice:我知道。我知道。Bob:你不知道。你不知道。Alice:我确实知道!我确实知道!Bob:请你证实这一点!请你证实这一点!Alice:好吧,我告诉你!(她悄悄地说出了土豆泥的秘方)好吧,我告诉你!(她悄悄地说出了土豆泥的秘方)Bob:太有趣了!现在我也知道了。我要告诉太有趣了!现在我也知道了。我要告诉华盛顿邮报华盛顿邮报Alice:啊呀!啊呀!35挑战挑战-应
10、答身份鉴别协议应答身份鉴别协议n不幸的是,不幸的是,Alice用常用的方法给用常用的方法给Bob证明她知道证明她知道的秘密。这样一来,的秘密。这样一来,Bob也知道了这些秘密了,也知道了这些秘密了,现在现在Bob要告诉其他人,要告诉其他人,Alice对此毫无办法。对此毫无办法。n问题:有没有一种有效的办法,让有没有一种有效的办法,让Alice能向能向Bob证明她知道这些秘密,使得证明她知道这些秘密,使得Bob可以确信可以确信Alice的的确知道这些,但确知道这些,但Bob根本不能获得这些秘密的任根本不能获得这些秘密的任何信息呢?何信息呢?36挑战挑战-应答身份鉴别协议应答身份鉴别协议n零知识证
11、明的思想零知识证明的思想Alice要向Bob证明她知道某些秘密:nBob:问:问Alice一系列问题一系列问题nAlice:若知道那个秘密,她就能正确回答所有:若知道那个秘密,她就能正确回答所有问题。如果她不知道,她仍有问题。如果她不知道,她仍有50的机会回答的机会回答每一个问题。但要猜对每个问题的机会实在太每一个问题。但要猜对每个问题的机会实在太小了(几乎不可能)。小了(几乎不可能)。n大约大约10个问题之后个问题之后nBob确信确信Alice是否知道那个秘密。然而所有回是否知道那个秘密。然而所有回答都没有给答都没有给Bob提供提供Alice所知道的所知道的秘密的任何秘密的任何信息。信息。3
12、7挑战挑战-应答身份鉴别协议应答身份鉴别协议ABC D38挑战挑战-应答身份鉴别协议应答身份鉴别协议(1)Bob站在 A 点;(2)Alice进入洞中任一点 C 或 D;(3)当Alice进洞之后,Bob走到 B 点;(4)Bob叫Alice:(a)从左边出来,或(b)从右边出来;(5)Alice按要求实现(以咒语,即解数学难题帮助);(6)Alice和Bob重复执行(1)(5)共n次。39挑战挑战-应答身份鉴别协议应答身份鉴别协议n若 Alice 不知咒语,则在 B 点,只有50%的机会猜中 Bob的要求,协议执行 n 次,则只有 2-n 的机会完全猜中,若 n=16,则若每次均通过 Bob
13、 的检验,B受骗机会仅为1/65536。n如果Bob用摄像机记录下他所看到的一切,他把录像给Carol看,Carol会相信这是真的吗?Carol是不会相信这是真的。n这说明了两件事情:其一,Bob不可能使第三方相信这个证明;其二,它证明了这个协议是零知识的。Bob在不知道咒语的情况下,显然不能从录像中获悉任何信息。40挑战挑战-应答身份鉴别协议应答身份鉴别协议n零知识(Zero-knowledge)(ZK)证明:是一种是一种交互式证明系统系统n声称者(证明者)和验证者声称者(证明者)和验证者交换多个信息,这,这些信息的生成些信息的生成依赖于保密的随机数n证明者P(Prover):知道某一秘密知
14、道某一秘密s,使,使V相信自相信自己掌握这一秘密;己掌握这一秘密;n验证者V(Verifier):验证验证P掌握秘密掌握秘密sn每轮每轮V向向P发出一询问,发出一询问,P向向V作应答(需要有作应答(需要有s的知的知识才能正确应答)。识才能正确应答)。nV检查检查P是否每一轮都能正确应答。是否每一轮都能正确应答。41挑战挑战-应答身份鉴别协议应答身份鉴别协议n交互证明与数学证明的区别n数学证明:证明者可自己证明者可自己独立完成证明完成证明(绝对)n交互证明:由由P产生证明产生证明(响应响应),V验证证明验证证明(响应)的响应)的有效性有效性(概率上)来实现,双方之间要有通信来实现,双方之间要有通
展开阅读全文