Was ist AES?
AES steht für Advanced Encryption Standard. Dabei handelt es sich um einen weit verbreiteten symmetrischen Verschlüsselungsalgorithmus, der Informationen schützt, indem er lesbare Daten in eine verschlüsselte Form umwandelt.
Bei der symmetrischen Verschlüsselung wird derselbe zugrunde liegende geheime Schlüssel zum Ver- und Entschlüsseln der Daten verwendet. Ohne den entsprechenden Schlüssel sollten die verschlüsselten Informationen nicht lesbar sein.
AES unterstützt Schlüssellängen von 128, 192 und 256 Bit. AES-256 bezeichnet die Variante, die einen 256-Bit-Verschlüsselungsschlüssel verwendet.
Was bedeutet die „256“?
Die „256“ in AES-256 bezieht sich auf die Größe des Verschlüsselungsschlüssels: 256 Bit.
Ein größerer Schlüssel bietet einen größeren möglichen Schlüsselraum. Dadurch werden vollständige Brute-Force-Angriffe auf den Verschlüsselungsschlüssel mit derzeit bekannten Methoden praktisch undurchführbar, sofern die kryptografische Implementierung und Schlüsselverwaltung ordnungsgemäß umgesetzt sind.
Wichtig ist, dass sich AES-256 auf die Größe des Verschlüsselungsschlüssels bezieht und nicht auf die Größe der Daten, die verschlüsselt werden.
Was bedeutet GCM?
GCM steht für Galois/Counter Mode. Dabei handelt es sich um einen Betriebsmodus, der zusammen mit AES verwendet werden kann, um authentifizierte Verschlüsselung bereitzustellen.
Das ist wichtig, weil es bei Verschlüsselung nicht nur darum geht, Daten geheim zu halten. Ein System benötigt auch eine Möglichkeit, festzustellen, ob verschlüsselte Daten verändert oder beschädigt wurden.
AES-GCM bietet beides:
- Vertraulichkeit — hilft dabei, die verschlüsselten Daten privat zu halten.
- Integrität und Authentizität — stellt einen Authentifizierungstag bereit, der überprüft werden kann, um unbefugte Änderungen an den verschlüsselten Daten zu erkennen.
Was ist ein Authentifizierungstag?
AES-GCM erzeugt zusammen mit den verschlüsselten Daten einen Authentifizierungstag. Dieser ermöglicht es der Anwendung zu überprüfen, ob die verschlüsselten Informationen seit ihrer Erstellung verändert wurden.
Wenn die verschlüsselten Daten oder zugehörige authentifizierte Informationen verändert werden, kann die Authentifizierung bei der Entschlüsselung fehlschlagen. Die Anwendung kann die Daten dann ablehnen, anstatt möglicherweise veränderte Informationen als gültig zu behandeln.
Dies bietet eine wichtige zusätzliche Schutzschicht für Anwendungen, die vertrauliche Informationen speichern.
Warum ist das für Passwort-Manager wichtig?
Passwort-Manager speichern Informationen, die äußerst vertraulich sein können, darunter Passwörter, Benutzernamen, sichere Notizen und andere private Informationen.
Diese Informationen einfach in einer Datei zu speichern, reicht nicht aus. Wenn jemand Zugriff auf den zugrunde liegenden Speicher erhält, sollten die gespeicherten Informationen nicht in lesbarer Form verfügbar sein.
Verschlüsselung ermöglicht es einem Passwort-Manager, den Tresor in verschlüsselter Form statt als Klartext zu speichern.
Authentifizierte Verschlüsselung hilft der Anwendung außerdem dabei, unerwartete Änderungen an den verschlüsselten Tresordaten zu erkennen.
Verschlüsselung ersetzt kein starkes Master-Passwort
Eine starke Verschlüsselung ist ein wichtiger Bestandteil zum Schutz eines Passwort-Managers. Sie macht es jedoch nicht überflüssig, den Schlüssel zu schützen, der für den Zugriff auf die verschlüsselten Daten verwendet wird.
Ein starkes, einzigartiges Master-Passwort ist daher ein wichtiger Bestandteil einer umfassenden Sicherheitsstrategie für einen Passwort-Manager.
Benutzer sollten außerdem ihre Computer schützen, ihr Betriebssystem und ihre Sicherheitssoftware auf dem aktuellen Stand halten und sinnvolle Verfahren für Sicherungskopien verwenden.
AES-256-GCM und lokale Verschlüsselung
Verschlüsselung kann sowohl dann eingesetzt werden, wenn ein Passwort-Manager seinen Tresor lokal speichert, als auch bei der Nutzung einer Cloud-Infrastruktur. Der wichtige Unterschied besteht darin, wo die verschlüsselten Daten gespeichert werden und wie die Schlüssel verwaltet werden.
Bei einem lokalen Passwort-Manager kann der verschlüsselte Tresor auf dem eigenen Computer des Benutzers verbleiben, anstatt an einen externen Dienst übertragen zu werden. Dies kann für Menschen interessant sein, die möchten, dass ihr Passwort-Tresor vollständig unter ihrer lokalen Kontrolle bleibt.
Was AES-256-GCM nicht bedeutet
AES-256-GCM ist ein kryptografischer Baustein. Seine Verwendung macht eine Anwendung nicht automatisch sicher.
Die Gesamtsicherheit einer Anwendung hängt auch davon ab, wie Verschlüsselungsschlüssel abgeleitet und geschützt werden, wie verschlüsselte Daten verarbeitet werden, wie die Authentifizierung umgesetzt ist, wie Sicherungskopien geschützt werden und wie die restliche Anwendung konzipiert ist.
Mit anderen Worten: Der Algorithmus ist nur ein Teil des gesamten Sicherheitskonzepts.
AES-256-GCM in KeenPassword Vault
KeenPassword Vault verwendet AES-256-GCM, um den lokalen Tresor auf dem Windows-Computer des Benutzers zu verschlüsseln. Der Tresor wird lokal geschützt, anstatt an einen Cloud-Dienst übertragen zu werden.
KeenPassword Vault ist als Offline-Passwort-Manager konzipiert, sodass Ihre gespeicherten Tresordaten auf Ihrem Computer verbleiben. Die Anwendung benötigt weder ein Online-Konto noch eine Cloud-Synchronisierung oder ein Abonnement.
Die Verschlüsselung ist Teil eines umfassenderen Sicherheitskonzepts, das lokale Speicherung, ein Master-Passwort, verschlüsselte Sicherungskopien und Funktionen umfasst, die Benutzern dabei helfen sollen, ihren Tresor zu schützen.
Das Wichtigste zusammengefasst
AES-256-GCM kombiniert die AES-Verschlüsselung mit einem Modus für authentifizierte Verschlüsselung. AES-256 verwendet einen 256-Bit-Verschlüsselungsschlüssel, während GCM eine authentifizierte Verschlüsselung ermöglicht, mit der sich unbefugte Änderungen an verschlüsselten Daten erkennen lassen.
Für einen Passwort-Manager sind diese Eigenschaften nützlich, da die Anwendung vertrauliche Informationen schützen und gleichzeitig erkennen können muss, wenn verschlüsselte Daten nicht mehr gültig sind.
Die Verschlüsselung ist jedoch nur ein Teil der Sicherheit eines Passwort-Managers. Starke Passwörter, eine sichere Schlüsselverwaltung, geschützte Sicherungskopien und eine gute Anwendungsarchitektur tragen ebenfalls zur Gesamtsicherheit eines Passwort-Tresors bei.