Я планирую разработать свою первую многопользовательскую RTS-игру и, естественно, буду использовать UDP-сокеты для приема / отправки данных.
Одна вещь, которую я пытался выяснить, это как защитить эти порты от наводнения поддельными пакетами при DoS-атаке. Обычно брандмауэр защищает от наводнений, но мне нужно разрешить пакеты на портах, которые я использую, и мне придется полагаться на свое собственное программное обеспечение, чтобы отклонять поддельные пакеты. Что помешает людям прослушивать мои пакеты, наблюдать за какой-либо аутентификацией или специальной структурой, которую я использую, и рассылать мне подобные пакеты? Адреса источника могут быть легко изменены, чтобы сделать обнаружение и запрет правонарушителей практически невозможным. Существуют ли общепринятые методы защиты от подобных атак?
Я знаю все о различиях между UDP и TCP, поэтому, пожалуйста, не превращайте это в лекцию об этом.
===================== РЕДАКТИРОВАТЬ =========================
Я должен добавить, что я также пытаюсь понять, как защитить себя от "взлома" игры и мошенничества, посылая пакеты, которые, как я считаю, исходят из моей игры. Номера секвенирования / синхронизации или идентификаторы могут быть легко подделаны Я мог бы использовать шифрование, но меня беспокоит то, насколько это замедлит ответы моего сервера, и это не обеспечит защиту от DoS.
Я знаю, что это базовые проблемы, с которыми должен сталкиваться каждый программист, использующий сокет UDP, но я не могу найти какую-либо соответствующую документацию о методах обхода их!
Любое направление будет оценено!