TGViewer
Серверная Админа | Компьютерные сети Серверная Админа | Компьютерные сети @school_network · 26.6K subscribers
Post #2878 3.09K
📝HMAC: три шага, которые защищают запрос от подделки

🟣Как работает HMAC: клиент и сервер заранее знают общий секретный ключ. Клиент берёт данные запроса, считает от них криптографическую подпись и отправляет её вместе с запросом.

GET /api/user/42
X-Timestamp: 1714000000
X-Signature: 8f3a91...


Сервер повторяет расчёт с тем же секретом. Подписи совпали - запрос не изменён и знает секрет.

🟣Что именно подписывается: обычно метод, путь, timestamp, nonce и тело запроса. Например:

POST
/api/payment
1714000000
abc123
{"amount":100}


Из этой строки и секретного ключа получается HMAC:
HMAC-SHA256(data, secret)

🟣Почему просто отправить секрет нельзя: клиент не передаёт ключ серверу при каждом запросе. Он используется только для вычисления подписи.

Если атакующий изменит:

{"amount":100}


на:

{"amount":100000}


подпись уже не совпадёт.

🟣Но HMAC сам по себе не защищает от повторной отправки запроса. Если украсть настоящий запрос, его можно попробовать отправить ещё раз.

Поэтому рядом используют timestamp и nonce:

timestamp → запрос должен быть свежим
nonce → конкретный запрос можно использовать один раз
signature → данные нельзя незаметно изменить


Такую схему часто используют API, вебхуки и взаимодействие между сервисами, где важно доказать не только «кто отправил запрос», но и что его содержимое не меняли по дороге.

Серверная Админа | Zeroday | #HMAC
  • 🔥 5
  • 💘 1
More from @school_network
  1. Sep 29, 2026👋 Привет, сетевой друг! Сегодня про webcensus - инструмент для довольно специфичной задач…
  2. Sep 28, 2026Почему SAML снова и снова ломается на одном и том же месте? SAML больше 20 лет отвечает за…
  3. Sep 26, 2026👨‍💻Серверная Админа | #мем
  4. Sep 25, 2026👋 Привет, сетевой друг! Сегодня про Ethernet, который мы привыкли воспринимать как обычны…
  5. Sep 24, 2026👋 Привет, сетевой друг! Собрал три способа прокачать защиту MikroTik - особенно если роут…
  6. Sep 24, 2026Когда в ИТ три человека, появляется четвёртая работа — выяснять, кто чем занимается. — Кто…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →