挖矿网站
我盯着一台被挖矿病毒感染的挖矿网站服务器,CPU占用率稳定在97%。挖矿网站这不是挖矿网站什么新鲜事,我早就习惯了。挖矿网站真正让我后背发凉的挖矿网站是那个账单——这个月电费比平时多了三千块,而机房里那台机器,挖矿网站连个正经业务都没跑。挖矿网站
挖矿网站从来不叫自己“挖矿网站”。挖矿网站他们伪装成在线视频播放器、挖矿网站免费PDF转换工具、挖矿网站甚至是挖矿网站一个看起来人畜无害的浏览器插件。有个家伙把挖矿脚本藏在了他做的挖矿网站“星座运势”小程序里,每天访问量也就几百人,挖矿网站但每个访客的挖矿网站电脑都在悄悄为他计算门罗币。他跟我说,挖矿网站一个月下来能赚两千多,电费是访客出的。
技术细节其实很简单。浏览器里嵌入一段JavaScript,调用WebGL接口,用GPU做哈希运算。用户打开网页的那几秒钟,页面是卡顿的,风扇是狂转的,但大多数人只会以为是网页加载慢。有人做过测试,一个普通笔记本跑三个小时挖矿脚本,能产生约0.002个门罗币,按现在的行情,不到两块钱。可架不住量大——那些日活百万的盗版影视站,随便挂一天脚本,收益就顶得上一个小白领的月薪。
我见过最离谱的案例,是个做教育软件的团队。他们自己开发了一套在线答题系统,卖给学校,结果在系统里嵌了挖矿代码。学生做题的时候,学校的机房电脑全部沦为矿工。后来被家长发现,是因为有个孩子抱怨电脑风扇声音太大,老师拆开一看,CPU温度都快到九十度了。那个团队的解释是“为了维持服务器运营成本”,但明眼人都知道,他们一台服务器一个月的电费,撑死了也就几百块,挖矿赚的,是这的十倍不止。
这些网站有个共同点:他们从不把代码写得太复杂。因为挖矿脚本本身就不需要什么高深技术,反而是那些防检测的手段更费心思。比如检测用户是否打开了任务管理器,如果开了就暂停挖矿;比如只在页面失去焦点的时候才开始运算,这样用户切走的时候,电脑就默默干活去了。还有更损的,把挖矿代码塞进网站的字幕文件里,用户看视频的时候,字幕每加载一次,就触发一次哈希计算。
当然,现在主流浏览器都加了挖矿防护,Chrome和Firefox会自动拦截这类脚本。但道高一尺魔高一丈,有人开始用WebAssembly重写挖矿算法,让防护软件更难识别。还有人干脆放弃浏览器,改做“挖矿App”,让你下载一个看起来是清理工具的应用,实际上后台在挖矿。这种应用在安卓应用商店里换着马甲上架,下架一个又换一个。
说到底,挖矿网站之所以存在,是因为挖矿本身有利可图。比特币的PoW机制导致全网算力竞争越来越激烈,普通人用家用电脑挖主流币种早就亏本了,于是这些投机者把算力成本转嫁给无辜的访客。他们不觉得这是偷,反而觉得是“共享计算资源”。
我最后给那个被挖矿的服务器重装了系统,换了密钥,加固了防火墙。但我知道,这治标不治本。只要挖矿还有利润,就总会有人想方设法把你的电脑变成他们的印钞机。你唯一能做的,就是保持警惕,别乱点那些来路不明的网站,别贪图免费的资源。毕竟,天下没有免费的午餐,也没有免费的算力。
相关文章:
