如何找到隐藏节点/服务?

信息安全
2021-08-30 02:33:50

Tor 具有“隐藏服务”,其地址类似于duskgytldkxiuqc6.onion.

现在我想知道:这个duskgytldkxiuqc6.onion名称是如何映射到真实服务器的?

我认为没有中央服务器将这些地址转换为位置/路线,因为这会破坏目的。但那是什么?广播?

1个回答

可以在Tor 项目的文档中找到对该过程的最佳简单描述。以下是连接的 5 个部分:

  1. 隐藏服务,运行在带有 Tor 客户端的服务器上
  2. 引入点,即隐藏服务选择的 Tor 中继。
  3. 隐藏服务描述符数据库(每个描述符由公钥和引入点组成)。
  4. Tor 客户端试图与隐藏服务通信
  5. 一个集合点,一个由客户端选择的 Tor 中继。

隐藏服务通过其在引入点结束的匿名电路将其描述符发布到数据库(Tor 目录服务的一部分)。当客户端想要进行通信时,它会从数据库中获取描述符,使用服务的公钥加密有关集合点的信息,并通过其中一个引入点将其传递给服务。然后服务和客户端都会创建一个 3 跳 Tor 电路到集合点,并开始一个完全加密的、相互匿名的对话。

任何 Tor 中继都可以充当引入点集合点,无需额外配置;这是 Tor 中继功能的一部分。

参考:

  1. 隐藏服务协议
  2. Tor 设计文件,第 5 节
  3. Tor 集合规范
  4. 隐藏服务名称揭秘