Я написал фреймворк для C ++, который взаимодействует с серверным приложением, используя RESTful API.Данные, передаваемые между клиентом и сервером, в настоящее время используют простой (длиной 32 бита) простой пароль, который известен (жестко задан) как на сервере, так и на клиенте.
В моей нынешней схеме передача данных между клиентом и сервером выполненав виде двоичных данных.Данные представляют собой заархивированную строку формата JSON, которая была зашифрована с использованием пароля (как упомянуто выше).
Я знаю, что это, возможно, самая слабая форма безопасности.Я хотел бы повысить безопасность, используя HTPPS, а также какой-то другой механизм, чтобы у каждого клиента был уникальный токен, который не может быть подделан - даже любым, кто может подслушивать сообщения.Это очень важно, поскольку конфиденциальные личные и финансовые данные будут передаваться между сервером и клиентом, поэтому любые нарушения безопасности можно считать фатальными.
Может ли кто-нибудь изложить стратегию / методологию (или передовой опыт?)) реализовать такую безопасность - в том числе, если мне нужно что-то еще, чтобы использовать HTTPS вместо HTTP - случайно (может показаться глупым вопросом), но какую дополнительную безопасность HTTPS предлагает по HTTP в такой схеме, как у меня?описанный выше?
Меня особенно интересует:
- RESTful аутентификация / авторизация
- Безопасное взаимодействие с каждым клиентом - чтобы сервер мог идентифицировать попытки мошеннических клиентовпытаясь «притвориться» другим клиентом.Например, instanceA дочернего приложения НЕ ДОЛЖЕН иметь возможность маскироваться под instanceB, например.