В двух словах, мой проект состоит из:
- Безопасный веб-сервис RESTful API (размещенный на Heroku ), обрабатывающий запросы / ответы длябаза данных.Он принимает и возвращает данные JSON
- Настольное приложение Unity, которое также выступает в качестве чат-бота Twitch API и связывается с веб-сервисом для обновления состояния игры, а также состояния базы данных.
- ВАЖНО: Эта игра предназначена для запуска стримерами Twitch и в нее играют пользователи в чате Twitch
Поэтому мой вопрос ... Несмотря на то, что мой веб-сервис защищен, что я могу сделать, чтобы кто-то не смог просто перепроектировать мое приложение Unity, чтобы выяснить , как правильно общаться с моимвеб-сервер?
1024 * Зашифрованные HTTP трафик останавливает перехвата пакетов, но это вопрос спорный сервис, если вы все еще можете использовать те же методы, приложение использует для взаимодействия с данными.Возможно, я слишком параноик, но
есть множество инструментов , которые специально нацелены на проекты Unity & C #, так чтона самом деле не потребовалось бы больших усилий.
Одна из идей, которые у меня были , состояла в том, чтобы использовать Twitch API, чтобы проверить, активно ли пользователь транслирует игру, и разрешить ему запускать игру, только есливеб-сервис не может найти дубликат IP-адреса в базе данных с установленным флагом isStreaming.Это работает в теории ... но на практике любой может создать на своей машине фальшивую учетную запись Twitch и фальшивый или "пустой" поток, а затем запустить какой-нибудь обратный код из игры.
ЕстьЕсть ли что-нибудь еще, что я мог бы сделать, чтобы минимизировать способность хакера взаимодействовать с моей базой данных?