Bremse gegen Passwortraten

Nach fuenf Fehlversuchen wird eine E-Mail-Adresse gesperrt, erst eine
Minute, dann doppelt so lang, hoechstens 15 Minuten. Gezaehlt wird je
Adresse, auch fuer unbekannte - sonst verriete die Sperre, welche Konten
es gibt. Waehrend der Sperre kommt auch das richtige Passwort nicht durch.

Jeder Versuch zaehlt sofort und wird bei Erfolg zurueckgenommen. Zwischen
Sperrpruefung und Zaehlen liegt damit kein await; gleichzeitige Anfragen
kommen so nicht alle an der Sperre vorbei.

Der Zaehler liegt im Speicher des einen Prozesses. Ein Neustart setzt ihn
zurueck - der Notausgang, falls sich das einzige Ausbilderkonto aussperrt.
Beim Aufraeumen wird eine laufende Sperre nie verdraengt.

Die Containerabnahme prueft die Sperre im laufenden Abbild. Das
Abnahmeprotokoll ist gegen diesen Stand neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Florian Wilde
2026-10-04 18:25:04 +02:00
co-authored by Claude Opus 5.5
parent 5fbf1ac4de
commit 31d7779f45
9 changed files with 300 additions and 8 deletions
+12
View File
@@ -26,6 +26,18 @@ Vor `npm version` wandert der Abschnitt „Unveröffentlicht" unter eine neue
## [Unveröffentlicht]
## [1.0.2] – 2026-10-04
### Hinzugefügt
- **Bremse gegen Passwortraten.** Nach fünf Fehlversuchen wird eine
E-Mail-Adresse gesperrt, erst eine Minute, dann doppelt so lang, höchstens
15 Minuten. Das gilt auch für Adressen, die es nicht gibt – die Sperre
verrät also nicht, welche Konten existieren. Während der Sperre kommt auch
das richtige Passwort nicht durch. Ausgesperrt? Ein Neustart des Containers
setzt die Zähler zurück. Siehe E42
- Die Containerabnahme prüft die Sperre im laufenden Abbild
## [1.0.1] – 2026-10-03
Das Docker-Abbild ist jetzt aus dem Nichts aufsetzbar.