一种新型攻击手法:监听WIFI变化嗅探手机输入

黑客可以通过观察无线WIFI信号变化,窃取到你的密码,PINs码和键盘快捷键等敏感信息。

来自上海交通大学、南佛罗里达大学、马塞诸塞州和波士顿大学的联合研究团队公布了他们研究的最新技术。该项技术仅需要搭建一个WIIF热点,即可分析无线电信号变化并窃取敏感信息。

这项技术被命名为WindTalker,这项攻击技术通过读取称为信道状态信息(CSI)的无线电信号模式,嗅探手机触屏变化或者电脑键盘按键运动。

CSI是WIFI协议的一部分,它提供了WIFI信号状态信息。

“攻击者可以利用CSI波动与击键之间的强相关性来推断用户的号码输入。

以下是攻击者如何跟踪你的手指在智能手机屏幕上移动:

当你在任何APP中输入PIN码、密码或滑动智能手机锁屏模式,你的手指的动作改变将由移动电话发射到无线信号中。

现在,黑客控制公共无线网络WIFI热点,你的设备连接这些WIFI,黑客可以截获,分析和逆向工程这些信号。黑客可以准确地猜测出你输入的敏感数据或者是你输入的密码字段。

因为无需直接访问受害者手机,WindTalker攻击手法相当有效,并且对非智能手机可以达到同样的攻击效果。

这种攻击需要黑客控制目标连接的WIFI热点,这个热点可以收集WIFI信号。

WindTalker不会运行在老式的路由器中,因为它依赖于一种称为多输入多输出(MIMO)的技术。

不过这不是什么大问题,因为新型的无线路由器携带有多条天线和MIMO技术,这使得路由器能够同时连接和传输来自多个设备的数据。

WindTalker 攻击成功率达68%。

研究员在使用多款手机在真实场景中测试了WindTalker的攻击效果。试验中,研究员成功的恢复了在支付宝支付交易中输入的6位数PIN交易码。

研究人员说:“测试结果表明,攻击者可以以很高概率成功率恢复密钥。

“在实践中,攻击者有更多的选择来实现用户特定的训练。
例如,它可以简单地为用户提供免费的WiFi接入,作为回报,受害者应通过点击指定的号码完成在线训练。
它也可以模仿文字验证码,要求受害者输入选择的数字。“研究人员说:”即使一个击键只有一个训练样本,WindTalker仍然可以实现68.3%的整体恢复率。”

WindTalker攻击的准确率基于手机型号不同而改变。并且用户输入越多,攻击者在其上收集的数据更多,也可以提高其精度。

WindTalker攻击技术也在于10月24日至28日在奥地利维也纳举行的第23届计算机和通信安全计算机器会议协会上出现过。

作者:佚名

来源:51CTO

时间: 2024-09-19 09:39:10

一种新型攻击手法:监听WIFI变化嗅探手机输入的相关文章

一种新型攻击手法:供应链攻击

本文讲的是 一种新型攻击手法:供应链攻击,Positive Technologies 揭示:今年早些时候将行动扩张至美国后,金钱驱动的"Cobalt"网络犯罪团伙改变了战术,如今采用供应链攻击对公司企业的合作伙伴下手. Cobalt在2016年被发现,目前全球范围内活跃,可快速应对银行的保护措施,其对公司员工基础设施和账户的恶意使用就是明证.研究人员称,为诱骗接受者打开来自非法域名的网络钓鱼邮件,该团伙还会使用安全监管机构的名号. 该组织的目标是银行.金融交易所.保险公司.投资基金和其

Android监听WIFI网络的变化并且获得当前信号强度

MainActivity如下: package cc.testwifi; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 监听Wifi网络的变化并且获得当前信号强度 * * 参考资料: * http://blog.csdn.net/way_ping_li/article/details/8777478 * Thank you very much * */ public class MainActivit

Android 监听wifi广播的两种方式

 1.XML中声明 <receiver android:name=".NetworkConnectChangedReceiver" > <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <action android:name="android.net.wifi.WIFI_STATE_CHANGED"

ndroid 监听wifi总结

功能实现:控制wifi开关,连上某个特定的wifi. 首先先上个wifi工具类,此类转载网上一人,出处不明了.  [java] view plaincopy package rodar.rgs.conference.utils;      import java.lang.reflect.Constructor;   import java.lang.reflect.Field;   import java.lang.reflect.InvocationTargetException;   im

wi-fi-关于java监听wifi或者蓝牙问题。

问题描述 关于java监听wifi或者蓝牙问题. 使用java语言有什么办法监听到wifi或者蓝牙? 求大神们给个建议,我不知道该如何下手.

Android 监听 WiFi 开关状态

Android 监听 WiFi 开关状态 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70854309 本文出自[赵彦军的博客] WifiSwitch_Presenter 源码: package com.yiba.wifi.sdk.lib.presenter; import android.content.BroadcastReceiver; import android.content.Context; import and

Android 监听WiFi的开关状态实现代码

Android 监听WiFi的开关状态实现代码 WifiSwitch_Presenter 源码: package com.yiba.wifi.sdk.lib.presenter; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net

广播监听-动态注册监听网络变化没显示?

问题描述 动态注册监听网络变化没显示? API 19的是改变了网络状态没吐司.. 解决方案 iOS动态监听网络变化网络变化监听iOS监听网络状态的变化 解决方案二: 首先确保你在工程的清单文件里注册了这个BroadcastReceiver对象,你看看有吗,还有你看看是否要添加某些权限,具体的我忘了. 解决方案三: 确定一下所有配置没有问题吗?

Android 监听联系人变化没作用,获取不到数据

问题描述 登录成功 注册了EMContactManager.getInstance().setContactListener(new MyContactListener());//监听联系人变化还是监听不到 解决方案 注:最后要通知sdk,UI 已经初始化完毕,注册了相应的receiver和listener, 可以接受broadcast了EMChat.getInstance().setAppInited();这句代码有没有写解决方案二:忘记写了  现在可以了