
远程桌面协议在互联网上传输按键、屏幕和凭证。本文给出威胁模型、密码学细节,以及在信任任何远程桌面工具前必须核验的五项检查清单。
“远程桌面安全吗”这个问题的答案取决于你说的是哪种远程桌面。将原生 Windows RDP 暴露到公共互联网是企业 IT 中被滥用最严重的攻击面之一,每年都会出现在 Verizon 的 DBIR 勒索软件部分。像 Tenvo、AnyDesk 或 TeamViewer 这样的现代基于中继的客户端,从不向互联网暴露监听端口,其安全姿态根本不同。本文诚实地梳理威胁模型:到底有什么被保护、什么没有被保护,以及在安装任何远程桌面工具前你应该核验什么。
要点:传输加密(AES-256-GCM)和密钥交换(X25519 + ED25519 签名)现在是基本要求,大多数有信誉的工具都具备。有意思的差别在于中继能看到什么、无人值守访问如何处理、是否强制 2FA,以及源码能否审计。如果只想要可操作项,请跳到文末的五项检查清单。
威胁模型:你实际上在防御什么?
远程桌面相关的三类对手:
- 网络攻击者(被动或主动 MITM)。同一 Wi‑Fi 上的人、运行恶意 VPN 出口节点的人、进行大规模 TLS 拦截的国家行为者。他们想读取或篡改客户端与主机之间的流量。
- 凭证攻击者。试图远程登录无人值守访问密码的人。暴力破解、凭证填充、泄露数据库比对。
- 供应商/中继攻击者。远程桌面公司本身,或被其攻破的人。按定义他们位于中间,他们实际上能看到什么?
第四类,端点被攻破(任一机器被恶意软件控制),会击败所有远程桌面工具。如果你的本地 PC 已被攻破,再好的加密协议也救不了你。此类问题超出本文针对协议本身的讨论范围,我们不在此展开。
传输加密:AES-256-GCM
Tenvo 使用 TLS 和每设备证书加密连接。此上下文中最常讨论的算法是 AES-256-GCM,这是一种认证加密模式,既保护机密性(不可窃听),也保护完整性(不可篡改)。GCM 是 TLS 1.3 使用的同一密码模式,也是你银行使用的同一模式,Signal 协议在对称层也使用它。截至 2026 年,尚无对 AES-256-GCM 的已知实用攻击。
会话密钥为 256 位,每会话派生,且不复用。即便某次密钥在事后被恢复,也仅该会话受影响,过去和将来的会话相互独立。
密钥交换:X25519 + ED25519
两个客户端如何在中继不知情的情况下达成会话密钥?使用 X25519,即在 Curve25519 上的椭圆曲线 Diffie‑Hellman。双方各自生成临时密钥对,通过中继交换公钥,然后各自用私钥与对方公钥计算相同的共享秘密。中继只能看到公钥值,若无任一私钥这些公钥对攻击者无用。
为防止主动中间人(恶意或被攻破的中继在传输中篡改公钥),主机的公钥会用 ED25519 签名。首次连接主机时,Tenvo 会显示主机的密钥指纹,这就是信任首次使用(TOFU)模型,与 SSH 相同。后续连接时,客户端会验证指纹是否匹配;如果中继尝试对你进行 MITM,指纹会改变,客户端会拒绝连接。
X25519 + ED25519 是 WireGuard、Signal、age 与现代 SSH 使用的相同原语集合,经过广泛审计,被视为当前最佳实践。
中继实际上能看到什么
这是将远程桌面工具区分开来的关键问题。有些产品在中继处终止 TLS 并重新加密到客户端,这意味着供应商在技术上可以解密你的会话。请向你正在评估的工具询问适用哪种情况,包括本工具:Tenvo 在直接点对点连接时实现端到端加密;当无法建立直接连接时,会话在中继处终止 TLS。
| 工具 | 中继只看到密文吗? | 源码可审计吗? | 可自托管中继? |
|---|---|---|---|
| Tenvo / RustDesk | 在直连时是;中继转发的会话会在中继处终止 TLS | 是(AGPL-3.0) | 是 |
| AnyDesk | 据其文档为是 | 否(专有) | 仅企业级 |
| TeamViewer | 据其文档为是 | 否(专有) | 仅 Tensor 企业级 |
| Chrome Remote Desktop | 通过 Google 基础设施路由;Google 在某些 ChromeOS 流程中持有密钥 | 部分(扩展为开源) | 否 |
| 原生 Windows RDP(跨广域网) | 不适用,若暴露则为直连 | 否 | 不适用 |
| VNC(RealVNC、TightVNC)明文 | 通常默认未加密 | 混合 | 是 |
关于表格的两点说明。首先,对于专有产品我们不得不基于信任接受“供应商声称中继只看到密文”这样的说法;没有源码访问你无法验证。其次,经典的 VNC 通过公网运行是此列表中最糟的选项:许多 VNC 变体默认没有传输层加密,凭证以多年前已被攻破的挑战-响应方式发送。不要在互联网上运行明文 VNC。
认证:密码 vs 2FA
对于无人值守访问(在主机上设置密码以便以后在无人确认提示下连接),密码就是全部防线。有两种失败模式:
- 弱密码:4 位 PIN 可在数秒内被暴力破解。6 字符的字母数字密码在有网络访问的情况下几小时内可暴力破解。使用密码管理器生成并使用 12+ 字符。Tenvo 强制最低 6 字符并对常见密码给出警告;我们建议任何可被互联网访问的无人值守主机使用 16+ 字符。
- 无第二因素:若密码泄露,认证即完全失效。如工具支持请启用 2FA,Tenvo 在付费等级支持 TOTP。AnyDesk 与 TeamViewer 也有类似选项。
对于交互式支持会话(有人向你读一次性代码),威胁要低得多,因为会话是有时限的且代码会过期。这里经典的攻击是社会工程学骗取受害者读出代码,微软的“技术支持”骗局就是用这个向量,任何密码学都无法修复这种社会工程学攻击。
无人值守访问的风险
无人值守访问是最有用也是风险最高的功能。按定义,你在主机上留下一个凭证,一旦泄露任何人都可以远程登录而不会弹出提示。推荐做法:
- 对每台主机使用唯一密码。不要在多台机器之间复用密码。
- 在支持的情况下启用 2FA。
- 设置空闲超时,使闲置的无人值守会话断开。Tenvo 默认 4 小时。
- 使用访问白名单,将入站连接限制为你控制的特定设备 ID。Tenvo 在安全设置中支持此项。
- 定期查看连接日志。发现意外连接是危险信号。
为什么将原生 RDP 暴露到互联网特别糟糕
RDP 本身并非不安全,Microsoft 已大幅强化该协议,近期版本使用受 TLS 保护的 CredSSP。问题在于运维。RDP 在众所周知的端口(3389)监听,通常仅用 Windows 密码认证,并且是持续扫描的目标。一旦攻击者入侵,他们就获得了一个已登录的交互式 Windows 会话,这是部署勒索软件时最有用的立足点。这也是为何 CISA 与 FBI 明确将暴露的 RDP 列为前三大勒索软件初始访问向量之一。像 Tenvo、AnyDesk 与 TeamViewer 这样的工具通过从不向公共互联网暴露监听服务来完全避免该问题。
任何远程桌面工具的五项检查清单
无论你选择哪个工具,信任它之前请核验以下五项:
- 端到端传输加密,使用 AES-256 或 ChaCha20-Poly1305。低于此(无加密、RC4、明文 VNC)即被否决。查阅文档,而不是营销页面。
- 具备前向保密的密钥交换(某种 Diffie‑Hellman)。X25519 是现代默认。ECDH P-256 可接受。静态 RSA 密钥交换是危险信号。
- 有文档说明的中继模型:供应商看到的是密文还是明文?阅读其安全白皮书。如果他们无法回答,立即放弃。
- 无人值守访问支持两因素认证。如果工具不提供 2FA,切勿在可被互联网访问的主机上启用无人值守访问。
- 可阅读的源码或第三方审计。开源(如 Tenvo/RustDesk 的 AGPL-3.0)是最有力的证据。否则,SOC 2 Type II 报告或已发布的渗透测试报告可接受。
结论
问“远程桌面安全吗”是错误的问题。正确的问题是:哪种远程桌面,以及以何种方式部署。一款现代的基于中继的工具,具备 AES-256-GCM 传输、X25519 密钥交换、中继之外的端到端加密以及无人值守访问的 2FA,其安全性大致可与你日常信任的其他互联网协议相比拟。将 RDP 在已转发端口上暴露并配以弱密码则不是。同样可以查看 Tenvo 的完整安全架构 以了解协议层面的细节,或 下载客户端 并自行审计,源码在 GitHub 上可得。
FAQ
Tenvo 团队能否读取我的远程桌面会话?
这取决于路径。直接点对点连接是端到端加密的,我们无法读取。当无法建立直接连接时,会话由我们的中继转发并在中继处终止 TLS:我们不记录或存储会话内容,但也不会向你保证技术上不可能被我们看到。客户端是开源的,你可以自行验证,而不是仅凭我们的说明。
开源真的比闭源更安全吗?
源码可用是必要但不足条件。AGPL-3.0 意味着独立审计者可以验证协议是否与文档一致;闭源工具则需要信任供应商。两者若实现得当都可以是安全的,但只有一种是可验证的。
我应当担心信任首次使用(TOFU)指纹模型吗?
仅当你首次建立连接的网络本身不可信时需要担心。对于极端谨慎的配置,请在首次连接时通过带外方式验证主机指纹(比如电话中读出来,而不要用聊天工具)。之后客户端会在本地固定该指纹。
RustDesk / Tenvo 有已知的 CVE 吗?
RustDesk 项目这些年披露过若干问题,主要集中在可选的自托管服务器组件,每次均已及时修补。桌面客户端本身截至 2026 年 5 月未出现高危远程代码执行 CVE。请查看 GitHub 的安全咨询页面以获取最新列表。
Tenvo 支持哪些 2FA 方法?
在 Lite 和 Pro 等级支持通过任意标准认证器应用(Authy、1Password、Google Authenticator)的 TOTP。硬件密钥(WebAuthn)支持在产品路线图中。