可怕!“鸡贼”的浏览器插件,不少人已中招

2023-10-30 05:40

本文主要是介绍可怕!“鸡贼”的浏览器插件,不少人已中招,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近,小编在国外博客网站上看到一篇文章,介绍一些浏览器插件是如何利用“鸡贼”的手段进行盈利的?我觉得挺有价值,很有可能你身边的朋友就中招了,在这里与大家分享一下。

博客的大概内容是这样的,国外加州健康保险提供商 Blue Shield 的官网被多家安全产品标记为提供恶意内容,随后,该公司运营人员很快就删除了未经授权的代码。

虽然该问题已解决了,但是这是谁干的?经过一番周密的分析,发现这些代码是 Blue Shield 的一个员工电脑上的浏览器扩展程序注入的,而该员工在上个月编辑了网站上的内容。

这件事情就提醒我们,虽然很多浏览器扩展程序看起来很好玩,很厉害。但是别忘了它通常有很大的权限,比如读取/写入你的所有数据等。

最常见的情况就是扩展程序的制造者把他们的用户群卖/租给巨黑心的辣鸡广告公司,甚至在某些情况下直接就把用户扔给网络犯罪分子…

就拿上面那个栗子来说吧,健康保险网站被入侵是因为该公司的一个员工在编辑网站内容的时候,安装了一个曾经人畜无害但现在已被破坏的插件,然后呢,这个扩展程序就背地里悄悄地把恶意代码整到网页里去。

至于这个出问题的扩展程序,可能有的朋友也听说过,它叫 Page Ruler 。

Page Ruler是一款可以测量Chrome浏览器中网页元素大小尺寸的谷歌浏览器插件。页面尺寸测量工具,前端设计师专用。可以测量页面元素、图片和文本的尺寸、位置。

下载量也还挺多的,40多万吧!

但是,这个扩展程序在几年前就已经被原开发者给无情卖掉了,虽然最近有很多人举报它传播恶意代码,不过骂归骂,你还是可以继续从 Chrome 商店下载它。

问题来了:一个浏览器扩展程序是怎么把恶意链接添加到健康保险公司的网站上的?

这个被破坏的扩展程序一直都在疯狂检测:使用它的用户是否在使用文章编辑系统(如 WordPress 或 Joomla 等)向网页中输入内容?

如果检测到该用户正在输入内容,那么,该扩展插件就开始在用户输入并保存在页面内容的结尾处植入一个 javascript 链接。当这些被改变的 HTML 内容被保存并发布到网上的时候,隐藏的 javascript 代码会导致访问者的浏览器在特定的条件下显示广告。

毕竟弹广告点广告都来钱的呀~

所以这些广告背后肯定是有人在敛财的,到底是谁发财了还不大清楚,不过发现在有人访问 Blue Shield 时,恶意链接都是从一个名为 linkojager.org 的域名下载d的 javascript 脚本,触发了杀毒软件警报。

它想下载的文件为:212b3d4039ab5319ec.js,貌似是以一个附属标识号命名的,该号码指定了一个特定的应该被记入提供广告的帐户。一个简单的搜索显示,这个相同的 javascript 代码在好几百个网站上都有,不用说,肯定是这些网站的所有者在编辑他们的网站的时侯就碰巧安装了 Page Ruler ,就在啥也不知道的情况下发布了这些代码。

如果我们下载一份该 javascript 文件的副本来看,我们可以在文件的末尾看到这些东西:

[NAME OF EXTENSION HERE] 的开发得到了添加到您访问的某些网站的广告的支持。在这个扩展程序的开发过程中,我已经投入了数千小时来增加功能,修复错误,使事情变得更好,更不用说所有要求帮助的用户的支持了。

广告支持我们所使用和喜爱的互联网;没有它们,我们今天的互联网就根本不存在。同样,如果没有收入,这个扩展程序(和即将到来的新扩展程序)就不可能实现。

你可以现在或者以后在设置页面禁用这些广告。你也可以通过点击部分按钮把广告最小化。这两个选项都可以通过点击每个广告角落的 'x’按钮获得。在这两种情况下,你的选择都是有效的,除非你重新安装或者重置扩展程序。

这应该就是个内容模板。

上面提到的“退出功能”就是说说而已,实际上根本没啥卵用,因为它指向一个不再解析的域:thisadsfor.us 。但是这个域名还是有点儿作用,方便我们更好地了解遇到的问题。

由 DomainTools (本网站的广告商])维护的注册记录显示,它最初是由使用 frankomedison1020@gmail.com 这个电子邮件地址的某人注册的。对这个不寻常的名称进行反向WHOIS 搜索,就会发现其他几个域名,包括 icontent.us 。

icontentu.s 目前也没办法解析,但 archive.org 上的缓存版本显示它曾经是属于一个名叫 Metrext 的广告平台,它把自己定位成一个分析平台,让扩展程序制造商实时跟踪用户。

曾经在 icontent.us 上提供的内容存档副本承诺具有 “plag’n’play” 功能

iContent 公司:“只需要在你的产品中加三行代码,它就上线了……每个用户的收入都很高。”

另一个和 Frank Medison 有关的域名是 cdnpps.us ,目前,它重定向到域名  “monetizus.com” 。

Monetizus 的网站也跟他的竞争对手一样到处都是语法和拼写错误。救命,这个公司竟然在自己网站的顶部上写:“Use Monetizus Solutions to bring an extra value to your toolbars, addons and extensions, without loosing an audience”。

这个……突然就被哽住了呢,不知道的还以为懂王上线了……

一定不要 “loose” 的赚钱活动

在 KrebsOnSecurity 的联系下,证实了 Page Ruler 的原始开发者 Peter Newnham 在2017年把他的扩展程序卖给了 monetizus 。Newnham 没有透露他卖了多少钱。

Peter Newnham :“他们当时也没说他们要用它干嘛,但我觉得他们肯定会用它来赚钱,可能是用他们网站提到的脚本……我本来可以自己运行广告代码赚更多钱的,但又觉得很麻烦,而且谷歌当时有点儿打压这种行为,所以直接卖成钱就很奈斯……我都3年没更新扩展程序了,而且因为工作和家庭的缘故我以后也不可能再对它做什么了”。

开发者把作品卖给营销公司,不仅有面子而且还有很多钱啊!所以,少有人都心动了?

比如一个叫 AddonJet 的竞争性扩展货币化平台声称,它可以为美国的每10万名用户提供每天高达2500美元的收入(见下面的截图)。

温馨提醒

我希望大家在安装扩展程序的时候谨慎一点,尤其安装对用户是有求必应的那些扩展程序。就我个人而言,我不咋使用浏览器插件,主要是我真的被那些权限给整怕了!

扩展一时爽,扩展完了一直都不爽!

如果你是那种沉迷用扩展程序的人,那你更应该注意了,安装一个扩展程序很有可能会带来高风险,所以,你懂的!

还有就是如果一个扩展程序它突然要求比以前的版本有更多的权限,那就不要同意更新。因为它已经不是原来的配方了,这不就是摆明了它要开始坑你了吗?就算你爱惨了这款扩展程序,那你也最好把它删掉。

另外,千万不要因为某些网站说你需要它来查看某种类型的内容,就下载和安装别的扩展程序,这也是高风险,它想坑你的。此处应有 KrebsOnSecurity 的网上安全三原则中的第一条:“如果你没有去找它,就不要安装它”。如果你确实想安装something,就确保你是直接从软件生产方那里获取的,最好有已开源。

这篇关于可怕!“鸡贼”的浏览器插件,不少人已中招的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/305942

相关文章

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

maven中的maven-antrun-plugin插件示例详解

《maven中的maven-antrun-plugin插件示例详解》maven-antrun-plugin是Maven生态中一个强大的工具,尤其适合需要复用Ant脚本或实现复杂构建逻辑的场景... 目录1. 核心功能2. 典型使用场景3. 配置示例4. 关键配置项5. 优缺点分析6. 最佳实践7. 常见问题

如何关闭Mac的Safari通知? 3招教你关闭Safari浏览器网站通知的技巧

《如何关闭Mac的Safari通知?3招教你关闭Safari浏览器网站通知的技巧》当我们在使用Mac电脑专注做一件事情的时候,总是会被一些消息推送通知所打扰,这时候,我们就希望关闭这些烦人的Mac通... Safari 浏览器的「通知」功能本意是为了方便用户及时获取最新资讯,但很容易被一些网站滥用,导致我们

MyBatis分页插件PageHelper深度解析与实践指南

《MyBatis分页插件PageHelper深度解析与实践指南》在数据库操作中,分页查询是最常见的需求之一,传统的分页方式通常有两种内存分页和SQL分页,MyBatis作为优秀的ORM框架,本身并未提... 目录1. 为什么需要分页插件?2. PageHelper简介3. PageHelper集成与配置3.

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

Idea插件MybatisX失效的问题解决

《Idea插件MybatisX失效的问题解决》:本文主要介绍Idea插件MybatisX失效的问题解决,详细的介绍了4种问题的解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录一、重启idea或者卸载重装MyBATis插件(无需多言)二、检查.XML文件与.Java(该文件后缀Idea可能会隐藏

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

CSS自定义浏览器滚动条样式完整代码

《CSS自定义浏览器滚动条样式完整代码》:本文主要介绍了如何使用CSS自定义浏览器滚动条的样式,包括隐藏滚动条的角落、设置滚动条的基本样式、轨道样式和滑块样式,并提供了完整的CSS代码示例,通过这些技巧,你可以为你的网站添加个性化的滚动条样式,从而提升用户体验,详细内容请阅读本文,希望能对你有所帮助...