Quyết định thiết kế cơ bản có thể phục vụ như những biện pháp bảo mật "bước đầu" để giảm thiểu khai thác. Nguyên tắc cốt lõi là thiết kế các hệ thống mà trong đó việc gian lận là không thể hoặc không mang lại lợi thế ý nghĩa, thay vì cố gắng phát hiện và ngăn chặn gian lận sau khi sự việc đã xảy ra.
Hãy xem xét một trò chơi bắn súng nơi người chơi kiếm điểm cho các pha tiêu diệt. Một kẻ khai thác có thể tạo ra các bot dịch chuyển đến cùng một vị trí để bị tiêu diệt liên tục nhằm kiếm điểm dễ dàng. Kịch bản này minh họa sự khác biệt giữa các phương pháp phản ứng và phòng thủ:
| Phương pháp | Kết quả có thể đoán trước |
|---|---|
| Đuổi theo các bot bằng cách viết mã cố gắng phát hiện chúng (phương pháp phản ứng). | |
| Giảm hoặc hoàn toàn xóa bỏ điểm thưởng cho việc tiêu diệt những người chơi vừa xuất hiện (phương pháp phòng thủ). |
Các kịch bản thiết kế phòng thủ bổ sung:
| Kịch bản khai thác tiềm năng | Phương pháp phản ứng (ít hiệu quả hơn) | Phương pháp phòng thủ (hiệu quả hơn) |
|---|---|---|
| (Obby) Kẻ khai thác dịch chuyển đến điểm kết thúc để nhận thưởng | Chỉ kiểm tra vị trí cuối cùng của người chơi và cố gắng phát hiện thời gian hoàn thành không thể | Thiết kế với các điểm kiểm tra bắt buộc, tuần tự. Máy chủ xác thực mỗi điểm kiểm tra đã được kích hoạt theo thứ tự trước khi cấp thưởng. Bạn có thể thêm một lớp khác bằng cách đánh dấu người chơi hoàn thành các giai đoạn nhanh hơn mức con người có thể. Thiết kế của trải nghiệm (đòi hỏi điểm kiểm tra) là điều cho phép xác thực hiệu quả từ phía máy chủ. |
| (Chiến đấu) Máy khách báo cáo gây ra lượng sát thương không thể | Cố gắng phát hiện và lọc ra các giá trị sát thương không thể | Máy chủ tính toán tất cả sát thương từ các chỉ số vũ khí phía máy chủ và xác thực các cú đánh thông qua raycasting phía máy chủ |
| (Kinh tế) Kẻ khai thác sao chép vật phẩm thông qua các yêu cầu nhanh chóng | Cố gắng phát hiện các yêu cầu trùng lặp hoặc các mẫu kỳ lạ | Triển khai thời gian hồi chiêu phía máy chủ và xác thực tất cả các giao dịch so với trạng thái kho đồ hiện tại của người chơi |