دليل Isoline

الاستخدامات المصرح بها للمتصفحات متعددة الملفات لفرق الجودة والوكالات والأمن

دليل ميداني لفصل أعمال المتصفح المسموح بها حسب الملف مع الحفاظ على ملكية مسماة وبيانات اعتماد محددة وموافقات وأدلة تدقيق واسترداد وشروط توقف واضحة.

القاعدة الأساسية: افصل العمل المسموح به أصلاً

يمكن لملف تعريف المتصفح أن يحفظ ملفات تعريف الارتباط والتخزين والسجل والإضافات والأذونات والإعدادات منفصلةً عن سياق عمل آخر. يفيد هذا الفصل عندما يكون النشاط الأساسي مصرحاً به. لكنه لا يمنح حقوقاً لحساب أو خدمة أو شبكة أو شخص أو مجموعة بيانات.

قبل إنشاء ملف، اجعل سلسلة التفويض صريحة:

السؤال الدليل الذي ينبغي حفظه
من يملك النظام أو الحساب؟ مؤسسة مسماة وجهة اتصال مسؤولة
من فوّض العمل؟ عقد أو بيان عمل أو تذكرة أو خطة اختبار أو قواعد اشتباك
ما الأصول والحسابات الداخلة في النطاق؟ بيئات وأصول ومصادر وحسابات ومعرّفات ملفات واستثناءات محددة بدقة
ما الإجراءات المسموح بها؟ القراءة أو النشر أو الاختبار أو إعادة الضبط أو الدعوة أو التصدير أو الأتمتة أو غيرها من العمليات المسماة
ما البيانات التي يجوز استخدامها؟ تصنيفات اصطناعية واختبارية ومقدمة من العميل وشخصية وسرية واحتفاظ
متى يسري الإذن؟ البداية والانتهاء ونافذة الصيانة ومسار الإلغاء
ما الذي يتطلب موافقة؟ الإجراءات الظاهرة خارجياً أو المدمرة أو الجماعية أو المغيرة للوصول أو المتسببة في الإنفاق
متى يجب إيقاف العمل؟ غموض النطاق أو بيانات غير متوقعة أو تأثير في الخدمة أو إلغاء الوصول أو نتيجة مجهولة

الوصول التقني ليس دليلاً على الإذن. قد تظل جلسة محفوظة عاملة بعد مغادرة عضو الفريق أو انتهاء تعامل العميل. يجب على المشغّل التوقف عند سحب التفويض، حتى لو ظل المتصفح قادراً على فتح الحساب.

نمط تشغيل مشترك

تجعل المراحل الخمس نفسها سير عمل الملفات المتعددة قابلاً للمساءلة، مهما اختلف نوعه.

1. فوّض

سمِّ مالك النظام والعميل عند انطباق ذلك والمشغّلين والغرض المسموح به والأصول والحسابات والإجراءات والتواريخ ومعالجة البيانات والموافقات وشروط التوقف. يستطيع العميل تفويض العمل على الأصول التي يسيطر عليها؛ لكنه لا يستطيع منح حقوق لا يملكها على خدمة أخرى.

2. هيّئ

أنشئ ملفاً للبيئة أو العميل أو الدور أو حالة الاختبار المحددة. طبّق الإضافات والوكيل والمنطقة والأذونات وبيانات الاعتماد المطلوبة فقط. فضّل التفويض الذي تدعمه الخدمة وحسابات المستخدمين الفردية على كلمات المرور المشتركة أو نسخ مواد الجلسات.

3. نفّذ

استخدم مشغّلاً مسؤولاً واحداً أو حمولة عمل واحدة في كل مرة عند التعامل مع حالة قابلة للتغيير. افرض حدود النطاق والوجهة والتزامن والمعدل والتكلفة. اعرض التغييرات عالية التأثير مسبقاً واربط الموافقة بالهدف والإجراء المحددين.

4. سجّل

سجّل المنفذ والحمولة المفوّضة ومرجع الملف والإجراء والموافقة والوقت والهدف والنتيجة والإصدارات ذات الصلة. توصي إرشادات OWASP للتسجيل بتسجيل متى وأين ومن وماذا، مع حماية السجلات واستبعاد الأسرار التقنية. أبقِ ملفات تعريف الارتباط الخام وكلمات المرور والرموز وبيانات اعتماد الوكيل ومحتوى الصفحات والبيانات الشخصية غير الضرورية خارج السجلات العادية.

5. استرد وأغلق

أوقف الملف بطريقة سليمة، وتحقق من الحالة المتوقعة، واحتفظ بالأدلة المعتمدة فقط، وألغِ الوصول المؤقت، وأعد الملف إلى مالكه. إذا انتهى التنفيذ بحالة مجهولة، فحقق قبل إعادة المحاولة. استعد نسخة سليمة معروفة أو اعزل الحالة المتضررة بدلاً من الاستمرار بصمت.

فرق ضمان الجودة والتوطين

حدود مفيدة للملفات

يمكن لفرق ضمان الجودة استخدام ملفات منفصلة لحالات:

  • الزائر المجهول والمستخدم الذي سجّل الدخول والمستخدم المسجل حديثاً؛
  • أدوار المسؤول والمحرر والدعم والمستخدم العادي؛
  • التطوير والتهيئة والاختبارات السريعة في الإنتاج المصرح بها صراحةً؛
  • تركيبات المنطقة واللغة والمنطقة الزمنية ونظام الألوان والأذونات؛
  • إعدادات الإضافات المفعلة والإضافات غير الموجودة؛
  • الحالة النظيفة عند التشغيل الأول وحالة دائمة تم تحديثها عمداً؛ و
  • المشاركين المتوازيين في سيناريو معتمد لعدة مستخدمين.

يستخدم Playwright سياقات متصفح معزولة كي تحصل الاختبارات على ملفات تعريف ارتباط وتخزين محلي وتخزين جلسات منفصلة، ويدعم عدة سياقات لسيناريوهات عدة مستخدمين. تشرح وثائق سياقات المتصفح أيضاً سبب تقليل العزل من نقطة نظيفة لانتقال الإخفاق. هذا نمط اختبار مفيد، لكن ملف المنتج الدائم وسياق الأتمتة المؤقت قد يحفظان حالتين مختلفتين. سجّل أيّهما يستخدمه اختبارك فعلاً.

اختبار التوطين والمناطق

يمكن لمصفوفة توطين قابلة للتكرار تغيير اللغة المعلنة والمنطقة الزمنية وإطار العرض وطريقة الإدخال واتجاه النص وبيانات الاختبار. توثّق Playwright محاكاة اللغة والمنطقة الزمنية والموقع الجغرافي ونظام الألوان ومدخلات سياقية أخرى في دليل المحاكاة. تعامل مع المحاكاة كمدخل مضبوط، لا كدليل على أن الاختبار يمثل كل جهاز أو شبكة أو منطقة قانونية أو تجربة مستخدم حقيقي.

لا تستخدم وكيلاً أو مدخلاً للموقع الجغرافي إلا عندما يسمح مالك الشبكة والخدمة المستهدفة واتفاق الاختبار بذلك. لا ينشئ تغيير مسار الشبكة استحقاقاً لمحتوى مقيد إقليمياً ولا يتجاوز قرار وصول الخدمة.

توصي النصائح السريعة للتدويل في W3C باستخدام UTF-8 ولغة مستند معلنة وتنسيقات بيانات محلية وتنقل لغوي ظاهر واتجاه مناسب من اليمين إلى اليسار والتحقق. حوّل هذه المبادئ إلى فحوص قابلة للملاحظة، مثل:

  • بقاء اللغة المحددة بعد التنقل وإعادة المصادقة؛
  • استخدام التواريخ والأوقات والأرقام والأسماء والعناوين والترتيب وصيغ الجمع للمنطقة المقصودة؛
  • إمكانية تمدد النص المترجم دون اقتطاع أو إخفاء عناصر التحكم؛
  • حفاظ المحتوى المختلط اللغات ومن اليمين إلى اليسار على ترتيب القراءة والتركيز؛
  • قبول النماذج لمجموعات المحارف المقصودة وإرجاعها؛ و
  • بقاء الروابط ورسائل الخطأ مفهومة دون الاعتماد على ترجمة آلية.

اختبار الإتاحة

أبقِ حالات الإتاحة منفصلة عندما يحسن ذلك قابلية التكرار، لكن لا تختزل الإتاحة في إعداد مسبق للملف. اختبر التشغيل بلوحة المفاتيح والتركيز والتكبير وقارئات الشاشة وتباين الألوان وتفضيلات الحركة المخفضة والأخطاء والمصادقة الميسرة وفق WCAG 2.2. توضح نظرة W3C العامة على التقييم أن الأدوات مفيدة، لكن لا تستطيع أداة وحدها تحديد ما إذا كان الموقع ميسراً؛ ولا تزال مراجعة بشرية يجريها شخص متمرس ضرورية.

دليل ضمان الجودة: فحص إصدار إقليمي

التفويض: يوافق مالك المنتج على مصدر التهيئة، ودوري اختبار، والمناطق المدعومة، وتواريخ الاختبار، والحسابات الاصطناعية.

الملفات: ملف نظيف واحد لكل زوج من الدور والمنطقة، إضافةً إلى ملف تحديث منفصل يحفظ الحالة من الإصدار السابق.

الإجراءات: صادِق عبر مسار الاختبار المدعوم، وشغّل فحوص التنقل والنماذج، وافحص سلوك اللغة والإتاحة، والتقط مواد الاختبار المعتمدة، وأوقف كل ملف بطريقة سليمة.

الأدلة: معرّف البناء وإصدار المتصفح ومدخلات اللغة والمنطقة الزمنية والدور ونتيجة الاختبار وتفاصيل الخطأ المنقحة ومراجع المواد.

شروط التوقف: ظهور مصدر إنتاج غير متوقع، أو بيانات عميل حقيقية، أو إذن خارج الدور المعين، أو تدهور الخدمة، أو طلب تصدير حالة جلسة حية.

الوكالات وعمليات العملاء

حدود مفيدة للملفات

يمكن للوكالات فصل العمل حسب العميل والكيان القانوني والعلامة التجارية والبيئة والخدمة المستهدفة ودور المشغّل. وقد يقلل ذلك الإجراءات العرضية بين العملاء ويجعل التسليم أوضح. ويجمع أقوى حد فاصل بين فصل الملف وميزات المؤسسة والدور والوصول المفوّض في الخدمة المستهدفة نفسها.

ينبغي أن يتضمن سير عمل الوكالة:

  • تفويضاً حالياً من العميل ومالكاً مسمى لدى العميل؛
  • مستخدماً تدعمه الخدمة أو دوراً مفوضاً لكل مشغّل حيثما أمكن؛
  • مالكاً للملف وحالة تسليم مسجلة؛
  • مجلدات ووسوماً وإضافات ووكلاء وقواعد احتفاظ خاصة بالعميل؛
  • موافقة على النشر وتغييرات الوصول والإجراءات الجماعية والحذف والإنفاق؛
  • مسار تدقيق مرئياً للعميل أو مالك الحساب المناسب؛
  • إجراء سريعاً للإلغاء وفقدان الجهاز وتغيّر الموظفين وانتهاء العقد؛ و
  • خطة تصدير وحذف متفقاً عليها قبل التهيئة.

تجنب مشاركة بيانات الاعتماد الخام كآلية تعاون. عندما تحفظ أدوات الاختبار أو الأتمتة حالة موثقة، فاحمها كما تحمي بيانات الاعتماد. تحذّر إرشادات المصادقة في Playwright من أن حالة المتصفح المخزنة قد تحتوي على ملفات تعريف ارتباط ورؤوس يمكنها انتحال الحساب، وينبغي ألا تُلتزم في المستودعات.

دليل الوكالة: تسليم محتوى معتمد

التفويض: يحدد بيان العمل نظام المحتوى الذي يسيطر عليه العميل والعلامة التجارية والمشغّلين وعمليات المحتوى المسموح بها ومالك الموافقة وتاريخ انتهاء التعامل.

الملفات: مساحة عمل واحدة للعميل مع ملفين منفصلين للمحرر والناشر. يستخدم كل مشغّل هوية خدمة فردية؛ وملف الناشر ليس خزنة كلمات مرور مشتركة.

الإجراءات: يجهّز المحرر مسودة، ويسجل النظام معاينة ومراجعة للمحتوى، ويقبل مراجع العميل المسمى المراجعة المحددة، ثم يرسلها الناشر مرة واحدة.

الأدلة: المنفذ والعميل والملف ومراجعة المحتوى ومرجع الموافقة والوجهة ونتيجة الإرسال والوقت. لا تُحتفظ قيم المحتوى إلا حيث يسمح اتفاق العميل وسياسة البيانات.

الاسترداد: إذا ضاعت الاستجابة بعد الإرسال، فتحقق من النظام المستهدف قبل إعادة المحاولة. وإذا انتهى التعامل، فألغِ الوصول وأعد السجلات المعتمدة واحذف بيانات الملف المتبقية أو احتفظ بها وفق الاتفاق.

حدود تظل محظورة

لا يبرر عمل العميل:

  • إنشاء حسابات أو مراجعات أو تفاعل أو هويات مزيفة؛
  • إرسال رسائل مزعجة أو جماعية غير مطلوبة؛
  • الوصول إلى حساب بعد أن يلغي العميل أو مالك الخدمة الإذن؛
  • شراء بيانات اعتماد أو جلسات مسروقة أو جمعها أو إعادة تشغيلها أو مشاركتها؛
  • إخفاء منفذ إجراء عن تحقيق مخول؛
  • تجاوز إنفاذ المنصة لاستعادة وصول محظور؛ أو
  • العمل خارج حقوق العميل أو القانون المعمول به أو شروط الخدمة.

إذا رفضت منصة إجراءً، فتحقق من التفويض وإجراءات العمل. لا تتعامل مع ملف أو وكيل أو مسار أتمتة على أنه إذن للتحايل على القرار.

فرق الأمن والاستجابة للحوادث

النطاق المكتوب يأتي أولاً

تحتاج فرق الأمن إلى ما هو أكثر من طلب عام «اختبر الموقع». يقدم NIST SP 800-115 إرشادات لتخطيط اختبارات الأمن التقنية وإجرائها وتحليل النتائج ووضع وسائل التخفيف. ويعرّف NIST قواعد الاشتباك بأنها قيود تُحدد قبل الاختبار وتمنح الفريق سلطة تنفيذ أنشطة محددة.

ينبغي أن تحدد قواعد الاشتباك:

  • المضيفين والتطبيقات وواجهات API والمستأجرين والحسابات الداخلة في النطاق بدقة؛
  • خدمات الجهات الخارجية واعتماديات الإنتاج المستبعدة صراحةً؛
  • التقنيات والأدوات المسموح بها؛
  • شبكات أو أجهزة مصدر الاختبار عند الصلة؛
  • الجدول والمعدل والتزامن وحدود التأثير في الخدمة؛
  • حسابات الاختبار والأدوار والبيانات المعتمدة؛
  • الإجراءات المحظورة، مثل الاستمرارية والهندسة الاجتماعية والتغييرات المدمرة أو حجب الخدمة؛
  • التعامل مع الأدلة وتشفيرها والوصول إليها والاحتفاظ بها وإتلافها؛
  • جهات الاتصال للحوادث والطوارئ؛
  • شروط التوقف الفوري؛ و
  • توقعات إعداد التقارير والمعالجة وإعادة الاختبار والإفصاح.

إذا احتاج الإثبات إلى وصول أو تأثير يتجاوز هذه القواعد، فتوقف واحصل على تفويض مكتوب قبل المتابعة.

حدود مفيدة للملفات

ضمن تقييم مصرح به، يمكن للملفات المنفصلة عزل:

  • العميل أ عن العميل ب؛
  • هويات المختبرين عن التصفح الشخصي العادي؛
  • كل دور اختبار أو مستأجر؛
  • التحقق السلبي عن الاختبار النشط المعتمد؛
  • خط أساس نظيف عن حالة اختبار معدلة؛
  • أدلة الاستجابة للحوادث عن العمل التشغيلي المستمر؛ و
  • حالة إعادة الاختبار عن نتيجة الاكتشاف الأصلية.

استخدم الملفات لحماية النطاق والأدلة، لا لإخفاء مصدر الاختبار أو غرضه. لا تدوّر الملفات أو الشبكات أو الهويات لتجاوز حدود المعدل أو الحظر أو الضوابط الأخرى، إلا إذا أدرج مالك النظام هذا السلوك صراحةً في قواعد الاشتباك.

دليل الأمن: اختبار تراجع مصرح به للتحكم في الوصول

التفويض: يحدد مالك النظام تطبيق التهيئة، ومستأجرَي اختبار، ودوري اختبار عادي ومسؤول، والطلبات المسموح بها، وحد المعدل، والنافذة، وجهة اتصال الطوارئ. تُستبعد بيئة الإنتاج وبنية هوية الجهات الخارجية.

الملفات: ملف نظيف لكل دور ومستأجر معتمد. يحتوي كل ملف على بيانات اختبار اصطناعية وهوية اختبار صادرة عن الخدمة.

الإجراءات: تحقق من أن كل دور يستطيع الوصول إلى موارده المتوقعة، ثم شغّل الحالات السلبية المعتمدة التي تؤكد رفض الأدوار والمستأجرين الآخرين. استخدم أقل عدد من الطلبات اللازمة لإعادة إنتاج نتيجة.

الأدلة: إصدارات التطبيق والمتصفح وحالة الاختبار والمنفذ ومرجعا المستأجر والدور ومعرّفات ربط الطلبات وأدلة الاستجابة المنقحة والوقت والنتيجة. لا تحتفظ بسجلات غير ذات صلة تصادفها أثناء الاختبار.

شروط التوقف: ظهور بيانات شخصية أو إنتاجية، أو عدم استقرار الخدمة، أو خروج الاختبار من المستأجر المذكور، أو كشف بيانات اعتماد خارج مجموعة الاختبار، أو سحب المالك تفويضه.

الاسترداد: أوقف الطلبات النشطة، وأبلغ جهة الاتصال المسماة، واحفظ الحد الأدنى من الأدلة المحمية، وألغِ بيانات اعتماد الاختبار، واستعد حالة الاختبار، ووثّق ما إذا كانت إعادة الاختبار آمنة.

الإذن متعدد الطبقات

استخدم جدول القرار هذا عندما يكون التفويض غير واضح:

الحالة القرار
تملك شركتك نظام التهيئة، وتسمي خطة الاختبار الحساب والإجراءات، ويملك المشغّل الدور المعيّن تابع ضمن الحدود الموثقة
يطلب عميل من وكالة إدارة حساب عبر أدوار تدعمها الخدمة ويغطي العقد العمل تابع بوصول مسمى وضوابط الموافقة والتدقيق وإنهاء الوصول
يطلب عميل الوصول إلى حساب جهة خارجية لا يملكه أو يسيطر عليه توقف؛ لا يستطيع العميل منح ذلك الإذن
يقدم مسؤول أمني تشجيعاً عاماً بلا قائمة أصول أو نطاق اختبار توقف؛ احصل على قواعد اشتباك مكتوبة
تبقى جلسة صالحة بعد مغادرة شخص الفريق توقف وألغها؛ فقد تجاوز الوصول التقني التفويض
يعثر الاختبار على بيانات اعتماد حقيقية أو بيانات شخصية خارج مجموعة البيانات المعتمدة توقف، وقلل الوصول، واحمِ الأدلة، وأبلغ جهة الاتصال المعينة
تحظر منصة إجراءً ويكون المقترح تدوير الملفات أو الوكلاء توقف؛ لا تستخدم العزل للتحايل على الإنفاذ
ينشئ سير العمل تفاعلاً زائفاً أو رسائل مزعجة أو احتيالاً أو تصيداً أو سرقة بيانات اعتماد أو وصولاً غير مصرح به محظور

ما الذي لا يستطيع فصل الملفات إثباته

يمكن لحد الملف أن يقلل اختلاط الحالة العرضي. لكنه لا يثبت وحده أن:

  • المشغّل مخوّل؛
  • هوية الحساب أصلية؛
  • المتصفح يمثل جهازاً فعلياً منفصلاً؛
  • المنطقة المحاكاة تمثل استحقاقاً إقليمياً قانونياً أو مقيماً؛
  • الوكيل يصرح بالوصول من موقعه الظاهر؛
  • الإضافات أو نقطة النهاية موثوقة؛
  • الموقع سيقبل الجلسة؛ أو
  • اختبار الأمان داخل النطاق.

تعامل مع الملف كضابط واحد داخل منظومة أكبر من الهوية والتفويض ومعالجة البيانات والتدقيق والاسترداد والعقود والمراجعة البشرية. عندما تصبح أي طبقة من هذه الطبقات غير واضحة، يعني التشغيل الآمن التوقف وحل الغموض قبل المتابعة.

عن هذا الدليل

مساعدة الذكاء الاصطناعي
تُرجمت هذه المقالة مباشرةً من الإنجليزية باستخدام الذكاء الاصطناعي وCodex. تتولى Isoline مسؤولية المحتوى والادعاءات المتعلقة بالمنتج وربط المصادر. ما زالت المراجعة اللغوية على يد متحدث متمكن بالعربية مطلوبة.

المصادر

تدعم المصادر الموضوعات المدرجة أدناه. توضح تواريخ الاطّلاع متى جرى التحقق من المواد المشار إليها.

  1. الموضوعات المدعومة
    التخطيط والتفويض والتنفيذ والتعامل مع الأدلة وإعداد التقارير للتقييمات الأمنية التقنية.
    تاريخ الاطّلاع
  2. مسرد NIST: قواعد الاشتباك National Institute of Standards and Technology
    الموضوعات المدعومة
    تعريف القيود المحددة مسبقاً التي تمنح الاختبار الأمني تفويضه وتضع حدوده.
    تاريخ الاطّلاع
  3. الموضوعات المدعومة
    سياقات المتصفح المعزولة وحالة الاختبار النظيفة وسيناريوهات اختبار عدة مستخدمين.
    تاريخ الاطّلاع
  4. الموضوعات المدعومة
    محاكاة المنطقة واللغة والمنطقة الزمنية والموقع الجغرافي ونظام الألوان وإطار العرض ومدخلات الاختبار ذات الصلة.
    تاريخ الاطّلاع
  5. الموضوعات المدعومة
    احتواء حالة المتصفح المخزنة على بيانات اعتماد ومتطلبات حمايتها من التحكم بالمصدر.
    تاريخ الاطّلاع
  6. الموضوعات المدعومة
    فحوص اللغة وترميز المحارف واتجاه النص والتنسيقات المحلية والتنقل للتوطين.
    تاريخ الاطّلاع
  7. الموضوعات المدعومة
    متطلبات الإتاحة القابلة للاختبار للوحة المفاتيح والتركيز والتكبير والحركة والأخطاء والمصادقة.
    تاريخ الاطّلاع
  8. الموضوعات المدعومة
    الدوران المتكاملان للأدوات الآلية والتقييم البشري الذي يجريه أشخاص متمرسون في الإتاحة.
    تاريخ الاطّلاع
  9. الموضوعات المدعومة
    محتوى أحداث التدقيق وحمايتها والاحتفاظ بها واستبعاد كلمات المرور والرموز وسائر الأسرار.
    تاريخ الاطّلاع
اقترح تصحيحًا