

一名研究人员周二报告称,不明身份的黑客劫持了300多个Tor出口节点,并重新配置这些节点以优先处理未加密的邮件流量,同时将SSH连接重定向到他们控制的服务器。
未解之谜
劫持行动始于8月下旬,据Tor志愿者介绍,攻击者使用一个被重复使用的有效密码获取了对Tor管理服务器的访问权限。随后,攻击者安装了Ebury,这是一个专为Linux编写的后门程序,12年前就已被发现。
接着,攻击者通过SSH从管理服务器连接到第二台名为Switzerland2的Tor服务器,使用的是一个RSA密钥——出于未知原因,调查人员在Switzerland2的授权密钥列表中并未找到这个密钥。攻击者获得了Switzerland2的管理权限后,也在该服务器上安装了Ebury。最后,攻击者重新配置了Switzerland2托管的两个出口节点的设置。
最终,共有333个出口中继节点参与了SSH和邮件拦截活动,不过调查人员尚未确定攻击者如何获取了对所有底层服务器的控制权。攻击者随后对这些服务器进行了重新配置。其中一组改动将经由Tor传输的SSH流量重定向到攻击者控制的12台拦截服务器之一。如果Tor用户忽略了SSH主机密钥已更改的警告,就会输入其SSH密码。
另一组改动使出口节点屏蔽了25、465、587、993和995端口——这些端口用于接受各种形式的加密邮件——同时继续允许用于接收未加密邮件的端口。如果邮件服务出现连接降级,攻击者就会利用其对出口节点的访问权限获取未加密的邮件内容。目前尚不清楚是否有任何此类降级尝试取得成功。此次劫持活动发生在10月2日至10月5日之间。
Tor志愿者此前已部分披露了管理服务器和Switzerland2最初遭入侵的情况,以及攻击者试图拦截未加密邮件的企图。周二发布的报告披露了许多新细节,包括有多少出口节点遭到入侵,以及攻击者如何利用这些节点重定向SSH流量。
"如果你的线路恰好经由这333个被感染的出口节点之一退出,一开始你不会注意到任何异常,"撰写这篇文章的Tor志愿者Kaba写道。"加密的网页流量照常转发,但如果你尝试通过22端口建立SSH连接,就会在不知不觉中被重定向到12台SSH拦截服务器中的一台。这正是我周五早上遇到的情况。"随后Kaba收到了以下警告:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 警告:远程主机身份已变更! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
有可能有人在搞恶意操作!
现在可能有人正在窃听你(中间人攻击)!
也有可能主机密钥刚刚被更改。
远程主机发送的ED25519密钥指纹为
SHA256:6baCZCPsl+AfQuujUS81fMEE/C7UeJ+AwjrImqmDB3E。
请联系您的系统管理员。
这位志愿者进一步调查发现,当人们忽略这一警告时,攻击者会:(1)窃取SSH密码;(2)打开一个连接并观察所有输入的命令;(3)打开第二个连接,并用Ebury感染该服务器。
为调查这一活动,Kaba编写了一个脚本,对Tor大约3000个出口节点逐一进行轮询检测,以检查它们是否从一台测试服务器接收到了正确的SSH指纹。随后测试服务器会检查该连接是来自一个已固定的出口节点,还是来自攻击者使用的12台SSH拦截服务器之一。这位志愿者还设置了一个蜜罐,用以观察拦截软件尝试登录并安装Ebury的过程。
仍有若干谜团悬而未决。Tor志愿者仍不清楚攻击者是如何获取如此多服务器的访问权限的。一种可能性是托管这些服务器的某家公司遭到了入侵,但这一说法尚无定论。另一个悬而未决的问题是,这次攻击的幕后黑手究竟是谁。"Ebury的使用以及对大量未加密数据的广泛收集,都指向了一个以获取经济利益为动机的犯罪团伙,"Kaba写道。"不过这也仅仅是推测。"
最后一个令人困惑的发现是:既然没有证据表明那是一个经过授权的SSH证书,为什么Switzerland2会接受这个RSA密钥?
这一事件给人们的启示是,深度防御在防止此类大规模黑客攻击中的数据窃取方面发挥着至关重要的作用。相关措施包括将邮件账户配置为仅接受加密流量并拒绝未加密端口的连接,以及禁用密码认证、转而采用SSH密钥认证方式。













