So‘nggi tahrir:
Grigoriy Titov
HMAC imzolari va soʻrovlarni shifrlash
Click to expand / collapse

API integratsiyasi nafaqat kirishni nazorat qilishni, balki har bir soʻrovning haqiqiyligi va yaxlitligi kafolatini talab qiladi. Buning uchun biz HMAC imzolarini (Hash-based Message Authentication Code), shuningdek, ochiq tarmoqlar orqali uzatilganda ham ma’lumotlarni himoya qilish orqali tana va so’rovlar parametrlarini shifrlashni qo’llab-quvvatlaymiz.

HMAC yordamida har bir tomon (mijoz va server) soʻrov vakolatli tomon tomonidan yaratilganligini, yoʻlda oʻzgartirilmaganligini va shifrlangan tarkibga ega ekanligini tasdiqlaydi.


Amalga oshirilgan

MexanizmVazifasi va afzalliklari
HMAC imzolariMaxfiy kalitdan foydalangan holda har bir soʻrov imzosi
Butunlikni nazorat qilishJoʻnatish paytida tarkibning oʻzgarmaganligini tekshirish
Soʻrov tanasini shifrlashMaxfiy maʼlumotlarni himoya qilish uchun AES yoki RSA dan foydalanish
Timestamp bilan imzoTakroriy va kechiktirilgan hujumlardan himoya qilish (replay attack)
Soʻrov parametrlari imzosiXesh funksiyasi orqali query string va payload validatsiyasi

Bu qanday ishlaydi

1. Mijoz soʻrov tanasini shakllantiradi va timestamp qoʻshadi

2. HMAC (masalan, SHA256) tomonidan maxfiy va mazmuni asosida hisoblab chiqariladi

3. Imzo sarlavhaga qo’shiladi (masalan,’X-Signature’)

4. Server imzoni, taymshtampni va ruxsat etilgan IP’ni tekshiradi

5. Agar imzo bir-biriga mos kelsa - so’rov bajariladi, aks holda rad etiladi


API integratsiyalari uchun afzalliklar

So’rovni almashtirish yoki buzib ko’rsatishdan himoya qilish

TLSsiz xavfsiz aloqa qilish imkoniyati (yopiq tarmoqlarda)

Ma’lumotlarni uzatish kanaliga ishonchni oshirish

Muayyan platforma yoki tildan mustaqillik

Turli turdagi mijozlar uchun moslashuvchan sotish: kassalar, shlyuzlar, provayderlar


Ayniqsa, qayerda muhim

To’lov, kassa yoki fiskal tizimlar bilan integratsiya

Multiarend yoki sheriklik muhitida ishlaydigan API

So’rovlarni verifikatsiya qilish talablari yuqori bo’lgan tizimlar

Doimiy avtorizatsiyasiz ichki servislar o’rtasidagi o’zaro hamkorlik


HMAC imzo va shifrlash - bu sizning qalbakilashtirish va aralashuvga qarshi API qulfingiz. Bunday mexanizmlar xavfsizlikka nisbatan yuqori talablar sharoitida ham ishonchli integratsiya oʻrnatish imkonini bermoqda.

Ommabop mavzular


Asosiy mavzular