61
submitted 1 year ago* (last edited 1 year ago) by sunaurus@lemm.ee to c/lemmy@lemmy.ml

Today, a bunch of new instances appeared in the top of the user count list. It appears that these instances are all being bombarded by bot sign-ups.

For now, it seems that the bots are especially targeting instances that have:

  • Open sign-ups
  • No captcha
  • No e-mail verification

I have put together a spreadsheet of some of the most suspicious cases here.

If this is affecting you, I would highly recommend considering one of the following options:

  1. Close sign-ups entirely
  2. Only allow sign-ups with applications
  3. Enable e-mail verification + captcha for sign-ups

Additionally, I would recommend pre-emptively banning as many bot accounts as possible, before they start posting spam!

Please comment below if you have any questions or anything useful to add.


Update: on lemm.ee, I have defederated the most suspicious spambot-infested instances.

To clarify: this means small instances with an unnaturally fast explosion in user counts over the past day and very little organic activity. I plan to federate again if any of these instances get cleaned up. I have heard that other instances are planning (or already doing) this as well.

It's not a decision I took lightly, but I think protecting users from spam is a very important task for admins. Full info here: https://lemm.ee/post/197715

If you're an admin of an instance that's defederated from lemm.ee but wish to DM me, you can find me on Matrix: @sunaurus:matrix.org

top 50 comments
sorted by: hot top controversial new old
[-] poVoq@slrpnk.net 11 points 1 year ago

This should be probably pinned.

[-] zShxck@lemmy.ml 3 points 1 year ago
[-] Admin@startrek.website 9 points 1 year ago

Thanks for the heads up, StarTrek.website has enabled CAPTCHA and purged the bots from our database.

[-] SpaceCowboy@lemmy.ca 3 points 1 year ago

Starfleet takes changeling infiltrations seriously :P

[-] Wander@yiffit.net 7 points 1 year ago

99% of fedi instances should require sign-ups with applications and email. It does not make sense to let in users indiscriminately unless you have a 24h staff in charge of moderation.

[-] db0@lemmy.dbzer0.com 11 points 1 year ago

We're trying to capture the reddit refugees as well. It's a fine-line to walk.

[-] Amir@lemmy.ml 7 points 1 year ago

Email + Captcha should be doable right?

[-] db0@lemmy.dbzer0.com 6 points 1 year ago

yes, that's the bare minimum until we get better toolset

[-] hightrix@kbin.social 4 points 1 year ago

Agreed. An application that must be human reviewed is a very large gate that many people will see and just close the site. Myself included.

[-] nik282000@lemmy.ml 1 points 1 year ago

Nothing against you but that is a good thing. The idea that applications being reviewed by a human could scare off users means less low-haning-fruit trolls and shit-posters.

[-] AlmightySnoo@lemmy.world 4 points 1 year ago

Email verification + captcha should be enough. The application part is cringe and a bad idea, unless you really want to be your own small high school clique and don't have any growth ambitions, which is perfectly fine but again should not be expected from general instances looking to welcome Redditors.

[-] db0@lemmy.dbzer0.com 6 points 1 year ago

Here we go: https://overseer.dbzer0.com/

API doc: https://overseer.dbzer0.com/api/

curl -X 'GET' \
  'https://overseer.dbzer0.com/api/v1/instances' \
  -H 'accept: application/json'

Will spit out suspicious instances based on fediverse.observer . You can adjust the threshold to your own preference.

[-] sunaurus@lemm.ee 4 points 1 year ago

Nice! Would be cool if you could also include current statuses of captchas, emails, and application requirements.

[-] db0@lemmy.dbzer0.com 3 points 1 year ago

Tell me how to fetch them and it will. ;)

[-] sunaurus@lemm.ee 4 points 1 year ago

I think the easiest option is to just iterate through the list of suspicious instances, and then check {instance_url}/api/v3/site for each of them. Relevant keys of the response json are site_view.local_site.captcha_enabled, site_view.local_site.registration_mode, and site_view.local_site.require_email_verification.

Since it's a bunch of separate requests, probably it makes sense to do these in parallel and probably also to cache the results at least for a while.

[-] db0@lemmy.dbzer0.com 3 points 1 year ago

It occurs to me that this kind of thing is better left to observer, as it's set up to poll instances and gather data. I would suggest you ask them to ingest and expose this data as well

[-] xavier666@lemm.ee 6 points 1 year ago

CAPTCHA is the bare minimum. Who the hell turns it off?

[-] sunaurus@lemm.ee 5 points 1 year ago

There is an argument to be made that captchas can be automatically bypassed with some effort.

OTOH, the current wave of bots is quite clearly favoring instances with captcha disabled, so clearly it's acting as at least a small deterrent.

[-] PaintedSnail@kbin.social 7 points 1 year ago

Sometimes, security just means not being the low-hanging fruit.

[-] genoxidedev1@kbin.social 3 points 1 year ago

Doing no captcha is like leaving the door open, hoping no-one breaks in, instead of at least closing the door (a closed door decreases chance of break in by near 100%, even if it's not locked)

[-] getBoolean@kbin.social 1 points 1 year ago

captchas block script kiddies at the very least

[-] noodlejetski@kbin.social 3 points 1 year ago

there's a browser addon that lets you solve Recaptcha with one click:
https://addons.mozilla.org/en-US/firefox/addon/buster-captcha-solver/

it automatically switches to the alternative accessibility option, which is based on typing in words that you hear, and uses speech recognition software to solve it. I'm fairly sure it could be automated quite easily.

[-] etrotta@kbin.social 3 points 1 year ago

Still way better than nothing at all

[-] alphapro784@lemmy.ml 1 points 1 year ago

It seems that the devs are considering to use mCaptcha. Link to the discussion

load more comments (1 replies)
[-] dylcal13@lemmy.coeus.icu 5 points 1 year ago* (last edited 1 year ago)

Any tips on how to get rid of all the spam accounts? I have been affected by this as well and thankfully captcha stopped them, but about 100 bots signed up before I could stop.

Normally i'd just look through all the accounts and pick out the 4 or so users that are real. But there is no apparent way to view every user account as an admin.

[-] th3raid0r@tucson.social 3 points 1 year ago

Fun fact, they're removing Captcha in the next release.

I won't be upgrading and I anticipate I'll be defederating with any instance that upgrades to v0.18.

Source - https://github.com/LemmyNet/lemmy/issues/2922

[-] dylcal13@lemmy.coeus.icu 4 points 1 year ago

That is true, but because of the recent spam wave there is also an issue to re-add captcha. https://github.com/LemmyNet/lemmy/issues/3200

We'll just have to see how it all shakes out.

[-] sunaurus@lemm.ee 2 points 1 year ago

Did you figure out how to clean it up? You can see a list of users in your local_user table.

load more comments (2 replies)
[-] Somoon@lemmy.sumuun.net 5 points 1 year ago

It was brought to my attention that my instance was hit with the spam bots regs. I've disabled registration and deleted the accounts from the DB. is there anything else I can do to clear the user stats on the sidebar?

[-] sunaurus@lemm.ee 2 points 1 year ago

You can do this by updating site_aggregates.users in your database (WHERE site_id = 1)

[-] rm_dash_r_star@lemm.ee 3 points 1 year ago

I know from talking to admins when pbpBB was really popular that fighting spammers and unsavory bots was the big workload in running a forum. I'd expect the same for Fediverse instances. I hope a system can be worked out to make it manageable.

As a user I don't have a big problem with mechanisms like applications for the sake of spam control. It's hugely more convenient when an account can be created instantaneously, but I understand the need.

I do wonder how the fediverse is going to deal with self-hosting bad actors. I would think some kind of vetting process for federation would need to exist. I suppose you could rely on each admin to deal with that locally, but that does not sound like an efficient or particularly effective solution.

[-] lvxferre@lemmy.ml 3 points 1 year ago

This might be related but I've noticed that someone is [likely automatically] following my posts and downvoting them. Kind of funny in a 'verse without karma.

load more comments (2 replies)
[-] ikiru@lemmy.ml 3 points 1 year ago

I'm sure it's different per instance, but is there any discussion on what is being done with the collected emails?

I understand the need to fight bots and spam, but there are also those of us who don't want to associate emails with accounts so some privacy-related way of handling this would be appreciated.

[-] db0@lemmy.dbzer0.com 1 points 1 year ago

there's plenty of services that provide one-use emails or disposable ones

[-] ikiru@lemmy.ml 1 points 1 year ago

True, I use one myself.

That's a cool instance you're running over there, by the way! I appreciate it.

[-] db0@lemmy.dbzer0.com 3 points 1 year ago
[-] Fredselfish@lemmy.ml 2 points 1 year ago

One thing I like about lemmy was having to put in an application and waiting for approval. I knew I was vetted and others here were too.

Figure that alone could keep out most of the trolls and definitely the bots.

[-] Zamboniman@lemmy.ca 2 points 1 year ago

Today, a bunch of new instances appeared in the top of the user count list. It appears that these instances are all being bombarded by bot sign-ups.

Yup, I noticed this as well.

Hopefully the mods of the instances will notice this and remove these accounts quickly! Despite this, I think the mods of all instances, and of all communities, had better brace themselves for incoming spam and hate speech.

[-] d4rknusw1ld@lemmy.ml 2 points 1 year ago

Sounds like a spez sponsored attack on Lemmy.

[-] YMS@kbin.social 5 points 1 year ago

Or just the unavoidable spam bot accounts coming as long as it's easy and the instance operators being still unprepared.

[-] couragethebravedog@lemmy.world 3 points 1 year ago

I highly doubt spez did this. Reddit is currently doing fine. Even if it all goes away he's sitting on over a decade of genuine human conversations he can sell to AI companies and make millions. He isn't worried.

load more comments (1 replies)
[-] bread@lemmy.world 1 points 1 year ago

Maybe this is what's implied or I'm just being silly; What is to stop a bad actor spinning up a Lemmy instance, creating a bunch of bot accounts with no restrictions, and spamming other instances? Would the only route of action be for the non spam instances to individually defederate the spam ones? Seems like that would be a bit of a cat and mouse situation. I'm not too familiar with the inner workings and tools that Lemmy has that would be useful in this situation

[-] PriorProject@lemmy.world 4 points 1 year ago

They can do this, and it is cat and mouse. But...

  1. It generally costs money to stand up an instance. It often requires a credit-card, which reduces anonymity. This will dissuade many folks.
  2. A malicious instance can be defederated, so it might not be all that useful.
  3. People can contact the security team at the host providing infra/internet to the spammer. Reputable hosts will kill the account of a spammer, which again is harder to duplicate if the host requires payment and identity info.
  4. Malicious hosts that fail to address repeated abuse reports can be ip-blocked.
  5. Eventually Lemmy features can be built to protect against this kind of thing by delaying federation, requiring admin approval, or shadow -banning them during a trial period.

Email has shown us that there's a playbook that kind of works here, but it's not easy or pleasant.

[-] badbrainstorm@lemmy.ml 1 points 1 year ago

I'm noobish, but could they be defederated until they get their act together before they spam everybody?

[-] sunaurus@lemm.ee 2 points 1 year ago

Yes, and I believe some instances are already doing this

[-] freeskier@centennialstate.social 1 points 1 year ago* (last edited 1 year ago)

Looks like my instance got hit with a bot. I had email verification enabled but had missed turning on captcha (captcha enable should be up with enabling email verification settings). The bot used fake emails so none of the accounts are verified, but still goes towards account numbers. Is there really any good way to clean this up? Need a way to purge unverified accounts or something.

[-] sunaurus@lemm.ee 1 points 1 year ago

How comfortable are you with SQL? You can see all unused verifications in the email_verification table. You should be able to just delete those users from local_user, and then update your user count with the new count of the local_user table in site_aggregates.user (where site_id = 1)

[-] voldern@lemmy.ml 4 points 1 year ago

Thank you for proactively contacting me regarding this @sunaurus@lemm.ee. I've had this issue on my https://feddi.no instance, but I have added a captcha and registration applications now. Hopefully it will alleviate some of the problem.

All of the bots accounts seems to have a number in their email so I manually looked through the list of users in email_verification that contained numbers in the email to look for false positives:

select * from email_verification where email ~ '[0-9]+';

before running

delete from local_user where id in (select local_user_id from email_verification);

to delete the users.

By suggestion from @sunaurus@lemm.ee I updated site_aggregates to reflect the new users count on the instance:

UPDATE site_aggregates SET users = (SELECT count(*) FROM local_user) WHERE site_id = 1;.

load more comments
view more: next ›
this post was submitted on 20 Jun 2023
61 points (98.4% liked)

Lemmy

11948 readers
50 users here now

Everything about Lemmy; bugs, gripes, praises, and advocacy.

For discussion about the lemmy.ml instance, go to !meta@lemmy.ml.

founded 4 years ago
MODERATORS