Bei TrueCrypt ist der Quellcode sichtbar für jeden und jeder könnte dafür dann auch speziell einen Angriff (z.B. Brute-Force Methode) programmieren/entwickeln. Ist das nicht so?
Der Gag bei "sicheren" Verschlüsselungsverfahren wie AES ist ja, dass die Sicherheit nicht aus der Un-Kenntnis des Algorithmus herrührt, sondern alleine vom verwendeten Schlüssel.
Theoretisch KANN man ein AES-Verschlüsseltes Dokument durch Rückwärts-Transformation wieder entschlüsseln, weil man den Algorithmus ja kennt.
Das scheitert aber in der Praxis daran, dass bei guten Schlüsseln mit entsprechender Länge die Rechnungen selbst für Super-Computer so komplex werden, dass es eine nicht vertretbare Zeit dauern würde es "zu Fuß" zu entschlüsseln.
Sonst würden die Firmen ja niemals dick auf die Produktverpackung ihrer Geräte oder Software drucken dass sie z.B. den "AES-Rijndael-Algorithmus mit 256 Bit" verwenden...
Insofern ist es kein Problem dass der Quelltext von TrueCrypt offen zugänglich ist.
Viel gefährlicher sind Angriffe auf die Rechner-Architektur.
Wenn man aus temporären Daten auf der Festplatte, in einem Cache oder im RAM auf den verwendeten Schlüssel zurückschließen kann, hilft der beste Algorithmus nichts.
Da die Dokumentation von TrueCrypt ebenfalls offen liegt, kann man jederzeit nachvollziehen, ob dahingehend sorgfältig gearbeitet wird.
Das täglich neue Viren entwickelt werden die Schwachstellen von Programmen ausnutzen zeigt außerdem, dass es nichts bringt die Funktionsweise eines Programms geheim zu halten.
Ein Könner entdeckt solche Schwachstellen trotz geheimem Quellcode so einfach wie ein Otto-Normal-Anwender der die offene Doku von TC liest.
Ich verwende selbst TrueCrypt UND Utimaco.
TrueCrypt für die persönlichen Daten auf dem PC und Utimaco zur Verschlüsselung von einzelnen Dateien und Ordnern die ich irgendwo hin mitnehmen will.
Wenn man sich ein TC-Volume auf dem USB-Stick erstellt, käme man auch alleine mit TC klar. Ist halt Geschmackssache und eine Anforderungsfrage. (siehe den vorherigen Post von Vampirmind)