OpenSSH CBC模式 弱加密算法漏洞(CVE-2008-5161)


1、简述

      OpenSSH 是一种开放源代码的SSH协议的实现,初始版本用于OpenBSD平台,现在已经被移植到多种Unix/Linux类操作系统下,系统默认会选择CBC的加密模式。
      OpenSSH没有正确的处理分组密码加密算法的SSH会话所出现的错误,当在密码块链接 (CBC) 模式下使用块密码算法时,使远程攻击者更容易通过未知向量从SSH会话中的任意密文块中恢复某些明文数据。

2、查看加密算法
我们可以查看目前sshd支持的加密算法:man ssh_config

 首先查看当前加密算法都有哪些

使用nmap

nmap --script "ssh2*" ip地址

我们会看到当前系统默认支持的所有加密算法,包括弱加密算法

 3、解决

处理办法是在sshd_config中指定加密算法,把默认的CBC加密模式改成CTR,然后重启sshd服务

[root@localhost ~]# echo 'Ciphers aes128-ctr,aes192-ctr,aes256-ctr' >> /etc/ssh/sshd_config 
[root@localhost ~]# systemctl restart sshd

再查看一下目前系统支持的加密算法

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM