Hey. I work at Discord - and actually, this system is a thing I work on - and code my team wrote caused your account to be locked. If my team is doing a good job, you won't notice us. If we're doing a bad job, you might get some spam, or your account may be blocked for false positives. Discord gets a lot of spam. We've disabled, and/or challenged millions of accounts for trying to use our platform for unsolicited spa…
>Malicious actors constantly attempt to brute-force logins on our system - generally from public password dumps or other leaks. A lot of these brute-force attempts come from TOR, and other public proxies. In order to avoid information disclosure, we always captcha logins from these kinds of IPs, regardless of whether or not an account exists with the e-mail in question, whether the login credentials are correct, or t…
Guess I'm Done with Discord
111–120 of 121 posts
Re: Guess I'm Done with Discord
#112Point 2 in particular rings true. ...If you can't filter out your core user base with 2FA (!!!) from bullshit like recaptch then you've got real problems
2FA is account security, not proof of being a good human user. TOTP is a very simple algorithm (python impl: https://github.com/pyauth/pyotp ) that can be easily automated. After all, your phone telling you the code to type in has automated it.
That risk is acceptableness to me though
Re: Guess I'm Done with Discord
#113Hey. I work at Discord - and actually, this system is a thing I work on - and code my team wrote caused your account to be locked. If my team is doing a good job, you won't notice us. If we're doing a bad job, you might get some spam, or your account may be blocked for false positives. Discord gets a lot of spam. We've disabled, and/or challenged millions of accounts for trying to use our platform for unsolicited spa…
First of all, thank you for the reply. Yes, my ticket was fairly … to the point and I did not make an effort to be polite, but Discord's support team does perform a good job in terms of timely and complete responses. As I said, starting the account deactivation/deletion process over E-mail was not a hassle (compare that to Twitter, eh…) and I have even been able to start a transfer of my own guild over to a trusted m…
"Good" accounts turn bad pretty quick. We have some betterments to make around taking account age into consideration - but it's also a well observed event that a prior good account gets compromised, moves between continents and starts sending out spam. We've also observed spammers register accounts, sit on them for a while (we've observed some age for over a year) before using them for spam. So, if we notice an "account traveling around the world at an unreasonable speed" we use that as a signal as well - and it is a very common pattern, almost exclusively exhibited by spam accounts, but also the few users whom connect via tor.
>That doesn't really mean much when Discord openly detests third-party FOSS clients and will not make its server available at least in a similar capacity to GitHub's self-hosted solution
In an ideal world, it'd be nice to support 3rd party clients - but unfortunately - we've observed on many occasions where 3rd party clients have malicious plugins that lead to account compromise. Additionally, having to support 3rd party clients can be problematic from an anti-spam perspective, as it muddles the line between "here's an obviously fake client" and "here's a legitimate 3rd party client." I actually wonder if this is why twitter struggles at anti-spam so much (but I don't know nor have talked to anyone at twitter to verify this.)
I also don't really understand why we have an obligation to offer a self-hosted solution. An advantage of our business is our server infrastructure - and although we occasionally blog about how we do things, maintaining an open source release is neither good for business, nor is it for product velocity - and definitely not something we can support given the available engineering resources. We are a very small team of engineers. For the first 3 years of the product, the infrastructure team at Discord was 2-4 people, in the current day, the IC's on the Core Infra team at Discord is less than 5.
I think a lot of people have this misconception that we are a huge company with a bunch of engineers - however, unlike a lot of valley startups, we actually hire very slowly, and deliberately - and relative to other products in our space, our team is exceptionally small. From what I hear, our entire engineering department is the size of the mobile department at another company in the voice/text chat space. As such, we work efficiently and deliberately - with the goal to build a good product, and also to ensure that we're successful as a business in the long term. These values mean that we do have to make trade-offs. But we do so in the interest of our users. Discord as a product is one that I'm passionate about working on, and a product that I use daily to play games with and talk to my friends.
> If they have my phone number, they have my phone number.
Have you considered using a burner phone? Very easy to pick one up from your local convenience store for a few bucks - and will work with phone verification on our product just fine - and will work with others that employ similar anti-spam solutions.
> Despite what we're stuck with, I do genuinely believe Discord could tune their spam and login mechanisms such that false positives are kept to a minimum.
I do agree! We are actively hiring for this position: https://discordapp.com/jobs/4286902002 - there are many betterments to be made, but we need more people such that we can work on em!
Re: Guess I'm Done with Discord
#114Earlier quoted context omitted.
>Malicious actors constantly attempt to brute-force logins on our system - generally from public password dumps or other leaks. A lot of these brute-force attempts come from TOR, and other public proxies. In order to avoid information disclosure, we always captcha logins from these kinds of IPs, regardless of whether or not an account exists with the e-mail in question, whether the login credentials are correct, or t…
No, I don't believe that adding the ability to reduce the security of your account is necessarily a good idea.
Re: Guess I'm Done with Discord
#1151)You're not a paying user 2)You use proxies/tor which probably makes your concerns the concerns of 0.01% of the user-base. Why should a company whose primary motive is to be profitable go so far out of their way for you, a non-paying client whose concerns represent basically none of the legitimate user-base?
> you, a non-paying client whose concerns represent basically none of the legitimate user-base? You seem to be implying that they are not a legitimate user. What makes them any less legitimate than everybody else?
Re: Guess I'm Done with Discord
#116Earlier quoted context omitted.
I like this idea since it puts a lot of effort onto bad actors and exhausts their resources.
Cool, lets hope it doesn't consistently consider you a "bad actor" for reasons that it wont ever tell you.
Re: Guess I'm Done with Discord
#117Earlier quoted context omitted.
> For free services, I'm the product, not the customer. That's been beaten to death by now. Let's start with that I don't agree with it. If the service is free the price is $0, that does not suddenly transform the person who the product is being delivered to into the product itself. It merely changes the revenue stream into another one that is invisible to the customer. The company then has many options in order to g…
Perhaps I shouldn't have used that phrase, but I felt it would resonate with people more immediately than any other choice of words. In any case, I don't pay for Discord so I am definitely not a customer, whether or not I or my data is a "product".
It would be nicer not to be the product, but the world isn't always nice. Sometimes it is.
Re: Guess I'm Done with Discord
#1181)You're not a paying user 2)You use proxies/tor which probably makes your concerns the concerns of 0.01% of the user-base. Why should a company whose primary motive is to be profitable go so far out of their way for you, a non-paying client whose concerns represent basically none of the legitimate user-base?
The post is entitled "Guess I'm done with Discord", not "I'm entitled to my Discord account and everyone who disagrees with me is an idiot." As I said in another comment, my post was purely informative and not even in a format that would be digestible by people who do not know me.
Re: Guess I'm Done with Discord
#119Earlier quoted context omitted.
Cool, lets hope it doesn't consistently consider you a "bad actor" for reasons that it wont ever tell you.
I never said the system was flawless, simply that the idea of continuing to present checks instead of explicitly saying "you're blocked" was a clever idea.
Re: Guess I'm Done with Discord
#120Earlier quoted context omitted.
Cool, lets hope it doesn't consistently consider you a "bad actor" for reasons that it wont ever tell you.
I never said the system was flawless, simply that the idea of continuing to present checks instead of explicitly saying "you're blocked" was a clever idea.