Ich denke darüber nach, das DTLS-Protokoll für mein Online-Multiplayer-Spiel zu verwenden. Für diejenigen, die es nicht wissen, ist es im Wesentlichen ein Port von TLS zu UDP-Datagrammen.
Nach diesem Papier ist das Hauptkopf des Protokolls in der Handshake - Phase, die in ihren Tests 950 ms haben. Diese Studie (defekter Link; siehe Kopie auf archive.org ) zeigt jedoch, dass während des tatsächlichen verschlüsselten Transports häufig weniger als 1 Millisekunde Verzögerung auftritt.
Das klingt nach einem Glücksfall für Echtzeitspiele. Es handelt sich um einen hochsicheren, verschlüsselten Kanal mit geringer Latenz, der über UDP betrieben wird. Es bietet Zuverlässigkeit und Schutz für die Handshake-Phase und tritt dann aus dem Weg. Ich habe noch nie davon gehört, dass es in einem Spiel verwendet wird, obwohl die RFC-Spezifikation 2006 geschrieben und in OpenSSL implementiert wurde.
Warum benutzt es nicht jedes Spiel?
quelle
Antworten:
Warum benutzt es nicht jedes Spiel? Erstens bezweifle ich, dass die meisten Menschen überhaupt von diesem Protokoll gehört haben. Die Netzwerksicherheit ist unter Spieleentwicklern nicht bekannt, und dies ist ohnehin eine ziemlich dunkle Variante. Zweitens verwendet nicht jedes Spiel UDP. Drittens ist die Leistung ein Problem. Eine Fünftel-Millisekunden-Verzögerung pro 200-Byte-Paket bedeutet natürlich, dass Sie nur 5000 Pakete pro Sekunde verarbeiten können, selbst wenn Ihr System absolut nichts anderes tut (was unwahrscheinlich ist). Und es gibt einen Vergleich der Schreibleistung - Verschlüsselung kann teurer sein als Entschlüsselung.
quelle
Was wären die Vorteile?
Verwechseln Sie die Verschleierung nicht als Sicherheitsmethode in Multiplayer-Spielen. Das Abfangen / Injizieren von Datenverkehr ist normalerweise kein Problem, da ein Client ohnehin nicht in der Lage sein sollte, den Gamestate über normale Parameter (auch als Cheat bezeichnet) hinaus zu ändern. Wenn Sie den Datenverkehr verschlüsseln, um dies zu vermeiden, schreiben Sie wahrscheinlich Ihren Netcode falsch und müssen mehr von der Simulationsserverseite verschieben.
Also ... als Antwort auf Ihre Frage - Sicherheit dieser Art spielt in Spielen normalerweise keine Rolle.
Entschuldigung, wenn ich vielleicht falsch verstanden habe. Vielleicht könnten Sie skizzieren, warum Spiele dies Ihrer Meinung nach verwenden sollten . Möglicherweise finden Sie dann eine Antwort auf Ihre Frage (falls dies nicht der Fall ist).
quelle