windows的远程桌面服务RDS存在弱加密证书的漏洞处理

背景


漏洞扫描检测windows服务器的远程桌面服务使用了弱加密的ssl证书

思路

按照报告描述,试图使用强加密的新证书更换默认证书

解决

生成证书

通过openssl1.1.1生成(linux自带openssl,windows安装的是openssl1.1.1w),执行:

powershell 复制代码
#生成密钥
openssl genrsa -out windows_CA.key 4096

#生成证书申请,密码:自定义
openssl req -x509 -new -nodes -key windows_CA.key -sha256 -days 8000 -out windows_CA.crt -subj "/C=CN/ST=Beijing/L=Beijing/O=xxx/OU=xxx/CN=test"
#释义:C=国家,ST=省份,L=市,/O=单位组织,OU=部门,CN=证书名称;

#转换为个人交换文件格式
openssl pkcs12 -export -in windows_CA.crt -inkey windows_CA.key -out windows_CA.pfx

导入证书

登录目标windows主机,"开始"搜索mmc控制台

删除默认证书

导入新pfx证书,输入自定义密码

提前复制指纹

新证书添加NETWORK SERVICE权限


保存下

修改注册表

bash 复制代码
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "SSLCertificateSHA1Hash" /t REG_BINARY /d 指纹 /f

创建定时任务

以上命令写入bat文件,在"定时任务"创建reg-ca任务,每次开机启动执行该脚本。

验证

再次远程时使用的是新证书。

吐槽

官方平台收录该漏洞竟然没有修复办法。

相关推荐
sdszoe49224 天前
Windows server远程桌面管理
远程桌面·windows server·远程服务·远程用户
Ops菜鸟(Xu JieHao)19 天前
Linux 内网远程桌面Xrdp ~保姆级教程
linux·运维·服务器·windows·远程桌面·远程·xrdp
小小ken24 天前
windows远程桌面连接报错:发生身份验证错误。要求的函数不受支持,这可能是因为在远程计算机上阻止 NTLM 身份验证。
windows·远程桌面·windows server
Android系统攻城狮3 个月前
XUbuntu22.04之NoMachine远程桌面共享利器(二百八十九)
远程桌面·nomachine·ubuntu高级用法·共享桌面
Moshow郑锴3 个月前
WindowsRemoteAdmin(超级马里奥像素版)专为无远程登录桌面系统打造的便携式管理工具
java·powershell·远程控制·远程桌面·系统运维
PieroPc4 个月前
Windows 远程到 PVE 9.X Mac os (像window远程桌面)
windows·mac·远程桌面
aspirestro三水哥4 个月前
Ubuntu20.04远程桌面实战:抛弃vnc拥抱xrdp
远程桌面·rdp·xrdp
哎呦哥哥和巨炮叔叔4 个月前
云电脑使用教程详解:三维渲染 / AI 设计高性能云端解决方案
云渲染·远程桌面·云电脑·gpu渲染·ai算力·三维渲染·云电脑教程
学习嵌入式的王饱饱4 个月前
2.Linux开发板、树莓派、香橙派等安装VNC远程桌面
linux·远程桌面·vnc·开发板远程桌面
Splashtop高性能远程控制软件5 个月前
索尼 Hawk-Eye(鹰眼)携手 Splashtop,远程技术赋能赛事运营革新
运维·网络·自动化·远程控制·远程桌面