Sudah ditunjukkan bahwa jawaban saya sebelumnya mungkin didasarkan pada kesalahpahaman tentang apa yang Anda maksud dengan "spoofing". (Jika demikian, tolong beri tahu saya dan saya akan menghapusnya.)
Jika yang ingin Anda cegah adalah server game yang mengirim data palsu ke server master, maka - seperti yang dicatat Jari Komppa - itu umumnya tidak mungkin dicegah sepenuhnya. Faktanya, ini hanyalah varian dari masalah pencegahan kecurangan multi-pemain klasik , kecuali dengan server perantara dan bukan klien yang dicurigai melakukan kecurangan. Banyak teknik yang sama yang digunakan untuk pencegahan kecurangan tradisional dapat bekerja di sini juga, tetapi seperti biasa, tidak ada yang benar-benar aman.
Yang mengatakan, ada yang beberapa hal yang dapat Anda lakukan yang akan secara khusus membantu melawan kecurangan server. Salah satunya adalah meminta setiap pemain dalam pertandingan secara terpisah menghubungi server master dan mengonfirmasi bahwa mereka berpartisipasi dalam pertandingan itu. (Anda mungkin ingin melakukan itu sebelum pertandingan dimulai, sehingga Anda dapat memastikan semua orang setuju siapa peserta dan agar tidak ada yang tergoda untuk mengklaim bahwa mereka tidak berpartisipasi dalam pertandingan yang kalah. Anda dapat menggunakan tanda tangan digital untuk tunda bahwa, pada dasarnya, Anda dapat meminta setiap pemain dalam pertandingan menandatangani pesan yang mengatakan " Saya pemain X dan saya berpartisipasi dalam pertandingan M di server S pada waktu T dengan pemain Y, Z dan W."dan kirimkan ke server permainan, yang nantinya dapat menyampaikannya ke server master.) Dengan begitu, Anda setidaknya dapat memastikan bahwa server yang curang tidak dapat memengaruhi peringkat pemain mana pun yang tidak benar-benar bermain di server itu. .
Ini sangat berguna jika Anda menggunakan sesuatu seperti peringkat Elo di mana peringkat pemain sebagian besar tergantung pada kinerja relatif mereka . Tentu, seseorang yang menjalankan server palsu mungkin masih membuat banyak akun palsu dan mengirimkan hasil yang mengatakan bahwa akun mereka sendiri mengalahkan yang palsu, tetapi dengan sistem peringkat relatif, semua yang akan dilakukan adalah membuat peringkat akun penipu sedikit di atas palsu ( yang pada gilirannya akan memiliki peringkat paling bawah).
Hal lain yang jelas dilakukan untuk mencegah kecurangan adalah membiarkan pemain memverifikasi hasil pertandingan mereka langsung dari server master. Jika seorang pemain memenangkan pertandingan di server baru, tetapi hasil yang dikirim ke server master mengatakan bahwa mereka kalah (atau jika hasilnya tidak pernah dikirim sama sekali), itu akan membuat mereka tahu bahwa ada sesuatu yang mencurigakan sedang terjadi. Mudah-mudahan, pada saat itu mereka akan melaporkan server untuk kecurangan, atau setidaknya memilih dengan kaki mereka dan tidak pernah bermain di server itu lagi.
Faktanya, Anda dapat membuat ini otomatis: setelah setiap pertandingan, setelah hasilnya dikirim ke server master, minta klien mengambilnya kembali dari server master dan membandingkannya dengan bagaimana klien berpikir permainan berakhir. Jika ada ketidaksesuaian, laporkan baik ke pemain (sehingga mereka akan tahu ada yang salah) dan ke server master (sehingga Anda dapat mendeteksi server yang curang). Tentu saja, sebagai operator server master, Anda kemudian harus memutuskan siapa yang berbohong - server atau pemain - tetapi mudah-mudahan dalam kebanyakan kasus itu akan cukup jelas dari pola laporan.