Back to News
Advertisement
Advertisement

⚡ Community Insights

Discussion Sentiment

57% Positive

Analyzed from 1579 words in the discussion.

Trending Topics

#anubis#scraping#scrapers#more#web#don#proof#cost#challenge#where

Discussion (53 Comments)Read Original on HackerNews

jdlshoreabout 2 hours ago
Hmm, I don’t think I agree. The author is claiming that Anubis is meant to stop individuals using LLMs, but I don’t think that’s its purpose. I believe its purpose is to reduce mass scraping of data that puts excessive load on systems. It does that by increasing the cost of scraping, not by preventing it entirely.

Specifically, bad actors were ignoring robots.txt and rotating IPs to make blocking difficult. Anubis serves to make new connections more expensive, so that people will reuse a connection/cookie, and then falls back to normal means of preventing bad actors.

(That mass scraping is the result of AI training companies, yes, but it’s the mass scraping that’s the problem, not the LLMs.)

TomatoCoabout 2 hours ago
There's plenty of arguments that mass scrapers have compute to spare but it seems to me that if Anubis makes it 100x more expensive to scrape then, for any given scraping budget, that means you get scraped 100x less. Which is the difference between your server buckling under the load or continuing to serve reliably.
VladVladikoffabout 1 hour ago
In my experience, not really. Each asset is made by a new proxy, eg some TV somewhere, they send every new request via a new IP address, which is a new machine, and it doesn’t matter how long the response takes, they have already rotated to the next ip immediately and sent another request. Most of these providers have millions of IPs, and it generally doesn’t take millions of requests to scrape a website (unless it’s really big!)
inigyouabout 1 hour ago
And each new IP triggers a new Anubis challenge. Isn't it great?
dullcrispabout 1 hour ago
If compute isn’t the bottleneck then it wouldn’t make it 100x more expensive to scrape. Of course if it does, then it’ll be effective.
inigyouabout 1 hour ago
It does it by blocking the scrapers because they are really stupid scrapers. go-away blocks them too, by seeing if they load images, a much quicker test.
jsnellabout 2 hours ago
Except it does not actually increase the cost of scraping meaningfully. Compute is really cheap. The compute for minting an Anubis cookie will cost less than a thousandth of a cent even assuming the attacker uses the same JS implementation of proof of work rather than an optimized native implementation. That cookie can then be used for hundreds of requests.

How big of a deterrent is a millionth of a cent per page going to be? A non-existent one. Just the bandwidth from a residential proxy will cost the scraper orders of magnitude more.

Proof of work just isn't a viable counter-abuse challenge, even for something as low-yield as scraping. (It might be economically viable as a counter against some types of DDoS attacks, since they're even lower yield. But in practice it just moves the attack surface to the proof of work validation service.)

xboxnolifesabout 2 hours ago
Your theoretical counterargument falls apart by the reality of just putting up anubis and comparing the before and after. I don't understand why this argument shows up in every thread about anubis. There are plenty of people and orgs who have empirical before and after results. We don't need theoretical arguments when there exists actual data.
jsnellabout 1 hour ago
The exact claim I was replying to "It does that by increasing the cost of scraping, not by preventing it entirely." In that context, quantifying the cost isn't theoretical nitpicking!

Anubis works to the extent it does because in counter-abuse security by obscurity tends to be the best security of them all. Right now Anubis isn't popular enough for many scrapers to try working around, so they don't. But they will pour resources into working around Turnstile and Recapcha. In this regime, the exact challenge is irrelevant. Anubis would be just as effective if the challenge was running a javascript function to add two numbers instead of a proof of work.

Proof of work is just a uniquely dismal basis for a counter-abuse challenge.

inigyouabout 1 hour ago
It's not because of the PoW though, it's just because the scraper doesn't run JavaScript. The alternative package called go-away does these tests without the PoW.
TylerEabout 1 hour ago
Captchas worked for a few years too. Then computers got better at solving them than humans, and we're still dealing with the fucking useless things decades later.
ragallabout 2 hours ago
> How big of a deterrent is a millionth of a cent per page going to be? A non-existent one.

In practice, this would seem to be false, according to the admins of said sites.

ddtaylorabout 2 hours ago
There is no distinction between the two. If one can do it the other can just as easily. I know multiple people right now that can scrape any a site very easily.

I do this at scale and it took me very little time to set up and almost no resistance. So anyone who thinks that this is difficult or you're preventing people from doing this at scale, you're wrong.

novafuncabout 2 hours ago
Anubis's primary goal is to prevent web scrapers from DDoSing a website. It's not meant to be an unbeatable challenge or only allow humans like Google's more privacy-invasive captchas.

You do the proof of work, you get the content. Not all web scrapers are willing to do the work, which reduces the strain put on web servers.

It's by no means a perfect system. It's goals in part prevent it from doing so. It tries to not be too annoying for humans, to not block real users, and not be privacy invasive.

whatabout 1 hour ago
>tries not to be annoying

The little anime girl is pretty off putting. I bounce when I see it.

arn3nabout 1 hour ago
It’s meant to be both funny AND highly unprofessional; Anubis makes money of licensing a version of the firewall where you can change the image.

It’s a good strategy; personal websites and blogs can display the anime girl without fear, and companies that care about their image end up paying. Win-win.

ssl-331 minutes ago
It appears in places where that are neither personal websites nor blogs, and that are places where professionals conduct work.

For instance: The act of searching the Arch Linux wiki produces a picture of the anime girl.

(Should I just not use Arch professionally?)

what27 minutes ago
There’s nothing funny about it? Also seems like a lose for the personal websites and blogs when people bounce because of it.
yellow_leadabout 2 hours ago
> The exact adversary Anubis targets defeats it trivially.

Wrong, anubis stops mass crawling of web pages, by requiring a proof of work, which makes accessing these websites more expensive.

Anubis was not built to stop individual users with llms.

drum55about 2 hours ago
Claude Opus can make an optimized version of the proof of work solver that’s more than 10000x faster than the javascript one, in about 5 minutes time. Who is this stopping exactly? It’s the wrong tool in the wrong place.
Machaabout 2 hours ago
Practically, the people indiscriminately scraping don't bother to do the work to bypass it or implement the POW test, which results in reduced CPU load for all the properties that were having trouble with scrapers before. Until scrapers start implementing it en masse then, it still serves its purpose.
greyface-about 2 hours ago
> Until scrapers start implementing it en masse

If it becomes widespread (as it has been doing), they will. Anubis' strategy only works while it remains a niche approach only adopted by a small number of sites.

PunchyHamsterabout 1 hour ago
That was true but with AI that could be automated pretty easily. Sure, not worth for random blog but random blog won't get the traffic anyway
Kuinoxabout 2 hours ago
The difficulty is increased when the server get heavy traffic.
drum55about 1 hour ago
Then the only people who can use it are the ones with a GPU implementation.
nitwit005about 2 hours ago
This mistakes the goal. It's not to block the scrapers, but to discourage excessive (and costly) scraping.

The Anubis cookies are bound to particular IP address. The scrapers are often using a large set of IP addresses, so they'll be paying a far higher cost than this suggests.

ssl-3about 1 hour ago
There are multiple goals at play. They're easy to find in HN comment sections whenever these topics arise.

One goal is to reduce excessive scraping, usually for monetary or performance reasons. This is the goal you mention, and is motivated by a desire keeping the thing working at all.

Another goal is to stop bots from ingesting the content, carte blanche. This goal is motivated by a desire to dictate how bots (and by extension, people) may use the information that is otherwise freely-available on the web.

These are not the same goals.

throw0101dabout 2 hours ago
I was curious about the name:

> Anubis is a Web AI Firewall Utility that weighs the soul of your connection[1] using one or more challenges in order to protect upstream resources from scraper bots.

* https://anubis.techaro.lol/docs/

> The Weighing of the Heart would take place in Duat (the Underworld), in which the dead were judged by Anubis, using a feather, representing Ma'at, the goddess of truth and justice responsible for maintaining order in the universe. The heart was the seat of the life-spirit (ka). Hearts heavier than the feather of Ma'at were rejected and eaten by Ammit, the Devourer of Souls.

* https://en.wikipedia.org/wiki/Weighing_of_souls#Ancient_Egyp...

aboardRat4about 2 hours ago
>>I was curious about the name:

That's knowledge usually learnt in primary school.

Terr_about 1 hour ago
Grades 1-5 is a little hyperbolic, IIRC my "World Religions" class was probably middle/junior-high school.

In any case, it's not the type of lifetime common-knowledge which warrants your scornful response.

Rendelloabout 1 hour ago
j-bosabout 1 hour ago
Or scholastic book fairs (showing my age)
theshacklefordabout 1 hour ago
> That's knowledge usually learnt in primary school.

Perhaps where you reside, I’m unsure why you would believe it to be universal.

ThrowawayTestrabout 2 hours ago
I mean I know about the heart weighing thing but I'm pretty sure I didn't learn it in school.
inigyouabout 1 hour ago
We don't know who is doing the really dumb global scraping attack, but that's who it's meant to stop.
cjd8about 2 hours ago
Funny, I'm working on a simple tool that pulls the atom feed of the latest patches from lore with Python, and I just slip a User-Agent header into the requests.get() and it works great.
satvikpendemabout 2 hours ago
Exactly, it's the same as Cloudflare captchas where only certain blessed devices and browsers can seem to actually pass it. Ironically, adding Anubis accelerates the death of the open web.
grim_ioabout 2 hours ago
Open to whom?

There can't be a truly open web if the guys with all the resources in the world have the incentive to absolutely crush you by draining all of your resources.

They won't crush you out of malice, but by accident, like an ant.

nitwit005about 2 hours ago
Cloudflare got it's early business from sites being taken down by DDOS attacks. The early users of Anubis were often sites taken down by scrapers.

Not a fan of either solution, but the sites simply going offline does not promote an "open web" either.

pibakerabout 1 hour ago
A world without cloudflare does not necessarily mean a world where anyone can access any website. It could very well be a world where anyone can point a DDOS at any website and make it inaccessible to everyone.
mike_hockabout 1 hour ago
No, this is not the same as Cloudflare fascism. You're free to use any JS runtime to solve the challenge.
patchtopicabout 1 hour ago
perhaps the author, instead of the "I'm so clever" theoretical arguments from the client side, actually implemented Anubis on the server side and observe the results.

I have set it up on a few sites being relentlessly hammered by clearly idiotic bot traffic, and it drops bot the traffic levels from insane to manageable. I don't even care if the traffic is AI or bots, if the bot has gone to the same effort as the author has the bot may even just access the site in a responsible manner and that's fine.

PunchyHamsterabout 1 hour ago
Well, my call on this thing being useless waste of time of everyone involved was correct. Compute wasted on AI tokens alone is probably far more than some cpu for token solving, better invest time into caching it well (or blocking agentic traffic entirely if that's your jam)
lremabout 2 hours ago
Uh wait, a cookie that can be reused for a time to fetch the rest of the content? That's the exact opposite of what I'd intuitively want for this system...
recursivecaveatabout 1 hour ago
If you behave yourself and reuse the same cookie/IP instead of trying to hide your identity, other tools can be used to block you if your request volume is crazy. It also means regular people only have to solve once.
Advertisement