Saya sedang mempertimbangkan untuk menggunakan protokol DTLS untuk game multiplayer online saya. Bagi mereka yang tidak tahu, ini pada dasarnya adalah port TLS ke datagram UDP.
Menurut makalah ini , overhead utama dari protokol berada pada fase jabat tangan, yang mengambil 950 ms dalam pengujian mereka. Namun, penelitian ini (tautan terputus; lihat salinan di archive.org ) menunjukkan bahwa selama transportasi terenkripsi yang sebenarnya, sering ada kurang dari 1 milidetik penundaan.
Ini terdengar seperti anugerah untuk permainan waktu nyata. Ini adalah saluran terenkripsi latensi rendah, sangat aman yang beroperasi melalui UDP. Ini memberikan keandalan dan perlindungan untuk fase jabat tangan, kemudian melangkah keluar dari jalan. Namun, saya belum pernah mendengar tentang itu digunakan dalam permainan sebelumnya, meskipun spesifikasi RFC ditulis pada tahun 2006 dan itu diterapkan di OpenSSL.
Mengapa setiap game tidak menggunakannya?
sumber
Jawaban:
Mengapa setiap game tidak menggunakannya? Pertama, saya ragu sebagian besar orang bahkan pernah mendengar protokol ini. Keamanan jaringan tidak dikenal di kalangan pengembang game dan ini adalah varian yang cukup tidak jelas. Kedua, tidak semua game menggunakan UDP. Ketiga, kinerja menjadi perhatian. Seperlima dari penundaan milidetik pada setiap paket 200 byte jelas berarti Anda hanya dapat menangani 5.000 paket per detik walaupun sistem Anda sama sekali tidak melakukan hal lain (yang tidak mungkin). Dan ada perbandingan kinerja penulisan - enkripsi bisa lebih mahal daripada dekripsi.
sumber
Apa manfaatnya?
Jangan salah mengaburkan kebingungan sebagai metode keamanan dalam game multi-pemain. Mampu mencegat / menyuntikkan lalu lintas biasanya tidak menjadi masalah, karena klien seharusnya tidak dapat memodifikasi gamestate di luar parameter normal (alias curang). Jika Anda mengenkripsi lalu lintas sebagai cara untuk menghindari hal ini, maka Anda mungkin salah menuliskan netcode Anda, dan perlu memindahkan lebih banyak sisi server simulasi.
Jadi .. sebagai jawaban atas pertanyaan Anda - keamanan semacam ini biasanya tidak penting di game.
Maaf jika saya mungkin salah paham. Mungkin Anda bisa menjelaskan mengapa menurut Anda game harus menggunakan ini. Anda kemudian dapat menemukan jawaban untuk pertanyaan Anda (jika ini bukan itu)
sumber