Criptografia
Segurança da Informação
LGPD
Boas Práticas
Desenvolvimento

Datenverschlüsselung: Wie man sie in der täglichen Entwicklung anwendet

Kryptographie ist kein besonderes Projekt; Dabei handelt es sich um kleine, richtige Entscheidungen, die jeden Tag von denjenigen getroffen werden, die Software entwickeln.

Datenverschlüsselung: Wie man sie in der täglichen Entwicklung anwendet

Die meisten Datenschutzverletzungen passieren nicht, weil ein genialer Hacker einen Algorithmus kaputt macht. Dies geschieht aufgrund eines im Klartext gespeicherten Passworts, eines vergessenen Backups ohne Schutz oder sensibler Daten, die unverschlüsselt übertragen werden. Fast immer liegt der Fehler nicht an der erweiterten Verschlüsselung, sondern an der Basisverschlüsselung, die niemand angewendet hat.

Daher ist Kryptographie im Alltag keine Angelegenheit für einen in einem Raum eingesperrten Sicherheitsexperten. Es ist eine Angelegenheit derjenigen, die jeden Tag Code schreiben und, ohne es zu merken, kleine Entscheidungen treffen, die die Daten derjenigen schützen oder offenlegen, die dem System vertrauen.

In diesem Text geht es um diese alltäglichen Entscheidungen. Es geht nicht um die Mathematik hinter den Algorithmen, sondern um die praktischen Entscheidungen, die ein einigermaßen sicheres System von einem bevorstehenden Unfall trennen.

Die mentale Regel, die die Hälfte der Probleme löst

Bevor Sie eine Technik anwenden, sollten Sie sich einen Grundsatz zu eigen machen: Sensible Daten sollten niemals dort lesbar sein, wo sie nicht sein müssen. Passwörter müssen niemals lesbar sein. Eine Offenlegung personenbezogener Daten ist nicht erforderlich. Das Backup muss nicht offengelegt werden.

Die zentrale These ist einfach: Bei einer gut gemachten Kryptographie im Alltag geht es weniger darum, exotische Techniken zu beherrschen, als vielmehr darum, sensible Daten niemals aus Faulheit oder mangelndem Wissen ungeschützt zu lassen. Die häufigsten Angriffe nutzen genau die Schutzmaßnahmen aus, die fehlten, und nicht diejenigen, die schlecht umgesetzt wurden.

Verinnerlicht man die Frage „Müssen diese Daten hier lesbar sein?“ und wenn Sie entsprechend der Antwort handeln, vermeiden Sie bereits die meisten echten Probleme.

Die drei Momente, in denen Daten geschützt werden müssen

Daten im Transport

Immer wenn Informationen über das Netzwerk übertragen werden, können sie abgefangen werden. Der Schutz besteht hier darin, die Kommunikation zu verschlüsseln. In der Praxis bedeutet dies, ausnahmslos überall HTTPS zu verwenden und sicherzustellen, dass auch Verbindungen zwischen Diensten verschlüsselt sind.

Im Alltag besteht der häufige Fehler darin, die interne Kommunikation ungeschützt zu lassen und zu denken, dass „es ein internes Netzwerk ist, das sicher ist“. Ein kompromittiertes internes Netzwerk führt genau dazu, wie viele Angriffe sich ausbreiten. Behandeln Sie den gesamten Verkehr mit der gleichen Ernsthaftigkeit.

Daten im Ruhezustand

Es sind die gespeicherten Daten: in der Bank, in Dateien, in Backups. Durch die Verschlüsselung ruhender Daten wird sichergestellt, dass der Inhalt ohne den Schlüssel unlesbar bleibt, selbst wenn jemand die Festplatte stiehlt oder die Datenbank kopiert.

Die praktische Entscheidung im Alltag besteht darin, herauszufinden, welche Daten im Ruhezustand verschlüsselt werden sollten. Sensible persönliche Daten, Dokumente, Finanzinformationen. Moderne Datenbanken und Cloud-Dienste bieten Verschlüsselung im Ruhezustand nahezu transparent an; Der Fehler besteht darin, es aus Unwissenheit nicht einzuschalten.

Passwörter, ein separater Fall

Passwörter werden nicht verschlüsselt, Passwörter werden gehasht. Der Unterschied ist wichtig: Verschlüsselung ist mit dem Schlüssel umkehrbar; Hash ist nicht. Sie sollten niemals in der Lage sein, das ursprüngliche Passwort eines Benutzers wiederherzustellen, weder Sie noch ein Angreifer, der die Bank ausraubt.

Verwenden Sie für Passwörter entwickelte Hash-Funktionen wie bcrypt, scrypt oder Argon2, die absichtlich langsam sind, um Brute-Force-Angriffe zu erschweren. Der klassische und gefährliche Fehler besteht darin, Passwörter im Klartext zu speichern oder einen einfachen und schnellen Hash zu verwenden. Dieser einzelne Ausrutscher hat bereits für unzählige Leaks gesorgt.

Die alltäglichen Entscheidungen, die am wichtigsten sind

Die erste besteht darin, Kryptographie nicht zu erfinden. Die Versuchung, ein eigenes „cleveres“ Schema zu erstellen, ist ein klassischer Anfängerfehler. Selbstgemachte Verschlüsselung weist fast immer Mängel auf, die Sie nicht sehen. Nutzen Sie etablierte Bibliotheken und Standardalgorithmen, die jahrelang von Leuten getestet wurden, die sich mit dem Thema auskennen.

Die zweite besteht darin, sich um die Schlüssel zu kümmern. Eine starke Chiffre mit dem im Quellcode gespeicherten und im Repository festgeschriebenen Schlüssel ist eine verschlossene Tür mit dem Schlüssel unter dem Teppich. Schlüssel und Geheimnisse gehen nicht in den Code oder in versionierte Dateien ein; Sie werden in geheimen Tresoren oder geschützten Umgebungsvariablen abgelegt.

Die dritte besteht darin, das, was Sie behalten, auf ein Minimum zu beschränken. Die sichersten Daten sind die, die Sie nicht gesammelt haben. Bevor Sie darüber nachdenken, wie Sie Informationen schützen können, fragen Sie, ob Sie diese wirklich benötigen. Im Kontext von LGPD ist diese Frage keine gute Praxis mehr und zu einem Rechtsgrundsatz geworden: Sammeln Sie das erforderliche Minimum.

Fehler, die ich häufig sehe

Der häufigste Fehler besteht darin, Verschlüsselung als „Nach“-Aufgabe zu behandeln. Das Team liefert schnell, ohne die Daten zu schützen, und verspricht, wiederzukommen, um sich darum zu kümmern. Dieses „Nachher“ kommt selten vor dem Vorfall. Aufgeschobene Sicherheit ist aktive Unsicherheit.

Ein weiterer Fehler besteht darin, dem Anbieter blind zu vertrauen. Durch die Nutzung der Cloud wird Ihre Verantwortung nicht delegiert. Der Anbieter bietet die Verschlüsselung-Tools an, aber die Aktivierung und korrekte Verwendung bleibt Ihre Aufgabe. Das Ausschalten der Chiffriertaste schützt niemanden.

Es gibt auch den Fehler, den Hauptpfad zu schützen und die Kanten zu vergessen: Protokolle, die vertrauliche Daten im Klartext aufzeichnen, Fehlermeldungen, die Informationen preisgeben, Testumgebungen mit ungeschützten echten Daten. Der Angreifer sucht nach der vergessenen Kante, nicht nach der gepanzerten Tür.

Eine praktische Vision für den Alltag

Sie müssen kein Kryptograf sein, um Daten gut zu schützen. Sie müssen über drei Reflexe verfügen: Verschlüsseln Sie, was durchläuft, verschlüsseln Sie, was übrig bleibt, und speichern Sie Passwörter mit einem starken Hash, wobei Sie immer etablierte Tools verwenden und auf die Schlüssel achten müssen. Wenn Sie dies konsequent tun, ist Ihr System bereits der Mehrheit voraus.

Konsistenz ist der Punkt. Die Sicherheit scheitert nicht am Fehlen einer ausgefeilten Funktion, sondern an einer vergessenen Ausnahme. Ein einzelner Endpunkt ohne HTTPS, eine einzige Tabelle mit Passwörtern ohne Hashing und alles andere ist bedeutungslos.

Schließung

Kryptographie im Alltag ist eine Gewohnheit, kein Projekt. Hierbei handelt es sich um kleine, richtige Entscheidungen, die kontinuierlich von Entwicklern getroffen werden, unterstützt von einer Kultur, in der der Schutz von Benutzerdaten Teil der Arbeit und kein Extra ist.

Wer sorgsam mit den Daten anderer Menschen umgeht, baut etwas Wertvolleres auf als jede Funktionalität: Vertrauen. Und Vertrauen, das einmal durch ein vermeidbares Leck zerstört wurde, kehrt selten zurück.

Wenn Sie Software entwickeln und feststellen, dass eine dieser grundlegenden Praktiken noch nicht zu Ihrer Routine gehört, lohnt es sich, heute mit der dringendsten zu beginnen. Auf dem Blog gibt es weitere Artikel zum Thema Sicherheit, LGPD und Datenschutz, die tiefer auf jeden dieser Punkte eingehen.

Lesen Sie auch