在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:有人攻击 ...
随机推荐
- 【命令汇总】XSS payload 速查表
日期:2019-05-15 14:06:21 作者:Bay0net 介绍:收集并且可用的一些 XSS payload,网上的速查表很多,但是测试了下很多 payload 的不可用,这里都是自己能用的 ...
- 前后端分离&接口API设计学习报告
接口API设计学习报告 15331023 陈康怡 什么是API? API即Application Programming Interface.API是一种通道,负责一个程序与另一个程序的沟通.而对于w ...
- django的url的name参数的意义及view中reverse
Templates的链接地址都是根据urlpatterns定义的地址,拼凑成地址字符串,很难看,而且Templates里拼凑成的地址,随着页面的增加而不断增加,一旦在urlpatterns里的某个地址 ...
- golang 千位分隔符
项目需求将统计出的数字以千位分隔符分隔的形式展示(如将 1234567.89 格式化为 1,234,567.89),而 golang 的标准库中并无这样的函数. 万能的 google 找到解决办法,可 ...
- linux python 修改环境变量 添加自定义模块路径
举一个很简单的例子,如果你发现一个包或者模块,明明是有的,但是会发生这样的错误: >>> from algorithm import *Traceback (most recent ...
- 通过vue-router实现组件间的跳转
三.通过VueRouter来实现组件之间的跳转提供了3种方式实现跳转:①直接修改地址栏中的路由地址 <!doctype html> <html> <head> &l ...
- Django 优秀资源大全
版权: https://github.com/haiiiiiyun/awesome-django-cn 转自:https://www.jianshu.com/p/38c4dd6d8e28 Awesom ...
- Go语言入门篇-高级数据类型
一.数组类型 二.切片类型 切片的更多操作方法 示例: 三.字典类型 四.通道类型 示例: 通道的更多种类 示例: 五.函数 示例: 六.结构体和方法 示例: 七.接口 八.指针 示例: mooc
- ConfigurationManager.ConnectionStrings 属性
public static ConnectionStringSettingsCollection ConnectionStrings { get; } App.config <?xml vers ...
- Mysql-问题解决记录
1.查看当前默认的配置文件位置 # mysqld --verbose --help | 'Default options' Default options are read from the foll ...