Replay-Angriffe bei Provably Fair Poker: Warum alte Beweise nicht zweimal gelten dürfen
Wer nach Replay-Angriffen bei Provably Fair Poker sucht, stellt meist eine einfache Frage: Kann ein alter gültiger Beweis erneut verwendet werden, damit eine neue Hand fair aussieht? In der IT-Sicherheit bedeutet ein Replay-Angriff, dass eine gültige Nachricht oder ein gültiger Nachweis abgefangen und in einem falschen Kontext erneut benutzt wird.
Beim Online-Poker reicht es nicht, irgendwo das Wort nonce zu erwähnen. Entscheidend ist, dass jede Hand an ihren eigenen Kontext gebunden ist: Hand-ID, Tisch, Spieler, Commitments, Zähler, Reveal-Daten und Prüfreihenfolge. Ein Fairness-Beweis sollte genau für diese eine Hand gelten, nicht als wiederverwendbares Ticket.
Was ein Replay-Angriff bedeutet
OWASP beschreibt Replay-Schutz mit eindeutigen Werten, Zeitgrenzen und Prüfungen, die verhindern, dass alte Nachrichten erneut akzeptiert werden: OWASP replay vulnerabilities. Einfach gesagt: Ein System muss erkennen, ob eine Nachricht zu diesem Moment gehört oder aus einer früheren Situation stammt.
Poker-Beweise brauchen dieselbe Eigenschaft. Ein Shuffle-Transcript kann Commitments, Seeds, Nonces, Karten-Reveals, Aktionsreihenfolge und Handnummer enthalten. Wenn diese Teile nicht zusammengebunden sind, könnte ein fehlerhaftes oder unehrliches System Beweise aus einer Hand für eine andere ausgeben.
Darum sollte Verifikation nicht nur fragen: "Stimmt der Hash?" Sie sollte auch fragen: "Stimmt dieser Hash für diese Hand, diesen Tisch, diesen Zähler und dieses Reveal-Fenster?"
Warum Hand-Kontext wichtig ist
Eine Texas-Hold'em-Hand hat mehrere Schritte. Spieler sitzen am Tisch, die Handnummer steigt, Blinds werden gesetzt, Zufallsbeiträge entstehen, Karten werden ausgeteilt, Aktionen folgen in Reihenfolge, und bestimmte Informationen werden erst am Ende offengelegt. Die Prüfung sollte diese Reihenfolge bewahren.
Ein Server-Seed-Commitment kann zum Beispiel echt sein, ohne damit zu beweisen, dass es für die geprüfte Hand gedacht war. Es braucht zusätzlich eine Hand-ID, einen eindeutigen Zähler und eine klare Verbindung zum später offengelegten Wert. Die Grundlagen stehen in commit-reveal poker shuffle.
Dasselbe gilt für Spielerbeiträge. Wenn ein Player Seed, ein Browser-Zufallswert oder eine Aktionssignatur in einer anderen Hand wiederverwendet werden kann, wird das Transcript schwächer. Gute Systeme machen jeden Beitrag spezifisch für eine Hand und einen Schritt.
Nonces, Zähler und frische Zufallswerte
Das NIST-Glossar beschreibt eine Nonce als Wert, der in einem bestimmten Kontext nur einmal verwendet wird: NIST nonce glossary. Im Poker kann das eine Handnummer, ein Shuffle-Schrittzähler, ein Reveal-Zähler oder ein anderer Wert sein, der sich nicht wiederholen darf.
Eine Nonce muss nicht geheim sein. Sie muss dort eindeutig sein, wo Eindeutigkeit zählt. Eine öffentliche Handnummer kann hilfreich sein, wenn sie klar im Beweis enthalten ist. Ein versteckter Seed kann hilfreich sein, wenn er vor dem Spiel committed und später korrekt offengelegt wird.
Auch frische Zufallswerte sind wichtig. Im Browser wird Web Crypto oft für starke Zufallswerte genutzt; MDN beschreibt crypto.getRandomValues() als API, die Arrays mit kryptografisch starken Zufallswerten füllt: MDN getRandomValues. Mehr zum Poker-Kontext steht in nonce in provably fair poker.
Ein replay-sicherer Beweis ist wie ein Ticket mit Sitz, Datum, Veranstaltung und Scan-Protokoll. Das Ticket kann echt sein, aber es darf nicht für immer jede Tür öffnen.
Was Spieler prüfen können
Spieler müssen nicht jede Codezeile lesen. Ein paar einfache Signale reichen, um die Qualität des Beweises besser einzuschätzen:
- Jede Hand hat eine stabile Hand-ID oder Quittung
- Der Beweis enthält eine eindeutige Nonce oder einen Zähler
- Commitments werden vor dem Reveal gespeichert
- Reveals sind an dieselbe Hand und denselben Tisch gebunden
- Der Verifier lehnt fehlende, doppelte oder falsche Schritte ab
- Die Seite erklärt Grenzen wie Bots und Kollusion
Wenn eine Pokerseite nur ein grünes Häkchen zeigt, ist das schwache Evidenz. Ein besseres System liefert genug Daten, um die Prüfung nachzuvollziehen und jede Zahl ihrem Kontext zuzuordnen. Eine praktische Liste bietet provably fair poker checklist.
Die ehrliche Grenze
Replay-Schutz bindet Fairness-Beweise an die richtige Hand. Er stoppt aber nicht jede Form von Betrug. Spieler können sich außerhalb des Tisches absprechen, Konten können gestohlen werden, und Bots brauchen eigene Erkennung. Kryptografische Fairness und Anti-Cheat gehören zusammen.
Der praktische Maßstab ist klar: Ein alter gültiger Beweis darf für eine neue Hand nicht gültig sein. Wenn das Transcript diese Grenze sichtbar macht, wird Provably Fair Poker leichter prüfbar und schwerer mit recycelten Beweisen zu fälschen.