Facebook将失去与广告拦截器的战斗



社交网络Facebook已经开始与广告拦截器作斗争。该公司的管理层不喜欢该资源的某些用户看不到广告材料这一事实。广告和商业平台Facebook副总裁安德鲁·博斯沃思(Andrew Bosworth)表示,广告是社交网络的一部分。正是由于Facebook广告的存在。

因此,决定绕过阻止程序向桌面版Facebook的所有用户展示广告。该公司创建的新技术使AdBlock Plus及其相关工具的广告插入检测过程变得复杂。周一,一种无法阻止的广告格式已提交。但后Adblock Plus的只有两天被设置了一个过滤器,分离更新了广告格式。 Facebook现在正在竭尽全力击败封锁者。专家认为,在这场战斗中,社交网络不可避免地会失败。

确实,在第一次“智能战”后,Facebook找到了一种绕过AdBlock Plus过滤器的方法,社交网络广告开始向用户显示带有已安装的阻止程序和已注册过滤器的广告。短短几个小时后,AdBlock Plus社区找到了另一种发现“无敌”广告的方法。 Facebook采取了骑士行动,并推出了另一种变体。阻止程序开发人员在这种情况下也解决了该问题。这一切已经持续了好几天。

在Facebook上标记广告的扩展程序的作者Ervind Narayan 声称,社交网络无法使用阻止程序。这有两个原因。一种是纯粹的技术,第二种是合法的。

首先,互联网是一个开放的平台。当您访问facebook.com时,公司的服务器会向您的PC,笔记本电脑或手机发送一组特定的数据。除此信息外,还将发送一揽子指令,使浏览器知道应如何组织所有这些信息并将其显示在用户系统的屏幕上。通常,浏览器为用户提供了对屏幕上确切显示内容的高度控制。您可以借助各种浏览器扩展(包括广告拦截器)来加强控制。

为了使Facebook广告在被社交网络修改后不可见,新过滤器只用了一行文字:

facebook.com##div[id^="substream_"] div[id^="hyperfeed_story_id_"][data-xt]

Facebook的代表此前曾表示,他们的广告将成为社交网络页面的一部分,因此屏蔽将变得不可能。实际上,这并非完全正确。社交网络添加到其页面的任何广告与常规内容略有不同。 Facebook开发人员必须在阻止浏览器的广告扩展中隐藏这些差异。但是上面编写的代码可以帮助广告拦截者通过社交网络开发人员使用的多种广告隐藏方法来确定广告。

Facebook工程师可以通过使ID元素不可读或在每个页面上随机放置广告插入的ID来尝试使广告检测复杂化。专家对社交网络尚未这样做感到惊讶。但是该公司的工具集非常有限-如果我可以这么说的话,它将无法超越自己的头脑。

其次,根据美国联邦贸易委员会制定的规则,广告与周围的内容不得有任何不同。它应该以一种或另一种方式脱颖而出。



Facebook应该使人类可以识别广告。现在,即使是宣传视频,广告中的标题中也包含“赞助商”一词。广告记录的一部分也是广告管理工具(如上图所示)。这意味着您可以毫不费力地创建一个广告拦截器,该广告拦截器会像人一样根据视觉特征寻找广告。这样的工具具有天生的免疫力,试图隐藏代码中的某些内容或使广告材料的ID无法读取。

这种广告拦截工具的原型已经创建。它可以检测广告材料而无需分析隐藏的HTML代码(可在此处找到)到目前为止,这是一个非常简单的工具,可以分析用户供稿中的帖子,以了解广告客户支付的条目(即广告)是否存在。现在,这只是一个有效的概念证明,而且还不错。



该工具不会隐藏广告,而只是标记它,如上图所示。

所有这些对于Facebook工程师来说都是显而易见的。谈论“伪装广告”只是谈论,因为该公司必须遵守美国贸易委员会的现行规定。总是会有明显的广告材料迹象,可以使用阻断剂。公司向用户显示广告的唯一方法是使其对用户有用。这样就无需隐藏广告材料。毕竟,广告也被隐藏了,因为现在许多广告材料都挤满了脚本,这些脚本可以根据需要和位置传输用户数据。在某些情况下,攻击者将恶意脚本嵌入到允许访问用户个人数据的横幅中-这已经发生。

Facebook试图通过赋予用户更多广告控制权来改善这种状况。这些工具使您可以选择自己喜欢的广告类型。如果对任何主题都没有兴趣,则可以将其删除。社交网络还为用户提供了将自己从构成这样的列表以显示目标广告的某些公司的客户列表中删除的机会。但是就目前而言,这只是需要完成的全部工作中的一小部分,以使用户不再隐藏Facebook广告。

满怀信心,现在我们可以谈论一件事:如果Facebook继续与阻止者斗争,无论这种“战斗”持续多长时间,社交网络都将丢失。

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


All Articles