研究指出DNS查询会暴露用户网页访问历史

3月22日讯 如果你认为域名查询只会显示网站访问记录,而不会显示页面访问历史,那你就大错特错了!

德国博士后研究员多米尼克·赫尔曼发表论文指出,用户与DNS之间的交互存在暴露的风险,使用递归名称服务器追踪行为会带来真正的隐私风险。DNS会将网址转换成IP地址,自然会显示用户访问的网站。

由于互联网服务提供商(ISP)必须使用动态IP地址解决IPv4地址短缺、用户地址变化的问题,这也使得追踪用户行为变得更加困难。

研究指出DNS查询会暴露用户网页访问历史 - E安全

然而,赫尔曼的论文提到,DNS查询表明用户使用的IP地址(面向公众的)与请求之间存在关联。某人访问DNS可以轻松查看用户的行为,同时DNS会显示一个IP地址,为用户创建分类器,并在IP地址发生变化时查找匹配分类器的行为。即用户通过某个IP地址访问谷歌,之后访问喜欢的新闻、购物网站、政府服务或交通,足以在用户使用不同IP时识别用户。这样就不必跟踪Cookie就能了解这种“行为链”。

为了测试自己的想法,赫尔曼利用朴素贝叶斯分类器(Naive Bayes Classifier)了解雷根斯堡大学5个月的匿名DNS数据,该数据覆盖了上千名用户。在包含3800名学生的样本中,“行为链”从IP地址准确识别了86%的用户。当覆盖的用户量提高到1.2万名时,精确率甚至高达76%。

害怕被“暴露”怎么破?
赫尔曼提供了两个观察报告解释为什么该问题令人担忧。

有人会说,执法机构可能查询www.wikipedia.org的记录,但是不会发现用户访问了en.wikipedia.org/wiki/Alcoholism这个页面,所以隐私完全不会受影响。

赫尔曼则表示,事实并非如此。

许多网站生成独特的DNS检索模式,在这种模式下,请求或多或少会被识别。对5000个维基百科条目、Heise 上6200个新闻帖子和排名前10万的网站分析后,赫尔曼发现大多数页面显示出了独特的需求模式。执行DNS解析不仅会显示www.example.com/page的DNS请求,还会显示该页面的任何请求。

许多国家的数据保存机制会记录用户访问的IP地址,但会禁止记录浏览器访问历史。赫尔曼断言执法机构在使用DNS记录、IP地址记录和行为链重构更详细的浏览历史,远比用户预期的更详细。

频繁刷新用户的IP地址
赫尔曼写到,ISP频繁刷新用户的IP地址可以改善该问题。

ISP每小时更换IP地址一次,重构的失败率为45%。5分钟更换一次,精确率降低到31%,如果不活动的时间足够长,路径就会消失。

最简单的解决办法是:再次打开并关闭调制调解器获取新的IP地址,或咨询ISP频繁分配IP地址。

本文转自d1net(转载)

时间: 2024-09-20 00:42:36

研究指出DNS查询会暴露用户网页访问历史的相关文章

研究称4000万美国移动用户每天访问社交网站

[赛迪网讯]北京时间10月21日消息,据国外媒体报道,据市场研究公司comScore今日发布的最新研究报告称,通过移动设备访问社交网络的美国消费者数量在过去一年增长了37%.仅在8月份,就有7220万美国消费者通过移动设备访问过社交网站或博客网站. comScore移动研究高级副总裁马克多诺万(Mark Donovan)在声明中表示:"社交媒体是目前最流行和增长速度最快的移动活动之一,通过移动设备访问社交网站的用户数量几乎占到美国移动用户总数的三分之一.这种行为在智能手机用户中更为普遍,大约有五

《用户至上:用户研究方法与实践》研究之前:先理解目标用户

研究之前:先理解目标用户 2.1 概述 当着手开展一个新项目时,你的第一要务通常是了解产品(如果已经存在)及其涉及的领域和目标用户.在项目初期尽可能多地理顺现有产品和其领域知识.竞争对手和客户至关重要,这会使你不必花费时间来创建已有的知识.你可以从一系列渠道获得这些重要的信息:试用自己的产品,聆听客户反馈,社会情感分析,日志文件和网络分析,与市场部门交流,竞品分析,或是从极客用户或合作伙伴获得反馈.此外,你需要评估现阶段对于用户的理解,并开始创建用户画像.这些信息将帮助你选择合适的用户研究方法来

网站设计中如何将对应的用户网页的数据保存在数据库中

问题描述 网站设计中如何将对应的用户网页的数据保存在数据库中 最近在做一个关于二手书交易平台的小项目(毕业设计),在处理用户登录后自动跳转到所对应的用户个人网页时没什么思路,求各位大神指点一下...小妹初来乍到,不甚感激啊... 解决方案 并不是直接把用户的网页保存在数据库中,而是把用户的信息存在各张数据表中.在用户登陆后可以获取到用户的ID(确保是唯一的),根据这个ID获取数据表中用户的相关信息,然后在用户个人页面进行展示..比如表A是用户表,其主键为user_id,同时user_id为表B的

DNS系列一:DNS查询原理

网络通讯大部分都是基于TCP/IP,而TCP/IP通讯则是基于IP地址,但是在现实网络访问中有谁愿意用IP地址访问呢,因为IP地址我们记忆起来不方便.为了解决这个问题,因此有了DNS. DNS:域名系统 用户在访问互联网时通过输入www.luwenju.com 其实输入的是一个计算机名,用户计算机把它交给DNS服务器,服务器在接到请求后会回应用户计算机一个IP地址,用户计算机在通过DNS服务器返回的IP地址访问互联网.如下图所示 上图中,DNS客户机查询DNS服务器,要求获得某台计算机的IP,由

DNS查询竟然可以黑掉Systemd

本文讲的是 DNS查询竟然可以黑掉Systemd,Systemd是Linux社区最钟爱的基石,但可能会被恶意DNS服务器劫持或弄崩溃.补丁已出,受影响用户应尽快安装. 无论是PC.服务器.平板,还是什么其他小玩意儿,在装了脆弱Systemd的计算设备上查询主机名称,都足够邪恶DNS服务触发攻击的了:该软件的解析组件易遭欺骗,为查询响应分配过小内存,导致收到大回复时引发数据溢出,让攻击者可覆盖内存,弄崩进程或远程执行代码--这意味着远程的恶意DNS服务可在你的计算机上运行恶意软件. 克里斯·科尔森

如何在 Linux/Unix/Mac 下清除 DNS 查询缓存

如何在 Linux/Unix/Mac 下清除 DNS 查询缓存 我在Linux下使用拨号连接上网,频繁的拨号断线造成DNS的问题.我如何在Linux/Unix发行版下使用shell命令清除DNS缓存? 在MS-Windows下,你可以使用ipconfig命令来清除dns缓存.然而,Linux和Unix提供了不同的方法来清除缓存.Linux可以运行 nscd 或者 BIND 或者 dnsmasq 作为名称服务缓存守护进程.大型或者工作组服务器可能使用BIND或者dnsmasq作为专用缓存服务器来加

linux中iptables防火墙劫持并拦截DNS查询53端口实现转向

企业内网中经常会有这样的需求,比如说业务服务器的IP地址为192.168.6.25,大家也就习惯于访问这个地址了,运维也很厚道的将某个域名解析到这个IP地址,这样大家也就不必记住繁琐的IP地址,同时运维也很方便的将业务服务器由192.168.6.25的主机迁移到192.168.6.26的主机而无需通知客户端更改地址,这也是域名发挥的作用,好了,现在问题来了:-) 客户说我们企业很小,不想另外购买域名,好吧,每年五十几块也是一笔费用,而且购买域名后还需要有人维护,比如要记得续费什么的,略麻烦.同样

在Linux上如何使用fuser工具来查询文件的用户

在Linux中,fuser工具可用来查询文件的用户,除此之外,fuser还有很多用途,能够搭配参数使用,下面小编将针对fuser工具的使用方式给大家做个详细介绍,希望对你有所帮助. lsof也具备类似的功能,它也能够找出正在对指定文件访问的进程,两者的区别是fuser在于它可以一次杀死那些正在访问指定文件的进程. fuser常用的场合是: fuser可用于查询文件.目录.socket端口和文件系统的使用进程,并且可以使用fuser关闭进程. 当文件系统umount报device busy时,常用

为什么win7用户网页播放没声音问题

  最近不管是在win7系统或者是win xp系统中,用户常常会遇到一个奇怪的现象.就是网页上在线观看视频和听音乐一点声音都没有,但是切换到本地观看视频和听音乐却可以正常出声.导致这种情况的原因可能是你使用了什么优化软件或者是安装.卸载了各种解码器.下面就一起来看看遇到此类问题要如何解决吧! 1.使用组合快捷键win键+r键打开运行窗口,输入"regedit"回车确认.如下图所示 2.在打开的注册表编辑器里找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWin