White-Box Source Code Review
In-depth source code security review with remediation guidance
تقرأ مراجعتنا للكود المصدري بالصندوق الأبيض مصدر التطبيق مباشرةً لتجد العيوب الأمنية التي يعجز اختبار الصندوق الأسود عن رؤيتها من الخارج — تحقّق التخويل الغائب عن إجراء من جهة الخادم، والاستعلام المبني بدمج السلاسل النصية، والسرّ المودَع (commit) في المستودع، والتشفير المستخدَم بطريقة خاطئة. نجمع التحليل الساكن (SAST) وتحليل تركيب البرمجيات (SCA) من أجل الاتساع مع مراجعة يدوية يجريها مهندس يتتبّع البيانات غير الموثوقة من حيث تدخل إلى حيث يُوثَق بها، مسترشداً بدليل مراجعة الكود من OWASP، وبـ OWASP ASVS، وبـ CWE Top 25. وتُعرَض كل نتيجة عند ملفّها وسطرها بالضبط، وتُشرَح بالطريقة التي يستخدمها بها المهاجم، وتُصنَّف بـ CVSS إلى جانب أثرها الفعلي، وتُقرَن بإصلاح ملموس.
ما الذي يشمله
التحليل الساكن (SAST) مضبوطاً على لغتكم وإطار عملكم، مع استبعاد الإيجابيات الكاذبة بعد الفرز
تحليل تركيب البرمجيات (SCA): التبعيات المصابة بالثغرات والقديمة ومخاطرها الانتقالية
مراجعة المصادقة وإدارة الجلسات والتخويل، بما في ذلك التحكم في الوصول المكسور وIDOR
مراجعة الحقن: SQL، وNoSQL، والأوامر، وحقن القوالب، متتبَّعة من المدخل غير الموثوق إلى نقطة التنفيذ
التحقق من المدخلات، وترميز المخرجات، والتعامل مع البيانات غير الموثوقة عبر حدود الثقة
التشفير والأسرار: الخوارزميات الضعيفة، والمفاتيح المضمَّنة في الكود، والأسرار المودَعة في المستودع
عيوب منطق العمل التي لا معنى لها إلا في السياق — الفحوص التي لا يستطيع الماسح استنتاجها
تزوير الطلبات من جهة الخادم (SSRF)، وإلغاء التسلسل غير الآمن، والتعامل غير الآمن مع الملفات
الإعداد والإعدادات الافتراضية لإطار العمل، واستخدام واجهات API خطيرة أو مهمَلة
ربط النتائج بـ CWE Top 25 ومتطلّبات التحقّق في OWASP ASVS
كيف يعمل
- ملخّص تنفيذي مع نظرة عامة على المخاطر لصنّاع القرار
- تقرير مفصّل، كل نتيجة عند ملفّها وسطرها بالضبط
- تتبّع لتدفّق البيانات من المصدر إلى نقطة التنفيذ للنتائج المهمة
- نتائج SAST بعد الفرز وتقرير تبعيات SCA مع الإصدارات المصحَّحة
- نتائج منطق العمل مشروحة في سياق سير العمل
- ربط النتائج بـ CWE Top 25 وOWASP ASVS، مع CVSS والأثر على العمل
- معالجة محدَّدة الأولويات مع أمثلة على الترميز الآمن
- إعادة المراجعة بعد المعالجة
لماذا حافظ سيكيور
الأسئلة الشائعة
هي تقييم أمني يقرأ مصدر التطبيق مباشرةً لإيجاد الثغرات والأنماط غير الآمنة وعيوب المنطق على مستوى الكود — بدمج التحليل الساكن الآلي (SAST) وتحليل تركيب البرمجيات (SCA) مع مراجعة خبير يدوية، تُقاس في مواجهة دليل مراجعة الكود من OWASP، وOWASP ASVS، وCWE Top 25.
يستخدم SAST أدوات آلية لمسح الأنماط المعروفة بسرعة واتساع، لكنه يُنتج إيجابيات كاذبة ولا يستطيع الحكم على منطق العمل أو إمكانية الوصول. أما المراجعة اليدوية فيقرأ فيها مهندس الكود في سياقه ويتتبّع البيانات، فيلتقط عيوب التخويل، وأخطاء المنطق، ومسارات الحقن التي تفوت الأداة. نستخدم الاثنين، ونفرز مخرجات الأداة بدلاً من الإبلاغ عنها خاماً.
يرى اختبار الصندوق الأسود ما يكشفه التطبيق العامل فقط؛ بينما ترى مراجعة المصدر كل مسار، بما في ذلك ما لا يصل إليه أي طلب أثناء الاختبار — ميزة معطَّلة، أو فرع للمسؤول فقط، أو حالة تسابق، أو سرّ في المستودع. الاثنان متكاملان، لكن الوصول إلى المصدر يجد فئات من العيوب لا يستطيع اختبار الصندوق الأسود ملاحظتها.
وصول للقراءة فقط إلى المستودع، عبر قناة تختارونها، إضافةً إلى سياق كافٍ لبناء الكود وفهمه (جولة موجزة، وإطار العمل، والمناطق الحسّاسة أمنياً). نعمل عبر لغات الويب والخلفية الشائعة وأطر عملها؛ ونتّفق على الحزمة التقنية الداخلة في النطاق بالضبط أثناء تحديد النطاق.
نعم — يحدّد تحليل تركيب البرمجيات التبعيات المصابة بالثغرات والقديمة، بما في ذلك الانتقالية التي يجلبها كودكم بصورة غير مباشرة، ويُبلِغ عن الإصدارات المصحَّحة. وتبدأ حصة كبيرة من الاختراقات الحقيقية في إحدى التبعيات، لذا هذا جزء من كل مراجعة لا إضافة اختيارية.
عيوب منطق العمل، والتحكم في الوصول المكسور وIDOR، وفجوات التخويل المعتمِدة على السياق، ومسارات الحقن أو إلغاء التسلسل التي لا يكشفها إلا تتبّع تدفّق البيانات. فالماسح يطابق الأنماط؛ ولا يمكنه أن يعرف أن هذا المستخدم لا ينبغي أن يصل إلى ذلك السجلّ، أو أن سير العمل هذا يمكن إعادة تشغيله.
تحصل كل نتيجة على درجة CVSS كأساس مشترك، تُعدَّل بالأثر الفعلي في تطبيقكم — ماذا تكشف، وما مدى إمكانية الوصول إليها، وماذا يكسب المهاجم. كما نربط النتائج بفئة الضعف في CWE وبمتطلّب OWASP ASVS ذي الصلة، فيرتبط التقرير بمعيار معترَف به.
المراجعة للقراءة فقط وساكنة: نقرأ المصدر، ولا نشغّله على أنظمة الإنتاج لديكم، ونتعامل مع كودكم بسرّية ووصول مقصور على المهندسين العاملين في المهمة. ولا شيء فيها يغيّر بيئتكم العاملة أو يصل إليها.
نعم — بعد المعالجة نعيد مراجعة النتائج المُبلَّغ عنها للتأكّد من ثبات كل إصلاح وأنه لم يفتح فجوة جديدة. وتعتمد المدة على حجم قاعدة الكود وتعقيدها؛ وعادةً تستغرق المراجعة الشاملة لتطبيق متوسط نحو أسبوعين إلى أربعة أسابيع، ونقدّم تقديراً محدَّداً بعد تحديد النطاق.
خدمات ذات صلة
خدمات تكميلية قد تكون مفيدة لكم