私は現在、セキュリティが大きな関心事であるペースの速いマルチプレイヤー ゲームを構築しています。
Java で UDP を介してストップ アンド ウェイト (簡単にするための一時的な手段) を実装しました。
ただし、悪意のある当事者が偽の ack またはメッセージを送信者または受信者にそれぞれ送信し、シーケンス番号が同期されなくなる可能性があることを懸念しています。つまり、メッセージが失われる (ゲームがクラッシュする!) か、送信者が再送信する可能性があります。無期限に。
私のアプリケーションのさらに上では、各参加者は RSA 公開鍵によって識別されるため、認証のために各メッセージに署名付きハッシュを追加できます...しかし、これによりヘッダーサイズが大幅に増加し、アーキテクチャレイヤーが多少混乱します。
これは一般的なアプローチですか?この問題に対する適切な既知の解決策はありますか?