查看原文
其他

“暗网”背后的秘密

2017-06-26 javatiku Java面试那些事儿
免责声明

此处介绍的技术仅作为研究、学习、交流用,严禁任何个人、机构、公司、组织、团体使用这里公布的技术对任何类似的第三方实体进行未经授权、非法的渗透测试与攻击入侵,同时本文作者不承担由此造成目标的任何(包括但不限于)经济损失、用户数据丢失或泄漏、业务亏损等后果产生的相应法律责任。


“暗网”,指那些无法被搜索引擎收录内容的站点,即匿名站点,一般以onion为顶级域名,并由它的公钥派生出16个字符组成;使用者一般使用Tor这把钥匙打开通往“暗网”的大门,在连接互联网时都会处于匿名状态,而不会向服务器泄露身份,保护了用户的隐私。这个网络的设计中,保护数据的密码像洋葱一样层层叠叠,于是他们将之称为“洋葱网络”(Tor, The Onion Router)。


1原理分析


Tor网络由已经安装了Tor软件的电脑连接网络而成;之所以被称onion,是因为它的结构就跟洋葱相同,你只能看出它的外表,而想要看到核心,就必须把它层层的剥开。即每个路由器间的传输都经过点对点密钥来加密,形成有层次的结构。它中间所经过的各节点,都好像洋葱的一层皮,把客户端包在里面,起到保护信息来源的目的。



2安全性分析


通过Tor访问普通网站一般会经过 3 个Tor节点;而访问暗网站点一般需要经过6 个Tor节点,如图所示:



我们可以发现,在整个过程中使用了Tor网路,并不会暴露客服端和服务器的地址,保证了通信双方的匿名性;而且Tor网路使用了TLS强加密和证书认证,防止了中间人攻击。虽然攻击者可以利用浏览器漏洞、网路指纹、流量分析等方式对使用者进行追踪识别;整体来说,它还是相对安全的。


3怎么进入匿名网络呢?


说明:在国内,如果需要访问匿名网络,需要挂vpn才行哦。


Tor安装


Tor是进入匿名网络的钥匙。


针对windows环境,请前往官网下载最新版本,地址:https://www.torproject.org/download/download.html.en 。建议选择 Expert Bundle;因为可以通过设置环境变量在命令行直接启动,如图所示:



对于Linux环境,可以使用命令直接安装,如下:

sudo apt-get install tor

对于Mac环境,也可以使用命令直接安装,如下:


brew install tor



代理服务器安装


我这里使用的是Privoxy,它是一款带过滤功能的代理服务器。使用说明,请查看官方使用手册:http://www.privoxy.org/user-manual/index.html 。


针对Windows系统,可以直接去官网下载安装。


对于Linux环境,安装如下:


sudo apt-get install privoxy


对于Mac环境,安装如下:


brew install privoxy


配置Privoxy 指向Tor


Privoxy默认端口:8118。要让Privoxy将所有的DNS请求和HTTP请求转发到Tor网络里,需要简单的配置下Privoxy,在配置文件config.txt添加如下内容:

forward-socks5 / 127.0.0.1:9050 .

结果如图所示:



注意:后面的“.”不能去掉,因为在forward-socks5命令参数中,这个点表示没有http设置,如果去掉将会报错!


4测试结果


设置浏览器代理,如图所示:



查看ip地址是否改变,如图所示:



现在,我们可以通过匿名的方式遨游在网络中了...



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存