Der Hauptunterschied besteht darin, dass TrueCrypt Container erstellt und 7-Zip die Datei selbst verschlüsselt, sodass die Dateigröße erraten werden kann. Lassen Sie uns nun über die Stärke und Zerbrechlichkeit der Verschlüsselung sprechen.
Der Hauptunterschied besteht darin, dass TrueCrypt Container erstellt und 7-Zip die Datei selbst verschlüsselt, sodass die Dateigröße erraten werden kann. Lassen Sie uns nun über die Stärke und Zerbrechlichkeit der Verschlüsselung sprechen.
Bei korrekter Implementierung ist AES AES. Die Ausgabe zwischen zwei verschiedenen Implementierungen ist identisch, und daher ist im nachträglichen Vergleich keine Unterscheidung möglich. Bei korrekter Ausführung ist die eine genau dieselbe wie die andere.
Es gibt jedoch einige Punkte, an denen Unterschiede auftreten können:
Betriebsmodus
Truecrypt implementiert einen modifizierten Zählermodus namens XTS. Es ist ziemlich gut überprüft und hat einigen ernsthaften Misshandlungen durch einige mächtige Angreifer (wie die US-Regierung) standgehalten.
Aus der Untersuchung des p7zip-Quellcodes geht hervor, dass die AES-Codierung für das 7-Zip-Format im CBC-Modus ausgeführt wird. Dies ist sicherlich nicht unbedingt unsicher; Es ist der Modus, der am häufigsten in Protokollen wie TLS verwendet wird, aber möglicherweise anfällig für Padding-Orakel-Angriffe. Weitere Informationen finden Sie in dieser Diskussion zu Betriebsmodi.
Schlüsselableitung
Truecrypt verwendet PBKDF2, um Ihr Kennwort in einen Verschlüsselungsschlüssel umzuwandeln. Es ist schwierig, eine bessere Alternative zu finden. p7zip verwendet einen gesalzenen SHA256-Hash, der über eine konfigurierbare Anzahl von Iterationen wiederholt wird. PBKDF2 ist etwas konfigurierbarer, aber die Alternative von 7-zip ist funktional ähnlich und erreicht wohl die gleichen Ziele.
Geprüfte Implementierung
Hier ist wahrscheinlich der größte Unterschied: Der Code von TrueCrypt hat wurde von Kryptographen übergossen und sorgfältig auf Implementierungsfehler untersucht. 7-Zip's hat nicht (zumindest nicht in gleichem Maße). Dies bedeutet, dass es eine höhere Wahrscheinlichkeit gibt, dass der Code von 7-zip einen Fehler enthält, der einen bislang unbekannten Angriff ermöglichen könnte. Das heißt nicht, dass ein solcher Fehler vorliegt, und das heißt nicht, dass ein solcher Fehler nicht in TrueCrypt gefunden werden konnte. Dies ist jedoch eine Frage der Wahrscheinlichkeit, nicht der Gewissheit.
Insgesamt sind die Unterschiede gering, und für die meisten Anwendungsfälle sollten Sie aus Sicherheitsgründen überhaupt keinen Unterschied erwarten. Wenn es um Leben und Tod geht, würde ich wahrscheinlich TrueCrypt wählen. Aus Gründen der Geheimhaltung würde ich jedoch empfehlen, die Lösung zu wählen, die am besten zu Ihrem Problem passt.
Die Sicherheit einer Verschlüsselung hängt von ihrer spezifischen Implementierung in einem Software-Dienstprogramm ab. Soweit ich weiß, sind keine Probleme mit der AES-Implementierung in 7-Zip oder TrueCrypt bekannt.
AES ist eine schnelle Verschlüsselung , und Hardwarebeschleunigungsfunktionen wie AES-NI machen es viel schneller. Der Schutz vor Brute-Force erfordert daher die Stärkung des Schlüssels durch Schlüsselerweiterungsmechanismen .
Brute-Forcing-Tools gibt es sowohl für 7-Zip als auch für TrueCrypt und sie unterstützen die Hardwarebeschleunigung.
7 -Zip verwendet die Tastenerweiterung, um die Zeit bis zur Brute-Force zu verlängern. Das Benutzerkennwort wird mit SHA256 130.000 bis 524.288 Mal (je nach Version) gehasht.
TrueCrypt verwendet auch PBKDF2 für die Schlüsselerweiterung mit 1000 Iterationen ist 2 Größenordnungen niedriger als 7-Zip. Ein Problem ist, dass TrueCrypt die vor 10 Jahren empfohlene Mindestanzahl von Iterationen verwendet.
Als der PBKDF2-Standard im Jahr 2000 geschrieben wurde, betrug die empfohlene Mindestanzahl von Iterationen 1000, der Parameter ist jedoch vorgesehen Mit zunehmender CPU-Geschwindigkeit im Laufe der Zeit erhöht werden.
Außerdem wird 512-Bit-Salting verwendet, um die Anfälligkeit für Wörterbuch- und Regenbogentabellenangriffe zu verringern.
Aus Brute-Force-Sicht 7-Zip ist etwas besser als TrueCrypt, aber beide gelten als ziemlich widerstandsfähig gegen Brute-Force-Angriffe.
Es gibt eine Geschichte, in der das FBI 12 Monate lang versucht hat, ein TrueCrypt -Volumen zu knacken, was jedoch fehlgeschlagen ist.
Abgesehen von Implementierungsfehlern ist die Verschlüsselung von 7-Zip robuster als die von TrueCrypt, da TrueCrypt eine viel schwierigere Aufgabe hat.
Die Vollplattenverschlüsselung auf Sektorebene ist schwierig :
Im Vergleich dazu ist die Arbeit von 7-Zip einfach. Es schreibt die Datei einmal und ist fertig. Wenn etwas geändert werden muss, kann die gesamte Datei mit einer anderen IV neu verschlüsselt werden (auch wenn der Schlüssel derselbe ist), und die neue verschlüsselte Datei sieht völlig anders aus als die alte.
Was Dies bedeutet, dass 7-Zip es sich leisten kann, die bekannten CTR- oder CBC-Blockverschlüsselungsmodi zu verwenden. In der Zwischenzeit muss TrueCrypt XTS verwenden, das eine Reihe von Kompromissen eingeht, um die zusätzlichen Einschränkungen der Vollplattenverschlüsselung zu erfüllen.
Weitere Informationen finden Sie in diesem Artikel zu den Einschränkungen von Voll- Festplattenverschlüsselung.
Ich würde mich von Tylerers Antwort darin unterscheiden, dass der Quellcode von TrueCrypt zum Zeitpunkt des Schreibens der Frage und der Antwort NICHT von Kryptographen geprüft worden war. Tatsächlich wurde derzeit nur eine Teilprüfung durch angesehene Kryptographen abgeschlossen.
Derzeit haben die kryptografischen Kernroutinen beider Projekte den gleichen Überprüfungsgrad von erfahrene Kryptographen: keine. Hoffentlich ändert sich dies bald für beide Codebasen, aber es werden keine Anstrengungen unternommen, um den 7zip-Code AFAICT zu prüfen.
Update März 2016:
Es scheint, dass TrueCrypt nicht mehr entwickelt wird, was dazu führen wird, dass zukünftige Sicherheitslücken nicht behoben werden.
Dies wird angezeigt Beim Öffnen der TrueCrypt-Website: "WARNUNG: Die Verwendung von TrueCrypt ist nicht sicher, da sie möglicherweise nicht behobene Sicherheitsprobleme enthält. Diese Seite dient nur zur Migration vorhandener Daten, die von TrueCrypt verschlüsselt wurden. Die Entwicklung von TrueCrypt wurde 5/2014 beendet, nachdem Microsoft die Unterstützung von beendet hatte Windows XP. "