Warum es überhaupt eine Ableitungsfunktion gibt

Menschliche Zugangsdaten stammen aus einem weit kleineren und vorhersehbareren Raum als zufällige Verschlüsselungsschlüssel. Eine Schlüsselableitungsfunktion überbrückt diese Kluft, indem sie das Eingegebene mit einem einzigartigen Salt und bewussten Rechenkosten kombiniert.

Die Kosten sind der Zweck. Sie machen jeden Rateversuch teuer, sodass ein Angreifer, der eine Liste wahrscheinlicher Zugangsdaten testet, diesen Preis bei jedem Versuch zahlt, statt Millionen pro Sekunde zu testen.

Was jede Funktion tatsächlich tut

PBKDF2 ist weithin standardisiert, gut verstanden und fast überall verfügbar. Es erhöht die Kosten vor allem durch wiederholte Berechnung – eine hohe Iterationszahl, auf eine Hash-Funktion angewandt.

Argon2id fügt neben der Berechnung abstimmbare Speicherkosten hinzu. Pro Rateversuch eine erhebliche Menge Speicher zu verlangen, verringert den Vorteil spezialisierter paralleler Hardware, aus der großangelegtes Raten seine Ökonomie bezieht.

Warum Iterationszahlen über Algorithmen hinweg nicht vergleichbar sind

Es ist verlockend, eine PBKDF2-Iterationszahl mit einem Argon2id-Zeitparameter zu vergleichen, aber sie messen verschiedene Dinge, und die Zahlen sind nicht austauschbar.

Wichtig sind die pro Rateversuch auf realistischer Angreifer-Hardware auferlegten Gesamtkosten, die von Speicher, Parallelität und Zeitparametern zusammen abhängen. Ein veröffentlichter Parametersatz kann bewertet werden; eine einzelne, kontextlos zitierte Zahl nicht.

Die Teile, die ebenso wichtig sind wie der Algorithmus

  • Ein einzigartiges zufälliges Salt pro Zugangsschlüssel, damit Vorberechnung nichts bringt.
  • Veröffentlichte Parameter und ein angegebener Migrationsweg, wenn sie erhöht werden.
  • Versionierung, damit bestehende Nutzer aktualisiert statt zurückgelassen werden.
  • Wo der abgeleitete Schlüssel zwischen Sitzungen gespeichert wird, was eine völlig getrennte Steuerung ist.
  • Die Stärke des Zugangsschlüssels selbst, die keine Ableitungsfunktion herstellen kann.

Die Behauptung lesen

  • Iterationszahlen über verschiedene Algorithmen zu vergleichen, als wären sie gleichwertig.
  • Jede kurze menschliche PIN stark zu nennen, weil eine Ableitungsfunktion beteiligt ist.
  • Anzunehmen, dass ein moderner Algorithmus einen schwachen oder wiederverwendeten Zugangsschlüssel ausgleicht.

Die praktische Zusammenfassung

Argon2id mit sinnvollen Speicher- und Zeitparametern ist die bessere Vorgabe für neue Designs, und ein korrekt konfiguriertes PBKDF2 mit hoher Iterationszahl bleibt vertretbar.

Jede Wahl wird von einem vierstelligen Zugangsschlüssel untergraben. Die Ableitungsfunktion erhöht die Kosten pro Rateversuch; sie verringert nicht, wie wenige Rateversuche es gibt.

Maya beginnt mit einem nicht sensiblen Test: „Suchen Sie nach veröffentlichten Parametern und einer Migrationsstrategie.“ Als Nächstes folgt Maya der zweiten Prüfung: „Bestätigen Sie einzigartige zufällige Salts.“ Dieses fiktive Szenario veranschaulicht den Entscheidungsprozess; es ist kein Bericht über Produkttests.

  • Iterationszahlen über verschiedene Algorithmen direkt vergleichen
  • Jede menschliche PIN stark nennen, weil ein KDF existiert

Was nutzt NullVault?

Das Android-Design spezifiziert speicherharte Argon2id-Schlüsselableitung.

Was sollte ich prüfen, bevor ich mich auf „PBKDF2 vs. Argon2id für Tresorpasswörter“ verlasse?

Für „PBKDF2 vs. Argon2id für Tresorpasswörter“ prüfen Sie das geschützte Objekt nach einer vollständigen Sperre, identifizieren Sie jede verbleibende Kopie und bestätigen Sie die Wiederherstellung, bevor Sie ein unersetzliches Original löschen. Die genauen Steuerungen hängen vom Gerät, der Betriebssystemversion und dem in diesem Leitfaden beschriebenen Speichermodell ab.

Entfernt „PBKDF2 vs. Argon2id für Tresorpasswörter“ jede andere Kopie?

Nein. Wenn Sie „PBKDF2 vs. Argon2id für Tresorpasswörter“ erwägen, behandeln Sie Exporte, Cloud-Mediatheken, Nachrichten, Downloads, Empfänger, Sicherungen und Ordner gelöschter Objekte als getrennte Kopien oder Speichergrenzen, die eine eigene Prüfung erfordern.

Primärquellen für diesen Leitfaden