Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >IP匿名性研究

IP匿名性研究

作者头像
安恒网络空间安全讲武堂
发布于 2019-09-29 06:13:49
发布于 2019-09-29 06:13:49
2.8K00
代码可运行
举报
运行总次数:0
代码可运行

何谓匿名?

匿名定义为未知姓名或未确定身份。我们上网时并没有匿名,即使在使用隐私工具如Tor、Bitcoin或V**的时候。每项服务至少有一条可以用于区分不同用户的信息,无论其为一套IP地址(V**或Tor)还是一个电子钱包(Bitcoin)。这种信息本身可能不会泄露用户的任何私人信息,但其可与其它相似信息联系起来,最终确定个人的身份。 V**虽然不会使得我们完全匿名,但它会极大增强上网时的隐私和安全。

既然不可能做到完全匿名,我们只能提高相对匿名性,从而使得自己在网络中的隐私度更高安全性更高

一定的匿名性是有必要的

互联网时代,个人隐私的保护更加复杂与困难,亟待各种保护手段的更新和创新。比如在网络立法层面,目前仍有许多空白,缺乏相应的顶层设计。有必要在个人信息保护、电子商务等领域建立严格健全的法律规定,划定互联网服务商的“禁区”,明确权责,让处在弱势的普通用户拥有知情权、选择权与维权的依据。

因而在当今这个时代,不论是信息/网络安全从业者,还是普通群众都应该自主地去提高自己的安全意识,通过一些措施防止自己的信息泄露。

什么因素会泄露你的真实IP信息?

可以小结出以下因素:

  • IPV4地址泄露
  • IPV6地址泄露
  • DNS泄露
  • WebRTC泄露
  • HTTPHeader信息泄露
  • 等等.....

IPV4泄露

IPv4使用32位(4字节)地址,因此地址空间中只有4,294,967,296(232)个地址。不过,一些地址是为特殊用途所保留的,如专用网络(约1800万个地址)和多播地址(约2.7亿个地址),这减少了可在互联网上路由的地址数量。随着地址不断被分配给最终用户,IPv4地址枯竭问题也在随之产生。基于分类网络、无类别域间路由和网络地址转换的地址结构重构显著地减少了地址枯竭的速度。但在2011年2月3日,在最后5个地址块被分配给5个区域互联网注册管理机构之后,IANA的主要地址池已经用尽。

我们现在常说的IP地址就是指IPV4地址,通常我们在使用浏览器访问web站点时,请求头中会包含我们的IPV4地址,因此可以被服务器获取到我们的IP并记录进入日志。

IPV6泄露

Internet协议版本6(IPv6)是Internet协议(IP)的最新版本,IP协议是为网络上的计算机提供标识和定位系统并通过Internet路由流量的通信协议。IPv6是由互联网工程任务组(IETF)开发的,用于解决长期以来的IPv4地址耗尽问题。 除了更大的寻址空间之外,IPv6还提供其他技术优势。特别是,它允许分层地址分配方法,这些方法有助于跨Internet的路由聚合,从而限制了路由表的扩展。扩展和简化了多播寻址的使用,并为服务的提供提供了额外的优化。在协议的设计中已经考虑了设备移动性,安全性和配置方面。 IPv6地址表示为八组,每组四个十六进制数字,组以冒号分隔,例如2001:0db8:0000:0042:0000:8a2e:0370:7334,但存在缩写此完整符号的方法。

IPV6是还未普遍使用的一种地址,用于解决长期以来的IPv4地址耗尽问题,通过没有隐藏IPV6也会泄露我们信息。

DNS泄露

什么是DNS?

DNS或域名系统用于将域名(如www.astrill.com)转换为数字IP地址,例如 123.98.12.1在互联网上用于发送数据包。 每当您的计算机需要联系网络上的服务器时,例如当您在浏览器中输入URL时,您的计算机会联系DNS服务器并请求IP地址。大多数互联网服务提供商为他们的客户分配一个DNS服务器,它们用于控制和记录您的互联网活动。

在某些情况下,即使连接到匿名网络,操作系统仍将继续使用其默认DNS服务器,而不是由匿名网络分配给您计算机的匿名DNS服务器。这被称为泄漏。DNS泄漏是主要的隐私威胁,因为匿名网络可能会在私人数据泄露的同时提供错误的安全感。

当您的DNS请求被泄露时,发送到/从网站发送的实际数据将不被捕获。但它仍然可以向窃听者提供关于您访问的网站的足够信息。它也为DNS病毒打开门户,可用于钓鱼攻击(DNS劫持)。

WEBRTC泄露

什么是WEBRTC? WebRTC(Web Real-Time Communication)是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术。2011年5月谷歌开放了WebRTC的源代码,在行业内得到了广泛的支持和应用。

即使您正在使用 V**,也会出现多个可以泄漏 IP 地址的“意想不到的错误”。它被称为 WebRTC(Web 实时通信)泄漏。

WebRTC 允许浏览器内部的实时通信。这很方便,但也有一个缺点。即使打开了V**,WebRTC 也能默认泄漏您的真实地址。WebRTC 协议通过设计实现此目的,即使是最好的 V** 也无法始终保护自己的信息不被泄露。

因此,如果使用默认启用 WebRTC 的浏览器,则采取必要的预防措施这一点十分重要。在选择的浏览器中搜索如何关闭 WebRTC,或查找是否存在可安装用来禁用 WebRTC 的 WebRTC 阻止插件。请记住,禁用 WebRTC 可能会导致部分网站(如 Google Hangouts)无法正常工作,因此您可能需要在特定情况下启用它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Firefox浏览器禁用WebRTC的方法是:在浏览器上输入:about:config。之后搜索:media.peerconnection.enabled。找到它后双击,将其改成 false 即可。

Chrome浏览器禁用WebRTC的方法是:在Chrome应用商店里,安装一个名为WebRTC Leak Prevent的扩展,然后选择 Use my Porxy server(if present) 即可。

HTTPheader泄露

http请求数据包中的 header:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GET / HTTP/1.1
Host: www.4399.com
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: zh,en-US;q=0.9,en;q=0.8,zh-TW;q=0.7,zh-CN;q=0.6
Cookie: home4399=yes; UM_distinctid=169050f7793431-0062d73fb17ef-b79183d-144000-169050f7794319; CNZZDATA30039538=cnzz_eid%3D1853484585-1550564275-%26ntime%3D1550564275
If-None-Match: W/"5c6b5dba-2a86c"
If-Modified-Since: Tue, 19 Feb 2019 01:36:58 GMT

可见,通过 header中的 Accept-Language, User-Agent泄露了一些信息,如:我们使用的是中文和英文,用户详细UA信息等等。

一般情况下我们也可以使用 X-Forwarded-For, X-Client-IP, X-Real-IP, X-Remote-IP等请求属性伪造IP从而骗过服务器的IP识别。

IP匿名性测试

我们接下来基于windows10和parrot linux平台代理进行IP匿名性测试,代理软件是最普通的 小飞机(ssr),值得一提的是 Electron版小飞机还不错,跨平台。

什么是Parrot linux? Parrot Security OS(简称作「ParrorSec」或「Parrot(鹦鹉)」)是一个基于 Debian 面向安全的 GNU/Linux 发行版。它提供了诸多用于安全测试、数字取证、软件开发及隐私防护的专业工具。 Parrot与kali类似,但比kali多很多工具。在我目前使用的情况看来,同等配置下Parrot要比kali美观流畅。

使用以下三个网址进行匿名性检测:

  • https://www.astrill.com/zh/V**-leak-test
  • https://whoer.net/zh
  • http://ceye.io/

通过测试直观地显现出不同平台,不同情况下的匿名程度,从而得到其差别。

Windows 10平台

在我的物理机 windows10本地启用 小飞机之后,我们分别从几个测试平台获得了IP匿名性测试结果:

astrill.com:

whoer.net:

ceye.io:

通过伪造httpheader中的 x-real-ip我们可以给自己加上一层伪装,但是并不能逃过检测:

由以上三个结果可以了解到,单纯在win10上使用小飞机代理时,astrill和whoer平台的结果共同反映出了DNS和WEBRTC的泄露,以及页面语言,当地时间等信息。而ceye的结果更是直接得到了我们的真实IP,仅凭上述信息已经可以精确知道我是哪个村的人了(开个玩笑hhh),因此在win10上小飞机的匿名性堪忧。

Parrot Linux平台

在我的虚拟机 ParrotLinux启用 小飞机之后,我们分别从几个测试平台获得了IP匿名性测试结果:

astrill.com:

whoer.net:

ceye.io:

由以上三个结果可以看到,没有出现与我所在地有关的信息,检测到的IP也不是我的真实IP(117.170.***.***),而是代理服务器的IP地址,没有出现DNS和WEBRTC泄露,因而可以看出 Parrotlinux作为一个面向安全测试的linux发行版的匿名性是十分之高的,相对于win10匿名性要提高了不少。

以Parrot作为跳板,为win10代理

既然Parrot的匿名性比较好,那我们把parrot作为跳板(parrot上的小飞机允许局域网连接),用win10连接运行在parrot上的小飞机代理,会有什么结果呢?

whoer.net:

ceye.io和astrill检测是正常的,没有泄露信息,但是从whoer.net的结果看来:泄露了时区,语言等信息。最关键的是WEBRTC直接泄露出了我们的真实IP地址和内网地址。

Parrot OS中自带Tor网络,和匿名模式,以上测试均在未开启Tor网络和匿名模式情况下测试。 总的来说,单纯地使用Parrot还是很香很匿名的!

思考

当今的科技发展迅速,隐私信息也显得越来越重要,通过一部分真实的蛛丝马迹,就可能还原出精准的信息模型。IPV6泄露,DNS泄露,WEBRTC泄露,HTTPheader泄露都可能导致你在网络上的匿名性降低,可能对于普通人来说,这只是无关紧要的事情,但对于诸位安全从业者来说,其中利弊不用多言。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 恒星EDU 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
TorghostNG:一款功能强大的网络流量匿名化工具
TorghostNG是一款功能强大的网络流量匿名化工具,该工具基于Python3开发,并对TorGhost工具进行了重构。TorghostNG的匿名化功能通过Tor网络实现,可以帮助广大研究人员让自己所有的网络通信流量匿名化。
FB客服
2020/06/03
1.3K0
WebRTC安全问题:私有IP与mDNS
大概在去年《WebRTC,P2P技术,IPv6》一文中探讨了互联网p2p技术的基本原理,从资源守恒和分形结构的角度揭示了NAT技术的2个本质:
Jean
2020/10/28
2.8K0
WebRTC安全问题:私有IP与mDNS
推荐一个非常牛皮的多功能IP工具箱
大家好,波哥又来给大家推荐好东西啦! 欢迎大家在评论区留言评论自己想了解的工具、方向或职业等互联网相关内容,点赞和推荐多的,波哥会优先安排解答!
IT运维技术圈
2025/04/02
1140
推荐一个非常牛皮的多功能IP工具箱
DNS服务器地址大全
DNS(域名系统)是互联网的“电话簿”,负责将易于记忆的域名解析为具体的IP地址,使得计算机能够理解并连接到目标服务器。选择一个响应速度快、稳定性高的DNS服务器,不仅可以提升网络访问速度,还能有效降低延迟。以下是涵盖了全球及中国各大运营商的DNS服务器,欢迎补充。
云惑雨问
2025/04/02
2.3K0
DNS服务器地址大全
使用ipv6内网穿透,实现私有云盘搭建,实现远程控制等功能
ipv6为每一个设备都标注了地址,因此可以直接使用ipv6访问内网中的设备,实现与公网唯一ip一样的功能 从而可以实现远程ftp访问,远程控制,实现个人私有云盘搭建。 买个4t的硬盘安装在家里的电脑上,用ipv6实现内网穿透,就相当于有一个4T的网络云盘了,随时随地就能访问了 就是说你只需要两台能联网的电脑设备就行了,一台用于你身边使用,另一台放到家里等,只要都能上网,就能使用ipv6点对点传输数据,不需要中间商赚差价
全栈程序员站长
2022/06/29
10K0
使用ipv6内网穿透,实现私有云盘搭建,实现远程控制等功能
Java网络编程之InetAddress类详解,URL和URI的区别,URLDecoder和URLEncoder,IPv6和IPv4区别,IPv6的三种表示方法
Java提供了InetAddress类来代表IP地址,InetAddress下还有两个子类:Inet4Address、Inet6Address,它们分别代表Internet Protocol version 4(IPv4)地址和Internet Protocol version 6(IPv6)地址。 InetAddress常用方法: 验证是否可达:
共饮一杯无
2022/11/28
7810
Java网络编程之InetAddress类详解,URL和URI的区别,URLDecoder和URLEncoder,IPv6和IPv4区别,IPv6的三种表示方法
想要隐私?试试这个功能强大的热门匿名操作系统
Whonix是一款免费的开源桌面操作系统,它的主要优势就在于自身所具备的高度安全性和隐私保护性。该系统基于Tor和Debian GNU/Linux实现,并且引入了隔离功能来进一步提升安全性。
FB客服
2019/08/13
1.2K0
想要隐私?试试这个功能强大的热门匿名操作系统
软件设计师——计算机网络
A类地址网络号占8位,主机号则为32-8=24位,能分配的主机个数为224-2个(注意:: 主机号为全0和全1的不能分配 ,是特殊地址)
秋邱
2024/10/09
2340
软件设计师——计算机网络
IP地址分类及范围
IP地址的层次结构与互联网的层次结构是相互对应的,互联网使用的IP地址也采用了层次结构。IP地址由网络号(netid)和主机号(hostid)两个层次组成。
埃文科技
2022/07/22
1.4K0
IP地址分类及范围
Ip地址归属地_电脑ip地址归属地查询
最近各大社交平台都悄悄上线了一个新功能,就是显示用户的IP归属地,境内精确到省级,境外精确到国家或地区。在个人信息和每条评论上面都有,也是炸出来了一波xx在xx国的账号,各大号主纷纷出视频解释自己的ip归属为什么在国内,有说用代理的,有说给家人登录的,也有说在国内有工作室(团队)的……
全栈程序员站长
2022/09/27
5.3K0
Ip地址归属地_电脑ip地址归属地查询
加密浏览器Brave被曝隐私漏洞,向DNS服务器泄露用户匿名访问信息
2月19日,加密浏览器Brave被曝存在隐私漏洞,用户使用匿名浏览模式Tor时,会将访问信息泄露给DNS服务器。随后,开发团队回应称漏洞存在于浏览器的广告拦截组件中,目前该漏洞已修复。
FB客服
2021/03/09
2.2K0
加密浏览器Brave被曝隐私漏洞,向DNS服务器泄露用户匿名访问信息
【DNS 解析】使用PublicDNS全面提升上网体验
在DNSPod控制台中打开公共解析你可以看到一些有关PublicDNS的配置信息。
时光
2022/05/31
3.4K0
DNS域名解析中各项记录值的含义及遇到的一些问题
域名解析就是域名到IP地址的转换过程,域名的解析工作由DNS服务器完成。DNS服务器会把域名解析到一个IP地址,然后在此IP地址的主机上将一个子目录与域名绑定。域名解析时会添加解析记录,这些记录有:A记录、AAAA记录、CNAME记录、MX记录、NS记录、TXT记录、SRV记录、URL转发。
德顺
2019/11/13
6.4K0
3.7K Star第一次用Vue.js练手,就写了一个开源IP工具箱
开源日记
2024/04/12
1710
3.7K Star第一次用Vue.js练手,就写了一个开源IP工具箱
你的真实IP正在"裸奔"?来在线检测
使用方法:访问即检测。无泄漏提示:✅ 未检测到代理,泄露提示:⚠ 检测到代理使用。
白帽子安全笔记
2025/03/20
1780
你的真实IP正在"裸奔"?来在线检测
测试常识之IP-MAC-端口
测试工作中,我们经常会遇到环境搭建、问题排查的过程,而下面这几个概念是我们常常会遇到,对于一些零基础的同学还是有必要多了解一下。
吾非同
2020/10/14
1K0
Linux中搭建DNS 域名解析服务器(详细版)
正向查询用于将域名解析为IP地址,这样用户就可以使用易记的域名来访问互联网上的各种网络资源,而不需要记忆IP地址。
神秘泣男子
2024/06/03
1.4K0
Linux中搭建DNS 域名解析服务器(详细版)
【愚公系列】软考高级-架构设计师 024-IP地址及子网
IP地址(Internet Protocol Address)是指互联网协议地址,是分配给网络中每个设备的一个唯一的标识符。IP地址主要用于网络中的设备间进行识别和通信。在互联网的使用中,每一台连接到网络的设备,例如电脑、手机、服务器等,都需要有一个独一无二的IP地址。
愚公搬代码
2024/06/13
1650
详细讲解浏览器如何向DNS服务器查询Web服务器的IP地址
IP地址(Internet Protocol Address)是互联网中用于标识设备的唯一地址,它由32位(IPv4)或128位(IPv6)二进制数字组成。IP地址分为两部分,网络地址和主机地址,其中网络地址用于标识设备所处的网络,而主机地址用于标识网络中的具体设备。
一凡sir
2023/08/25
7220
详细讲解浏览器如何向DNS服务器查询Web服务器的IP地址
全球13台 DNS 根服务器,居然没有一台属于中国!
域名系统是最重要的互联网服务之一,没有它,我们将无法访问在线内容,甚至无法发送电子邮件。每当我们尝试连接到其他网站或在线服务时,根 DNS 服务器都会帮助我们的计算机找到并到达我们想要的地址。
网络技术联盟站
2023/02/01
2.4K0
全球13台 DNS 根服务器,居然没有一台属于中国!
推荐阅读
相关推荐
TorghostNG:一款功能强大的网络流量匿名化工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验