API Security with Ahmed Elemam
Chapters
- تقديم الحلقة وضيفها: محمد الشريف
- من API مفتوح إلى أساسيات تأمين الوصول
- OAuth: التحقق من الهوية ومنح الصلاحيات
- التوكنز وJWT والتحقق من التوقيع
- التحكم في الصلاحيات وحصص طلبات API
- Rate Limiting وحماية الخدمة من الضغط
- تأمين الاتصال بين الخدمات وهوية العميل
- Access Token وRefresh Token وتجديد الجلسات
- رصد السلوك غير المعتاد وخدمات الهوية الجاهزة
- خاتمة الحلقة ومصادر للمتابعة
About this episode
يتناول أحمد الإمام مع محمد الشريف أساسيات تأمين واجهات برمجة التطبيقات من منظور عملي للمطورين، بدءًا من حماية الاتصال عبر HTTPS وتحديد ما يجب حمايته، وصولًا إلى التحقق من الهوية والتفويض وإدارة الوصول إلى الموارد. يشرح الحوار فكرة OAuth عبر مثال منح تطبيق صلاحية محددة للوصول إلى بيانات المستخدم، ويناقش التوكنات والتحقق من سلامتها، وما الذي يمكن أن يظهر داخل JWT ولماذا لا ينبغي التعامل معه كوسيلة لإخفاء البيانات. كما يفرّق بين حصص الاستخدام المرتبطة بخطط الخدمة وآليات الحد من الطلبات لحماية البنية التحتية، ويتطرق إلى انتهاء صلاحية التوكنات وRefresh Tokens وإعادة التحقق عند العمليات الحساسة أو السلوك غير المعتاد.
Discussion highlights
- البدء بتأمين اتصال الـAPI عبر HTTPS وحماية البيانات أثناء انتقالها
- التمييز بين التحقق من الهوية Authentication والتفويض Authorization عند الوصول للموارد
- تطبيق مبدأ أن يرى المستخدم بياناته فقط والتحقق من الصلاحيات لكل طلب
- شرح OAuth ومنح التطبيقات صلاحيات محددة وقابلة للسحب بدل مشاركة بيانات الدخول
- فهم بنية التوكنات والتحقق من التوقيع لمنع العبث بها أو قبول توكن صادر لجهة أخرى
More from this conversation
- التعامل الحذر مع JWT: إمكانية قراءة محتواه وعدم وضع بيانات حساسة فيه
- الفرق بين Quotas المرتبطة بالاستخدام أو الفوترة وRate Limiting لحماية الخوادم من الضغط وDDoS
- موازنة مدة صلاحية Access Token مع استخدام Refresh Token لإعادة التحقق دون إرهاق المستخدم بتسجيل الدخول
- رفع مستوى التحقق للعمليات الحساسة أو السلوك غير المعتاد مثل تسجيل الدخول من مواقع متباعدة
Links & resources
- قناة المهندس أحمد الإمام:www.youtube.com



