“听不见的频率”:出现了阻止超声波Cookie的防火墙

应用科学大学的科学家 奥地利的Pölten 开发了一种移动应用程序,可以检测声学Cookie并使用它们阻止设备跟踪。 该系统称为SoniControl。

削减-我们将告诉您应用程序的工作方式。


/ Flickr / 皮特·谢菲尔德 / cc

为什么需要该应用程序


2015年,SilverPush引入了超声波跨设备跟踪技术。 它允许在公共场所(购物中心,体育场等)中的广告牌或横幅制作高频声音,这些声音被移动设备的麦克风拾取。 智能手机收到灯塔发出的信号后,向所有者显示了附近商店或电影院的广告。

美国民主与技术中心( CDT )和美国联邦贸易委员会( FTC )曾一度甚至担心与新技术相关的问题。 最重要的是,应用程序可以解密这些信号并确定用户当前正在查看的内容以及他们正在访问的站点。 不伦瑞克工业大学的科学家发现,用户操作因此跟踪了大约200个Android应用程序。 结果,Google甚至不得不从Play商店中删除其中一些。

来自伦敦大学学院( UCL )和加利福尼亚大学圣塔芭芭拉分校( UCSB )的一组研究人员还表明 ,使用超声波信标可以使用户匿名。

SoniControl项目开发人员担心这会损害用户数据的隐私。 因此,他们开发了自己的超声波防火墙。

SoniControl如何工作


SoniControl是用C ++和Java实现的。 在运行期间,该应用程序创建背景超声噪声模型,然后跟踪其变化(即,它搜索无关信号)。 为此,将信号从临时表示转换为频率1,从而可以估计每个频率的信号幅度。 处理本身包括以下步骤

  1. 过滤音频频率(为此使用阈值为17 kHz的高通滤波器);
  2. 频谱图已归一化;
  3. 归一化的频谱图被添加到后台缓冲区,这是频谱图的列表。

一旦后台缓冲区已满(大约需要10秒钟),就会根据以下算法开始分析:

  1. 计算“当前背景模型”-这些是每个频率的幅度值;
  2. 将构建的模型与归一化的频谱图进行比较(为此,使用Kullback-Leibler距离 );
  3. 如果计算出的距离较大,则将该频率放置在“中间缓冲区”中;
  4. 填充此缓冲区时,将计算其中值。 如果接收值为1,则已记录了超声波通信。 在这种情况下,应用程序将提示用户阻止超声信号。
  5. 如果检测到超声信号,则会从最新记录中“清除”背景模型,以使系统不会将修改后的信号视为正常信号。


/ Flickr / 美国农业部 / PD

你还能如何捍卫自己


IT行业专家认为,要完全防止使用超声波跟踪设备,您需要开始制定行业标准。 UCL的Vasilios Mavroudis 说: “一旦一切标准化,移动设备的OS开发人员将能够实现API,禁止应用程序不必要地访问麦克风。”

虽然没有标准,但可以使用其他保护方法。 其中之一是使用Android 补丁程序限制应用程序对麦克风的访问。 它使用户能够利用超声波频谱阻止单个应用程序的操作。 为了浏览互联网,您可以安装 Google Chrome浏览器的扩展程序 ,该扩展程序执行类似的功能。

您也可以使用类似于SoniControl-UltraSound Detector 的应用程序 ,但它有助于简单地检测超声波干扰,并且不会阻止它。



在VAS Experts博客上进一步阅读:




VAS专家专门从事用于管理和分析Internet流量的服务的实施:

SCAT DPI | 是SORM | BRAS | DLP系统 | 我们的案例 大事记 新闻


Source: https://habr.com/ru/post/zh-CN414937/


All Articles