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任务,每次开机启动执行该脚本。

验证

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

吐槽

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

相关推荐
肥仔哥哥19306 天前
guacamole硬部署-政务信创,硬部为王
远程桌面·guacamole·guacd
Splashtop高性能远程控制软件8 天前
行业观察 | 微软修复63个漏洞,包含零日与CVSS 9.8关键漏洞
运维·安全·microsoft·自动化·远程桌面·splashtop
Java小学生丶17 天前
非常简单的基于 Docker 自建 RustDesk 远程桌面教程
docker·远程桌面·异地组网
超越自己21 天前
远程连接银河麒麟服务器-xrdp方式
linux·运维·服务器·远程桌面·银河麒麟
eguid_11 个月前
【从零开始开发远程桌面连接控制工具】01-项目概述与架构设计
java·远程连接·远程控制·远程桌面·vnc·teamviewer
未来之窗软件服务2 个月前
操作系统应用开发(二十七)网页访问远程桌面—东方仙盟筑基期
远程桌面·rustdesk·仙盟创梦ide·东方仙盟
未来之窗软件服务2 个月前
操作系统应用开发(二十三)RustDesk ng反向代理—东方仙盟筑基期
服务器·远程桌面·仙盟创梦ide·东方仙盟·rustdek
未来之窗软件服务2 个月前
操作系统应用开发(二十五)RustDesk 502错误—东方仙盟筑基期
网络协议·远程桌面·仙盟创梦ide·东方仙盟·rustdek
未来之窗软件服务2 个月前
操作系统应用开发(二十四)RustDesk 404错误—东方仙盟筑基期
服务器·远程桌面·仙盟创梦ide·东方仙盟·rustdek
一粒马豆2 个月前
flask_socketio+pyautogui实现的具有加密传输功能的极简远程桌面
python·flask·pyautogui·远程桌面·flask_socketio