المهارات: التطوير وتقنية المعلومات، الصفحة 2 المهارات: 55
الكود والاختبارات والتوثيق والتشغيل. ضيّق النتائج حسب المجال الفرعي والمهنة والأداة والمستوى.
النتائج
عوامل التصفية
عوامل التصفية
مراجعة فاتورة السحابة بحثًا عن التوفير
يراجع تكاليف السحابة حسب الخدمة والمشروع، ويجد الموارد غير المستخدمة أو الأكبر من اللازم، ويرتّب فرص التوفير حسب الأثر والمخاطرة.
إيجاد ثغرات الاختبارات حسب المخاطر
يقارن الشيفرة المعدّلة أو الحساسة بالاختبارات الموجودة ويبيّن أين تنقص الاختبارات المهمة فعلًا: المال والصلاحيات والبيانات وحالات الخطأ.
فحص منطق التاريخ والوقت
يفحص الشيفرة بحثًا عن أخطاء التاريخ والوقت: المناطق الزمنية وتغيير التوقيت ونهايات الأشهر والسنوات الكبيسة.
فحص قابلية النصوص للترجمة
يجد في الشيفرة والقوالب النصوص المكتوبة مباشرة والجمل المركبة من أجزاء والتواريخ أو الأرقام سيئة التنسيق قبل أن تسبب مشكلات في عدة لغات.
فحص المهام الخلفية بحثًا عن نقاط الضعف
يفحص المهام المجدولة والمنتظرة في الطابور: هل يمكن تشغيلها مرتين دون ضرر، وهل تعيد المحاولة بشكل سليم، وهل لها حدود زمنية، وهل تظهر أخطاؤها.
فحص الكود بحثًا عن حالات التسابق
يجد المواضع التي تكتب فيها الطلبات أو العمليات أو الخيوط المتزامنة فوق بيانات بعضها، أو تحجز مرتين، أو يعطل بعضها بعضًا.
تضييق نطاق تسرب الذاكرة
يساعد على حصر استهلاك الذاكرة المتزايد في تطبيق: قراءة القياسات، وإيجاد المواضع المشبوهة، وتأكيدها بقياسات موجهة.
العثور على استعلامات N+1 في الشيفرة
يعثر على مواضع ترسل فيها الشيفرة داخل حلقة استعلامًا منفصلًا لقاعدة البيانات لكل سجل، ويقترح استعلامات مجمّعة.
فحص الثغرات في توثيق الواجهة البرمجية
يقارن توثيق الواجهة بالشيفرة ويعثر على نقاط نهاية ناقصة وحقول إلزامية خاطئة ورموز أخطاء غير موثقة وأمثلة لا تعمل.
فحص مهلات الاستدعاءات الخارجية
يجد الاستدعاءات إلى خدمات وقواعد بيانات وواجهات أخرى بلا مهلة، أو بإعادة محاولة بلا حد، أو بلا بديل، ويقترح حدودًا معقولة.
فحص التحقق من المدخلات على الخادم
يتحقق مما إذا كان كل إدخال إلى الخادم الخلفي يُفحص من حيث النوع والطول والصيغة والقيم المسموحة، بمعزل عن فحوص المتصفح.
فحص إعدادات CORS لواجهة برمجية
يفحص ما تسمح به الواجهة البرمجية من مصادر وطرق وترويسات من مواقع أخرى، ويجد الإعدادات المفتوحة أكثر من اللازم.
فحص ترويسات الأمان في HTTP
يفحص ترويسات الاستجابة في الموقع بحثًا عن سياسة أمان المحتوى وHSTS والحماية من التضمين في الإطارات وقواعد نوع المحتوى والمُحيل، ويقترح قيمًا مناسبة.
العثور على البيانات الشخصية في السجلات
يجد تعليمات التسجيل التي تكتب الأسماء أو عناوين البريد أو عناوين IP أو الرموز المميزة أو محتوى الطلبات كاملًا، ويقترح إخفاءها أو حذفها.
فحص ترويسات التخزين المؤقت
يتحقق من أن الصفحات والملفات وردود الواجهة البرمجية تُخزَّن مؤقتًا للمدة الصحيحة، ويضمن ألا تصل الصفحات الشخصية أبدًا إلى ذاكرة تخزين مشتركة.
فحص حماية النماذج من CSRF
يفحص هل النماذج والطلبات التي تغيّر البيانات محمية من الطلبات المرسلة من مواقع أخرى، ويقترح رموزًا أو إعدادات ملفات تعريف الارتباط حيث تغيب الحماية.
العثور على التحويلات المفتوحة
يجد التحويلات التي تأخذ وجهتها من معامل، مثل ما بعد تسجيل الدخول، ويضمن أنها لا تقود إلا إلى عناوين مسموح بها.
فحص طلبات الخادم من ثغرة SSRF
يجد المواضع التي يطلب فيها الخادم عناوين قادمة من الخارج، ويتحقق مما إذا كانت الأنظمة الداخلية تصبح قابلة للوصول.
فحص الإسناد الجماعي للحقول
يجد المواضع التي تأخذ فيها النماذج أو الطلبات كائنات بيانات كاملة، ويقترح قوائم حقول ثابتة.
فحص التعبيرات النمطية بحثًا عن ReDoS
يجد التعبيرات النمطية التي تستغرق وقتًا هائلًا مع مدخلات معينة، مثلًا بسبب التكرار المتداخل، ويقترح أنماطًا آمنة وحدودًا للطول وحدودًا زمنية.
فحص مسارات الملفات بحثًا عن الخروج من المجلد
يجد المواضع التي تصل فيها أسماء ملفات أو مسارات من الطلبات أو الرفع أو الأرشيفات إلى عمليات الملفات، ويتحقق مما إذا كان يمكن لأحد قراءة ملفات أو كتابتها خارج المجلد المحدد بمدخلات مثل ../.
فحص تجميع التخزين والمحمّلات
يفحص مواضع استدعاء المصدر عند فقد التخزين ويجد غياب تجميع الأحمال المتزامنة لنفس المفتاح.
فحص التعويض في تدفقات متعددة الخطوات
يفحص تدفقات بخطوات كتابة عدة إن كان الانقطاع في الوسط يُعوَّض أو يُعاد أو يُعلَّم فشلًا واضحًا.
فحص استعلامات N+1
يفحص الشفرة والتتبع إن حُمّلت قائمة ثم استُعلم مجددًا لكل عنصر ويقدّر الرحلات.
لا نتائج. أزل عامل تصفية أو جرّب كلمة أخرى.