计算机网络安全:认证技术课件_第1页
计算机网络安全:认证技术课件_第2页
计算机网络安全:认证技术课件_第3页
计算机网络安全:认证技术课件_第4页
计算机网络安全:认证技术课件_第5页
已阅读5页,还剩19页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10章认证技术本章学习目标身份认证的作用、分类,身份认证系统的组成身份认证协议利用MAC进行消息认证的过程、将散列函数用于消息认证的基本过程数字签名的原理定义认证(Authentication)是证实实体身份的过程,对传输内容进行审计、确认的过程,是保证计算机网络系统安全的重要措施之一。身份认证是计算机网络系统的用户在进入系统或访问不同保护级别的系统资源时,系统确认该用户的身份是否真实、合法和唯一的过程。数据完整性可以通过消息认证来保证。而数字签名则可用来证明消息发送者的身份、消息的真实性及抗否认。密码技术一直在认证技术中起到非常关键的作用。10.1身份认证

10.1.1身份认证概述身份认证的作用身份认证就是为了确保用户身份的真实、合法和唯一。这样,就可以防止非法人员进入系统,防止非法人员通过违法操作获取不正当利益、访问受控信息、恶意破坏系统数据的完整性的情况的发生身份认证的分类从身份认证所用到的物理介质来分从身份认证所应用的系统来分从身份认证的基本原理分类从身份认证所用的认证协议来分按照认证协议所使用的密码技术来分身份认证系统的组成认证服务器(AuthenticationServer)认证系统用户端软件(AuthenticationClientSoftware)认证设备(Authenticator)10.1.2物理认证口令认证用户帐号+口令=某人的身份智能卡一般由微处理器、存储器及输入/输出设施构成。微处理器中有一个惟一的用户标识(ID)、私钥和数字证书生物特征认证通过自动化技术利用人体的生理特征或行为特征进行身份鉴定。目前利用生理特征进行生物识别的主要方法有指纹鉴定、虹膜识别、手掌识别、视网膜识别和脸相识别;利用行为特征进行识别的主要方法有声音识别、笔迹识别和击键识别等。指纹鉴定独特性稳定性方便性手掌识别视网膜虹膜面孔声音笔迹步态识别DNADenning认证过程A→KDC:IDA‖IDB;KDC→A:EKa[KS‖IDB‖T‖EKb[KS‖IDA‖T]]A→B:EKb[KS‖IDA‖T];B→A:EKs[N1];A→B:EKs[f(N1)]∣Clock-T∣<Δt1+Δt2其中,T是时间戳,记录了KDC发送消息②时的时间;Δt1是KDC时钟与本地时钟(A或B)之间差异的估计值;Δt2是预期的网络延迟时间。WOO92b协议A→KDC:IDA‖IDB; //A向KDC提出和B通信。KDC→A:EKRkdc[IDB‖KUb]; //A得到B的公钥。A→B:EKUb[Na‖IDA];//A向B提出通信要求,包含一个随机数NaB→KDC:IDB‖IDA‖EKUkdc[Na];//B向KDC询问A的公钥。KDC→B:EKRkdc[IDA‖KUa]‖EKUb[EKRkdc[Na‖KS‖IDA‖IDB]]; //B得到A的公钥和一段KDC签名的消息。B→A:EKUa[EKRkdc[Na‖KS‖IDA‖IDB]‖Nb];//B将这段消息和随机数Nb发给A,A在KDC签名的消息中找到Na,知道这不是一个重放。A→B:EKs[Nb]。 //A使用刚得到的会话密钥回答B其中,KUa是A的公钥;KRa是A的私钥;KUkdc是KDC的公钥;KRkdc是KDC的私钥单向认证协议许多单向认证的应用(比如E-mail)不需要双方同时在线。一方在向对方证明自己身份的同时,即可发送数据;另一方收到后,首先验证发送方的身份,如果身份有效,就可以接受数据。单向认证协议工作过程A→KDC:IDA‖IDB‖N1;//A向KDC要求和B通信,同时发给KDC一个随机数N1。KDC→A:EKa[KS‖IDB‖N1‖EKb[KS‖IDA]]; //KDC发给A一个用A的密钥加密的消息,包括一个会话密钥、A发的随机数N1、一段用B的密钥加密的消息;同时A解密得到KS。A→B:EKb[KS‖IDA]‖EKs[M]。 //A将用B的密钥加密的那段消息和用KS加密的数据M一起发给B;B收到后首先解密得到A的身份标识和KS,然后就可以解密A发来的数据M了。10.1.4零知识身份认证零知识证明的思想是:在不将知识的任何内容泄露给验证者的前提下,使用某种有效的数学方法证明自己拥有该知识。假设P是证明者,V是验证者,P试图向V证明自己知道某知识。一种方法是P说出该知识使得V相信,这样V也知道了该知识,这是基于知识的证明;另一种方法是P使用零知识证明。零知识证明可以分为两大类:最小泄露证明(MinimumDisclosureProof)和零知识证明(ZeroKnowledgeProof)。最小泄露证明需要满足的条件P几乎不可能欺骗VV几乎不可能知道证明的知识,特别是他不可能向别人重复证明过程零知识证明除了要满足以上两个条件之外,还要满足V无法从P那里得到任何有关证明的知识Feige-Fiat-shamir零知识身份认证协议零知识问题Feige-Fiat-shamir用户P取随机数r,这里r<m,计算x=r2modm,把x送给V;V把一位随机数b送给P;若b=0,则P将r送给V;若b=l,则P将y=rs送给V;若b=0,则V验证x=r2modm,从而证实P知道sqrt(x);若b=1,则V验证x=y2vmodm,从而证实P知道s。10.2消息认证消息加密将明文加密后以密文作为认证符;消息认证码(MAC)用一个密钥控制的公开函数作用后,产生固定长度的数值作为认证符,也称为密码校验和。散列函数定义一个函数将任意长度的消息映射为定长的散列值,以散列值作为认证符。消息认证与数字签名通常都需要与散列函数结合起来使用。10.2.1消息认证方案消息认证就是验证消息的完整性验证消息的发送者是真正的而不是冒充的,即数据起源认证验证消息在传送过程中未被篡改、重放或延迟等消息认证码MAC发送方A要发送消息M时,使用一个双方共享的密钥k产生一个短小的定长数据块;将MAC附加在消息的后面发送给接收方B。接收方对收到的消息使用相同的密钥k执行相同的计算,得到新的MAC接收方将收到的MAC与计算得到的MAC进行比较,如果相匹配,那么可以保证报文在传输过程中维持了完整性10.2.3MD5算法MD5算法原理MD5算法是按512位进行处理的,经过填充后的信息长度为512的倍数。首先它对信息进行填充,用首位为1,后面全为0的填充信息填充,填充的信息长度为l~512位,使信息的长度等于K*512+448,再填充64位的原始信息的长度(以字节计)然后对消息依次每次处理512位,每次进行4轮,每轮16步总共64步的消息变换处理,每次输出结果为128位,然后把前一次的输出作为下一次消息变换的输入初始值(第一次初始值算法已经固定),这样最后输出一个128位的杂凑结果MD5举例MD5算法是对输入的数据进行补位,使得数据位长度LEN对512求余的结果是448。即数据扩展至K*512+448位。补数据长度初始化MD5参数处理位操作函数主要变换过程输出结果MD5的安全性问题对MD5的普通直接攻击对MD5的生日攻击其他对MD5的攻击10.3数字签名采用加密技术进行通信,可保证信息的安全传输,即使被第三方非法窃取,也无法了解信息的内容。但加密并不能解决所有的信息安全问题,特别是收、发双方的争执。例如,网络中的用户A向用户B发送一份报文,则可能出现如下问题:用户A不承认发送过这份报文;用户B伪造一份来自用户A的报文;用户B对用户A的报文进行篡改;B重复使用签名后的文件(如签名后的文件是一张电子支票,B多次使用该电子支票兑换现金);网络中的另一用户冒充用户A或用户B。为防止出现类似问题,一般公文常采用签字或盖章的方法来解决。但在网络环境下无法使用手写签名,既使可传送手写签名,也有伪造、模仿等问题。为解决这类问题,出现了一种数据认证方法——数字签名。10.3.1数字签名原理数字签名与传统的手写签名的不同点签名:手写签名是被签文件的物理组成部分;而数字签名不是被签消息的物理部分,因而需要将签名连接到被签消息上。验证:手写签名是通过将它与真实的签名进行比较来验证;而数字签名是利用已经公开的验证算法来验证。数字签名消息的复制品与其本身是一样的;而手写签名纸质文件的复制品与原品是不同的。数字签名须满足的3个基本条件签名者不能否认自己的签名;接收者能够验证签名,而其他任何人都不能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论