Прежде всего скажу, что я совершенно новичок в безопасности в кодировании. В настоящее время я помогаю другу разработать небольшую игру (на Python), которая будет иметь сервер входа в систему. У меня мало знаний о безопасности, но я знаю, что во многих играх есть проблемы с этим. Все, от сторонних приложений (ботов) до манипулирования пакетами WPE. Учитывая, насколько маленькой будет эта игра и ограниченную пользовательскую базу, я сомневаюсь, что у нас будут серьезные проблемы, но мы хотели бы сделать все возможное, чтобы ограничить проблемы. Я не уверен, с чего начать, какие методы мне следует использовать, или чего это стоит. Например, отправка данных на сервер, таких как имя пользователя и пароль.
Мне сказали, что его информация должна быть зашифрована при отправке, так что в случае, если кто-то просматривал ее (какими бы то ни было средствами), чтобы он не мог войти в учетную запись. Однако, если кто-то может перехватить зашифрованную строку, не будет ли эта строка работать всегда, поскольку она расшифрована на стороне сервера? Другими словами, кто-то может просто перехватить пакет, повторно использовать его и все же получить доступ к учетной записи?
Основная цель, которую я действительно ищу, состоит в том, чтобы убедиться, что игроки входят в игру с клиентом, которого мы предоставляем, и чтобы он был «безопасным» (широким, я знаю). Я посмотрел вокруг на различные методы, такие как шифрование с открытым и закрытым ключом, которое, я уверен, любой шестнадцатеричный редактор в конечном итоге может найти. Есть много других методов, которые кажутся мне сейчас над головой и оставляют впечатление излишнего убийства.
Я понимаю, что ничто не на 100% безопасно. Я просто ищу любые материалы для ввода или чтения (ссылки) для достижения главной цели, указанной выше. Буду признателен за любую помощь, спасибо.