منذ 6 ساعات
أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :
تغطية تفصيلية لنطاق الاختبار: أفضل ممارسات أمان React لإنشاء تطبيقات أمامية مرنة حقًا، يجب عليك النظر إلى ما هو أبعد من الوظائف الأساسية والتركيز على طبقة الأمان. تم تصميم بنك الاختبار التدريبي هذا ليعكس الركائز الأساسية لشهادة React Security:- ممارسات الترميز الآمنة (40%): إتقان التحقق الصارم من صحة المدخلات وتطهيرها، وتنفيذ أنماط إدارة الحالة الآمنة، وضمان التعامل مع الأخطاء بشكل مناسب لتجنب تسرب المعلومات.
- الثغرات الأمنية الشائعة في React (30%): الغوص العميق في منع البرمجة النصية عبر المواقع (XSS) داخل DOM الافتراضي، واستراتيجيات حماية CSRF، و اعتبارات الأمان الفريدة للعرض من جانب الخادم (SSR).
- ميزات الأمان وأفضل الممارسات (30%): إدارة التبعيات الآمنة، وتنفيذ تدفقات المصادقة والترخيص القوية، وتنفيذ إستراتيجيات النشر والاستضافة الآمنة.
- السؤال 1: أي مما يلي هو الطريقة الأكثر أمانًا لعرض محتوى HTML المقدم من المستخدم في مكون React مع منع البرمجة النصية عبر المواقع (XSS)؟
- أ. استخدام خطيرlySetInnerHTML مباشرة مع السلسلة الأولية.
- ب. استخدام مكتبة مثل DOMPurify لتطهير السلسلة قبل تمريرها إلى DangerlySetInnerHTML.
- ج. تغليف السلسلة الأولية بعلامة .
- د. استخدام JSON.stringify() على محتوى HTML قبل العرض.
- E. تخزين HTML في حالة المكون دون أي تعديلات.
- F. تعطيل Virtual DOM لهذا المكون المحدد.
- الإجابة الصحيحة: ب
- الشرح:
- ب (صحيح): يعد React'sangerlySetInnerHTML خطيرًا، كما يوحي الاسم. يؤدي تنظيف المدخلات باستخدام مكتبة موثوقة مثل DOMPurify إلى إزالة البرامج النصية الضارة مع الاحتفاظ بعلامات HTML الآمنة.
- أ (غير صحيح): تمرير سلاسل أولية غير نظيفة مباشرةً إلى هذه الخاصية هو السبب الرئيسي لثغرات XSS في React.
- ج (غير صحيح): لا يمنع التفاف النص ببساطة في المتصفح من تنفيذ علامات البرنامج النصي داخل هذا النص إذا تم تقديمه بتنسيق HTML.
- D (غير صحيح): سيؤدي هذا إلى عرض نص JSON المقيد على الشاشة بدلاً من عرض HTML المقصود.
- E (غير صحيح): تخزين الحالة لا يوفر الأمان؛ تحدث الثغرة الأمنية عند نقطة العرض.
- و (غير صحيح): لا يمكنك "تعطيل" DOM الافتراضي بهذه الطريقة، والقيام بذلك لن يحل خطر الحقن الأساسي.
- السؤال 2: عند تنفيذ العرض من جانب الخادم (SSR) باستخدام React، ما هي المخاطر الأمنية الحاسمة المرتبطة بـ "تجفيف" الحالة الأولية؟
- أ. قد لا يتم تحميل CSS بشكل صحيح على العميل.
- ب. High CPU usage on the client's browser.
- C. يتم "استخلاص" البيانات بواسطة روبوتات محركات البحث.
- د. البيانات الحساسة أو الأسرار التي يتم كشفها في النافذة.__PRELOADED_STATE__ متغير عام.
- E. تؤدي عملية الترطيب إلى إبطاء عملية الطلاء الأولي.
- و. عدم التوافق مع الإصدارات الأقدم من Node.js.
- الإجابة الصحيحة: D
- الشرح:
- D (صحيح): في SSR، غالبًا ما يرسل الخادم الحالة الأولية إلى العميل ككائن JSON في علامة
0 تعليقات
تسجيل دخول
دورات مشابهة