美文网首页IAPP CIPT认证隐私保护
如何实现匿名浏览-网络通信匿名性

如何实现匿名浏览-网络通信匿名性

作者: 遥望潇湘 | 来源:发表于2023-02-10 10:16 被阅读0次

上一章,小白想利用浏览器的隐私模式实现网络浏览行为的匿名化,结果发现浏览器只能实现浏览信息的本地自动化删除。

那怎么样才能实现不让路由器和运营商收集自己的访问记录呢?这就是我们今天的主题 - 如何实现网络通信的机密性和匿名化。

图1-网页浏览数据流

上图中的信封封装机制能实现网络访问内容的加密,它使用的是TLS(传输层安全协议)。通过TLS和HTTP协议的组合,我们发送给网站服务器的内容是加密的,只有网站服务器才有密钥可以解密,路由器和运营商无法获取到明文消息。感谢几大的浏览器厂商的强推,现在正规网站都是默认使用HTTPS(HTTP + TLS),无需担心访问内容泄密。

但我们所访问网站的地址,是无法通过HTTPS来保密的,理由很明显,要让路由器和运营商帮助完成网络通信,必须告诉他们目的地。这时候我们需要其他的手段。

第一个是VPN,它的机制是再进行一层封装,也就是说把用户浏览器发出的信息再套一个信封,上面的目的地址是VPN服务器的地址。等VPN服务器收到后,拆掉外层信封继续发送。如下图所示。用户的路由器和运营商A看到的是用户在给VPN服务器发送消息。而运营商C看到的是VPN服务器B在给网站服务器D发送消息。使用VPN,运营商网络和路由器就无法正确地掌握用户的访问历史行为。

图2-使用VPN浏览网页

使用VPN最大的隐患是,小白的访问行为都被VPN服务器掌握了,还是有隐私泄露的风险。

第二个方案是TOR-洋葱浏览器,它使用的是一种混合网络的技术。TOR网络中有超过6000个资源转发节点。当消息从用户浏览器发出时,会从中选择3个节点,利用这三个节点的私钥对消息加密三层。换个直观的说法,该消息发出时套了三个信封。每个节点收到消息后解密一层(去除一层信封),然后按照下一个信封上的地址发往下一个节点。第三个节点负责最后的一步,将消息发往目的网站服务器。

图3-TOR浏览

通过这个方式,节点A只知道用户在浏览网站,但不知道是具体是哪个网站。节点B不知道任何用户信息。节点C只知道有人要访问网站服务器D,但不知道是谁。对网站服务器来说,它看到的是来自C的访问,也不掌握用户的访问行为。路由器与三个转发节点间的通信都会经过运营商网络,但因为信封封装,运营商无法了解整个传递的路径以及用户的参与情况。

这个方案听起来很复杂,其实就是地下党传递消息的方式,网络中每个人都只知道自己的上下线,并不知道消息的来源和目的地。TOR能提供良好的网络匿名性,但三层加密和转发带来的是通信效率的低下。

最后,TOR和VPN虽然能隐藏用户的IP地址,但网站服务器有百般武器来识别和跟踪用户。要帮助小白实现匿名访问,我们还有更多挑战,请见下一章。

相关文章

  • 如何实现匿名浏览-网络通信匿名性

    接上一章[https://www.jianshu.com/p/9d8b6fc72226?v=16760815416...

  • 金马——Zcash

    比特币不具有匿名性。 匿名是实现资产隐私的手段,隐私对某些个人和公司和刚需。 匿名解决以下问题: 1安全,2自由,...

  • Puppeteer:匿名模式以及被“Access Denied”

    匿名浏览器 在puppeteer.launch中有参数agrs可以设定匿名浏览模式,具体可参见puppeteer文...

  • Button和ImageButton的监听事件

    监听事件实现的方式: 1、匿名内部类的实现2、独立类的实现3、接口方式实现 一、匿名内部类 通过匿名内部类,直接在...

  • Keypasco使互联网中匿名小额支付成为现实

    如何实现用户在线匿名小额支付?这有可能吗?Keypasco超级钱包给出了肯定的答案!Keypasco超级钱包匿名小...

  • Android监听按钮事件的几种方式

    a.匿名内部类方式 b.外部类方式 c.实现接口方式 (1)匿名内部类方式实现,跟javascript的匿名函数类...

  • Java匿名类

    实例1:不使用匿名内部类来实现抽象方法 实例2:匿名内部类的基本实现 实例3:在接口上使用匿名内部类

  • 【Day7-李旭】写给某个猪队友

    在提到btc的时候,经常会提到匿名性。诚然某些极度隐私主义者,非常注重匿名性。但是对于其他部分人来说,匿名性的作用...

  • python常见高级用法

    Lambda匿名函数 匿名函数就是没有定义函数名称,可以实现函数某些简单功能 匿名函数格式: lambda par...

  • go 匿名函数

    Go支持匿名函数,如果我们某个函数只是希望使用一次,可以考虑使用匿名函数,匿名函数也可以实现多次调用1、匿名函数使...

网友评论

    本文标题:如何实现匿名浏览-网络通信匿名性

    本文链接:https://www.haomeiwen.com/subject/gglkkdtx.html