Top
Best
New

Posted by speckx 7 hours ago

We know 15k websites are infected. how do we tell them?(scotthelme.co.uk)
141 points | 123 comments
baby_souffle 6 hours ago|
Report each domain to the major browser vendors so they can update their list of suspicious sites?

I believe the default configuration for suspected spam and phishing and other malicious sites is that the user gets a red warning page that they have to click through first. Website owner would either get notifications from users or notice the drop off in traffic?

Aachen 5 hours ago||
I run a website where people can upload files. Not everyone uploads nice files. Every time someone downloads such a file from my site with their antivirus enabled, it's now my problem to discover which fifteen block lists the whole domain has newly been put on. People don't treat big tech this way; you don't think "oh, there's malware on Github, let me just report github.com as a suspicious website that nobody should be able to visit anymore"

The correct answer is probably the abuse contact shown in the WHOIS data. That's programmatically accessible and thus scales

deepsun 4 hours ago|||
Unpopular opinion, but I think that any website owner accepting uploads from strangers should bear responsibility for those uploads. You cannot just say "not mine, I just distributed it".

UPDATE: Unpopular because it means there's a lot of work for the owner to moderate the files. And large sites like facebook are notorious for very bad moderation. It's not like we mandate them to hire N moderators per M users.

Aachen 4 hours ago|||
I'd be fine if that were the law. What really frustrates me is the double standard where I can't host something that Microsoft or Wetransfer can without repercussions
SamInTheShell 2 hours ago||||
When running an actually competent LLM is as cheap as a $10/mo cloud server (for the moderation), I'll actually agree with this sentiment. Probably wont be unpopular long beyond that point in time.

There's a middle ground for this though. Platforms like Youtube, Facebook, etc, have no excuse anymore. They can literally scan with these models they have available and handle it. So write the legislation based on their capacity so you don't screw the one dude just trying to support some indie game devs in a small community or something.

criddell 4 hours ago||||
> Every time someone downloads such a file from my site with their antivirus enabled, it's now my problem

You've unwittingly helped to spread malware to an innocent person, so yes, it is your problem.

When somebody reports that you are spreading malware, what do you do with that information?

Aachen 3 hours ago||
Usually the file is already gone by the time they finished reporting it, but otherwise delete and ban the uploader if it's a valid report. Criminals don't seem to use my site for malware spreading, though, because all uploads expire after a number of hours. Much better to put it somewhere that's stable until the victim clicks on it, like Google Drive or whatnot. You'd say Google is also responsible for infecting innocent victims right?

So far as I can tell, the malware uploaded to my site is when people use it as a virtual usb stick; transferring files to a lab system or something else they already have access to. A multiplayer remote desktop site was popular for a while, loads of links to shared virtual machines and sometimes people would upload screen recordings of something that happened (usually social things like someone saying something edgy in a chat that runs alongside). Since it's a lab environment, the users enjoy letting loose all sorts of malware and they'd use my site to get it there, but they always already had access or you can't type in the URL and execute the file

There was one instance where someone did make a self-spreading piece of malware, custom for my site. It would try to occupy a lot of short links, so pretty much no matter what you guessed, you'd end up finding that Windows executable and, if you ran it, it would upload itself to create yet more valid download links. Didn't do anything malicious to infected machines, just a nuisance to the site until I banned IP addresses that continued to spam the site

Of course, that's just focusing on the malware. The vast majority of uploads are screenshots, legit software (matching sha2sum with a known good source), long links or commands someone would otherwise have to type over, stuff like that. On occasion there's waves where some community will decide to use it for something, like rich Koreans sharing chatroom links for about a year comes to mind. A few teachers use it for very short temporary links that they can write on the chalkboard/whiteboard for students to download coursework from. It was down for 2h last week due to a power outage and one of my old teachers opened a github ticket about it, that was nice to see :)

ModernTimes 4 hours ago|||
"I run a website where people can upload files."

This is an incredibly brave thing to do in 2026.

Aachen 4 hours ago|||
I didn't newly start this in 2026; I just haven't stopped the existing system :). Fifteen years ago there weren't all these issues though. Attempts at taking it down whenever anything bad was spotted started probably somewhere around 2019-2020, and user reports are picking up as well since about a year. People suddenly care a lot more that when they guessed a url and found malware (something no legitimate user would stumble upon), it gets removed promptly. So far the number of reports is very very manageable, but it's interesting to observe the collective consciousness change over time from "don't run executables that you don't know are safe" to "untrustworthy files shouldn't exist online in the first place"
eastbound 3 hours ago||
The risk of pedophile images is way to high to let anyone upload files to your website. It's one thing probably even the evilest country would agree to jail you for, without investigation.

Sorry mate, the era of forums is over.

Aachen 3 hours ago|||
Maybe, let's see. I have the same amount of faith in humanity and the legal system as I did in the forum era. No CSAM reports so far. Very little porn in general, maybe one video per year or so? In my particular case it's also not very useful because the uploads are all self-destructing. After a few hours you'd have to upload it again, but from a new IP address because I'd block any (C)SAM uploaders and report all evidence I have to police in the appropriate country. Seems like a silly way to burn through a set of working proxies if someone wanted to try to keep abuse material available on that site
globalnode 3 hours ago||||
Theres no way you can say having an internet presence is over for the little guy and yet at the same time imply its ok if you have enough money/power. I think at that stage it ceases to be useful and we need an internet 2.0. maybe something hobbyists can run over radio or something.
rustcleaner 3 hours ago|||
This is why developing darknet and obfuscating P2P network tech that make it impossible to properly assign legal liability to a node is so important. States are by far the worst monsters humans have invented and they do the stupidest things imagineable.

A State might be composed of humans but it is a machine, a generally unthinking machine, which projects force on and breaks individuals.

denkmoon 2 hours ago||
Yeah iPhones and running clean water suuuuuck
SamInTheShell 2 hours ago|||
/shrug - I have an end-to-end encrypted file delivery service. It's a dumb service. If the box got compromised, it doesn't even matter. The files can't be read or stolen because they would have to actually crack the algorithm... which if they did then it's just over, the internet is plaintext again if people are able to defeat what's been recommended as best practices for SSL/TLS these days.
phyzome 6 hours ago|||
Yeah, this is probably the right answer. Immediately protects users, and website owners would quickly find out as well. :-)

Primary obligation is to the users, not the owners of websites that got themselves infected.

bragr 5 hours ago||
Unfortunately, this is how I found out 10 years ago when someone hacked a 3rd party dependency I was using on my site.
baby_souffle 5 hours ago||
> Unfortunately, this is how I found out 10 years ago when someone hacked a 3rd party dependency I was using on my site.

Better than a customer telling you they got a nasty bug from your site!

mnahkies 4 hours ago||
Worst one I had was about 12 years ago when I got a phone call from the local golf club I'd set-up a site/CMS for, not kept patched as well as I should've, and a club member reported they were served porn ads instead of the Saturday draw... That was a lesson learnt
citizenpaul 4 hours ago|||
This is it. Its hopeless now. I had a horrible realization a couple weeks ago with a small (single) person business. I showed them that their website was completely owned, crypto-miners ,malware, gambling pop-ups the works.

When I showed and asked who maintains her site, she said it regard to the malware, "All sites look like this"

That was when it hit me. They have won. The web is so full of garbage to the average person that they cannot even recognize it as it feeds on them.

The webadmin is some Chinese guy on upwork.

bugfix 4 hours ago|||
Why not try to warn the owners first? Taking the site off of those lists is a pain.
cuu508 4 hours ago||
How do you do that if the website has no contact details and WHOIS contact form gets no reaction?
Aachen 3 hours ago||
Contacting the registered abuse contact (per the WHOIS data) is just step one. If that fails then, sure, go ahead and let the domain registry know that the contact method on their file is dead and then it makes sense to put the sites on a blocklist
warkdarrior 6 hours ago|||
Bingo. Protect the users first. For example, you can report the websites to Google Safebrowsing: https://safebrowsing.google.com/safebrowsing/report_phish/
bartread 5 hours ago||
Exactly. And maybe publish the list as well.
Aachen 5 hours ago||
Don't worry, once you're on one of the naughty lists, it's going to spread by itself. Your domain will never be off of all lists simultaneously, it goes around and you can keep chasing it if it's your domain but you'll never convince everyone before another has copied it again

Most vendors of such lists don't have a contact method, don't respond, or say they're only aggregating a set of secret sources and it's up to me to look for those. Only a handful will actually respond to requests to re-evaluate the allegation, and remove you if it was/is false

vntok 4 hours ago||
Well, yes. That's fine.
Aachen 4 hours ago||
Thanks, then I wish the same upon any creation of yours that other people can interact with and use for evil
sublinear 6 hours ago||
Quote from TFA:

> 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.

I already know many will disagree, but this is far too vague for your answer to make much sense. The list of 15k websites isn't given.

Most websites have at least one analytics script. Some of the biggest vendor names in that space have known XSS issues via nonce reuse that they aren't going to fix because it threatens their entire business model.

You usually get the whole clown car as soon as you allow one 3rd-party script for relatively innocent use cases like wanting a heatmap of user interaction.

You should fully expect that such a blacklist would take out most, if not all, of the websites you use every day. The security model for 3rd party scripts tends to be "trust me bro, we're $bigname"

phyzome 5 hours ago|||
If a site is using a third-party analytics site that brings in malware, they can stop bringing in that analytics script.
sublinear 4 hours ago||
Yes, exactly! I'm saying the surface area to audit is much bigger than any particular or group of websites. All websites have problems like this that are out of their hands. What if all 3rd-party script vendors are like this (spoiler: they are)?

The blame game isn't going to solve this. Blaming it entirely on the website owners/maintainers is only treating the symptoms instead of the disease.

phyzome 3 hours ago||
It's not about blame. The idea here is to protect the visitors of the site. Do you think they shouldn't be warned?
sublinear 3 hours ago||
Warning people sucks. We need to actually fix it.
renehsz 2 hours ago||
Visitors getting a big red warning page is the most effective way to get it fixed though. There's no way for site admins to sweep the issue under the rug
sublinear 9 minutes ago||
If we're really being serious about getting it fixed and not just waving a magic wand and laying blame, the scripts should not be distributed via a platform that tells web maintainers to blindly paste a script tag and leave their web servers wide open for the whitelisted 3rd party domain(s) to send whatever they want to visitors. We need to end the security theater with nonces that is bypassing what most people expect from a content security policy that is almost never true in practice.

The scripts should be 100% static files hosted by the same origin and not be obfuscated. They should not make additional requests to inject even more scripts that cannot be known until run time and are specific to that targeted visitor. These scripts should be released in the usual semver tradition with matching hashes that never change without the explicit action by the same domain that the user actually visited (making the nonce obsolete).

Like I said, this is a very old debate with a very simple solution whose only problem is that it breaks the business model of a multi-billion dollar idea. Not only would this tighten up security, but your favorite websites wouldn't lag so hard anymore either. The vast majority of complaints about the web being slow are from the dozens of HTTP requests constantly being made behind your back.

telebub 6 hours ago||||
Are you replying to something else? I don't see the connection to a problem affecting a small number of websites or the suggestion of reporting them all to a browser maker to indirectly inform them.
sublinear 6 hours ago||
No. This is a very old debate I'm bringing up. The criteria for being listed as an "infected site" is not clear enough.
306bobby 6 hours ago|||
Your example is how the site got infected. The types of infection is listed 2 or so paragraphs above that
akerl_ 5 hours ago|||
If I’m about to enter my credit card information on a site that’s compromised, I don’t care if it’s because of infected first party code or infected third party code. I want my browser to say “bro this site is fishy, maybe don’t”.
Catloafdev 5 hours ago|||
They aren't saying "analytics script = infection"

I'm not sure what point you're trying to make here.

Guestmodinfo 6 hours ago||
Make a website, name it 15579infected.com and name everywebsite. Most of the website owners would soon wise up by word of mouth and visit your website and most probably contact you and you tell them what vulnerability each one has so they can rectify. You can charge them for your service.
Jolter 5 hours ago||
Charging them to detail the infection to them risks coming off as extortion to less savvy site owners. You might get a significant portion who would report you to the police rather than talk to you.

Just give them the deets.

henearkr 6 hours ago|||
This is the right move. Contrary to what the other comment says, this is not "name and shame". Instead, this is a database, useful to check for website owners to see if their site is listed inside.

This would be an idea very similar to haveibeenpwned.com, which is immensely helpful.

ajjahs 6 hours ago||
[dead]
sampaio96 6 hours ago|||
Don't do that dude.
auslegung 5 hours ago||
Why not?
alienbaby 5 hours ago||
its a free for all of targets known to be vulernable to javascript injection via some route or other?
Topfi 5 hours ago||
And? They won’t be less vulnerable by not being listed, nor easier to find for any moderately skilled attacker (especially these days) by being listed publicly.
ryandrake 6 hours ago|||
Exactly. This is not rocket science. Name and shame. Sort by estimated traffic.
testplzignore 6 hours ago||
He should just put up a txt file on his blog and call it a day.

I don't get why he brings "responsible disclosure" into this. That is appropriate when you find a door lock that is easily picked; that is not appropriate when you are watching from across the street while a house gets looted.

theamk 6 hours ago||
Work to add them to Google Safe Browsing blocklist (Why are they not on the list anyway? Surely Google will be interested in their technique)

Google, Facebook, Bing, other large platforms will get those websites blocked. Their traffic falls almost to zero. Then:

either web admin notices and fixes website

or people stop visiting yhem

either way, no more infected people, win for everyone.

Aachen 3 hours ago|
> Then: \n\n either web admin notices and fixes website \n\n or people stop visiting them

Okay so let's say this is your site. You notice that Firefox gives a warning, you find the issue, remove the malicious dependency and roll out the new version. Now what? Who do you talk to to get unblocked?

I run a site that's on blocklists. There's no coming off of them once you're there (described elsewhere in this thread: https://news.ycombinator.com/item?id=50398014). These mechanisms are useful for sites that are unmaintained, but I'd not wish it upon admins that immediately respond to vulnerability or abuse reports

I can understand that most people are not aware of this though, just a bit frustrating to see the call for nuking it altogether. It's not what you'd do if one of these 15000 sites was Onedrive: you'd realise the solution is talking to Microsoft. Only when they don't fix their infection would it make sense to take their site offline

jeroenhd 1 hour ago||
Most people use Chrome with default settings, maybe with some extra AV as well. These websites are going to get added to the list anyway.

Perhaps a coordinated attempt with CERTs or a basic attempt at email contact would be a good idea, but if emails are nowhere to be seen and there is no way to determine a relevant taskforce, reporting the domains seems like the obvious problem.

Getting blocklisted sucks, but so does identity theft, drive-by malware, and credit card fraud. Without things like SECURITY.txt or contact email addresses, there's not a lot more you can do to prevent these people from (unwittingly? intentionally?) spreading harm.

athrowaway3z 5 hours ago||
I think something has gone very wrong for you to be doubting the answer.

Responsible disclosure is to prevent harm. You think about your disclosure options and pick the one that is best overall weighing the impact and harm.

They're already infected - or so you claim.

I get that companies want to use responsible disclosure as a mechanism so it can save face and their reputation, and if both are possible at the same time then sure.

But if you think you're right, you have to pick one and live with the consequences; and its not that hard to pick the right choice.

In fact, if you don't make the right choice you need stop misusing the word “responsible disclosure”.

Publish the URLs that prove they're infected. Auto update it whenever one get's fixed.

Aachen 4 hours ago||
> companies want to use responsible disclosure as a mechanism so it can save face and their reputation

That sounds like the opposite of the goal of that procedure, since the point is the disclosure. Telling everyone about a weakness before it can be solved would harm users, that's why you coordinate with the vendor, but disclosure and resolution is the goal you're working towards. Saving face would be a gag order or agreement, which many companies indeed have tried, but that's the opposite of companies that publish their procedure for coordinated vulnerability disclosure (also/formerly called responsible disclosure) so that white-hats can report issues without fearing legal action. That also means that these companies have to own up to it once the issue is resolved, or at least the hacker is free to talk about it

The rest of your comment is right though: for sites that are already infected, being quiet about it doesn't prevent a vulnerability from being exploited anymore

deckar01 1 hour ago||
It’s not a notice of a vulnerability. For all they know it was an employee abusing access. You don’t leave a skimmer on a pump and politely keep sending emails to corporate waiting for a response. You call the cops and they should shut the pumps off until the skimmers are removed. With the amount of AI security report slop and AI extortion spam out there this is basically a service that only the web host can provide.
newAccount2025 5 hours ago|||
This seems correct? If true, they are currently dangerous to others and they should be called out for it. Why will people be more proactive here if they can just hide their mistakes?
davedx 5 hours ago||
How do you responsibly disclose to 15 thousand websites?
nextaccountic 3 hours ago||
You don't (well not unless you want to run a mass email campaign that is indistinguishable from spam)
e9 3 hours ago||
Report the sites or post them in public. It's unethical not to do it. Imagine you go to completely automated store and clearly see there is credit card skimmer attached at every checkout. Do you post online about it and say "but would you think of the store owners" or do you report it?
joshterrill 3 hours ago||
I routinely register lapsed malware C2 domains and sinkhole them to collect information on what information they gather. I currently have about 30k infected hosts that phone home every minute or so asking for shell commands to execute. Most of these hosts are on popular providers like HostGator, BlueHost, etc. I've tried reaching out to them to tell them about it but didn't get anywhere.
thaumaturgy 6 hours ago||
Tangential but related: can anyone point me towards what tools are being used to identify this kind of malicious JS?

I host a modest pile of WordPress and other applications, and all traffic gets proxied by nginx. I've been occasionally sniffing around for something that I could use to monitor the JS of outbound traffic and give me a heads-up if it smells like one of the sites is delivering something it shouldn't be, but I haven't found a tool for this that I like yet.

landgenoot 4 hours ago||
Divide and conquer.

Group by country, and let them handle it.

https://www.edpb.europa.eu/contact/notify-a-data-breach_en

But I think you are asking the wrong question. The challenge is how to minimize damage.

thesuitonym 6 hours ago||
Try abuse@[domain] or the admin contact listed in WHOIS.
eli 6 hours ago||
On smaller websites I’d be surprised if 1 in 100 of those goes to a person who reads the email sent there.
myself248 5 hours ago||
And on the 1 who does, they get 40 similar-looking emails per day, all of which are scams, and have learned to ignore them.
pmlnr 4 hours ago||
NOBODY messages abuse@ I had mine on my domains for decades, never got one single email.
dlcarrier 5 hours ago|||
Also admin@… or even legal@… I usually check for a "contact us" web page, too.
duskwuff 5 hours ago||
To 15,000 email addresses? That's indistinguishable from a small-scale spam campaign.
pmlnr 4 hours ago||
Spread it through hours, days; use mailgun; use a throwaway google groups like spammers do.
hackernud3s 2 hours ago||
At that point you're a spammer.
lacoolj 6 hours ago|
Are you trying to get a bounty or something or just want to be responsible?

You can list them all out, with the specific pages/methods that are compromised and shouldn't get much backlash from the owners.

This is a different situation than a CVE

If you want to be paid for your efforts, I dunno :\

ralphington 1 hour ago|
They deserve money, they want money, but they don't know how to get paid.
More comments...