首页 > 其他分享 >Diffie-Hellman Key Agreement Protocol 安全漏洞 (CVE-2002-20001)【原理扫描】

Diffie-Hellman Key Agreement Protocol 安全漏洞 (CVE-2002-20001)【原理扫描】

时间:2023-12-28 18:32:14浏览次数:24  
标签:sha2 Hellman Protocol ecdh 20001 Diffie diffie hellman

Diffie-Hellman Key Agreement Protocol是一种密钥协商协议。

它最初在 Diffie 和 Hellman 关于公钥密码学的开创性论文中有所描述。

该密钥协商协议允许 Alice 和 Bob 交换公钥值,并根据这些值和他们自己对应的私钥的知识,安全地计算共享密钥K,从而实现进一步的安全通信。

仅知道交换的公钥值,窃.听.者无法计算共享密钥。

Diffie-Hellman Key Agreement Protocol 存在安全漏洞,远程攻.击者可以发送实际上不是公钥的任意数字,并触发服务器端DHE模幂计算

D(HE)ater是攻.击(CVE-2002-20001)的D(HE)ater概念实现的证明,可以通过执行Diffie-Hellman钥匙交换来执行拒绝服务。

由于低版本的OpenSSH使用了过时不安全的加密算法协议,通常OpenSSH在版本迭代更新时会弃用这些不安全的加密算法。
如果我们仍要继续使用旧版本的OpenSSH,可以根据实际情况,考虑屏蔽掉不安全的加密算法,以降低安全风险。

查看客户端支持的kexalgorithms

ssh -Q kex

查看服务端支持的kexalgorithms

sshd -T | grep -w kexalgorithms

修复方法
修改sshd_config配置文件,屏蔽掉不安全的KexAlgorithms。

CVE-2002-20001是 affect SSH的一个安全漏洞,允许未经鉴权的用户绕过某些SSH服务端的访问控制。这个漏洞影响使用以下Diffie-Hellman组密钥交换算法的SSH连接:

kexalgorithms curve25519-sha256,[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

为了防范这个漏洞,您应该在SSH服务端(sshd)中屏蔽上述算法。

编辑sshd配置文件/etc/ssh/sshd_config,添加如下配置:

KexAlgorithms ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,curve25519-sha256

这将只保留ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,curve25519-sha256 算法,并屏蔽基于Diffie-Hellman的密钥交换算法,进而防范CVE-2002-20001漏洞。

重启sshd服务

systemctl restart sshd

验证漏洞是否存在

  1. 客户端远程时强制指定ssh使用的密钥交换算法
ssh -v -oKexAlgorithms=diffie-hellman-group1-sha1 [email protected]
  1. 不指定 KexAlgorithms 连接测试
ssh -v [email protected]

标签:sha2,Hellman,Protocol,ecdh,20001,Diffie,diffie,hellman
From: https://blog.51cto.com/chengdumeiyouni/9017560

相关文章

  • TI 专访 Merlin Protocol:构建在比特币网络上的资产适配协议
    近期BTC生态上铭文的热度和流量为市场带起了一波小的高潮。越来越多的用户开始关注BRC-20赛道。但作为铭文,BRC-20稀缺的应用场景和价值也一直为人们所诟病。MerlinProtocol,一个构建在比特币网络上的资产适配协议,提出了自己独特的解决方案。今天,我们邀请到了MerlinProtocol......
  • Sqoop连接数据库报错:Caused by: javax.net.ssl.SSLHandshakeException: No appropriat
    控制台报错:[[email protected]__hadoop-2.0.0-alpha]#./bin/sqooplist-databases--connectjdbc:mysql://192.168.45.10:3306--usernameroot--password1234562023-12-2802:58:50,807WARNtool.BaseSqoopTool:Settingyourpasswordonthecommand-linei......
  • java.net.MalformedURLException: no protocol异常处理
    摘要:本篇博客讨论了Java应用程序中可能遇到的java.net.MalformedURLException:noprotocol异常,并提供了解决方案。我们首先介绍了该异常的错误信息和可能的原因,然后提供了两种解决方案,一种是确保URL包含正确的通信协议,另一种是通过URL编码和解码来处理特殊字符和编码问题。我们......
  • apache HttpClient异常-ProtocolException: Target host is not specified
    昨夜,甘肃临夏州积石山县发生6.2级地震,影响到甘肃、青海地区。截至目前,已有100多人遇难。百度了一下当地天气,还挺冷,夜间温度低到-15℃。时间就是生命,祈祷难民尽快得到救援!  分享今天解决的一个生产问题告警。如下HTTP工具类中的httpClientPost方法使用apache的HttpClient(maven坐标......
  • SDP(SERVICE DISCOVERY PROTOCOL)
    SDP是基于C/S架构的,即客户端可以发送请求来获取服务端的信息客户端和服务端不是固定的,一个设备既可以做客户端也可以做服务端,即谁发出请求谁做客户端,谁发出响应谁就做服务端。 服务记录: 每个profile都会提供一个服务记录,即通过sdp就能发现该profile所支持的一些信息......
  • apache HttpClient异常-ProtocolException: Target host is not specified
    昨夜,甘肃临夏州积石山县发生6.2级地震,影响到甘肃、青海地区。截至目前,已有100多人遇难。百度了一下当地天气,还挺冷,夜间温度低到-15℃。时间就是生命,祈祷难民尽快得到救援!  分享今天解决的一个生产问题告警。如下HTTP工具类中的httpClientPost方法使用apache的HttpClient(ma......
  • 报错:Client does not support authentication protocol requested by server; consider
    IDEA启动项目登录时显示用户或密码错误或者连接mysql数据库时报错原因:mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,所以可以需要改变mysql的加密规则打开cmd窗口,登录mysql;mysql-uroot-h127.0.0.1-P3306-p......
  • C++(Protocol Buffers)
    ProtocolBuffers(简称Protobuf)是由Google开发的一种轻量级、高效、可扩展的数据序列化协议。它旨在成为一种语言无关、平台无关、可扩展、高效的数据交换格式。Protobuf通常用于在不同的系统或组件之间进行数据通信,如在分布式系统中,或者作为数据存储格式。以下是ProtocolBu......
  • [https @ 000001a69f0bae00] Protocol 'https' not on whitelist 'file,crypto,data'!
    ffmpeg下载视频并合并到一个视频中,执行如下命令:ffmpeg-iindex.m3u8-ccopyresult.mp4出现[https@000001a69f0bae00]Protocol'https'notonwhitelist'file,crypto,data'!问题,详情如下: 因fmpeg默认不使用https协议,https协议没有在白名单内,所以无法下......
  • Stream Control Transmission Protocol 流控制传输协议
    StreamControlTransmissionProtocol-Wikipediahttps://en.wikipedia.org/wiki/Stream_Control_Transmission_Protocolhttps://zh.wikipedia.org/wiki/流控制传输协议流控制传输协议(英语:Stream Control Transmission Protocol,缩写:SCTP)是在2000年由IETF的SIGTRAN工作组定......