MEGA is genius
blog.setec.io
blog.setec.io
http://www.wired.co.uk/news/archive/2015-07/31/kim-dotcom-me...
Massive emphasis on alleges. If a person is thrown out of their own company, why would it be surprising if they then try to burn its reputation to the ground accordingly by claiming it's fully compromised. Not to mention Kim is planning a competing product, which casts further doubt on his credibility about the MEGA claim. His word is not good enough on this, more proof is necessary for such dramatic allegations.
And:
"In addition Hollywood has seized all the Megashares in the family trust that was setup for my children"
Uh what? Hollywood seized the shares? None of what he's claiming makes any sense.
If they had the files unencrypted, the rights holder could demand that every copy of file `foo` be removed. With this design, multiple uploads of the same file are not identifiably the same by MEGA, so that case can't happen.
It's interesting that they decided the benefit of encryption (lessened responsibility, marketing) outweighed the cost of wasted storage space for dedupe-able content.
They got caught, big time, last time over the fact that they were doing de-duplication on upload of content, and then when they received a DMCA for only one of the URLs, only taking /that/ one down -- even though they know it's actually also available in a bunch of other places.
This link[0] explained it reasonably well to me, though I'm still not sure on the security implications of pinning JS through it.
[0] https://github.com/slightlyoff/ServiceWorker/blob/master/exp...
The example in the article shows the decryption key as a URL fragment, which never hits the wire. A subpoena on Mega's own servers is one thing, but a court compelling them to collect keys from client machines? I would hope not.
http://www.wired.com/2007/11/hushmail-to-war/
People pretty much have no option but to comply with court orders. Most people are not going to go to jail so that other people can continue distributing stuff.
This should be a worry with Mega and its current owners.
Notice the format of the URL
example.com/fileA#encryption-key
All MEGA has logged is: example.com/fileA
encryption-key
is generated client side and only sent to recipients, not the provider.
The fragment is only ever transmitted by the uploaded to the recipient. I'm not familiar with Mega but presumably this transmission is also encrypted.
So your chance of getting it is low.
And certainly Mega can deny ever receiving it.
The point wasn't that mega can deny ever getting the key - the point was that this "security" system in place is very obviously designed to workaround the problem of mega knowing what files they were trading. This would probably be viewed as willful blindness and not actually protect them in court:
> A famous example of such a defense being denied occurred in In re Aimster Copyright Litigation, 334 F.3d 643 (7th Cir. 2003), in which the defendants argued that the file-swapping technology was designed in such a way that they had no way of monitoring the content of swapped files. They suggested that their inability to monitor the activities of users meant that they could not be contributing to copyright infringement by the users. The court held that this was willful blindness on the defendant's part and would not constitute a defense to a claim of contributory infringement.
Edit: I should clarify. I mean a purposeful installed vulnerability at the point MEGA was build, not something that can be used after the fact.
[1](https://en.wikipedia.org/wiki/Dual_EC_DRBG) [2](https://en.wikipedia.org/wiki/Random_number_generator_attack)
Having hosts not know the contents they perform services for has been desired for a very long time. Research on homomorphic encryption predates mega by quite a while. And I am sure there must be backup services that already encrypted client-side long before mega.
The only reason why there wasn't something exactly like mega earlier was because browsers didn't have the capability. And it seems mostly like revenge for having megaupload shutdown. The profits aren't very good when you can't de-duplicate files (because the content is encrypted) or do anything else clever with the data. You just become a dumb provider of hard drive space and bandwidth. Anyone can clone client-side encryption.
In addition, because there may be multiple possible solutions for the problem, if the POW+entropy key is used with AES CTR, this could provide an additional layer of plausible deniability.