المصطلحات

تعريفات بلغة واضحة للبرمجيات والأمن

شروحات قصيرة ودقيقة للمصطلحات التي تظهر عند تصميم منتج رقمي وبنائه وتأمينه، لكل منها مثال والصفحات التي تتعمق فيه.

ابدأ مشروعك
اختبار الاختراق
اختبار الاختراق هو هجوم مصرح به على تطبيقك أو شبكتك، ينفذه مختص ماهر ليكشف نقاط الضعف التي قد يستغلها مهاجم حقيقي. وينتهي بتقرير مكتوب يبين ما وجده الاختبار ودرجة خطورته وكيفية إصلاحه.
إرشادات إمكانية الوصول إلى محتوى الويب (WCAG)
WCAG أو إرشادات إمكانية الوصول إلى محتوى الويب هي المعيار الدولي لجعل المواقع والتطبيقات قابلة للاستخدام من الأشخاص ذوي الإعاقة. يصدرها اتحاد الشبكة العالمية (W3C)، وتستند إليها سياسات وعقود كثيرة في إمكانية الوصول.
البرمجة النصية عبر المواقع (XSS)
البرمجة النصية عبر المواقع (XSS) ثغرة تتيح للمهاجم أن يجعل شيفرته تعمل في متصفح مستخدم آخر وكأنها صادرة من موقعك. وعندها تستطيع هذه الشيفرة أن تتصرف باسم المستخدم، أو تقرأ ما يراه، أو تغير ما تعرضه الصفحة.
البرمجيات كخدمة (SaaS)
البرمجيات كخدمة (SaaS) هي برنامج يستضيفه المزوّد ويستخدمه العملاء عبر الإنترنت، عادةً باشتراك، بدل تثبيته وتشغيله بأنفسهم. ويخدم نظام واحد قيد التشغيل عملاء كثيرين في الوقت نفسه.
التصميم من اليمين إلى اليسار (RTL)
التصميم من اليمين إلى اليسار (RTL) هو تصميم وبناء واجهات للغات التي تكتب من اليمين إلى اليسار، مثل العربية والعبرية والفارسية والأردية. ويجري التخطيط وترتيب القراءة والتنقل من اليمين إلى اليسار، وتكيف التفاصيل ولا يكتفى بقلب الواجهة.
التطبيق الأصلي
التطبيق الأصلي (Native App) هو تطبيق جوال يُبنى خصيصًا لمنصة واحدة بلغتها وأدواتها الرسمية: غالبًا Swift لنظام iOS وKotlin لنظام Android. وله وصول مباشر إلى كل ما يوفره الجهاز.
التطبيق متعدد المنصات
التطبيق متعدد المنصات (Cross-Platform) هو تطبيق جوال يُبنى مرة واحدة من شيفرة واحدة ويُطلق على iOS وAndroid معًا. وتتيح ذلك أطر عمل مثل Flutter وReact Native.
التكامل والتسليم المستمر (CI/CD)
CI/CD اختصار للتكامل المستمر والتسليم المستمر (أو النشر المستمر). وهو سلسلة خطوات آلية تبني شيفرتك وتختبرها وتصدرها مع كل تغيير، فتصبح الإصدارات صغيرة ومتكررة ويمكن التنبؤ بها.
التوطين
التوطين (localisation أو l10n) هو تكييف المنتج مع لغة ومنطقة بعينهما، ليبدو مألوفا لمن يستخدمه. وهو يتجاوز الترجمة ليشمل التواريخ والأرقام والعملة واتجاه التخطيط والصور والنبرة.
المصادقة متعددة العوامل
المصادقة متعددة العوامل (MFA) تطلب من الشخص دليلين مختلفين أو أكثر على أنه صاحب الحساب، وعادة من بين ما يعرفه وما يملكه وما يميزه جسديا. وبذلك لا تكفي كلمة مرور مسروقة وحدها لدخول الحساب.
المنتج الأدنى القابل للتطبيق (MVP)
المنتج الأدنى القابل للتطبيق (MVP) هو أصغر نسخة عاملة من المنتج تتيح لك اختبار فكرتك الأساسية مع مستخدمين حقيقيين. يُبنى ليتعلم الفريق منه، لا ليكون منتجًا مكتملًا.
بدون كود
بدون كود (No-Code) أسلوب لبناء المواقع والتطبيقات وسير العمل بمحررات مرئية وعناصر جاهزة بدل كتابة الشيفرة. هو سريع في البداية ويناسب النسخة الأولى من المنتج، لكن له حدودًا ينبغي معرفتها قبل الالتزام به.
حقن SQL
حقن SQL ثغرة تحدث حين يبني التطبيق استعلام قاعدة البيانات من مدخلات غير موثوقة بطريقة تسمح للمهاجم بتغيير الاستعلام نفسه. وعندها قد يقرأ المهاجم بيانات لم يقصد التطبيق كشفها، أو يعدلها أو يحذفها.
سياسة أمان المحتوى
سياسة أمان المحتوى (CSP) مجموعة قواعد يرسلها الموقع في ترويسة استجابة HTTP، تخبر المتصفح بمصادر الشيفرات والأنماط والصور والإطارات التي يحق للصفحة استخدامها. وإذا لم تأت الشيفرة المحقونة من مصدر مسموح، يرفض المتصفح تشغيلها.
مراجعة الشيفرة الآمنة
مراجعة الشيفرة الآمنة هي قراءة الشيفرة المصدرية، بواسطة شخص وبالأدوات، بهدف اكتشاف الثغرات الأمنية قبل إطلاق الشيفرة. ويبحث المراجع عن المواضع التي قد يتيح فيها الخطأ لشخص ما أن يقرأ أو يغير أو يعطل ما لا يحق له.
نظام إدارة المحتوى المنفصل
نظام إدارة المحتوى المنفصل (Headless CMS) هو نظام يخزّن المحتوى ويديره من دون أن يأتي بموقع جاهز. وهو يقدّم المحتوى عبر واجهة برمجية (API) إلى أي واجهة أمامية تختارها: موقع أو تطبيق جوال أو كليهما.
نظام التصميم
نظام التصميم هو مكتبة مشتركة من المكوّنات القابلة لإعادة الاستخدام وقيم التصميم والقواعد المكتوبة، تمكّن الفريق من بناء كل شاشة في المنتج بالأسلوب نفسه. وهو المرجع الواحد الذي يعتمد عليه المصممون والمطورون معًا.
نمذجة التهديدات
نمذجة التهديدات هي طريقة منظمة للتفكير في ما قد يسوء في النظام، ومن قد يتسبب في ذلك، وماذا ستفعل حياله، والأفضل أن يتم ذلك قبل بناء النظام. وتخرج منها بقائمة قصيرة بالمخاطر مرتبة حسب الأولوية وبالقرارات التي تعالجها.
واجهة برمجة التطبيقات (API)
واجهة برمجة التطبيقات (API) هي طريقة محددة يطلب بها برنامج من برنامج آخر بيانات أو تنفيذ إجراء. وهي تحدد ما يمكنك طلبه وكيف تطلبه وما الذي يعود إليك.
OWASP Top 10
قائمة OWASP Top 10 قائمة تحدّث دوريا بأخطر المخاطر الأمنية على تطبيقات الويب، تنشرها منظمة OWASP غير الربحية. وهي وثيقة توعية ونقطة انطلاق مشتركة للحديث عن أمان الويب، وليست قائمة فحص كاملة.

هل أنت مستعد لبناء منتج آمن؟

حدّثنا عن منتجك، وسنرد بخطة واضحة.

ابدأ مشروعك

نود استخدام Microsoft Clarity لفهم كيف يستخدم الزوار الموقع حتى نحسّنه. يضع ملفات ارتباط ويبقى متوقفًا ما لم توافق. سياسة ملفات الارتباط