您现在的位置是:探索 >>正文
请教openSSHJPAKE授权问题漏洞如何修复
探索1人已围观
简介OpenSSH的JPAKE授权问题漏洞,CVE编号是2023-48795,本质上是个中间人攻击的缺口。攻击者能在SSH握手阶段,利用JPAKE协议对密钥交换过程的验证缺陷,把自己伪装成合法服务器。更麻 ...
OpenSSH的请教JPAKE授权问题漏洞,CVE编号是授权2023-48795,本质上是问题个中间人攻击的缺口。攻击者能在SSH握手阶段,漏洞利用JPAKE协议对密钥交换过程的何修验证缺陷,把自己伪装成合法服务器。请教更麻烦的授权是,这个漏洞影响的问题是SSH协议本身,不是漏洞某个发行版特有的问题,所以几乎所有的何修Linux服务器都中招。
我上周刚帮客户处理过一起相关事件。请教他们内网的授权一台跳板机被植入后门,日志里全是问题异常握手记录,但入侵者是漏洞怎么进来的,安全团队查了三天都没头绪。何修最后定位到就是JPAKE的授权绕过——攻击者先截获了合法用户的握手包,再利用漏洞伪造了服务端身份,整个过程悄无声息。
修复方案其实不复杂,核心就一步:升级OpenSSH到9.6p1及以上版本。这个版本彻底移除了对JPAKE协议的支持,改用更安全的混合密钥交换机制。别拖,这个漏洞在野利用已经出现,不是理论风险。
升级前先确认你的系统版本。执行ssh -V看输出,如果版本号低于9.6,直接走包管理器更新。CentOS/RHEL系用yum update openssh,Ubuntu/Debian用apt upgrade openssh-server。注意升级过程中SSH连接会断开,建议用screen或tmux保持会话,或者直接物理终端操作。
有个坑得提醒你——有些云厂商的镜像源里,OpenSSH版本可能停留在9.3甚至更低。这时候你得手动编译安装。别怕,编译也就几分钟的事。先装依赖yum install -y gcc make zlib-devel openssl-devel pam-devel,然后下载9.6p1的源码包,./configure && make && make install就完事了。编译前记得备份/etc/ssh/sshd_config,装完再覆盖回去。
升级完别急着收工。检查/etc/ssh/sshd_config里有没有残留的KexAlgorithms配置指向旧算法,有的话删掉或改成ssh-ed25519,ecdh-sha2-nistp256这类推荐项。然后重启sshd服务,用另一台机器测试新连接是否正常。
还有个容易被忽略的点——客户端也要升级。如果你的运维电脑还是老版本OpenSSH,连接新服务器时会报算法不匹配错误。Windows用户直接去Git for Windows官网下载最新版,macOS用户用Homebrew跑brew upgrade openssh。
最后说句实在话,漏洞修复只是应急手段。JPAKE暴露的是SSH协议设计上的老毛病——过度依赖复杂的密码学证明,反而留下实现漏洞。真正治本的办法是逐步迁移到基于证书的认证,或者至少把SSH密钥换成FIDO2硬件绑定的那种。别等下次漏洞爆出来再手忙脚乱。
Tags:
相关文章
住建委网站官网官方
探索住建委的官网,我隔三差五就得上去刷一次。不为别的,就为查我们小区那栋老楼加装电梯的审批进度。页面做得不算好看,蓝色调,信息堆得密,但胜在管用——该有的文件一个不少,该公示的名单一项不落。 前阵子隔壁单 ...
【探索】
阅读更多职业晋升路线
探索我见过太多人把晋升想成爬梯子——一格格往上踩,踩到顶就赢了。真实情况更像走迷宫,你以为是直线,结果撞了墙;你以为要往左,偏偏右边才有门。 去年我们部门有个叫阿凯的工程师,代码写得漂亮,bug率低到让测 ...
【探索】
阅读更多golang在线编译器
探索golang在线编译器 我最早接触Go语言在线编译器,是在一台没有开发环境的旧笔记本上。那台机器跑不动IDE,连本地编译都费劲。当时只想快速验证一段goroutine的并发逻辑,随手打开了play.g ...
【探索】
阅读更多