Lavabit's Dark Mail Initiative
kickstarter.com
kickstarter.com
- Lavabit + Silent Circle are starting a non-profit called the Dark Mail Alliance.
- Planning to release an open source protocol for end-to-end encrypted email, along with some open source implementations. Expecting feedback from the community to drive the direction.
- Sketch of the protocol: Mail body/details is saved encrypted on some server somewhere. Encrypted XMPP message containing URI describing where to retrieve the message is sent to the recipients. Recipient clients figure out how to fetch it and decrypt it.
- The protocol is based heavily on Silent Circle's protocol. Functional proof of concept already exists.
- There will be several modes of security, default being the most secure, but allowing the user to explicitly scale down on a case-by-case basis (e.g. to abide by regulations and corporate policies).
- Sounds like it's backwards-compatible with SMTP, perhaps through gateways. It'll be explicitly marked as insecure.
- Ladar's goal is to transition Lavabit from a services company into a software company, using the free/open source business model and offer support services around it.
- The protocol will be using "new elliptic curve cryptography we [Silent Circle] developed." They're expecting the encryption methods will change over time.
Now I see a proposal for a "Secure email", which involves giving an additional third party access to that meta-data.
>"new elliptic curve cryptography we [Silent Circle] developed."
???
is... this a good idea? I would of thought libraries for this technique abound.
http://en.wikipedia.org/wiki/Phil_Zimmermann
For the rest of us - HELL YEAH! Do not develop your own crypto!
we still need till they come out with protocol spec, but such thing _can_ be implemented.
I think we should support Ladar as a person for bravely deciding not to comply with the government's request, but that we should be extremely critical of the technical decisions that lead to his ability to have complied.
LavaBit was a service offering "secure" email using a mechanism known to be insecure, which unnecessarily put a lot of users at risk. It seems injudicious to fund its redeployment, and even a little bit strange to fund the same person to develop something new.
What's with the weird goal amount though? Is there some significance there that I'm not aware of?
It seems to be 2^16 * 3
No idea what that means.
Can you elaborate? I'm not sure what you're referring to.
> Levison isn’t an privacy absolutist. He has cooperated in the past with government investigations. He says he’s received “two dozen” requests over the last ten years, and in cases where he had information, he would turn over what he had.
> “I’m not trying to protect people from law enforcement,” he said. “If information is unencrypted and law enforcement has a court order, I hand it over.”
http://www.forbes.com/sites/kashmirhill/2013/08/09/lavabits-...
The technical challenge is in designing a system in which the server does not have to be trusted, but that integrates well with existing protocols. I'm not aware of a proposal that offers the desired level of security while transparently integrating with SMTP, but perhaps Moxie has ideas.
One can get part way if the users generate their own key pair and only provide the server the public key, then either use a PGP-capable mail client or perhaps run a local (open source and audited) IMAP proxy to decrypt. You'd still have to trust the server not to store a clear copy of incoming mail, but once it is encrypted, only the client would be able to decrypt.
If you need the server to be able to text search through your mail archive (and I do that a _lot_ on my phone), you need to "trust" the server with your clear text.
If you don't want to run and secure your own server - you need to choose what level of compromise you're prepared to accept.
My current project is a mail server on a RaspberryPi, hidden behind my home NAT gateway and firewall, that opens reverse ssh tunnels for ports 25 and 465 to inexpensive VPSes configured to not log anything - with IMAP (and webmail) access limited to my local network (and to my phone and iPad via vpn). It uses Vagrant and Ansible to provision and configure VPSes on the fly, and DNS hosting with APIs that Ansible can update MX records for as my receiving mail server moves around different VPS vendors in different jurisdictions.
How many megabytes of body text are you searching through? Is your phone actually incapable of doing the search in milliseconds?
1) The server operator could choose to obtain access to plaintext. 2) An attacker who compromised the server could get access to plaintext. 3) Anyone capable of intercepting the SSL communication could get access to plaintext.
Incidentally, those are the exact same points of vulnerability for a normal (unencrypted) mail service.
One interesting question is why the US government requested Lavabit's SSL key rather than just getting a CA to sign their own. My assumption is because they were interested in past communication that might have already been deleted (perhaps by Snowden). We now know that the US government often logs and stores ciphertext, and we know that Lavabit was not selecting PFS SSL cipher suites.
So when Ladar did eventually provide the SSL key to the government, it's likely that the government was able to use that to decrypt all previously stored traffic and obtain the entire history of transmitted email.
So it's quite likely that Snowden (and all other Lavabit users) did have their email read by the government.
Email just isn't very secure as a protocol; people that care need something they can verify, like PGP (which Snowden used). It's unfortunate that the asynchronous nature of email (which we tend to view as an important feature) is incompatible with client-verifiable forward secrecy.
BTW: shouldn't we assume, that the US government operates at least an own intermediate CA for such purposes rather than getting single Certs signed.
I want Darkmail to succeed (and I don't mind the name like many here), but I have serious questions about the protocol and the community, no one which have been answered.
23 minute video that isn't specifically created for the Kickstarter campaign? Check.
Very little explanatory text? Check.
Reward levels at different price points with identical rewards? Check.
Basic spelling errors (their != they're)? Check.
Campaign started by someone with a dog as their profile pic? Check.
I hope this project succeeds. I don't think this Kickstarter campaign will, though.
Come on, that's not fair. This is a kickstarter that gives the normal contributor no rewards. That is an entirely different discussion, and not inherently bad.
I can't answer your question because I've only paid attention to a handful of kickstarters, and they were product-selling rather than goal-fundraising.
Whether a project creator chooses to provide an actual reward in the sense that most people use the word is up to him or her. I'd wager that electing not to do so is strongly correlated with a project not reaching its funding goal.
They can sugar-coat it however they want but I'm ok with "dark". That is the fact of life in a surveillance-state. In such an environment, one who wishes to communicate in private must do it in the dark.
Those companies can take care of Grandma.
If this really is just a protocol, and not a marketing name, then the main thing it needs to do is be inoffensive and distinguishable. Honestly, I would be much more comfortable starting a company around a protocol named something super-dumb like MURP or another non-descript acronym.
There are probably names that are just as bad for other reasons, but one of the top goals of naming something like this should be avoiding getting targeted as something intended for illegal use.
Nobody's grandmother uses or avoids Gmail because of any connotations of "Simple Mail Transport Protocol", because they never hear about it. Only the most crazy religious people (or the least imaginative trolls) ever get upset by "mailer daemon"
This, if successful, will be marketed as "Gmail's new secure mail feature" or "SparrowSecure Mail.app" or "$ISP's privacy-enhanced mail option", not as "dark mail, the replacement for your smtp imap and pop3 service".
Being a dance club, "Player's Club" might have been a more accurate name. Unfortunately, nobody wants to say to their friends "tonight I'm going to Player's Club". I'm sure you can make the connection here.
Also RockMail fits with the Lavabit / Magma naming scheme Lavar has for his company and software. Or they can call it WhisperMail, QuietMail, FlutterMail, InvisibleMail or SilentMail to fit with silent circle's naming scheme.
Something like Secure Mail Alliance would have been a much better choice. I understand this is just for the parent company/working group/whatever and the end product may be called something else, but 1+1=3 very quickly in the media with political spin.
It's descriptive and co-opting the enemy's own name is the kind of thing people who want to stick it to the NSA can really appreciate.
Or maybe, Dark Mail is like Blackmail, but with some plausible deniability?
(I agree, it's an awful name for appealing to non-criminals.)
You could have the server know the addresses to forward the message and then forget them. However, then the server knows this information at some point and it could be sniffed/recorded along the way.
Does anyone know any more details about the specifics of the protocol? How would you minimize metadata leakage if you were implementing such a protocol? I am not sure it is possible to guarantee the recipient list won't be leaked.
<message type="chat"from='velma@silentcircle.com' to='daphne@silentcircle.com'
id="0FF6CF98-32FE-4EED-9DEF-D66A0E50EA8F"><body/><x xmlns="http://
silentcircle.com">?
SCIMP:ewogICAgImRhdGEiOiB7CiAgICAgICAgInNlcSI6IDE1MDcyLAogICAgICAgICJtYWMiOiAiZlp
YYURlQ1ljVTA9IiwKICAgICAgICAibXNnIjogIkloT051Sm9kK0Fjb09KQ1prZ0xHQXliSmJjbC9WNzhl
cmMrSFY4K1FHcUJ2cEdlb2RaSWZwNTRKVWluU2g0N0lZTjFORkJOaXBjTVdubWlsMXVtbi9pcG5rVk8rd
VJZdUJuQjdpZXZEK1pZQzBYV0hHQWQ3WWJtOWRsYkpSd0oyIgogICAgfQp9Cg==.</x></message>
which worries me. Yes, the connection between the server and client will be encrypted, but my message still has metadata that isn't encrypted. I'd just like an answer from Silent Circle / Lavabit.To add extra security batch sending by the server would make it even more secure
e.g. every 3min || when unsent messages to domain x > 999 --> send D-mails.
this would add latency and create bandwidth spikes but would negate time based inference attacks.
edit: relevant xkcd; http://xkcd.com/927/
Basically , if you
A. Put a chain of servers between the sender and the recipient, each with a unique encryption key(which lets you reveal unique info for each server privately)
B. Make sure to hide traffic patterns: don't let your enemy know when sender is sending a message or when recipient is receiving a message. This can be done by creating false traffic at fixed times to hide true traffic.
you can design protocols that make sure that:
1. The first server in the chain only knows the sender.
2. The last server on the chain only the recipient.
3. Assuming you enemy hasn't cracked all the chain, he can't link sender and recipient
I don't know alot about the XMPP protocol(whichthey are using) , so i'm not sure how it fits all this though.
Something about that almost 200k figure they're asking for doesn't feel right. Am I missing something here?
Yes, watch the video. Or read the comments here with a summary.
Even the summary of the kickstarter says more than 'OSS the code.'
The communication system that conceals the very act of communication will.
The best way to conceal anything is to make others think that it never existed.
Pissing off enemies with stronger encryption will just get more people hurt and hunted for.
The source code is here:
https://github.com/AyrA/BitMailServer
It's written in C#, which I don't personally like. And there's no mention of which particular 'open source' license it is. But the source code should be informative for a port/rewrite, and maybe running it via Mono is viable.
edit:
If the DarkMail people happen to be reading this thread, please consider putting your full support behind BitMessage.
To expand a little bit for the less technical readers. This is about developing a new protocol for email, and an open source software package that supports that protocol for people to use it with.
So in the end there will be a software package that you could install on a server yourself and use for emailing others using the protocol. Most likely some businesses will use the software and charge users for the service, just like what Lavabit was doing before it shutdown.
So you could shutdown one provider, but you'll likely just make several new ones popup. This is similar to the war against bittorrent. You can shut down the trackers and the sites where people find the torrents but new ones will just appear.
And the benefit you listed is already one given to email — the reason that lavabit was shut down was because the guy behind it didn't want to provide a service he knew to be flawed, in that the US government could request details about users.
The question is, how does this protocol have it built into it in such a way that both allows anonymity and so that providers can pop up in their place, as you say?