| 网站首页 | 新闻中心 | 系统安全 | 网络安全 | 安全技术 | 下载中心 | 
课件制作网.
收藏本站
设为首页
安全365
CHAP:PPP 挑战握手认证协议
CHAP:PPP 挑战握手认证协议
作者:佚名 文章来源:不详 点击数: 更新时间:2007-1-26 8:57:53

     CHAP:PPP 挑战握手认证协议

(CHAP:Challenge Handshake Authentication Protocol)

  挑战握手认证协议(CHAP)通过三次握手周期性的认证对端的身份,在初始链路建立时完成,可以在链路建立之后的任何时候重复进行。

  1. 链路建立阶段结束之后,认证者向对端发送“挑战”消息。
  2. 对端用经过单向哈希函数计算出来的值做应答。
  3. 认证者根据它自己的预期哈希值的计算来检查应答,如果值匹配,认证得到承认;否则,连接应该终止。
  4. 经过一定的随机间隔,认证者发送一个新的挑战给对端,重复1到3。

  通过递增改变的标识符和可变的挑战值,CHAP 防止了重放攻击,重复挑战限制了对单个攻击的暴露时间,认证者控制挑战的频度。

  该认证方法依赖于认证者和对端共享的密钥,密钥不是通过该链路发送的。

  虽然该认证是单向的,但是在两个方向都进行CHAP协商,同一密钥可以很容的实现交互认证。

  由于 CHAP 可以用在许多不同的系统认证中,因此可以用 NAME 字段作为索引,以便在一张大型密钥表中查找正确的密钥,这样也可以在一个系统中支持多个 NAME 密钥对,在会话中随时改变密钥。

  CHAP 要求密钥以明文形式存在,无法使用通常的不可回复加密口令数据库。

  在大型设备中不适用,因为每个可能的密钥由链路的两端共同维护。


协议结构

  CHAP 的配置选项格式如下:

8 16 32 40 bit
Type Length Authentication-Protocol Algorithm

  • Type ― 3
  • Length ― 5
  • Authentication-Protocol ― 对于 CHAP,为 C223(Hex)。
  • Algorithm ― Algorithm 字段为八位字节,表示使用的认证方法。
  CHAP 数据包结构如下所示:

8 16 32 bit Variable
Code> Identifier Length Data . . .

  • Code ― 识别 CHAP 数据包类型。CHAP 代码具有以下几种:1、Challenge;2、Response;3、Success;4、Failure。
  • Identifier ― 用于匹配 Challenges、Responses 和 Replies 信息。
  • Length ― CHAP 数据包的长度,包括 Code、Identifier、Length 和 Data 字段。
  • Data ― 0或更多八位字节。该字段格式取决于 Code 字段。对于 Success 和 Failure,Data 字段包括一个独立执行的可变信息字段。

相关协议 PPPPPPoEPPPoALCPNCPPAP
组织来源 CHAP 由 IETF(http://www.ietf.org)定义。
相关链接 http://www.javvin.com/protocol/rfc1994.pdf: PPP Challenge Handshake Authentication Protocol (CHAP)

【转自世纪安全网 http://www.21safe.com】
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     
     
     
    PHP HTMLEntities和HTML
    PHP wordwrap()缓冲区溢
    Apple Safari javas
    PHP HTMLEntities和HTML
    Apple Safari javas
    Cisco Wireless Locatio
    phpBB Archive for Sear
    Wireshark多个协议处理模
    OpenSSL SSL_get_shared
    PHP Classifieds catid_

    Copyright © 2006-2008 www.anquan365.com 安全365
    建议使用1024*768分辨率及第三方浏览器对本站进行浏览