9 ms·
I strongly believe that we should be keeping our email addresses as secure as our passwords. It’s a really important attack vector as it’s often the starting po
by albertgoeswoof 8y ago
I strongly believe that we should be keeping our email addresses as secure as our passwords. It’s a really important attack vector as it’s often the starting point for any targeted attack, and although it’s not usually considered as a factor, it is the 2nd factor required for most logins (email and password). Triggering important security processes (eg reset password, social engineering attacks) are trivial once you know someone’s email address.
It’s clear from this hack that the owners of the hacked site didn’t see emails as something worth securing (stored in plain text on a wide open mongo server)
If you want to keep your email address private (you should), generate a new, random email address whenever you give yours out (the same way you use a password manager). If you have your own domain you can use a catch all/wildcard address, eg. *@mydomain.com, if you use gmail you can use their plus support, e.g. John+uniqueidentifier@gmail.com, if you use neither or want more security I’ve recently launched https://idbloc.co https://idbloc.co which aims to help deal with this.
- sbov 8y ago> If you have your own domain you can use a catch all/wildcard address, eg. @mydomain.com I've done this before. You will get a shitload of spam. I recommend suffixing the user of all addresses with something you want to go to your inbox. E.g. I use *.r@mydomain.com (r for "real"). Anything that doesn't end in .r@mydomain.com never hits my main inbox.
- NightlyDev 8y agoYou don't use wildcard addresses for this, you use sub/plus-addresses. That way the spam problem is completely avoided and multiple users per domain will work normally.
- ndnxhs 8y agoI'd use something else not plus because gmail uses plus so spammers may be aware they can change the plus to anything
- css 8y agoBeen using a wildcard for one of my email domains for years (facebook@..., linkedin@... etc) and never once have I had issues with spam. Everything for services I dont care about goes through SpamAssassin on the mail server and items that pass get dumped to Gmail, where only "ham" messages will get forwarded through to my real inbox.
- johnnyfaehell 8y agoI think they were using their catch-all for non-transactional/newsletter emails. I have a catch-all for websites and then another that I give to people to email me on. This lets me see emails sent to me by a person easily while having separate email addresses for each site.
- usrusr 8y agoDo you have catchall directly on the second level domain (@mydomain.com) or do you only catchall a specific subdomain (@mail.mydomain.com)? I'd expect a very big difference in the volume of blue sky spam between those two. If GP sbov has the catchall directly on mydomain.com, then restricting the value space to *.r will make a meaningful difference. Having the "validating substring" in front of the @ will actually make it easier when you have to use the email address in vocal communication: many humans are unaccustomed to encountering more than one dot after the at.
- css 8y agoYep, directly on the second level domain. I do not use a mail subdomain.
- nothrabannosir 8y agoSince we’re sharing anecdotes: I do this presently and get very little spam to random addresses. I’ve been on this scheme for about a decade now. All spam is to a specific address, which I’d given out.
- techsupporter 8y ago> I recommend suffixing the user of all addresses with something you want to go to your inbox. I use a subdomain. *@abc.example.com goes to my CatchAll folder. usernames@example.com go to their respective users. There are no equivalent names between @abc.example.com and @example.com so if anyone gets cute[0] and tries stripping out subdomains, the messages are rejected. Also, subdomains are common enough that no one thinks anything of it. As a nice bonus, the subdomain can also be directed elsewhere. I've aimed it at various "we automatically file your e-mail" type scripts and services before, just to try them out. 0 - Spammers absolutely try to get cute and drop the subdomain. For example, in the Dropbox leak, dropbox@abc.example.com and db@abc.example.com of mine were leaked. I see tons of spam attempts to dropbox@example.com and db@example.com daily.
- _red 8y agoThats a good solution. For 15 years or so I just used the user.site@domain.com approach. But in the last 4 or 5 years, the spammers have gotten smarter and now are stripping off the site and just emailing user@domain.com. Yours is a good solution.
- hendersoon 8y agoI use a wildcard on my domain. Spam filtering is _really_ good these days. It truly is not a problem. I get tons of spam, and it's all filtered.
- kevinskii 8y agoThanks for the tip about gmail's "+" support. I'll start using it. I don't think it does anything to keep your email address private, though. Recovering the original valid email address from "John+uniqueidentifier@gmail.com" is trivial.
- x2f10 8y ago>John+uniqueidentifier@gmail.com Isn't it elementary for a bad agent to scrub those? Your actual e-mail address (john@gmail.com) is too visible.
- deleted 8y ago[deleted]
- albertgoeswoof 8y agoYes, it is- however it could stop an automated attack where the bad agent isn’t targeting you specifically or is not a particularly knowledgeable agent. It also might help you find out where a leak or spam is coming from (eg if you get a reset password email from John+facebooksecretlogin@gmail.com, you know your Facebook email address is known to an attacker). So it’s better than nothing.
- quietbritishjim 8y agoObviously this only works if all emails to john@gmail.com and john+unrecognisedidentifier@gmail.com are rejected without notifying the recipient. This was how Yahoo's scheme worked (I never actually used it, not sure if it's still active). If gmail's doesn't, then I agree it's worthless.
- NightlyDev 8y agoSure, but from a security/authentication standpoint that won't be an issue. Even if you have my John+ajf@example.com address it still won't help you with login in on other sites as the address used on another site is still unknown.
- fooey 8y agogmail also ignores dots so you can do `j.o.h.n+ycombinator.com@gmail.com` then if you get any email to `j.o.h.n@gmail.com` you can filter it Of course, they can start stripping dots in gmail addresses too, but then they'd have to be targeting gmail specifically or they'd break for most services where dots do matter.
- zaarn 8y agoPretty easy reason why you shouldn't; under GDPR you don't have consent to use this email (though this reasoning is a bit shakier) and scrubbing the suffix runs afoul of spam laws in my country (if you're given an email for contact, you use THAT email, not anything else).
- gruez 8y agoI disagree. >Triggering important security processes (eg reset password, social engineering attacks) are trivial once you know someone’s email address. Sure, but that alone isn't an issue unless you have weak passwords for your email accounts. >If you want to keep your email address private (you should), generate a new, random email address whenever you give yours out (the same way you use a password manager) If you're already using a password manager how's that going to provide any additional security? No one is going to crack your 128 bit entropy passwords even if they have your email.
- outworlder 8y agoSo are you saying that all recommendations regarding non disclosure of usernames are useless? Because an email address is essentially an username.
- albertgoeswoof 8y agoAre you sure all your passwords are secure? Are you sure your accounts can’t be broken into with social engineering? Is your password manager infallible? It’s defence in depth. Of course you may also do this for privacy reasons as well, when your reddit account is leaked do you want that linked to your LinkedIn account?
- gruez 8y ago>Are you sure all your passwords are secure? all the ones in my password manager are >Are you sure your accounts can’t be broken into with social engineering? And who's to say that you can't also use social engineering to recover the real email? eg. "I forgot which email I used, but it's on my domain, example.com". This is even more plausible if you use any of the "tricks" that the GP mentioned, like putting random characters, since it further lends credence to your "forgot my email" story. >Is your password manager infallible? Considering you have to store all those different emails somewhere, I don't see how this mitigates the treat. >It’s defence in depth. Sure, it's defense in depth, but the gains in security is so marginal. >Of course you may also do this for privacy reasons as well Sure, I'd buy that aspect, but catchall domains or dot/plus tricks aren't going to cut it because they're relatively easy to deanonimize. Not to mention all the data you leak on those platforms just by using them (location references, friend lists, interests, etc.)
- manigandham 8y agoKeeping emails private defeats their purpose as communication address and can lead to a false sense of security instead of properly controlling passwords and multi-factor authentication.
- albertgoeswoof 8y agoEmails are designed for communication, but we also use them for authentication and targeted marketing. For those use cases it should be private.
- manigandham 8y agoThey're a public endpoint and are open to receiving from any other address. It's no different than your physical address. You don't use them for authentication or marketing, they're just an identifier. Keeping them private accomplishes nothing. Here's a much more in-depth article from Troy Hunt, the same security guy running HIBP quoted in this story: https://www.troyhunt.com/im-sorry-but-your-email-address-is-not/ https://www.troyhunt.com/im-sorry-but-your-email-address-is-...
- hombre_fatal 8y agoOne major issue with email address reuse is social engineering. It's a lot harder to attack someone's account if you can't even provide the email address. Right now if you know someone's personal email, you can be pretty sure they use it everywhere. It's not a good practice, but it's hard to understand why until you've been the target of wtf-level social engineering attacks where someone got into one of your many accounts starting with nothing but an email address they don't even control. Of course, there are some issues with the OP's email forwarding service: 1. You have to be someone concerned enough about security to want to generate email addresses, yet you have to be cool piping them through a third party. Ouch. 2. Niche product. I didn't realize how bad social engineering could be until I started hosting bitcoin services. I've had people break in to my AWS accounts twice (with bogus information) after Amazon told me they made a note on my account and that it should now be impossible. As we speak, I cannot get into nor cancel an AWS account that someone SE'd that's charging my CC every month even though it has my CC on file. I have to issue a charge-back. It's hilarious. Amazon thinks an email is more authenticating than a CC that's been on file for years before the attacker changed the email. They literally don't even have a customer support process for this situation. 99% of people even on HN have no clue how pwned they'd be if they're ever a target. 3. It's more of a feature on an existing product than a standalone service. I'd expect players like 1Password to implement it themselves.
- dana321 8y agoPublic-Private cryptography is the answer. Forget about email addresses, the network should scale globally from the user's public key that can be stored on any number of nodes as the user id with the data.
- charltoons 8y agoBTW this is how you market a product. Intimately knowing the space. Providing insightful context on the importance of the problem in a public forum. Offering the free solutions, which are usually manual and cumbersome. Then, finally, offering your service as an easier alternative. Well done.
- exodust 8y agoidbloc looks good. Maybe consider a one-time price option too. Or for people on the free plan, consider allowing them to buy a one-time top-up pack of email "credits" if they use up their free 100. Personally I have a bunch of spare email addresses from google, yahoo, and others that I created many years ago before they demanded a phone number when signing up. I just use those for website logins.
- mikabasketball 8y agothere is also theothermail.com to generate throwaway email addresses that forwards emails to your original inbox, you don't need to use your personal email address to sign up for a newsletter
- acreux 8y agowe created the service theothermail.com to generate throwaway email addresses that forwards emails to your original inbox, you don't need to use your personal email address to sign up for a newsletter
- foxes 8y agoGoogle (and others) should support hashing/obfuscation the unique part, for example john@gmail.com -> (some unique symbol to denote hash, say +)(hash)@gmail.com It wouldn't be complicated for them to implement, and give everyone a few such aliases.
- sethammons 8y agoI wonder if an email masking service would make sense. You register with it, and give it your real address. You then can generate a new public email anytime you like. Control how it behaves, etc. [/me hits up google] So, I just looked to see, and there is already a service doing this: https://www.abine.com/ https://www.abine.com/. The email forwarding is the easy part. They also do "burner" credit card numbers. I don't know that domain to know how you do that, but that seems good. They also do phone numbers. Neat idea.
- NikkiA 8y agoThere's also http://gishpuppy.com http://gishpuppy.com which I've been using for about 14 years now.
- unreal37 8y agoUntil Gishpuppy itself gets hacked...
- perseaalexandra 8y agoThere's also Burner Mail https://burnermail.io https://burnermail.io
- twistiti 8y agoI have also seen https://lttrfeed.com/ https://lttrfeed.com/ with a focus on newsletters.
- bsder 8y ago> John+uniqueidentifier@gmail.com Sadly, "+" doesn't work. Too many web email validators fail when given a "+" character. Gmail has made some of that a little better, but I still bump into it too much. I generally use "_" or "." for wildcard start as any email validator that hangs on those will get smashed immediately.
- Alex3917 8y ago> I strongly believe that we should be keeping our email addresses as secure as our passwords. That doesn't make any sense. Just create multiple email addresses, one for talking with people and a separate one for signing up for services. The one problem is there are companies like Facebook where even if you sign up with a secret email address, they will send password reset tokens to the other public-facing email addresses you have on your profile.
- tlrobinson 8y agoI agree with most of what you said, but it's even more important to keep access to your email secure than it is to keep the address private, so why should I trust your relatively unknown service to be the gatekeeper to all my accounts? I like the idea, but I'd like it better if my existing email provider that I already trust gave me unlimited aliases (long random ones are fine, and I'd even be willing to pay, say $0.10 each). "+" suffixes are a start but they still leak the original email address.
- jf 8y agoFastmail has unlimited aliases, they aren't trivial to set up, but easy enough that I've set up ~10.
- newscracker 8y agoThat’s not true. Fastmail provides about 600 aliases per account, not unlimited. [1] That’s quite high, but it’s also easy to run out of if one hands out aliases on a per-site basis. [1]: https://www.fastmail.com/help/account/limits.html https://www.fastmail.com/help/account/limits.html
- newscracker 8y agoThere are other privacy respecting email providers who give aliases. Posteo and Mailbox.org provide three aliases to begin with. Additional aliases on Posteo are EUR 0.1 per month. Runbox provides 100 aliases per account, and more can be purchased later. Fastmail provides about 600 aliases per account.
- 8y ago
- minitech 8y ago> I’ve recently launched https://idbloc.co https://idbloc.co which aims to help deal with this Nice! I just started working on the same thing, and it would be great to be able to drop the project… except trusting a new service with your e-mail is hard. (It’s even hard to trust established names like Google or ProtonMail.) If only every service supported encrypting e-mail so providers couldn’t read it. :(
- niyikiza 8y agoI've been working on similar project since last year as well. (I slacked a little bit -- grad school and stuff). Too bad the SMTP protocol is limited. I was thinking of ways such a service can be designed in a provably secure way (where we don't get to actually read the messages, just apply rules based on headers only). Any thoughts?
- minitech 8y ago(Actually, replace “trusting a new service” with “trusting 3+ new services” – it’s probably hosted on AWS or something, and https://idbloc.co/privacy https://idbloc.co/privacy mentions that mail is forwarded with MailGun.)
- kortilla 8y ago>is the 2nd factor required Email is not a factor in authentication, it’s a user identifier. There is a huge difference between the two. Requiring users to also provide their first name is also not a factor. Email is just a worse version of the same factor in a login. They are both just “something you know” only email is even worse because it’s something everyone who knows you knows. Just to drive the point home, if a website asks you to set three passwords that it asks you for on each login, that’s not 3-factor or even 2-factor authentication. They are all just part of the “something you know” factor.
- kevin_thibedeau 8y ago"+" is unfortunately rejected by far too many validators.
- bduerst 8y agoThe irony lay in that email addresses were originally designed as communication channels (like snail mail), but have since been co-opted into serving as a unique identifier (like SSN). So, you need to share your email address to be able to communicate properly, but you also need to hoard it because it is part of how you identify yourself. Aliases are one workaround but are not universally accepted as identifiers.
- qrbLPHiKpiux 8y agoMany of us do not use our email address for any part of our identity. I believe it’s a poor choice to do this or allow/enable others to, as well.
- bduerst 8y agoTell that to the companies who use it as a login.
- newscracker 8y agoYour service looks very interesting, but I have one concern and some suggestions. The auto-generated email addresses seen in the screenshot look very long. There are sites that restrict email addresses to 30 characters, 40 characters, 50 characters, etc. A quick count on one of those on your site showed the length to be more than 50 characters. So this may not work unless you provide a way to specify the length of each generated email address. Now for the suggestions: the pricing on the Plus tier seems quite high. In fact, one could pay less than $4 a month (the Plus pricing) and get a Runbox mail account with 100 aliases and a Fastmail account with 600 aliases. So the only value in using your service at that tier seems to be the auto-generation part. The pricing for the unlimited tier is also much higher than the average prices of any paid privacy respecting email service. With the services mentioned above, one wouldn’t get tied into an @users.idbloc.com address either if one were to use their own domain.
- james_s_tayler 8y agoSomeone pointed out the other day just remove everything after the plus and you have the real email.
- trumped 8y agothis is like saying that you should keep your public street address private... you are thinking about it backward. What needs to be done is don't use your email address as a login or worst, as a password recovery option.
- all_blue_chucks 8y agoCompletely disagree. Security resources are scarce and should be allocated toward protecting secrets. Non-secrets, like addresses and SSNs, should be rendered harmless rather than squandering resources trying to keep them secret.
- 3pt14159 8y agoYeah. Email addresses aren't secrets. If any one server or inbox gets popped you're fucked. Though if you run a full domain you can use emails as one-use affairs. Most don't though and, really, what's the point? It only saves you from journalists, not from a motivated attacker.
- chii 8y ago> if you run a full domain you can use emails as one-use affairs or, if you use a service that lets you generate aliases, like gmail's "+", or a service like mailinator. The problem is that the attack vector of email addresses is they are sometimes used as a username, and therefore contains more information than what is strictly required (for the purpose of a username). Leaking the "real" email address not only leads to spam, but allows a more dedicated attacker to use that email address as a starting point on a different site, or hack the email address altogether. And with sites increasingly blocking disposable email addresses like mailinator, or disallowing email aliases, the problem can only get worse.
- jnwatson 8y agoHaving your own domain is cheap. Generating an email that’s a function of the target website is trivial. I’ve done it for 20 years. I can confirm the source of every email breach that contains one of my addresses.
- dkersten 8y agoYep, I do the same. I typically use <sitename>@sites.<domain>.<whatever> for website logins (stored in my password manager, so I don't need to think about it to login), so that if my password ever leaks, I know where it was leaked from.
- qrbLPHiKpiux 8y agoEmail is inherently weak and should not be used for anything sensitive. It’s weak by design.
- dredmorbius 8y ago"Should not be" and "is not, ever" are, unfortunately, two wildly different world states. The fact is that email is often the keys to the kingdom, if compromised, or the baited hook to be used in phishing. With consequences which have had globally-significant consequences, to date.
- jjeaff 8y agoA catch all address is just asking for a sunami of spam. But maybe something*@example.com I have two Gmail addresses. A public and a private. For anything that is public facing, that exposes the email or that I don't trust as much, I use the public email. For everything important, I use the private one (and sometimes with the + method). My private address is set to forward to my public. I only respond and send email from the public email.
- gregmac 8y agoI highly suggest using a catch-all on a subdomain, not a top level domain. Top level domains get dictionary-style spam/phishing storms (eg alice@, bob@, charlie@, etc), but those don't seem to occur with subdomains. You can also create just an MX record for a subdomain, which helps 'hide' it to some extent. The first time I setup a top level catch all, I had the first dictionary style attack within a day or so. I've been using a catch-all mail-only subdomain for well over a decade, and have had no such attack.
- _eht 8y agoCool. So I just have to wait till your backend gets compromised and starts sniffing my emails mid-forward? Or is it already set up to do that?
- the_duke 8y agoWhile not of any value for 95% of users, for techies a great workaround is to have your own domain and use a distinct email for each service that all go to one catchall account. Eg: netflix@accounts.MY-DOMAIN.com
- deleted 8y ago[deleted]
- pintxo 8y agoIt unreasonable to assume anyone could ensure his email is kept private the moment she shares it with at least one other entity. Rather than trying to fight windmills, it's better to use unique emails for sensitive/high-risk purposes. That way they cannot be used as primary key. Company policy here is to never register any company account under a generic <admin@company.tld> email but use a partly randomized email for each provider <provider-xyz-123@company.tld>. That way no one can use one leaked email to even identify other services we use (think reset password/login dialogs leaking information about an email being registered or not).
- beatgammit 8y agoI think we need to completely reimagine email, though a proper fix is likely pretty easy. I think social networks have done a pretty good job at the basic idea: - ask to connect, perhaps with a short message as to why (maybe limit to 100 text characters) - once approved, communication is encrypted (PGP keys are exchanged behind the scenes) I think that would drastically limit the amount of spam, phishing, and intercepted messages, which is good for everyone. Unfortunately, I think it's also quite unlikely to hit the mainstream.