denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)
Denise ([staff profile] denise) wrote in [site community profile] dw_maintenance2023-09-28 11:16 pm

Continuing dispatches on the war against spam

A few days ago we let you know about spam prevention measures that we were taking to help stem some of the flood of garbage. One of those temporary measures included geoblocking all IPs from several of the countries that are our largest source of spam. This did (as we knew it inevitably would) have some collateral damage for real users, and we're very sorry!

We're continuing to experiment: this time we've slightly expanded the range of countries we're geoblocking to include the ones that we held off on geoblocking because it would affect too much legitimate use, but we've limited the geoblocking only to the account creation page. This should mean that if you were having trouble accessing the site because of geoblocks, you should be able to access 99% of the site without a problem, and the only page you won't be able to access is the account creation page. With luck, this should cut back heavily on our spam account creation without disrupting legitimate use of the site. The current list of countries that are geoblocked from account creation are Bangladesh, Cambodia, Egypt, India, Indonesia, Morocco, Pakistan, Singapore, Turkey, and Vietnam. (If you're an existing user from one of those countries and you'd like to make an additional account, email support@dreamwidth.org with the username you'd like to register and we can register it for you. If the number of requests gets to be enough that it's taking up too much of our time, we may have to pause this until we can build automated exceptions, but we'll start there.)

We will continue to monitor the results of these experiments and adjust as necessary: when we do one of these experiments, we always make sure to define in advance what "too much interference with legitimate use" will look like, and we try very hard to stick to it. I apologize to everyone who's been collateral damage in our efforts to filter out more of the goddamn spammers.
dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2023-09-29 11:12 am (UTC)(link)
1) How do spam networks get access to IP networks that do not run public web proxies and VPNs?

2) Did you try to use mobile phone/SMS verification for Dreamwidth account registration?

3) Did you try to use Dreamwidth invites in order to connect new users to existing Dreamwidth users?
bluedreaming: digital art of a person overlaid with blue, with ace-aro-agender buttons (Default)

[personal profile] bluedreaming 2023-09-29 11:56 am (UTC)(link)
Sorry to poke in but 2) is super restrictive to people who don’t have mobile phones and I despise it.
Also big privacy issue.
frith: 3 pastel cartoon sheep, one dreams the word Dreamwidth (FiM Dreamwidth Ewes)

[personal profile] frith 2023-09-29 03:37 pm (UTC)(link)
Yup on all three points! Discord thirsts for "smartphone" phone numbers and as I have no smartphone and wouldn't share the number with Discord if I had one, I am no longer able to chat with fannish creative types there. There is 2 factor authentication but I have my doubts I'd be able bypass Discord's phone number desire should I figure out what 2FA entails. Email confirmation used to be sufficient for Discord.
lb_lee: a black and white animated gif of a pro wrestler flailing his arms above the words STILL THE BEST (VICTORY)

[personal profile] lb_lee 2023-09-29 04:08 pm (UTC)(link)
I don't have a smartphone and have found ways to work around with Discord, if you're interested! I use 2FA with a YubiKey, which admittedly I had to buy, but it has been a winner in that I don't need a smartphone (or any phone, I think!)
frith: 3 pastel cartoon sheep, one dreams the word Dreamwidth (FiM Dreamwidth Ewes)

[personal profile] frith 2023-09-29 05:19 pm (UTC)(link)
That's good to know. ^_^ I believe Discord sent me a link a while back to something that would accept 2FA instead of sending me into an 'enter your phone number' loop. Meanwhile, I would like to change my (outrageously expensive and sly) ISP and it looks like I am going to have to update my Firefox too.
havocthecat: the lady of shalott (Default)

[personal profile] havocthecat 2023-09-30 03:19 pm (UTC)(link)
Ooh, that's interesting - I need to look into that. I'm getting so tired of social media craving my phone number. I have some Discords off-limits now and I'm dreading Discord-as-a-whole requiring a phone number. Is a YubiKey pricey?
lb_lee: a black and white animated gif of a pro wrestler flailing his arms above the words STILL THE BEST (VICTORY)

[personal profile] lb_lee 2023-09-30 11:46 pm (UTC)(link)
I got two for about $20 USD apiece, I think? But that was quite a few years ago, and prices may have changed since then. There are definitely different options at different price levels; I think I got pretty barebones ones. They also work with modern Windows and Linux! (I presume Mac as well, but haven't tried.)

Yubikeys can also be used with an authentication app that can be used on non-phones, if you don't have a smartphone!
arethinn: glowing green spiral (Default)

[personal profile] arethinn 2023-09-29 08:35 pm (UTC)(link)
?? Are they imposing this globally on new accounts or something? I've never provided a phone number on any of my three Discord accounts, the newest of which was created this past March. The option is there to add one, but I just leave it blank ("You haven't added a phone number yet"). Hasn't stopped me from joining servers or anything.
frith: 3 pastel cartoon sheep, one dreams the word Dreamwidth (FiM Dreamwidth Ewes)

Discord

[personal profile] frith 2023-09-29 11:55 pm (UTC)(link)
My account was created around 2018. The problem is my ISP keeps switching from one hub to another making it appear that I'm logging on from a different town than last time. So every few months I'd have to prove that I'm me by using a code they'd send me by email. Until they decided that wasn't good enough and requested a phone number instead. That was two or three years ago. I gave up trying after about a year.
dennisgorelik: 2020-06-13 in my home office (Default)

SMS verification

[personal profile] dennisgorelik 2023-09-29 03:56 pm (UTC)(link)
> 2) is super restrictive to people who don’t have mobile phones

SMS verification does not have to be mandatory.
It should be OK to maintain an old Dreamwidth account without connection to any phone number.

Other alternatives could be invite-based registration and registration from an IP network that is not blacklisted.
Edited 2023-09-29 15:57 (UTC)
talkswithwind: (medic!)

[personal profile] talkswithwind 2023-09-29 01:37 pm (UTC)(link)
SMS is subject to it's own abuses that small providers have a hard time dealing with. There is a form of toll fraud you can do if you can trigger SMS messages, "texting charges may apply," and also control a phone network (more common in the kind of countries getting IP blocks right now). SMS isn't free in good chunks of the world, and a small provider like DW isn't going to be able to eat the verification charges for long.
lb_lee: A pink sketchy heart (heart)

[personal profile] lb_lee 2023-09-29 04:11 pm (UTC)(link)
Thanks for explaining the SMS thing, since I don't have a smartphone and was sorta aware but not clear on this problem!
dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2023-09-29 05:09 pm (UTC)(link)
> SMS isn't free in good chunks of the world

I agree: an expensive SMS messaging in multiple countries - is a valid concern.

Then the filtering solution could be:
1) Invitations from existing Dreamwidth users.
2) Corporate email addresses (instead of freely available email addresses such as [personal profile] gmail).
3) Allow creating accounts to anyone, but severely limit the new accounts until they prove themselves and then blacklist IP address and corporate email domain in case if new account turned out to be spam.
dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2023-09-29 04:35 pm (UTC)(link)
> it's trivial to rotate between 30 or 40 WiFi networks even before you get into mobile SIM swapping software

All WiFi networks that are easy to hack into and are frequently used by spammers - you can automatically blacklist: every time you ban spam account - you should also ban the IP network that facilitated in this spam account creation.

> SMS authentication costs a significant amount of money for a service to provide

Sending SMS in the US starts from $0.0079
However I see that in other countries sending SMS is [10x?] more expensive.
So I guess SMS is not a good solution for, say, Vietnam, which IP networks Dreamwidth blacklists.

> toll fraud and pumping

The first article on SMS pumping fraud I found - describes the solution as well:
https://support.twilio.com/hc/en-us/articles/8360406023067-SMS-Traffic-Pumping-Fraud

But I see that Twilio's solution will not cover the most problematic countries such as Vietnam.

I guess that Dreamwidth solution for new accounts Vietnam, could be carefully monitored invitation system.

Another component of monitoring - reports from well-established Dreamwidth users.
If old Dreamwidth user friended the new account - it is a good sign.
If old Dreamwidth user banned the new account - it is a bad sign and Dreamwidth may automatically delete such new account. Especially if this new account was created from low quality IP network.
mindways: (Default)

[personal profile] mindways 2023-09-29 05:36 pm (UTC)(link)
[Gentle nudge to re-read the last sentence of the comment you replied to here. I realize you're probably trying to be helpful, but you're not looking good.]
dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2023-09-29 06:13 pm (UTC)(link)
I do not see any technical arguments in the last sentence of the comment you are referring too.
dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2023-09-29 07:35 pm (UTC)(link)
> IP addresses from multiple netblocks, from multiple providers, that are completely clean in every reputational database

I am suggesting to use your own reputational database of IP addresses, and keep your own database private.
So it will be hard for spammers to find out if their IP address is already blacklisted.

Bad IP should not prevent Dreamwidth account creation, but instead should allow spammer to create the account, so Dreamwidth can collect other spam indicators, such as:
- Email address and email domain.
- Connections to other Dreamwidth accounts.
- Content keywords.
- Other involved IP addresses.
- ...

> move on to the next group of clean ones

Do you mean that it is easy for a scammer to get access to clean IP addresses?
The spammer's dilemma is that if IP address is easy to access - then this IP address is quickly getting blacklisted.


> if I pulled the IPs of our last 100 spam accounts, every single one of them will have a cleaner reputation than the IP address you are currently using

Does Dreamwidth maintain the internal database of IP addresses Spam/Ham scores (based on Dreamwidth users activity)?

> Because they stop using them when they start accumulating negative reputation.

If Dreamwidth does not immediately delete spam accounts, then it may be quite tricky for spammers to detect that their IP address accumulated negative reputation in internal Dreamwidth database.

> there were about 130 ISPs licensed to operate in Bangladesh. We saw spam from over 100 of them.

So penalize IP addresses from 100 Bangladesh ISPs and do not delete accounts created from the remaining 30 Bangladesh ISPs.
This will put users' pressure on the bad ISPs to deal with spammers in their own IP networks.

> if your only understanding of toll fraud comes from a Google search and reading a surface-level article

I run a job board and deal with spam and scam every day.
Spam is a relatively minor issue for us vs scam (which is operated manually and not on a bot scale).

For spam indicators we use:
1) IP addresses (and networks).
2) Email addresses.
3) Content keywords.
4) Browser User Agents.
5) User's feedback.

> Site behavior is also not an accurate spam detection system.
> It detects less than 5% of spam account creation, and some days less than 1%.

What do undetected spam accounts do?

If they do something harmful - why you cannot detect such harmful behavior?
dissectionist: A digital artwork of a biomechanical horse, head and shoulder only. It’s done in shades of grey and black and there are alien-like spines and rib-like structures over its body. (Default)

[personal profile] dissectionist 2023-09-29 08:47 pm (UTC)(link)
Denise, by this point I feel like this guy is just sealioning you. I’m sorry you’re having to deal with it.

(no subject)

[personal profile] dennisgorelik - 2023-09-29 22:17 (UTC) - Expand

(no subject)

[personal profile] marinarusalka - 2023-09-29 22:53 (UTC) - Expand

(no subject)

[personal profile] kore - 2023-09-30 05:11 (UTC) - Expand

(no subject)

[personal profile] lovingboth - 2023-09-30 21:57 (UTC) - Expand

(no subject)

[personal profile] andrewducker - 2023-10-02 12:35 (UTC) - Expand

(no subject)

[personal profile] havocthecat - 2023-09-30 15:25 (UTC) - Expand
tornir: Animated GIF of a cute snowleopard furry, paw to her face, and cheeks aflame. (Facepaw)

[personal profile] tornir 2023-09-29 02:52 pm (UTC)(link)
1) Bogons. Look them up. Most of the shittiest spam-friendly ISPs announce them.
dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2023-09-29 04:38 pm (UTC)(link)
I guess Dreamwidth blocks Bogon IP addresses anyway.
The more tricky problem is how to treat legitimate IP addresses that are abused by spammers.
grey_and_furry: moon and grail (Honomoto Oniko)

[personal profile] grey_and_furry 2023-09-29 07:03 pm (UTC)(link)
2)
Nice catch, comrade major...
dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2023-09-29 07:53 pm (UTC)(link)
There is no need to introduce SMS verification for already established Dreamwidth accounts.
grey_and_furry: moon and grail (Honomoto Oniko)

[personal profile] grey_and_furry 2023-10-02 10:46 pm (UTC)(link)
Thank you for the reminder, but my obvious concern is valid new users (i.e. not spammers).