Saya memiliki latar belakang yang jauh (2 tahun lalu) dalam peretasan, paket paling sulit yang pernah retak (dan apa yang saya sarankan Anda gunakan) menggunakan metode enkripsi kunci simetris yang dijelaskan oleh Jonathan Dickinson singkatnya. Anda harus menggunakan TCP + TLS seperti yang ia sebutkan. Namun, dia mengatakan counter sequence.
Saya pernah mengalami saat-saat di mana programmer "hack proof" system dengan mudah dipalsukan karena mereka memiliki sistem penghitungan yang cukup aneh sehingga saya bisa memecahkannya tanpa pengetahuan pemrograman dan logika aljabar tahun pertama. Selama Anda memilih metode sekuensial yang tepat maka target Anda harus menerima data persis seperti yang diharapkan, juga berarti Anda harus menggunakan TCP untuk operasi yang paling aman.
Kembali ke jalur "dalam pengalaman saya", satu sistem yang saya temukan bekerja secara fantastis. Metode berurutan berdasarkan waktu yang dikirim dan waktu yang diharapkan. Karena paket harus selalu diterima dalam urutan yang tepat, untuk menipu paket maka hampir tidak mungkin karena saya tidak pernah bisa memprediksi kapan suatu paket akan dikirim dan kapan paket itu diharapkan (antara satu paket dan lainnya) tanpa terlebih dahulu meretas program klien.
Jawaban singkatnya
Singkatnya: Setiap struktur paket juga akan memiliki cap waktu seperti ketika dikirim ke milidetik. Itu sangat sederhana dan sangat mudah untuk memeriksa apakah waktu sebelum / sesudah waktu lain. Alasan mengapa hal itu masuk akal adalah karena server masih dapat menerima paket untuk melakukan spoofing, tanpa waktu untuk otentikasi.
Ini jelas bukan satu-satunya metode berurutan atau bahkan yang terbaik dari metode apa pun. Hanya satu yang saya temukan yang bekerja dengan sangat baik. Dikombinasikan dengan TCP + TLS Anda seharusnya tidak memiliki terlalu banyak masalah.