TeamViewer 的简单远程支持有多安全?

信息安全 网络 远程桌面
2021-08-24 08:39:35

我正在为客户部署一个基于 Web 的 ERP 系统,这样服务器和客户端机器都将位于客户的内部网中。在另一个问题中,有人建议我不要使用 TeamViewer 访问服务器,而是使用更安全的方式,我也这样做了。但现在我担心 TeamViewer 是否适合客户端机器,这些机器不是“特殊的” “特别是这个系统,但我不想降低他们当前的安全性,也不想破坏我的计算机。

那么,我的问题是,TeamViewer 对于简单的远程桌面支持是否“足够好”,它仅用于帮助用户使用系统,以及我是否必须采取其他措施(例如更改默认设置、更改防火墙等)以达到令人满意的级别或安全性。

一些细节:

  1. 我已经阅读了公司的安全声明,并且在我的非专家意见中一切都很好。但是,另一个问题的这个答案让我怀疑。经过一些研究,UPnP 尤其不再让我担心,因为使用它的功能 - DirectIn - 默认情况下被禁用。但我想知道是否还有更多我应该注意的事项,但该文档未涵盖这些事项。

  2. 关于 TeamViewer的 Wikipedia文章称 Linux 端口使用 Wine。不影响其网络安全的AFAIK,对吗?

  3. 最终,保护客户网络的责任不是我的,而是他们的。但我需要建议他们建立这个系统的可能性,特别是因为他们中的大多数都是中小型非政府组织,没有自己的任何 IT 人员。通常我无法提供“理想”的设置,但至少我想提供如下建议:“如果您在这台机器上安装 TeamViewer,您将无法执行 X、Y 和Z 在里面,因为我会禁用它”;或:“您可以在任何您想要的常规机器上安装 TeamViewer,它的默认配置是安全的;只有这个 *指向服务器 * 是禁止的”。

  4. 我选择 TeamViewer 仅仅是因为它可以直接安装在 Windows 和 Linux 机器上,而且它可以正常工作(它的成本也可以接受)。但我愿意接受其他建议。我的预算和专业人员都很低,所以我会选择更简单的工具,但我想做出有意识的决定。

4个回答

使用第 3 方供应商(例如 teamviewer)和直接远程控制解决方案(例如 VNC)之间存在一些差异

Team Viewer 的优势在于它不需要在防火墙上为入站连接打开端口,从而消除了潜在的攻击点。例如,如果您有诸如 VNC 监听之类的东西(并且无法限制连接的源 IP 地址),那么如果 VNC 中存在安全漏洞,或者使用了弱密码,那么攻击者就有可能使用此机制攻击您的客户。

然而,对此有一个权衡,即您为创建和运行服务的人(在本例中为 teamviewer)提供了一定程度的信任。如果他们的产品或服务器遭到入侵,那么攻击者就有可能利用它来攻击使用该服务的任何人。需要考虑的一件事是,如果您是该服务的付费客户,如果他们被黑客入侵,您可能会获得一些合同上的回报(尽管这很可能取决于相关服务和一大堆其他因素)

就像安全中的一切一样,这是一种权衡。如果您有一个相当安全的远程控制产品并且可以很好地管理和控制它,那么我倾向于说这可能是一个比依赖任何类型的第 3 方更安全的选择。

也就是说,如果 TeamViewers 网站上的声明是准确的,那么他们似乎对安全性给予了相当程度的关注,而且您还可以考虑,如果有人入侵 TeamViewer(拥有大量客户),那么有什么机会他们会攻击你:)

看看这个 TeamViewer 的安全分析。简而言之,在不受信任的网络上绝对不安全:https ://www.optiv.com/blog/teamviewer-authentication-protocol-part-1-of-3

结论:

我建议不要在不受信任的网络上使用 TeamViewer,也不要使用默认密码设置。TeamViewer 确实支持将密码强度增加到可配置的长度,并使用字母数字密码,但临时用户不太可能更改此设置。请记住,TeamViewer 中存在大量攻击面,需要更多分析,例如未经身份验证、客户端到服务器之间的明文通信(客户端支持和解析超过 100 条命令),以及许多点对点命令,通过网关服务器路由。尽管这种暴露的攻击面存在危险,但通过广泛使用 std::string 和 std::vector 而不是 C 风格的字符串和数组,这种风险在一定程度上得到了缓解。

我只想添加一个我认为尚未涉及的答案。当您通过 teamviewer 连接到另一台计算机时,您将与该计算机共享您的剪贴板(默认情况下)。

因此,您复制到剪贴板上的所有内容也会复制到您连接的计算机的剪贴板上。通过在主机上安装剪贴板跟踪应用程序,例如ClipDiary ,您可以记录连接到您的人复制到剪贴板上的所有内容。

这里的大部分答案都集中在被用作主机的计算机的安全性上,但这对于连接到主机的计算机来说也是一个潜在的安全问题,特别是如果您使用KeePass之类的密码管理工具作为主机会话结束后,计算机可能会在剪贴板历史记录中记录用户名和密码(如果您还将 URL 从 KeePass 复制到浏览器,则可能还有 URL)。

我对 TeamViewer 的了解还不够,无法评估其风险或它是否适合您的情况。但我要重申@Lie Ryan 的评论。如果您为此目的部署 TeamViewer,降低远程攻击风险的一种潜在方法是设置防火墙(在两个端点上),以阻止对 TeamViewer 端口的所有访问,但授权机器除外。