CipherShed, the Truecrypt fork
ciphershed.org
ciphershed.org
The FUSE element will still work fine if you take a signed OSXFUSE binary for example, because those binaries & the kexts within them are signed, but distributing source packages to OS X at least is going to become more painful.
According to CipherShed's forum the main thing they have to do is remove all references to TrueCrypt from the code: https://forum.ciphershed.org/viewtopic.php?f=12&t=48
I'm not sure if anyone on this site is actually a TrueCrypt developer but there is a new forum: https://forum.truecrypt.ch/
They have some discussion about CipherShed and some other TrueCrypt forks: https://forum.truecrypt.ch/t/working-with-ciphershed/22
> On 16 June 2014, the only alleged TrueCrypt developer still answering emails, replied to an email by Matthew Green about the licensing situation. He is not willing to change the license to an open source one, believes that Truecrypt should not be forked, and that if someone wants to create a new version they should start from scratch.[1]
(Copy of the email on pastebin[2])
[1]: http://en.wikipedia.org/wiki/TrueCrypt#End_of_life_and_licen... [2]: http://pastebin.com/RS0f8gwn
"I don't feel that forking truecrypt would be a good idea..."
This is a straight-up abuse of copyright law. Author has no intent of profiting from the project, no intent of continuing to work on the project, and still waves around the hammer of copyright as if it's a fundamental right absent any connection to the constitutional qualification of promoting progress in the sciences and useful arts.
To say there's a moral imperative against forking and relicensing in this scenario is stretching the rationale for the copyright monopoly quite far.
It's not at all shocking that the creator and maintainer of a free encrypted filesystem would eventually abandon the effort, given that comments like these are how the effort is ultimately repaid.
Is there a name for the hammer you swing, the hammer not of abusing copyright but instead of not writing simulated hardware disk encryption and donating it for free? It seems to me that's a far mightier hammer than the one you described.
The previous version of TrueCrypt (7.1a - the one you'd actually want to fork because it could still encrypt things), was still under a licence that'd allow you to fork it as long as you didn't call it TrueCrypt (or anything resembling it).
That was basically inherited from E4M. It's an ugly licence, however.
https://diskcryptor.net/ might be worth looking into (this is not a recommendation, I have not audited it). It's certainly cleaner - TC's kinda ugly inside, with a decade of maint cruft.
I'm curious about what other users are doing in this situation. What are your criteria for trusting a fork? How will you know when something (not necessarily CipherShed) is mature and safe enough to use?
For file encryption, now I just do everything on my Ubuntu workstation and use GPG + tarballs. This is sort of a pain in the ass though, and it's not as secure as a TC container of course. It's kind of just a stop gap until I can think of something better.
Also, someone needs to actually audit the source code for the 'open-source' part to really come into play (other than from the discontinuation of support angle). Even with open source code, it's only really been recently that TrueCrypt itself ever got any sort of in-depth audit.
From what I gather, crypto experts are strongly opposed to closed-source crypto.
Yes: Bitlocker was audited. No company in the world spends more on audits, and is more sophisticated in sourcing them, than Microsoft.
Audits (and here I use the word in its expansive sense) that are intended to build confidence in a large or public audience do tend to be made public.
Can I ask where you came by these opinions of how security audits work? I know where I came by mine.
The Board of Directors and Shareholders of News Corporation:
We have audited the accompanying consolidated and combined balance
sheets of News Corporation as of June 30, 2013 and 2012, and the
related consolidated and combined statements of operations,
comprehensive (loss) income, equity, and cash flows for each of
the three years in the period ended June 30, 2013. These financial
statements are the responsibility of the Company’s management. Our
responsibility is to express an opinion on these financial
statements based on our audits.
We conducted our audits in accordance with the standards of the
Public Company Accounting Oversight Board (United States). Those
standards require that we plan and perform the audit to obtain
reasonable assurance about whether the financial statements are
free of material misstatement. We were not engaged to perform an
audit of the Company’s internal control over financial reporting.
Our audits included consideration of internal control over
financial reporting as a basis for designing audit procedures that
are appropriate in the circumstances, but not for the purpose of
expressing an opinion on the effectiveness of the Company’s
internal control over financial reporting. Accordingly, we
express no such opinion. An audit also includes examining, on a
test basis, evidence supporting the amounts and disclosures in the
financial statements, assessing the accounting principles used and
significant estimates made by management, and evaluating the
overall financial statement presentation. We believe that our
audits provide a reasonable basis for our opinion.
In our opinion, the financial statements referred to above present
fairly, in all material respects, the consolidated and combined
financial position of News Corporation at June 30, 2013 and 2012,
and the consolidated and combined results of its operations and
its cash flows for each of the three years in the period ended
June 30, 2013, in conformity with U.S. generally accepted
accounting principles.
/s/ Ernst & Young LLP
New York, New York
September 20, 2013
I do not believe the lack of a public security audit of OpenSSL, SChannel, NSS, PGP or LUKS indicates anything other than that either no-one cares enough about building public confidence in those projects to fund such an audit, or that anyone who has is sitting on the results because they weren't good.The reason I have trouble trusting closed-source crypto is that users don't know when it fails, so they can't judge good from bad. Companies that write closed source crypto exist to make money, and there's good money in backdooring your system for the government. Users are happy (since they don't know), the government is happy (since they get the information), and the company is happy (since it's making money on both sides of the deal). In short: the incentives simply don't align in favor of the user.
Weren't there allegations precisely to this effect that RSA took millions from the government to make Dual_EC_DRBG the default in BSafe? I don't know if it's true, but the fact that it's plausible is a problem for me.
It turns out, the kinds of people who are qualified to detect when open-source crypto fails tend also to have the means of detecting failures in closed-source crypto.
The problem with discussions about closed-source crypto is that a whole giant cohort of participants mythologize closed-source code. They imbue it with all sorts of magic powers and handwave away arguments by suggesting that the code is itself unknowable. But nobody who really works in my industry engages with code that way. Nothing Microsoft ships is unknowable. No company on Earth is more scrupulously and aggressively reverse engineered than Microsoft's.
Unfortunately, there's lag in learning about crypto failures in Microsoft's code, and it's the exact same lag as we experience for open-source software. It comes of people not actually understanding a fucking thing about how crypto actually works, and it's a problem not just for generalist engineers but for software security experts as well.
Hence: cryptopals.com.
I completely agree that both open- and closed-source crypto can fail in ways users do not detect.
The gist of the point I was attempting to make was that the incentives for open-source projects are often ideological, rather than monetary, which reduces the incentive for authors to incorporate weaknesses in exchange for money.
I think the incentive problems with commercial providers are misconstrued; the market --- at least to sophisticated buyers --- is unkind to people who sell their trustworthiness. So commercial providers in fact do have a lot to lose.
To the extent that open source has an edge over commercial software in motivation and ideology, it's cancelled out by the immaturity of the code itself. Cryptography is extraordinarily unforgiving.
IIRC, there has been criticism of the implementation, and possibly the design. This may be what is referred to.
There are also things like EncFS, too. I'm not sure what the view of some of these other filesystems are from a cryptologist point-of-view.
It's a little ironic that encrypted filesystem implementations on Linux are so bad, because the filesystem is a much better layer at which to perform encryption than the device itself.
Niels T. Ferguson (born 10 December 1965, Eindhoven) is a Dutch cryptographer and consultant who currently works for Microsoft. He has worked with others, including Bruce Schneier, designing cryptographic algorithms, testing algorithms and protocols, and writing papers and books. Among the designs Ferguson has contributed to is the AES finalist block cipher algorithm Twofish as well as the stream cipher Helix and the Skein hash function.
...
In 2001, he claimed to have broken the HDCP system that is incorporated into HD DVD and Blu-ray Discs players, similar to the DVDs Content Scramble System, but has not published his research, citing the Digital Millennium Copyright Act of 1998, which would make such publication illegal.
At the CRYPTO 2007 conference ... Niels Ferguson and Dan Shumow presented an informal paper describing a potential backdoor in the NIST specified Dual_EC_DRBG cryptographically secure pseudorandom number generator. The backdoor was confirmed to be real in 2013 as part of the Edward Snowden leaks.
Is that absolute proof? No.
Is it better than some unknown guy claiming whatever? I think yes. YMMV.
Made by Microsoft and closed source, how could I not trust it.
I would be shocked if Bitlocker doesn't have a backdoor.
The crypto component of Windows was discovered to have a 1024-bit public key embedded within it whose symbol name is _NSAKEY. The "obvious" assumption was that this permits the NSA to read, sign, or authenticate anything for Windows. Microsoft denies this and says that "we have not shared this key with the NSA or any other party".
I remember when this story first broke. I thought it would lead to major embarrassment and repercussions for Microsoft. Boy was I wrong. There was no news coverage; other than a small subset of techies, nobody was concerned; and as far as I know, Microsoft never gave a technical explanation of how it was intended to be used.
In promoting the notion that "NSAKEY" is a backdoor, you're lining up against the likes of Bruce Schneier and lining up alongside the likes of WorldNetDaily, which is indeed among the top Google search results for [NSAKEY backdoor].
http://www.theguardian.com/world/2013/jul/11/microsoft-nsa-c...
http://randomoracle.wordpress.com/2013/09/16/all-your-keys-a...
Microsoft's code is the most heavily reverse engineered in the industry. It's 2014, not 1995; you can't summon a "closed source" boogieman to win arguments about what they do and don't do.
I see that actually list the developers which is nice. But unfortunately I'm not too familiar with the big name's in cryptography software.
Some other place that forked the TrueCrypt sources to some repo (VeraCrypt) managed to change a few constants and make the containers incompatible. At least they addressed a known TC weakness: the low number of PBKDF2 passes.
Finally, the contribution of the TruCrypt.ch (TCNext) is that they put the original sources and binaries behind a new domain name and wrote "TrueCrypt must not die."
In short, it's easy to put other's work behind a new domain or in another repo, it's hard and costly to do the real development.