洋葱路由是一种通过计算机网络进行匿名通信的技术。在洋葱网络中,消息被封装在加密层中,类似于洋葱的层。
有大量的预防措施和最佳实践可以让用户浏览网页更加安全。假设您向服务器发送了一个HTTPS请求,有人截获了该请求,但此人不知道该消息说了什么,因为它是加密的。但是,您仍然不满意这种级别的安全性,并希望将其提升到下一个级别,即您甚至不希望任何人在您的网络上嗅探您正在联系的服务器,以及您是否正在发出任何请求。这就是洋葱路由的用武之地。
提到 这 详细信息请参见图片。
洋葱路由是如何工作的?
如果你在chrome、firefox等普通网络浏览器上浏览互联网,你可以通过向服务器发出简单的GET请求来请求网页,而无需任何中介。它只是客户端和服务器之间的一个连接,在你的网络上嗅探的人可以知道你的计算机正在联系哪个服务器。
- 洋葱路由的做法有所不同。在洋葱路由中,不同节点之间保持连接,即连接从一台服务器跳到另一台服务器,当连接到达电路上的最后一台服务器时,它就是我们想要联系的服务器,它将处理我们的请求,并为我们提供所需的网页,该网页使用相同的节点网络发送回我们。
- 现在你必须想想为什么它被称为洋葱路由器。这是因为我们发送的消息和接收的响应使用不同的密钥进行加密,每个不同的跃点或服务器访问都使用一个唯一的密钥进行加密。
- 客户端可以访问所有密钥,但服务器只能访问特定于该服务器的加密/解密密钥。
- 因为这个过程 将邮件包装在加密层下 就像洋葱一样,在每一个不同的跃点都要剥皮,这就是为什么它被称为洋葱路由器。
理解洋葱路由概念的一个例子
现在假设你正在使用Tor(洋葱路由器)浏览互联网,这是一种特殊的浏览器,可以让你使用洋葱路由器。你想访问YouTube,但你住在中国,因为YouTube在中国被禁止,你不想让你的政府知道你正在访问YouTube,所以你决定使用Tor。你的计算机需要联系特定的服务器才能获得YouTube的主页,但它不会直接联系该服务器。它通过服务器前的3个节点/服务器/路由器(这些服务器由志愿者在世界各地维护)实现这一点,这样就没有人可以追溯到你与该服务器的对话。为了简化这个例子,我使用了3个节点,但一个真正的Tor网络可以有数百个节点。
![图片[1]-洋葱路由-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/geeks/geeks_Onion-Routing-Page-1.png)
洋葱布线电路(使用清晰图表制作)
- 可以访问所有加密密钥的客户端,即 关键1、关键2和关键3 将消息(get request)加密三次,将其包裹在三层之下,就像洋葱一样,一次只能剥一层。
- 这 三重加密消息 然后发送到第一台服务器,即。 节点1(输入节点)。
- 节点1 只有 节点2 和 关键1 .所以 解密 使用 关键1 并且意识到它没有任何意义,因为它仍然有两层加密,所以它会将其传递给 节点2
- 节点2 有 关键2 地址呢 输入和退出节点。 所以 解密 使用 关键2 意识到它仍然是 加密的 然后把它传给 退出节点
- 节点3(退出节点) 剥掉最后一层加密并找到 获取请求 在youtube上。com并将其传递到 目标服务器
- 服务器处理请求并将所需的网页作为 回答
- 响应将以相反的方向通过相同的节点,每个节点都会放置一个 加密层 使用特定的键
- 它最终以一种 三重加密 由于客户端可以访问所有密钥,因此可以解密的响应
它如何提供匿名性?
想象一下,如果有一个嗅探器在第一个连接(客户端-输入节点)监听 它只知道输入节点的地址和三次加密的消息 这没有道理。所以所有的攻击者/嗅探者都知道你正在浏览tor。 类似地,如果嗅探从出口节点开始,嗅探器看到的只是一台正在联系另一台服务器的服务器,但它无法跟踪客户端或生成请求的源。 但现在,您可能会认为,如果有人在节点2监听,他们将知道输入和出口的地址,并且可以跟踪客户机和目标服务器。但这并不是那么简单,每个节点都有数百个并发连接,要知道哪一个连接到正确的源和目的地并不那么容易。在我们的电路中,节点2是一个中间节点,但它可以是不同连接上另一个电路的一部分,在该电路中,节点2充当接收请求的输入节点,或者充当从各种服务器提供网页的出口节点。
洋葱路由中的漏洞
洋葱路由唯一的安全缺陷是,如果有人同时在服务器上监听,并通过分析目标服务器上截获的请求或响应中的字符长度和频率,并使用在几分之一秒的时间内(请求和响应上的时间戳也有助于推断)匹配客户的同一请求,然后追踪他们,了解他们的在线活动,打破匿名的观念。这很难做到,但并非不可能。但从Tor中消除这个缺陷几乎是不可能的。
参考资料: 电脑爱好者
本文由 帕拉什尼甘酒店 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。