首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PPP 会话验证:PAP和CHAP有啥区别?两张神图总结完!

PPP 会话验证:PAP和CHAP有啥区别?两张神图总结完!

原创
作者头像
网络技术联盟站
修改于 2021-11-08 03:26:55
修改于 2021-11-08 03:26:55
11.7K2
举报

PAP 使用双向握手来验证客户端会话,而 CHAP 使用三次握手,两种身份验证过程都很常见,但只有一种更安全。

  • PAP,英文全称Password Authentication Protocol,中文解释为密码验证协议
  • CHAP,英文全称Challenge Handshake Authentication Protocol,中文解释为质询握手验证协议

两种验证协议都用于验证 PPP 会话,并且可以与许多 VPN 一起使用。

PAP 的工作方式类似于标准登录程序,远程系统使用静态用户名和密码组合对自身进行身份验证,密码可以通过已建立的加密隧道以提高安全性,但 PAP 会受到许多攻击,由于信息是静态的,很容易被密码猜测和窥探。

CHAP采用更复杂更安全的身份验证方法,它通过生成随机字符串为每个身份验证创建一个唯一的质询短语。该质询短语使用单向散列函数与设备主机名相结合,通过此过程,CHAP 可以不通过网络发送静态机密信息的方式进行身份验证。

让我们更深入地了解 PAP 和 CHAP 之间的差异以及它们如何协同工作。

什么是 PAP?

在两种点对点协议 (PPP) 身份验证方法中,PAP 比较老,它在 1992 年通过 IEEE征求意见稿 1334进行了标准化。

PAP 是一种客户端-服务器、基于密码的身份验证协议,身份验证仅在会话建立过程开始时发生一次。

PAP 通过以下步骤使用双向握手过程进行身份验证。

步骤 1. 客户端向服务器发送用户名和密码。

希望与服务器建立 PPP 会话的客户端向服务器发送用户名和密码组合,这是通过身份验证请求数据包执行的。

步骤 2. 服务器接受凭据并进行验证。

如果服务器正在侦听身份验证请求,它将接受用户名和密码凭据并验证它们是否匹配。

如果凭据发送正确,服务器将向客户端发送一个认证确认响应数据包,然后服务器将在客户端和服务器之间建立 PPP 会话。

如果凭据发送不正确,服务器将向客户端发送一个 authentication-nak 响应数据包,服务器不会根据否定确认建立响应。

PAP 是一种简单的身份验证机制,易于实现,但它在实际环境中的使用存在严重缺陷。

最大的缺点是 PAP 以纯文本形式从客户端向服务器发送静态用户名和密码,如果不法分子使用数据包嗅探器等工具拦截了此通信,则他们可以代表客户端进行身份验证并建立 PPP 会话。

可以通过现有的加密隧道发送 PAP 身份验证请求,例如 CHAP。

下面将介绍一下 CHAP。

什么是 CHAP?

CHAP 使用三次握手过程来保护身份验证密码免受恶意攻击者的攻击,它的工作原理如下:

步骤 1. 客户端发起身份验证,服务器生成质询。

客户端通过向服务器发送“询问质询”来启动 CHAP 身份验证,服务器使用随机生成的质询字符串进行响应。

步骤 2. 客户端执行主机名查找。

客户端在服务器上执行主机名查找,并使用客户端和服务器都知道的密码来创建加密的单向哈希。

步骤 3. 服务器解密哈希并验证。

服务器将解密散列并验证它是否与初始质询字符串匹配,如果字符串匹配,则服务器以身份验证成功数据包进行响应;如果字符串不匹配,服务器将发送身份验证失败消息响应,并终止会话。

PAP 与 CHAP 之间有什么区别?

CHAP 于 1996 年问世,主要是为了应对 PAP 固有的身份验证弱点,CHAP 不使用双向握手,而是使用三次握手,并且不会通过网络发送密码。CHAP 使用加密散列,客户端和服务器都知道其共享密钥,这个额外的步骤有助于消除PAP 中发现的安全漏洞。

另一个区别是可以设置 CHAP 以进行重复的会话中身份验证,这对于某些远程设备已断开连接仍保持端口打开的 PPP 会话很有用,在这种情况下,其他人可以通过建立物理连接来在会话中获取连接。

一张表来总结一下它们的区别:

PAP

CHAP

认证时由用户发起

认证时由服务器发起

用户名、密码明文传送

用MD5算法加密传送

次数无限,直至认证成功或线路关闭为止

次数有限(一般为3次)

认证通过后不再进行验证

认证通过后定时再验证

安全性低

安全性很高

PAP 和 CHAP 如何协同工作?

PAP 和 CHAP 本身不能一起工作。

但是,如果需要,使用PAP或CHAP的协议可以与这两种身份验证方法交互。

例如,PPP可以使用PAP或CHAP进行身份验证。因此,管理员可以将通信协议配置为首先尝试通过CHAP的安全三方握手进行身份验证,然后返回到PAP中不太安全的双向身份验证过程。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
2 条评论
热度
最新
MD5 不是加密算法, 是一种哈希算法 验证完整性的
MD5 不是加密算法, 是一种哈希算法 验证完整性的
回复回复1举报
[服务器将解密散列]——这不是误人子弟嘛?上一句还单向哈希呢,下一句就能解密。。。
[服务器将解密散列]——这不是误人子弟嘛?上一句还单向哈希呢,下一句就能解密。。。
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
MS-CHAP与CHAP与PAP认证协议
MS-CHAP(微软挑战-握手认证协议)、CHAP(挑战-握手认证协议)和PAP(密码认证协议)都是用于网络连接的认证协议,它们各自具有不同的特点和适用场景。
久绊A
2024/05/06
4760
全面剖析广域网技术PPP点对点协议,文末附常见面试题!
PPP 是一种广泛应用的链路层协议,旨在提供点对点网络通信的稳定性和可靠性。它是连接计算机世界的纽带,允许设备之间建立数据链路并进行通信。本文将深入探讨PPP的不同方面,包括其基础、协商过程、应用领域、安全性和未来展望。
网络技术联盟站
2023/11/06
1.4K0
全面剖析广域网技术PPP点对点协议,文末附常见面试题!
两种 PPP 认证方式:PAP 和 CHAP,你知道区别吗?
大家好,我是 神唱 ,最近开发过程中,我使用radius作为登录认证服务器,里面用到了 PAP 和 CHAP 两种认证协议。大家知道它们是什么意思? 区别是什么吗? 接下来 神唱 就带着你了解一下其中的原理。
神的孩子都在歌唱
2025/03/05
9110
两种 PPP 认证方式:PAP 和 CHAP,你知道区别吗?
华为ensp中PPP(点对点协议)中的CHAP认证 原理和配置命令
PPP协议(Point-to-Point Protocol)是点到点协议,是一种常用的串行链路层协议,用于在两个节点之间建立点对点连接。它可以用于拨号网络、虚拟专用网络(VPN)和其他类型的点对点连接。
神秘泣男子
2024/06/03
1.8K0
华为ensp中PPP(点对点协议)中的CHAP认证 原理和配置命令
华为ensp中PPP(点对点协议)中的PAP认证 原理和配置命令
PPP协议(Point-to-Point Protocol)是点到点协议,是一种常用的串行链路层协议,用于在两个节点之间建立点对点连接。它可以用于拨号网络、虚拟专用网络(VPN)和其他类型的点对点连接。
神秘泣男子
2024/06/03
9430
华为ensp中PPP(点对点协议)中的PAP认证 原理和配置命令
网络工程师从入门到精通-通俗易懂系列 | PPP协议+PPPoE看完后我忍不住敲了几波实验!
· PPP可以用于多种类型的物理介质上,包括串口线、电话线、光纤(例如SDH),也用于Internet接入。
网络技术联盟站
2019/08/01
2.1K0
网络工程师从入门到精通-通俗易懂系列 | PPP协议+PPPoE看完后我忍不住敲了几波实验!
[NetWork] PPP 概述
一种是通过虚拟接口类实现MP(Virtual Template): 可以利用用户名进行确定捆绑 一个VT接口可以派生多个捆绑
BreezeCloud
2022/11/18
8310
[NetWork] PPP 概述
_PAP和CHAP认证方式
在使用PAP认证的PPP协议中,通信的双方都既是认证端,又是被认证端,需要进行双向认证。配置认证时,需要首先在认证端添加一系列账号和密码对。同时在被认证端配置其中的一个账号密码对,使得被认证端可以通过该账号密码取得认证端的认证。
会洗碗的CV工程师
2023/11/24
3630
_PAP和CHAP认证方式
华为、华三、思科高级网络工程师必经之路(5)我们的爱如同TCP连接,始终可靠,永不掉线——PPP---网络点到点协议、.PAP---密码认证协议、LCP协议报文类型、NCP协商保姆级别、PPP封装详解
盛透侧视攻城狮
2024/12/29
2490
华为、华三、思科高级网络工程师必经之路(5)我们的爱如同TCP连接,始终可靠,永不掉线——PPP---网络点到点协议、.PAP---密码认证协议、LCP协议报文类型、NCP协商保姆级别、PPP封装详解
【面试系列】PPP链路魔术字及认证
PPP在此阶段使用 LCP协商链路层参数。如果链路层参数协商不成功(FAIL),PPP连接建立不成功,PPP退回到 Dead阶段。如果链路层参数协商成功(OPENED),则PPP进入 Authenticate阶段。
Ponnie
2021/07/29
2.1K0
华为ensp中PPPOE (点对点协议)原理和配置命令
PPPoE(PPP over Ethernet)是一种将PPP协议封装到以太网帧中的链路层协议。它可以使以太网网络中的多台主机连接到远端的宽带接入服务器,具有适用范围广、安全性高、计费方便的特点。
神秘泣男子
2024/06/03
1.4K0
华为ensp中PPPOE (点对点协议)原理和配置命令
华为广域网技术 知识总结及案例习题
知孤云出岫
2025/06/23
710
华为广域网技术 知识总结及案例习题
HDLC与PPP协议原理与配置_路由交换基础内容
广域网中经常会使用串行链路来提供远距离的数据数据传输,高级数据链路控制HDLC(High-level Data Link Control)和点对点协议PPP(Point to point Protocol)是两种典型的串口封装协议。
张旭博客
2022/12/27
1K0
HDLC与PPP协议原理与配置_路由交换基础内容
基于无线场景的企业认证802.1x独立环境方案(1)认证篇
独立环境指的是CA NPS没有在域架构的环境下独立运行的服务,所有认证用户信息都保存在NPS数据库中,当无线客户端用户认证时候,AC会把用户信息交给NPS,NPS通过匹配给予结果反回给AC,AC根据结果来执行操作。
网络之路一天
2024/12/30
3390
基于无线场景的企业认证802.1x独立环境方案(1)认证篇
PPP建立的过程
网络层控制协议族(NCP): 主要用来协商在该数据链路上所传输的数据包的格式与类型。
Ponnie
2021/02/24
3.1K0
搭建 PPPOE 拨号上网
PPPoE是point-to-point protocol over ethernet的简称,可以使以太网的主机通过一个简单的桥接设备连到一个远端的接入集中器上。通过pppoe协议,远端接入设备能够实现对每个接入用户的控制和计费。rp-PPP0E是一个集成了拨号客户端和服务端的解决方案。 下载地址:http://www.roaringpenguin.com/products/pppoe
DevinGeng
2019/04/09
5.7K0
网管工程师
答:有。①工作所处的OSI层次不一样,交换机工作在OSI第二层数据链路层,路由器工作在OSI第三层网络层②寻址方式不同:交换机根据MAC地址寻址,路由器根据IP地址寻址③转发速不同:交换机的转发速度快,路由器转发速度相对较慢。
一朵灼灼华
2022/08/05
9920
Radius协议-学习
RADIUS:Remote Authentication Dial In User Service,远程用户拨号认证系统由RFC2865,RFC2866定义,是应用最广泛的AAA协议。AAA是一种管理框架,因此,它可以用多种协议来实现。在实践中,人们最常使用远程访问拨号用户服务(Remote Authentication Dial In User Service,RADIUS)来实现AAA。
全栈程序员站长
2022/09/07
2.9K0
Radius协议-学习
软件评测师笔记(一)—— 网络相关
软件评测师是中级中国计算机技术职业资格网(软考)证书,此博文是围绕【网络】相关常考点
小菠萝测试笔记
2020/06/09
6240
软件评测师笔记(一)—— 网络相关
NTLM协议详解
NTLM(New Technology LAN Manager)身份验证协议是微软用于Windows身份验证的主要协议之一。早期SMB协议以明文口令的形式在网络上传输,因此产生了安全性问题。后来出现了LM(LAN Manager)身份验证协议,它是如此的简单以至于很容易被破解。后来微软提出了NTLM身份验证协议,以及更新的NTLM V2版本。NTLM协议既可以为工作组中的机器提供身份验证,也可以用于域环境身份验证。NTLM协议可以为SMB、HTTP、LDAP、SMTP等上层微软应用提供身份认证。
谢公子
2023/02/27
6.4K0
NTLM协议详解
推荐阅读
相关推荐
MS-CHAP与CHAP与PAP认证协议
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档