我们知道有1.5万个网站被感染。如何通知它们?
We know 15k websites are infected. how do we tell them?

原始链接: https://scotthelme.co.uk/we-know-15-579-websites-are-infected-how-do-we-tell-them/

Report URI 已识别出 15,579 个被恶意 JavaScript 感染的网站,这些网站每月合计接收超过 1.35 亿次访问。攻击类型包括支付窃取器、ClickFix 恶意软件技巧、设备利用以及重定向到诈骗或钓鱼网站。网站通过直接漏洞、受感染的第三方脚本、XSS 以及 DeadTag 团伙复活的过期域名被攻陷。该公司发现感染的速度快于通知受影响组织的速度;直接联系资源消耗大,security.txt 采用率低,且大多数消息无人回复。它优先处理高影响网站,但无法扩展负责任披露。Report URI 邀请协助:NCSC/CERT 团队,特别是欧洲的团队,可以请求受感染网站的区域列表,组织也可以寻求商业威胁情报访问。它询问如何将这些情报转化为行动,以保护数百万网站访问。

Scott Helme 称 15,579 个网站被感染,并询问如何通知它们。评论者就大规模负责任披露进行辩论。一些人主张优先保护用户,向浏览器厂商和拦截名单报告网站,并指出被感染网站往往只有在流量下降后才会被移除。另一些人警告拦截名单可能造成毁灭性影响且难以撤销,尤其对响应迅速的网站所有者。建议的联系方式包括 WHOIS 滥用联系人、 abuse@ 或 webmaster@ 等常见邮箱、托管提供商、CDN、security.txt,以及公开列表或检查工具。该讨论还涉及通过第三方脚本的供应链攻击,认为网站应审计并避免盲目信任外部脚本,同时拦截名单可能只处理症状而非根本原因。一些人建议公布 URL 或联系注册商/CERT;另一些人警告垃圾信息、勒索误解以及所有者不响应的问题。总体而言,没有出现单一可扩展的解决方案;选项从直接通知所有者到提供商和浏览器层面的拦截不等。
相关文章

原文

We've identified 15,579 websites that are currently infected with malicious JavaScript and between them, we conservatively estimate that they receive more than 135 million visits every month.

We know they're infected, and we have the evidence to back that up, but there's a problem: how on Earth do we tell them all?

As our Threat Intelligence capabilities at Report URI have grown, identifying compromised websites has become increasingly efficient. Unfortunately, responsible disclosure hasn't kept pace, and we're now finding infections considerably faster than we could ever hope to notify the affected organisations.

I genuinely don't know how to solve this problem, so I'm asking for help.

What attacks we're finding

At the core of it, we're finding websites that are running JavaScript that they should absolutely not be running! For some examples of how nasty this can be:

  • Credit card skimmers - often known as 'Magecart', they target payment pages and skim full card details to send them to the attacker.
  • ClickFix attacks - designed to trick users into completing a "prove you're human" challenge and instead installing malware on their device.
  • Device exploitation - loading malware to compromise specific versions of iOS and install spyware, like DarkSword or Coruna.
  • Redirects - these can send the visitor anywhere, including fake login pages to phish details, device security 'warnings', scams, and much more.

All of these are bad scenarios for the innocent visitor, and attackers change their payloads depending on their objective.

How these sites are compromised

There are many ways an attacker can get malicious JS onto a site, but here are the main categories that we group the initial vectors into from what we're seeing:

  • Direct compromise - typically a WordPress vulnerability or similar, the site's own JS files are modified to include the malicious JS.
  • Supply chain - a third-party script file that a site loads is infected with malware, and is then loaded on to the site, exposing all visitors.
  • XSS - good old traditional XSS, a vulnerability in the site itself that allows JS to be injected.
  • DeadTag - a threat group we named recently, buying expired domains that sites still load JS from, reviving them, and serving malware.

Unfortunately, there are a lot of different ways that this can go wrong, as we're seeing.

The scale of the problem

Right now, we have 15,579 unique sites that are infected with one of the malicious JS attacks listed above. Those are the sites where there is no doubt in our mind, and the list of sites where we have some suspicion but haven't got to 100% confidence is thousands more. Take September as an example, because we haven't quite finished processing everything from October yet, and this is the tally for new sites that we identified as being infected:

These are the sites that, as of today, are still infected. We remove sites once they clear their own infection as we have no concern about trying to notify them, so there were more than this.

In terms of traffic volumes, it's quite surprising how quickly this adds up. None of the sites in the list are global leaders, but we do have a huge presence of regional leaders. For example, if we look at .fr, .es and .de sites, some of them are really highly ranked sites in those countries, but they barely crack the Top 1 Million globally. Being a top site in France still gets you quite a hefty amount of traffic it turns out. Using various sources of data, and being ultra-conservative with our estimates, our list of currently infected sites is comfortably receiving a combined 135 million visits a month. That's a lot of exposure.

So, what do we do?

We continue to reach out directly to those sites that we identify as particularly high impact and try to notify them, though this is happening on an admittedly small scale. The process of responsible disclosure consumes a lot of resources, use of security.txt is low, and the vast majority of our emails and messages go unanswered. It's simply not possible for us to scale this up.

As these are sites we're crawling and identifying ourselves, we have no contact information like we would for a customer. So, as things currently stand, that's where we are, and I'd like to hear suggestions on what we can do.

If you're from an NCSC/CERT, especially in Europe where we seem to be finding a lot of impacted sites, please reach out to [email protected] and we'd be happy to provide a list of infected sites in your region. Hopefully you would be able to have more success in notifying the impacted sites than we would.

If you're an organisation and believe having commercial access to our threat intelligence feeds would help you protect your own customers, you can also reach out to [email protected] for details.

Back to the original problem, though, and it pains me to say it but I don't have a clear idea on how we can try to have more of a positive impact. If you think there's something you can help with, an idea you'd like to put forward, or a suggestion on what we can do with all of this data, please drop by the comments below and I'd be happy to hear from you.

We have intelligence that could help protect millions of website visits, and we need help to turn it into action.

联系我们 contact @ memedata.com