Я разрабатываю веб-сервис, к которому клиенты подключаются для получения некоторых личных данных.Каждый клиент имеет уникальный идентификатор и секретный ключ (генерируемый сервером), которые отправляются в качестве параметров веб-службе для аутентификации.Кроме того, все коммуникации осуществляются по протоколу HTTPS.
Я также планирую использовать HMAC-SHA256, чтобы избежать отправки секретного ключа по проводам.
Однако яинтересно, строго ли это необходимо.Поскольку HTTPS дает мне безопасный канал между клиентом и сервером, почему я действительно возражаю против отправки секретного ключа по этому каналу?
Единственная причина, по которой мне удалось придумать, заключается в том, что неосознаваемый разработчик может добавить службу вбудущее и не отвергайте не HTTPS-соединения, поэтому хеширование секретного ключа является своего рода страховкой от реалий разработки корпоративного программного обеспечения, дополнительной защитой, если хотите.
Я что-то упустил?Является ли это реальной уязвимостью, которой может воспользоваться какой-то вектор атаки?