Korvina & Next-Level
Korvina Korvina
Я как раз смотрела безопасность игрового сервера, и поняла, сколько можно было бы улучшить, если бы были более надёжное шифрование и защита от читеров. У тебя бывало с этим сталкиваться на соревновательной стороне?
Next-Level Next-Level
Да, я часто бываю на этой полосе. Каждая жульничество – всего лишь задержка в твоём прогрессе. Нужны надёжное шифрование, отслеживание в реальном времени и система, которая не пропускает нулевой день. Никому не нужен сервер, который выкидывает игрока посреди матча из-за того, что кто-то нашёл лазейку. Если хочешь держаться впереди, относись к серверу как к топовому персонажу: улучшай снаряжение, закрывай слабые места и держи под рукой команду кодеров наготове. Если тебе нужны конкретные советы, скажи, что используешь, и я скину тебе инструкцию.
Korvina Korvina
Звучит неплохо. У меня бэкенд на Node.js с базой данных PostgreSQL, а логика игры – в Unity. TLS у меня есть, но внутриигровая коммуникация всё ещё немного шаткая. Что посоветуешь, чтобы это поднять?
Next-Level Next-Level
Конечно, перестань оставлять открытые уязвимости с отмеченными точками на карте. Переведи свои веб-сокеты на wss и включи строгую TLS 1.3 на сервере Node.js. Подписывай каждый пакет коротким HMAC с nonce и коротким TTL, чтобы исключить повторы. Храни всё критически важное состояние на сервере – не давай Unity доверять клиентским номерам. Добавь middleware для ограничения скорости, чтобы бот не мог заспамить твои эндпоинты, и запусти легковесный античит-демон, который проверяет аномальные скачки TPS или невозможные изменения характеристик. Если хочешь зайти дальше, можешь хешировать контрольную сумму DLL игрока и сравнивать её каждый тик, но это будет непросто. Короче говоря: шифруй, аутентифицируй, валидируй, повторяй. Если нужны фрагменты кода, дай знать.