مفتاح API

مفتاح واجهة برمجة التطبيقات ( API ) هو مُعرّف فريد سري يُستخدم للتحقق من هوية المستخدم أو المطور أو البرنامج المُستدعي وتفويضه للوصول إلى واجهة برمجة التطبيقات . [ 1 ] [ 2 ]

يوصي مزودو خدمات الحوسبة السحابية مثل منصة جوجل السحابية وخدمات أمازون السحابية باستخدام مفاتيح واجهة برمجة التطبيقات (API) فقط للتحقق من هوية المشاريع، وليس المستخدمين البشريين. [ 3 ] [ 4 ]

الاستخدام

واجهات برمجة تطبيقات HTTP

يمكن إرسال مفاتيح API الخاصة بواجهات برمجة التطبيقات المستندة إلى HTTP بعدة طرق: [ 5 ]

غالباً ما يكون رمز الوصول عبارة عن رمز ويب JSON (JWT) في رأس HTTP Authorization:

POST /something HTTP / 1.1 Authorization : Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

في سلسلة الاستعلام :

POST /something?api_key=abcdef12345 HTTP / 1.1

كعنوان طلب :

طلب GET /something HTTP / 1.1 X-API-Key : abcdef12345

كنوع من أنواع الكعك :

طلب GET /something HTTP / 1.1 ملف تعريف الارتباط : X-API-KEY=abcdef12345

حماية

لا تُعتبر مفاتيح واجهة برمجة التطبيقات (API) آمنة بشكل عام؛ إذ يسهل على العملاء الوصول إليها ، مما يُسهّل سرقتها. غالبًا ما تكون هذه المفاتيح بلا تاريخ انتهاء صلاحية، ما يعني إمكانية استخدام المفتاح المسروق إلى أجل غير مسمى ما لم يتم إلغاؤه أو إعادة إنشائه. [ 6 ] من المفترض أن تكون المفاتيح سرًا لا يعرفه إلا العميل والخادم ، لذا لا ينبغي نقلها عبر قنوات غير آمنة ، ولا تُعتبر آمنة إلا عند استخدامها مع آليات أمان أخرى مثل HTTPS . [ 5 ]

توجد عدة سيناريوهات خطرة عند استخدام مفاتيح واجهة برمجة التطبيقات (API):

تنشأ هذه المخاطر عمومًا من كون المفتاح موجودًا كنص عادي، مما يجعله في متناول الخصوم. [ 2 ]

الحوادث

في عام 2017، قامت شركة Fallible، وهي شركة أمنية مقرها ولاية ديلاوير، بفحص 16000 تطبيق أندرويد وحددت أكثر من 300 تطبيق تحتوي على مفاتيح API مضمنة في التعليمات البرمجية لخدمات مثل Dropbox و Twitter و Slack . [ 7 ]

مراجع

  1. "مفتاح API - ما هو مفتاح API؟" . آخر مكالمة - مدونة RapidAPI . تم الاطلاع عليه بتاريخ 20 سبتمبر 2019 .
  2. 1 2 3 4 5 لو، هونغ تشيان 2014. حفظ مفاتيح واجهة برمجة التطبيقات (API) في مكان آمن . المؤتمر الدولي السابع لـ IEEE حول الحوسبة السحابية. doi : 10.1109/CLOUD.2014.143 .{{cite conference}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط )
  3. "ما هو مفتاح API؟ - شرح مفاتيح API والرموز المميزة - AWS" . شركة أمازون لخدمات الويب . تم الاطلاع عليه بتاريخ 1 سبتمبر 2024 .
  4. "لماذا ومتى نستخدم مفاتيح API | نقاط نهاية السحابة مع OpenAPI" . جوجل كلاود . تم الاطلاع عليه بتاريخ 1 سبتمبر 2024 .
  5. 1 2 "مفاتيح واجهة برمجة التطبيقات" . مؤرشف من الأصل بتاريخ 2019-10-17.
  6. "لماذا ومتى نستخدم مفاتيح API | نقاط نهاية السحابة مع OpenAPI" . جوجل كلاود . تم الاطلاع عليه بتاريخ 20 سبتمبر 2019 .
  7. "تحتوي مئات التطبيقات الشائعة لنظام أندرويد على مفاتيح سرية مُضمّنة في التعليمات البرمجية" . ZDNet . تم الاطلاع عليه بتاريخ 20 يونيو 2022 .

مصادر الكتب

  • دي، براجيش (2017). إدارة واجهات برمجة التطبيقات: دليل معماري لتطوير وإدارة واجهات برمجة التطبيقات لمؤسستك (  الطبعة الأولى). نيويورك: أبريس . ISBN 978-1-4842-1305-6. OCLC 978273106 .