中间 CA 私钥泄露修复留档

80hou 2026-10-22 03:42 1

================================================


Windows 阻断 eMudhra 被泄露证书配置指南


=================================================


适用于离线环境或已禁用 Windows 自动更新的机器。


【相关资源】




  • 事件披露及检测网站:https://emudhra.we-have-a-problem.com/




  • GitHub 源码仓库:https://github.com/galadran/we-have-a-problem.com






第一步:创建脚本文件




在电脑任意路径(例如 D:\ 盘根目录)新建一个文本文件。


将文件名及后缀修改为:Block-EmudhraCompromisedCA.ps1

(请务必确保文件扩展名为 .ps1,而非 .ps1.txt)


步骤1.将以下完整脚本内容粘贴至该文件中并保存:
#Requires -Version 5.1
#Requires -RunAsAdministrator
$ErrorActionPreference = 'Stop'
Import-Module PKI

$file = [IO.Path]::GetTempFileName()
try {
Invoke-WebRequest -UseBasicParsing -Uri 'https://emudhra.we-have-a-problem.com/impacted-intermediates.json' -OutFile $file
if ((Get-FileHash -LiteralPath $file -Algorithm SHA256).Hash -ne 'F67B3ABE9B4879F4E91874ED041BECCD71257F1DB41C588C724CCF12AA90C59E') {
throw 'Manifest SHA-256 mismatch. No certificates were imported. Review the advisory before updating the pinned hash.'
}
$certificates = Get-Content -LiteralPath $file -Raw -Encoding UTF8 | ConvertFrom-Json
foreach ($certificate in $certificates) {
$base64 = $certificate.pem -replace '-----BEGIN CERTIFICATE-----|-----END CERTIFICATE-----|\s', ''
[IO.File]::WriteAllBytes($file, [Convert]::FromBase64String($base64))
Import-Certificate -FilePath $file -CertStoreLocation Cert:\LocalMachine\Disallowed
}
}
finally {
Remove-Item -LiteralPath $file
}





第二步:运行脚本导入不信任列表




打开保存脚本的文件夹(例如 D:\ 盘)。


在资源管理器顶部的地址栏中直接输入 powershell 并按回车键(Enter)。


步骤2.在弹出的 PowerShell 窗口中,执行以下带参数的命令运行
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\Block-EmudhraCompromisedCA.ps1





第三步:验证防护效果




打开浏览器访问检测网址:https://emudhra.we-have-a-problem.com/

检查页面提示状态,确认已被成功阻断(显示绿色安全状态)。



绿!绿!绿!

最新回复 (19)
  • 80hou 楼主 10-22 03:51
    1楼

    验证运行结果


    脚本执行完成后,会将 16 个受影响的中间证书与交叉证书导入到系统的不受信任证书库中。


    Win + R 打开运行窗口,输入 certlm.msc(或 certmgr.msc),展开 “不信任的证书” (Disallowed Certificates) -> “证书” 只要这些证书出现在这个列表里


    当前 Windows 系统(包括依赖系统证书库的 Chrome、Edge、Schannel TLS 等)就会强制拒绝信任由这些泄露私钥的中间 CA 签发的任何证书,完成了阻断和保护。


    ^-^

  • JohnLeo 10-22 03:51
    2楼

    终于见到你开水了,回来了 ^-^

  • 80hou 楼主 10-22 03:57
    3楼

    @JohnLeo #2


    这哪里是水啊,这是备忘录。省的下次装系统不知道去哪找 ^-^

  • JohnLeo 10-22 04:07
    4楼

    @80hou #3 我没绷住,你把chrome更新到最新版自带拦截 ^-^

  • 80hou 楼主 10-22 04:08
    5楼

    @JohnLeo #4




    太臃肿了,之前把自动更新关了,就说我怎么去检测红了一半。 ^-^

  • jjaibb 10-22 05:25
    6楼

    这个中间证书,和mjj们 99.99%不想干

  • stimor 10-22 05:28
    7楼

    我现在看见CA俩字,就以为是合约地址。。。。

  • 莎士比亚 10-22 06:22
    8楼

    @80hou #0

    我的老iPhone至今仍然iOS 18.5的版本,但是访问你这个检测网站依旧全绿诶

  • juvenile1024 10-22 13:23
    9楼

    脑婆更新下chrome就好了

  • juvenile1024 10-22 13:23
    10楼

    @莎士比亚 #8 主流浏览器很快就自带拦截了

  • phirgos 10-22 13:29
    11楼

    edge还没更新,所以得执行下

  • JohnLeo 10-22 14:20
    12楼

    @80hou #5 所以没事不要关闭自动更新 ^-^

  • 80hou 楼主 10-22 14:35
    13楼

    @JohnLeo #12


    自动更新太臃肿了,经常会把屏蔽的本地Ai模型又开启。就给关闭了。


    话说有没有啥三网各自优化可以购买的商家推荐,不丢包的那种。 ^-^


    上了一条云宽带10G的,特么dpi深度检测太厉害了,一段时间后就被阻断了。 ^-^

  • 80hou 楼主 10-22 14:36
    14楼

    @juvenile1024 #9


    已经手动把证书拉到不信任了。不想更新chrome了。这浏览器更新太磨人。 ^-^

  • JohnLeo 10-22 14:41
    15楼

    @80hou #14


    Version 156.0.8078.48 (Official Build) (64-bit)


    自动更新,一年算出一次问题吧,我现在学乖了把Google acc登录到不通的chrome profile这样来规避

  • 80hou 楼主 10-22 14:44
    16楼

    @JohnLeo #15


    平常浏览器也就上个网




    我是直接丢指纹浏览器里。

  • JohnLeo 10-22 14:45
    17楼

    @80hou #16 好用吗,好用的话待会我试试 ^-^

  • 80hou 楼主 10-22 14:47
    18楼

    @JohnLeo #17


    够用了吧,每天免费打开20次环境。


  • juvenile1024 10-22 15:16
    19楼

    @80hou #14 meme

* 帖子来源NodeSeek
返回