在Wi-Fi路由器中发现了新的安全漏洞
黑客利用两种互联网通用协议的互动的漏洞:传输控制协议,或TCP和Wi-Fi。该漏洞利用并不针对任何传统的安全漏洞。相反,安全方面的弱点在于20多年前制定的基本Wi-Fi设计决策极难改变。
中国黑客教父,元老,知名网络安全专家,东方联盟创始人郭盛华表示:自互联网发明以来,TCP一直存在,几乎所有网站都使用它。TCP将信息分解为可管理的块,这些块可以通过Internet在计算机之间传输。每个块(称为“数据包”)在特定通信的唯一序列中接收一个数字,以确保正确传送。初始序列的第一个数字是随机选择的,但接下来的数字会以可预测的方式增加,因此接收计算机可以在它们无序到达时正确排列。
例如,当您单击以放大网站上的图像时,您的计算机会要求远程计算机发送图像数据。远程计算机将图像的数据分成编号的数据包,并通过最快的路径发送它们。您的计算机回复确认每个数据包并按正确顺序组装它们以在屏幕上显示图像。
为了让攻击者拦截这种通信,他们必须伪装成发送者并正确猜测序列中的下一个数字。因为有大约40亿个可能的序列号,所以在通信完成之前几乎不可能成功猜测。但是,如果攻击者可以确定哪个号码触发了收件人的响应,他们就可以找出正确号码的粗略范围并发送恶意负载,假装它来自原始发件人。当您的计算机重新组装数据包时,您将看到攻击者想要的任何内容。
攻击者如何确定哪个号码触发响应?无线路由器一次只能在一个方向上传输数据,因为它们在单个信道上与网络中的设备进行通信。与对讲机一样,如果双方同时发送信息,则会产生干扰。这被称为半双工传输,是所有无线路由器的特征。
半双工无线的单向特性意味着请求和响应之间始终存在时间差。如果攻击者发送带有猜测序列号的欺骗性TCP数据包,然后是自己的常规数据包并立即响应,他们就知道它们是错误的,因为在半双工系统中,接收者需要更长时间才能回复欺骗包。如果需要更长时间,他们知道他们已经正确猜测了序列并且可以劫持通信。
要与远程攻击者联系,受害者必须访问由攻击者控制的站点,该站点不一定在附近或连接到同一Wi-Fi网络。该网站执行一个JavaScript,创建与银行网站或攻击者选择的其他网站的TCP连接。受害者不知道已建立连接。在他们的实验中,研究人员发现受害者需要在恶意网站上停留一到两分钟才能使攻击成功。
同时,远程攻击者猜测银行连接的序列号。一旦攻击者知道正确的序列号,他们就可以将自己的银行网页副本注入浏览器缓存,这种策略称为网络缓存中毒,可以窃取密码或其他敏感信息。此中毒不适用于使用HTTPS和HSTS的加密网站,也不适用于以太网连接。
但是,一些银行网站,尤其是美国以外的网站,在他们的主页上使用HTTP,并且只在用户点击登录时将用户引导到HTTPS页面。在一系列视频中,作者证明了攻击者是多么容易在主页上插入虚假登录区域以捕获用户的凭据。
不要指望很快就能解决这个安全漏洞。唯一的解决方案是构建在不同频率上运行的路由器,用于传输和接收数据。当研究人员向负责创建无线技术的委员会提交他们的研究结果时,其成员表示新技术至少需要5年时间。(欢迎转载分享)
在Wi-Fi路由器中发现了新的安全漏洞的更多相关文章
- 太恐怖了!黑客正在GPON路由器中利用新的零日漏洞
即使在意识到针对GPONWi-Fi路由器的各种主动网络攻击之后,如果您还没有将其从互联网上带走,那么请小心,因为一个新的僵尸网络已加入GPON组织,该组织正在利用未公开的零日漏洞(零时差攻击). 来自 ...
- 为Secure Store Service生成新密钥,解决“生成密钥过程中发现错误”的问题
我们集成TFS和SharePoint Server以后,一个最常见的需求是通过SharePoint Server的Excel Service读取TFS报表中的信息,利用Excel Service的强大 ...
- [译] OpenStack Kilo 版本中 Neutron 的新变化
OpenStack Kilo 版本,OpenStack 这个开源项目的第11个版本,已经于2015年4月正式发布了.现在是个合适的时间来看看这个版本中Neutron到底发生了哪些变化了,以及引入了哪些 ...
- 你好,C++(38)从问题描述中发现对象的属性和行为 6.4 工资程序成长记:类与对象(上)
6.4 工资程序成长记:类与对象 “夜半三更哟,盼天明:寒冬腊月哟,盼春风.若要盼得哟,涨工资,岭上……”自从上次老板许诺给小陈涨工资以后,一转眼又过去几个月了,可是涨工资的事一点动静都没有.小陈只 ...
- PeopleRank从社交网络中发现个体价值
阅读导读: 1.什么是PeopleRank? 2.PeopleRank和PageRank有什么差别? 3.PR分析微博数据时,怎样对微博单个账号评分? 4.R语言怎样递归计算矩阵特征值? 5.怎样计算 ...
- C#6.0 中的那些新特性
C#6.0 中的那些新特性 前言 VS2015在自己机器上确实是装好了,费了老劲了,想来体验一下跨平台的快感,结果被微软狠狠的来了一棒子了,装好了还是没什么用,应该还需要装Xarmain插件,配置一些 ...
- 【11.18总结】从SAML出发在重定向中发现的XSS漏洞
Write-up地址:How I Discovered XSS that Affects around 20 Uber Subdomains 作者:fady mohammed osman 总算回家了, ...
- 在洛谷3369 Treap模板题 中发现的Splay详解
本题的Splay写法(无指针Splay超详细) 前言 首先来讲...终于调出来了55555...调了整整3天..... 看到大部分大佬都是用指针来实现的Splay.小的只是按照Splay的核心思想和原 ...
- RDP 协议组件 X.224 在协议流中发现一个错误并且中断了客户端连接
如果你的服务器有如下错误: “RDP 协议组件 X.224 在协议流中发现一个错误并且中断了客户端连接.” 可能的有2种: 1:你试试能否能继续远程登陆,有可能你的远程登陆组件出现问题. 2:有人攻击 ...
随机推荐
- lambda表达式匿名函数
匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用.可以使用匿名函数来初始化命名委托,或传递命名委托(而不是命名委托类型)作为方法参数. C# 中委托的发展 在 C# 1.0 中,您通 ...
- Linux内核中的cmpxchg函数
http://www.longene.org/forum/viewtopic.php?t=2216 前几天,为了这个函数花了好多时间,由于参考的资料有误,一直都没有看明白,直到google之后,总算搞 ...
- 【C++进阶】getline
在<istream>中的getline函数有两种重载形式: istream& getline (char* s, streamsize n );istream& getli ...
- day68—angularJS学习笔记之-过滤器
转行学开发,代码100天——2018-05-23 今天学习angularJS的过滤器的使用. angular中的常用过滤器用来修改数据格式,主要有以下几类: 1.大写,| uppercase 2.小写 ...
- IntlliJ IDEA 注册码获取或离线破解
JB 的软件还是挺好用的,建议有钱的话支持正版.. IntelliJ IDEA 有开源版,但是要想玩企业级开发,还是得用收费版. 不管哪种方式,使用前都需要把"0.0.0.0 account ...
- JS获取URL中参数值
一.正则法: function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(& ...
- JDK,JRE,JVM的区别与联系?
概念区别 JDK: Java Develpment Kit java 开发工具JRE: Java Runtime Environment java运行时环境JVM: ...
- centos7安装最新稳定版nginx
开始安装 yum 安装 nginx yum安装nginx文档地址 # 一切以最新的文档页面为准--搜centos http://nginx.org/en/linux_packages.html yum ...
- java int转Short
使用short(xx) problemMultipleChoiceDO.setExamCount((short)0);//在数据库中是smallint类型
- PHP排序函数sort、rsort、asort、arsort、ksort、krsort
1.sort函数用于对数组元素值从低到高排序,去除原始索引元素,重新生成0,1,2..的键2.rsort函数用于对数组元素值从高到低排序,去除原始索引元素,重新生成0,1,2..的键3.asort函数 ...