0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个让你感到毛骨悚然的黑科技Keytap

Q4MP_gh_c472c21 来源:嵌入式ARM 作者:嵌入式ARM 2020-12-30 10:11 次阅读

想必你永远不会想到,有一天你也会被自己的键盘出卖。 对,就是你每日敲击的键盘。当指尖在键盘上跳跃,清脆的噼啪声此起彼落时,你输入的所有信息,包括那些情真意切的词句,那些不欲人知的心事,还有你的网络账户、银行密码…… 全都被它泄露了。 键盘,还能被黑??? 前不久,一个叫做Keytap的 “黑科技” 在国外火了。Keytap 通过监听你敲击键盘的声音,就能还原出你输入的内容。 而且,只需要通过你电脑里的麦克风,就能完成声波采集的任务。 在一段发布于网上的 Demo 里,Keytap 作者展示了在 iMac+Filco 机械键盘环境中,这个算法的优秀程度,请看:

四步偷窥大法

搭建这样一个 “偷窥” 打字的模型并不难,Keytap 算法也已经开源了。跟着做,只要如下四步:

一是,收集训练数据; 二是,搭建预测模型,学习一下数据; 三是,检测出有人在敲键盘; 四是,检测出 ta 在打什么字。

收集训练数据

Keytap 收集数据时,只保留每次敲击前后 75-100 毫秒的音频。 这就是说,并非连续取样,两次敲击之间有一部分是忽略的。 这种做法是会牺牲一些信息量的。 从敲下按键,到程序受到指令,这之间有随机延时,与硬件和软件都有关系。 比如,按下 g 键的完整波形长这样:

e61a089e-49b8-11eb-8b86-12bb97331649.png

看图像可以发现,敲击时出现了一个峰值,而再过大约 150 毫秒,又有一个按键被抬起的小峰值。 这样说来,100 毫秒之外的信息也可能有用,不过这里为了简便就忽略了。 最终,收集到的数据长这样:

e6a44f72-49b8-11eb-8b86-12bb97331649.png

除此之外,局限性还在于,如果两次按键之间相隔不久,后者落在前者的后 75 毫秒之内,那数据可能就有些混杂了。

搭个预测模型

这个部分是最能发挥创造力的部分。Keytap 用了一个非常简单的方法,分为三步:

1.把收集到的波形的峰值对齐。这样可以避免延时带来的影响。

2.基于相似度指标 (Similarity Metric) ,更精细地对齐波形。 需要更精确的对齐方法,是因为有时候峰值未必是最好的判断依据。 那么,可不可以跳过峰值对齐呢? 之所以第 2 步之前要先做第 1 步,是因为相似度指标的计算很占 CPU。而第 1 步可以有效缩小对齐窗口 (Alignment Window) ,减少计算量。

3.对齐后,做简单加权平均。权重也是用相似度指标来定义的。 完成第 3 步之后,每一个按键都会得出一个平均波形 (a Single Averaged Waveform) ,用来和实时捕捉的数据做比对。 Keytap 用的相似度指标是互相关(Cross Correlation, CC) ,长这样:

e6f0954e-49b8-11eb-8b86-12bb97331649.jpg

这里,Ai 和 Bi 都是某个按键的波形样本,比对就在它们之间进行。CC 值越高,表示两者越相似。 当然,也可以用其他相似度指标来做。 顺便一说,两次按键之间的间隔时长,其实也可以用来预测的,但开发者怕麻烦就省略了,勇敢的少年可以去源代码基础上自行实验。

检测出在敲键盘

平均波形和比对标准都有了,可是麦克风实时收录的声音连绵不绝,该和哪一段来比对呢? 这就需要从连续的音频里,找到敲击键盘的声音。 Keytap 用了一个非常简单的阈值方法,在原始音频里监测敲击动作: 按下去的时候,会有一个大大的峰值,这就是侦测目标。 不过,这个阈值不是固定的,是自适应 (Adaptive) 的:根据过去数百毫秒之内的平均样本强度来调整的。

检测打了什么字

当系统发现有人在敲键盘,就用相似度指标来测到底按了哪个键,CC 值最高的就是答案。方法就像上文说的那样。 现在,代码实现已经开源了,传送门见文底。 不过,作者在博客中说,这个方法目前只有机械键盘适用。

“薯片间谍”

听音识字的研究不止这一个,去年一篇 Don’t Skype & Type!Acoustic Eavesdropping in Voice-Over-IP 的论文,也提出了 Skype & Type(S&T)键盘声音识别算法。 和这个研究类似,根据网络电话 Skepe 中传出的打字按键声音,在了解了被测者的打字风格和设备类型后,系统能复原敲下了什么。

e77066a2-49b8-11eb-8b86-12bb97331649.jpg

整个算法搭建过程只有三步:收集信息、数据处理与数据分类。 研究人员事先收集语音电话中键盘敲击声,将这些声音分为两类,即按下声与松开回弹声,随后提取它们的特征。 当听到键盘声时,算法先识别设备类型,再去识别为键盘中的哪个键。和 Keytap 不同的是,S&T 也能适用于非机械键盘了。

研究人员表示,在预测的最可能的前 5 个字母中,包含正确字母的准确率达到了 91.7%。 这篇论文发表在 ACM 亚洲计算机和通讯安全大会(ASIACCS 2017)上,地址: https://www.math.unipd.it/~dlain/papers/2017-skype.pdf 推测人类讲了什么,AI 需要甚至只是一包薯片。

什么,觉得太离谱了?Naive。 MIT、微软和 Adobe 开发的这种看似天方夜谭的算法,只需高速相机透过隔音玻璃,拍摄出薯片袋的振动,算法就会判断说话人是男是女,甚至还原出说了什么。

研究人员表示,声音传播时触碰到周围的物体,会震动形成一股微妙的视觉信号,肉眼无法识别,但高速相机(每秒帧数 2000~6000 FPS)可以敏锐捕捉。

除了薯片袋子,研究人员还用铝箔、水杯甚至植物盆栽进行了试验,效果 “一如既往的好”。

这不是野生研究,相关论文 The Visual Microphone:Passive Recovery of Sound from Video 还登上了 2014 年的 Siggraph 计算机图形学大会。 论文地址(注意科学前往):http://t.cn/EyZEZYI传送门方法虽多,如果想自己动手搞一个,这些 Keytap 相关资源还是要收好: 博客地址: https://ggerganov.github.io/jekyll/update/2018/11/30/keytap-description-and-thoughts.html 代码地址: https://github.com/ggerganov/kbd-audio Demo: https://ggerganov.github.io/jekyll/update/2018/11/24/keytap.html 嘘,掩好口鼻,轻声撤退。

责任编辑:xj

原文标题:一个让我感到毛骨悚然的GitHub项目!

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4610

    浏览量

    92859
  • GitHub
    +关注

    关注

    3

    文章

    470

    浏览量

    16435

原文标题:一个让我感到毛骨悚然的GitHub项目!

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    迅为RK3588开发板!神话悟空,启动?

    神话:悟空》是款西游背景的动作角色扮演游戏,故事取材自中国古典神话小说《西游记》。玩家将扮演“天命人”,为了探寻昔日传说的真相而踏上这条千难万险的西行之路。作为国内首款3A大作,在20号发布
    发表于 09-23 10:48

    DRV8412电机驱动芯片输出引脚上串联感到地有什么作用?

    请问DRV8412电机驱动芯片输出引脚上串联感到地有什么作用呢?
    发表于 09-18 06:29

    神话,悟空》带火了什么?

    神话,悟空》本质上是款娱乐产品,基于《西游记》中的经典任务和事件,讲述的全新的故事;融入了大量中国古代文化元素。深厚的文化底蕴为游戏的世界观和剧情提供了丰富的背景支持。该游戏
    的头像 发表于 08-30 15:22 414次阅读
    《<b class='flag-5'>黑</b>神话,悟空》带火了什么?

    神话:悟空》发售,这家传感器上市公司暴涨30%涨停!什么情况?

    出圈,目前全球预售额已超4亿元,登上百度、微博等热搜第,更有企业放假员工体验游戏。 《神话:悟空》已不单是
    的头像 发表于 08-22 10:54 398次阅读

    揭秘能耗管理系统:如何的建筑绿色又省钱?

    揭秘能耗管理系统:如何的建筑绿色又省钱? 在当今这个环保意识日益增强的时代,建筑行业的绿色转型已成为不可逆转的趋势。而在这场转型中,能耗管理系统(Energy Management System
    的头像 发表于 08-14 10:38 250次阅读

    FPC软板二维码标识功能?简直是科技!

    现在的科技是越来越多了,板子上印二维码用手机扫下就能将 将二维码变成的电子产品说明书,用来介绍产品功能;呈现教学视频, 个人觉得图文二维码的功能十分丰富,不仅拥有产品溯源与出入
    发表于 08-07 17:46

    【苹果神器来袭】录音宝,的通话录音so easy!

    唯创知音录音宝震撼上市在当今的数字时代,苹果手机以其卓越的性能和简洁的设计赢得了无数人的喜爱。然而,直以来,苹果手机却存在着许多用户感到
    的头像 发表于 07-27 08:38 369次阅读
    【苹果神器来袭】录音宝,<b class='flag-5'>让</b><b class='flag-5'>你</b>的通话录音so easy!

    使用myCobot和OAK-D OpenCV DepthAI摄像头制作可以在眼前始终享受视频的手机支架!

    引言 由于YouTube和Netflix的出现,我们开始躺着看手机。然而,长时间用手拿着手机会感到疲劳。这次我们制作了可以在你眼前保持适当距离并调整位置的自动移动手机支架,
    的头像 发表于 07-02 18:23 1557次阅读
    使用myCobot和OAK-D OpenCV DepthAI摄像头制作<b class='flag-5'>一</b><b class='flag-5'>个</b>可以在眼前始终享受视频的手机支架!

    车载车库GPS信号探测器:“无处不导”

    深圳特信屏蔽器|车载车库GPS信号探测器:“无处不导”
    的头像 发表于 06-28 08:57 383次阅读

    哪够?是时候群AI替打工了

    大模型的下一个突破方向是什么?斯坦福大学教授吴恩达的答案是AI智能体工作流。在今年4月的次演讲中,吴恩提到多个智能体起工作,分配任务并讨论和辩论想法,能够提出比单个智能体更好的解决方案。在他
    的头像 发表于 06-08 08:04 121次阅读
    <b class='flag-5'>一</b><b class='flag-5'>个</b>哪够?是时候<b class='flag-5'>让</b><b class='flag-5'>一</b>群AI替<b class='flag-5'>你</b>打工了

    句话理解线程和进程

    今天给大家分享下线程与进程,主要包含以下几部分内容:句话说明线程和进程操作系统为什么需要进程为什么要引入线程图说明线程和进程的关系句话
    的头像 发表于 06-04 08:04 1185次阅读
    <b class='flag-5'>一</b>句话<b class='flag-5'>让</b><b class='flag-5'>你</b>理解线程和进程

    虹科案例丨VLAN不再难懂:台转换器+交换机轻松解锁VLAN配置

    还在为车载以太网的复杂性感到困惑吗?是否对交换机的工作原理头雾水?VLAN的概念感到难以把握?别担心,虹科来帮忙!我们通过
    的头像 发表于 05-24 16:21 505次阅读
    虹科案例丨VLAN不再难懂:<b class='flag-5'>一</b>台转换器+交换机轻松解锁VLAN配置

    聚焦大功率氮化镓(GaN)器件及其在实际应用中所面临的相关热问题

    热设计是至关重要的课题,其中的各种规则、缩略语和复杂方程时常感到它似乎是深不可测的神秘领域;
    的头像 发表于 04-24 11:50 1270次阅读
    聚焦大功率氮化镓(GaN)器件及其在实际应用中所面临的相关热问题

    瞬时对焦!液态镜头是什么科技?

    相信工程师们在日常的工作中定听到过【液态镜头】这个词,也见过手机厂商发布的以液态镜头为产品亮点的产品,那么清楚什么是液态镜头吗?在工业生产中,液态镜头到底有多实用?本期小明就给大家科普
    的头像 发表于 04-23 08:24 2797次阅读
    瞬时对焦!液态镜头是<b class='flag-5'>个</b>什么<b class='flag-5'>黑</b>科技?

    扒折叠屏手机背后的“科技”

    折叠屏手机似乎正成为各大品牌下步推新的产品,那么今天,就让我们扒扒这里面到底有什么“科技”。
    的头像 发表于 02-26 10:34 1291次阅读
    扒<b class='flag-5'>一</b>扒折叠屏手机背后的“<b class='flag-5'>黑</b>科技”