前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
DHCP协议原理及应用[通俗易懂]
DHCP: 动态主机配置协议   TCP/IP协议想要运行正常的话,网络中的主机和路由器不可避免地需要配置一些信息(如接口的IP地址等)。有了这些配置信息主机/路由器才能提供/使用特定的网络服务。   主机信息的必要元素有:IP地址、子网掩码、DNS服务器IP地址   TCP/IP协议配置主机信息主要有三种方法: 1. 手动配置 2. 动态获取 3. 根据特定算法计算。   在网络中,我们把主机分为两大类,服务器主机和客户端主机, + 服务器主机: 一般采用手动配置 + 客户端主机: 一般采用动态获取   服务器一般采用手动配置,而客户端一般动态获取。主要基于以下原因: 1. 客户主机比服务主机移动更频繁 2. 服务主机需要提供更可靠的服务,其配置信息应该减少对其他系统/主机的依赖 3. 客户主机比服务主机的数量要多得多。 4. 客户主机使用者的网络配置知识比服务主机的使用者低
全栈程序员站长
2022/08/25
1.4K0
DHCP协议原理及应用[通俗易懂]
DHCP option82_dhcp中继配置命令
option 82是dhcp报文中的中继代理信息选项(relay agent information option)。当dhcp client发送请求报文到dhcp server时,若需要经过dhcp中继,则由dhcp中继将option 82添加到请求报文中。option 82包含很多sub-option,本文中的option 82只支持sub-option 1、sub-option 2和sub-option 5。sub-option 1中定义了代理电路id(即circuit id),sub-option 2中定义了代理远程id(即 remote id),sub-option 5为链路选择(link selection)子项,该选项中包含了dhcp中继添加的ip地址。
全栈程序员站长
2022/09/27
3.1K0
DHCP原理最全详解
动态主机配置协议DHCP(Dynamic Host Configuration Protocol)是一种网络管理协议,用于集中对用户IP地址进行动态管理和配置。DHCP于1993年10月成为标准协议,其前身是BOOTP协议。DHCP协议由RFC 2131定义,采用客户端/服务器通信模式,由客户端(DHCP Client)向服务器(DHCP Server)提出配置申请,DHCP Server为网络上的每个设备动态分配IP地址、子网掩码、默认网关地址,域名服务器(DNS))地址和其他相关配置参数,以便可以与其他IP网络通信。
可惜已不在
2024/12/29
1.1K0
DHCP原理最全详解
37 张图详解 DHCP :给你 IP 地址的隐形人
电脑或手机需要 IP 地址才能上网。大刘有两台电脑和两台手机,小美有一台笔记本电脑、一台平板电脑和两台手机,老王、阿丽、敏敏也有几台终端设备。如果为每台设备手动配置 IP 地址,那会非常繁琐,一点儿也不方便。特别是手机、笔记本电脑、平板电脑等设备,每移动到一个新的地方,接入不同的网络,都要重新设置 IP 地址,实在是太麻烦了。
ICT售前新说
2021/05/20
1.7K0
DHCP介绍及H3C配置DHCP
1.DHCP引入 (1)简介 DHCP(动态主机设置协议)是一个局域网的网络协议,使用UDP协议工作,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。 (2)功能 a. 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。 b. DHCP应当可以给用户分配永久固定的IP地址。 c. DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。 d. DHCP服务器应向现有的BOOTP客户端提供服务! (3)分配方式 自动分配方式:DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。 动态分配方式:DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。 3)手工分配方式:客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。 (4)三个端口 a. UDP67: DHCP Server服务端口 b. UDP68: DHCP Client服务端口 c. UDP546: 用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做"双机热备"的. (5)DHCP优缺点 a. DHCP协议主机配置方式最重要的特征就是整个配置过程自动实现,而且所有配置信息在一个地方集中控制,这就是DHCP SERVER的作用。 b. 最初的DHCP协议是在同一个物理子网中使用广播方式实现的,无法穿越路由器扩展到不同的物理子网中,也就是要使用DHCP协议的每一个网络(广播域)中必须配置一台DHCP服务器,为了克服这一缺陷,采用了DHCP RELAY(DHCP中继服务器)的方式使得DHCP协议能够穿越路由器实现。 c. DHCP协议一般采用终端的硬件地址来唯一标识一个终端设备。 d. DHCP协议通过设置IP地址使用租期,可以达到IP地址的分时复用效果,解决IP地址资源短缺的问题。 e. DHCP协议基本上是一个单向驱动协议,SERVER完全是被动的,其动作、行为基本完全由CLIENT的请求行为而激发,即SERVER端无法主动控制CLIENT端。因此其交互性和安全性就没有PPP协议那么完善,这是DHCP协议的一个安全风险点。
py3study
2020/01/14
1.6K0
DHCP协议浅析
定义:动态主机配置协议,主要在一些大型局域网络环境中,集中管理和分配IP地址,提升地址的使用效率。
全栈程序员站长
2022/08/25
1.6K0
DHCP协议浅析
DHCP协议详解
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,统一使用两个IANA分配的端口:67(服务器端),68(客户端)。DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址等信息的协议。
全栈程序员站长
2022/08/25
1.7K0
DHCP协议详解
DHCP协议解析
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是IETF为实现IP的自动配置而设计的协议,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务器的IP地址等TCP/IP参数。了解DHCP工作过程可以帮助我们排除有关DHCP服务遇到的问题。DHCP 协议是基于UDP层之上的应用,本文结合抓报所得数据分析DHCP协议实现原理
全栈程序员站长
2022/08/31
1K0
linux下DHCP服务原理总结
DHCP(全称Dynamic host configuration protocol):动态主机配置协议 DHCP工作在OSI的应用层,可以帮助计算机从指定的DHCP服务器获取配置信息的协议。(主要包
洗尽了浮华
2018/01/23
7.3K0
linux下DHCP服务原理总结
Windows网络服务与配置管理之DHCP服务器搭建
DHCP的全称为 Dynamic Host Configuration Protocol ,动态主机配置协议。DHCP主要在局域网使用,对IP地址进行集中管理和分配,使网络环境中的主机动态获得IP地址、网关地址、DNS服务器地址等信息,并提升IP地址使用率。 IP地址是每个网络节点的标识,网络中的每一台计算机都需要配置IP地址才能够上网,如果在一些计算机比较固定的场所,例如机房,学习的计算机实验室,这样管理员会手动配置IP地址。如果在办公室,咖啡厅,图书馆,地铁等人口流动大终端不固定的地方,是不可能做到管理员手工配置IP地址的。这样就需要DHCP来分配IP地址和网关、DNS等信息。 DCHP是采用客户端/服务器的通信模式,需要客户端主动向服务器提出请求分配网络配置参数的请求,然后服务器返回客户端分配的IP地址配置信息等。在客户端还没有IP地址的时候,客户端是使用广播请求IP地址等配置信息,DHCP协议采用UDP作为传输协议,客户端发送广播消息到服务器的68端口,服务器响应广播消息给客户端67端口。DHCP客户端从DHCP服务器获取IP地址等信息主要由四个阶段,分别是发现、提供、选择、确认。
黑白天安全
2020/04/28
9.1K0
Windows网络服务与配置管理之DHCP服务器搭建
深入解析DHCP带来了什么功能,服务器回应到底是用广播还是单播呢?
不知道大家在看到这个图的时候第一时间想到的是什么,【好复杂】【看不懂】【终端数好多】,这里不看整体的结构怎么样,来看看终端数量都非常的多,终端要与网络中进行通信,势必需要IP地址,从最开始学习到现在好像都是手动去设置的终端IP地址,如果一个网络中有几百台、几千台的终端设备,难道需要IT维护人员一个一个去设置吗,那工作量太大了,并且如果涉及到整改,比如换了一个新的网段,那岂不是之前设置的又需要重新修改,那估计TCP/IP的体系也没人使用了,使用起来太麻烦,不方便维护跟扩展,所以呢,出了一个应用层协议---DHCP。
网络之路一天
2024/01/08
6660
深入解析DHCP带来了什么功能,服务器回应到底是用广播还是单播呢?
弄它!!!小小DHCP,连网管大哥都懂的协议,你还不会嘛?看这里,理论加实验分分钟拿下DHCP,带你走进网管的世界!
学习目标 看完本章博客你将能够: 理解DHCP的原理与配置 理解DHCP Relay的原理与配置 理解DHCP Relay的原理与配置
不吃小白菜
2020/09/03
1.3K0
弄它!!!小小DHCP,连网管大哥都懂的协议,你还不会嘛?看这里,理论加实验分分钟拿下DHCP,带你走进网管的世界!
DHCP 全局模式、接口模式与中继模式详解及华为配置案例
DHCP(动态主机配置协议) 是一种应用层协议,基于客户端-服务器模型,使用UDP协议(客户端端口68,服务器端口67)。其主要功能是自动为网络设备分配IP地址、子网掩码、默认网关、DNS服务器等网络参数,简化网络配置管理,避免手动操作导致的错误。
0x09
2025/05/21
5030
DHCP 全局模式、接口模式与中继模式详解及华为配置案例
关于DHCP工作原理,你看这篇就够了!
某客户机使用DHCP获取IP地址等信息,其获取IP地址过程中捕获的4条报文及对第2条报文分析如下所示。请分析其中的信息,补全内容。
C you again
2022/08/22
2K0
关于DHCP工作原理,你看这篇就够了!
第五章 DHCP服务(1)
DHCP,动态主机控制协议,规定了客户端如何通过网络访问服务器,获取上网所需的ip地址等网络参数。
晓天
2019/07/04
1.3K0
第五章 DHCP服务(1)
车载以太网之 DHCP协议「建议收藏」
车载以太网与传统以太网的主要区别在于二者的物理层,前者的物理层采用一对双绞线的100BASE-T1,而后者的物理层采用两对双绞线的方式,比如100BASE-TX。而二层以上的协议栈,车载网络则基本借鉴传统网络,区别并不大。
全栈程序员站长
2022/08/31
9760
车载以太网之 DHCP协议「建议收藏」
【DHCP】最新战报!华为HCIE面试真题总结
2、DHCP 服务器的作用是给主机动态的分配地址,DHCP 分配地址是有状态的。DHCP服务器会记录地址和MAC的对应,已经冲突的地址,分配出去的地址和空闲的地址。
Ponnie
2021/04/29
1.1K0
解密网络通信的关键技术(下):DNS、ARP、DHCP和NAT,你了解多少?
在上一章中,我们详细介绍了域名系统(DNS)和地址解析协议(ARP)的工作原理,从而对域名解析和介质访问控制(MAC)地址寻址有了更深入的了解。在今天的章节中,我们将继续探讨动态主机配置协议(DHCP)和网络地址转换(NAT)技术,以便更好地理解IP地址的动态分配和解决IPv4地址枯竭问题的NAT技术的引入。
努力的小雨
2023/11/28
6190
教你动手写UDP协议栈-DHCP数据包解析<2>
DHCP报文属于UDP报文,DHCP协议包含在UDP协议栈的用户数据部分。如下图红框部分:
Rice加饭
2022/05/10
1.1K1
教你动手写UDP协议栈-DHCP数据包解析<2>
wareshark网络协议分析之DHCP
声明:本文关于DHCP协议介绍部分摘自百度百科 一、DHCP协议介绍:     DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6
用户1215536
2018/02/05
1.7K0
wareshark网络协议分析之DHCP
推荐阅读
相关推荐
DHCP协议原理及应用[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验