API-інтеграції вимагають не тільки контролю доступу, але і гарантії справжності і цілісності кожного запиту. Для цього ми підтримуємо HMAC-підписи (Hash-based Message Authentication Code), а також шифрування тіла і параметрів запитів, забезпечуючи захист даних навіть при передачі через відкриті мережі.
За допомогою HMAC кожна сторона (клієнт і сервер) підтверджує, що запит був створений авторизованою стороною, не був змінений по дорозі і має зашифрований вміст.
Що реалізовано
| Механізм | Призначення та переваги |
|---|---|
| HMAC-підписи | Підпис кожного запиту з використанням секретного ключа |
| Контроль цілісності | Перевірка, що вміст не було змінено під час передачі |
| Шифрування тіла запиту | Використання AES або RSA для захисту конфіденційних даних |
| Підпис з timestamp'ом | Захист від повторних і відкладених атак (replay attack) |
| Підпис параметрів запиту | Валідація query string і payload через хеш-функцію |
Як це працює
1. Клієнт формує тіло запиту і додає timestamp
2. Обчислюється HMAC (наприклад, SHA256) на основі секрету і вмісту
3. Підпис додається в заголовок (наприклад,'X-Signature')
4. Сервер перевіряє підпис, таймштамп і допустимий IP
5. Якщо підпис збігається - запит виконується, інакше відхиляється
Переваги для API-інтеграцій
Захист від підміни або спотворення запиту- Можливість безпечної взаємодії без TLS (в закритих мережах)
- Підвищення довіри до каналу передачі даних
- Незалежність від конкретної платформи або мови
- Гнучка реалізація для різних типів клієнтів: каси, шлюзи, провайдери
Де особливо важливо
Інтеграції з платіжними, касовими або фіскальними системами- API, що працюють в мультиарендному або партнерському середовищі
- Системи з підвищеними вимогами до верифікації запитів
- Взаємодія між внутрішніми сервісами без постійної авторизації
HMAC-підпис і шифрування - це ваш API-замок від підробки і втручання. Такі механізми дозволяють будувати надійну інтеграцію навіть в умовах підвищених вимог до безпеки.
Зв’язатися з нами
Заповніть форму нижче, і ми відповімо вам найближчим часом.