JackCode навигациясыiGaming өнімдерін жасаңыз, іске қосыңыз және масштабтаңыз.
Тілді ауыстыру
Практикалық гайд

HMAC және сұрауларды шифрлау

HMAC қолтаңбаларын және шифрлауды пайдалана отырып интеграциялау: сұраулардың түпнұсқалығын тексеру, ауыстырудан қорғау, деректердің тұтастығын бақылау және API бойынша қауіпсіз беру.
Сарапшы Григорий Титов

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 құлпыңыз. Мұндай тетiктер тiптi қауiпсiздiкке қойылатын жоғары талаптар жағдайында да сенiмдi интеграция құруға мүмкiндiк бередi.