أصل صارم عندما عبر الأصل (سوكو) هي واحدة من إعدادات الأمان التي أدخلت في المتصفحات التي تساعد على حماية المستخدمين من الهجمات المحتملة. وهو يقوم على مبدأ سياسة المصدر نفسه( سوب) ، مما يحد من التفاعل بين المصادر المختلفة.
لفهم ما هو سوكو ، تحتاج إلى معرفة ما هو إدراج عبر المجال هو ولماذا يمكن أن تكون خطيرة. يعني التضمين عبر النطاقات أن صفحة الويب تقوم بتنزيل المحتوى من مجال آخر ، أي من مصدر بيانات آخر. على سبيل المثال ، إذا كان هناك إطار في صفحة واحدة يعرض محتوى من موقع آخر.
مثال على هجوم محتمل من خلال التضمين عبر النطاقات هو النقر فوق. في هذه الحالة ، يمكن للمهاجم إخفاء المحتوى الضار على الصفحة عن طريق إخفاءه كمحتوى عادي. عندما ينقر المستخدم عن طريق الخطأ على صفحة ما ، فإنه ينقر بالفعل على العناصر المخفية ، مما قد يؤدي إلى عواقب سلبية مختلفة ، بما في ذلك تثبيت برامج ضارة أو الذهاب إلى موقع تصيد احتيالي.
من أجل منع مثل هذه الهجمات ، تم تقديم سوكو. ينص على أنه يجب اتباع قواعد معينة لتنزيل المحتوى من مجال آخر. إذا لم يتم اتباع هذه القواعد ، فلن يتم تحميل المحتوى وسيتم حماية المستخدم من التهديدات المحتملة.
المبدأ الأساسي ل سوكو هو تحديد "المجال المصدر" (الأصل) ، والتي يتم تحديدها من قبل مزيج من البروتوكول والمضيف والمنفذ. عند تقديم طلب لتنزيل المحتوى ، يتحقق المتصفح من المجالات المسموح بها لهذه الطلبات ، وإذا لم يتم ذلك في الحالة الحالية ، فسيتم حظر الطلب.
- ما هو مصدر صارم عند عبور المصادر وكيف يعمل?
- توضيح مفهوم المصدر الصارم
- تنفيذ مصدر صارم عند تقاطع المصادر
- مزايا استخدام مصدر صارم
- تثبيت مصدر صارم في المتصفحات
- القيود والمشاكل المحتملة لمصدر صارم
- 1. القيود المفروضة على الوصول إلى الموارد
- 2. القيود المفروضة على تنفيذ البرامج النصية لجهة خارجية
- 3. مشاكل التوافق
- 4. تعقيد التنمية والتصحيح
- 5. تنزيل الموارد من المجالات الأخرى
- كيف يمكنني التحقق من تشغيل مصدر موقع صارم?
- سؤال وجواب
- ما هو الأصل الصارم عند عبور الأصل?
- لماذا نحتاج إلى أصل صارم عند سياسة الأصل المتقاطع?
- كيف أصل صارم عندما عبر العمل سياسة المنشأ?
- هل من الممكن تعطيل سياسة المنشأ صارمة عندما عبر الأصل?
ما هو مصدر صارم عند عبور المصادر وكيف يعمل?
الأصل الصارم عند عبور المصادر (الأصل الصارم عند تقاطع الأصل) هو آلية أمان مستخدمة في المتصفحات لتقييد الوصول إلى البيانات المنقولة بين مصادر مختلفة لصفحة الويب.
بشكل افتراضي ، تطبق المتصفحات نفس سياسة الأصل ، والتي تمنع البرامج النصية من التنفيذ على صفحة ويب إذا حاولت الوصول إلى البيانات على مصدر آخر. يهدف هذا التقييد إلى منع هجمات البرمجة النصية عبر المواقع والحصول على وصول غير مصرح به إلى معلومات المستخدم.
ومع ذلك ، في بعض الحالات ، قد تحتاج صفحة الويب إلى تبادل البيانات مع مصادر أخرى. للقيام بذلك ، يتم استخدام آلية مصدر صارمة عندما تتقاطع المصادر.
. إذا لم يكن أحد هذه الرؤوس صارما ، فسيقوم المتصفح بحظر نقل البيانات.
، ثم يقوم المتصفح بحظر تنفيذ الطلب.
بمساعدة آلية مصدر صارمة ، عندما تتقاطع المصادر ، يتم تحقيق قدر أكبر من الأمان لتطبيقات الويب وتقليل خطر تسرب بيانات المستخدم. ومع ذلك ، بالنسبة للتطبيقات التي تتطلب تبادل البيانات مع مصادر مختلفة للعمل بشكل صحيح ، تحتاج إلى تكوين الرؤوس المناسبة.
توضيح مفهوم المصدر الصارم
الأصل الصارم هو سياسة أمان لمتصفح الويب تتطلب استخدام آلية صارمة للتحقق من المصدر عند تحميل الموارد (مثل الصور أو الأنماط أو البرامج النصية) إلى صفحة ويب.
تسمح سياسة الأمان هذه للمتصفح بتقييد القدرة على الوصول إلى البيانات الموجودة على الصفحة أو تنفيذ تعليمات برمجية خطيرة ، باستثناء إمكانية تنزيل أو تنفيذ موارد خطيرة قد تكون موجودة في نطاقات أو نطاقات فرعية مختلفة.
يوفر المصدر الصارم مستوى أعلى من الأمان للمستخدمين لأنه يمنع المهاجمين من استخدام موارد الطرف الثالث لمهاجمة صفحات الويب وتنفيذ البرنامج النصي عبر المواقع (هجمات شس).
الفكرة الرئيسية للمصدر الصارم هي أنه عند تحميل الموارد إلى صفحة ويب ، يجب على المتصفح أولا التحقق من أن مصدرها موجود في نفس المجال مثل الصفحة نفسها (بنفس البروتوكول والمنفذ والنطاق الفرعي).
وبالتالي ، إذا قامت صفحة ويب بتنزيل مورد من مجال أو نطاق فرعي آخر ، فسيقوم المتصفح بحظر الوصول إلى هذا المورد ولن يعرضه أو ينفذه لمنع المهاجمين من استخدامه لمهاجمة الصفحة.
يمكن أن يكون تطبيق مصدر صارم مفيدا جدا لحماية المستخدمين من ثغرات الويب ولضمان أمان وسلامة البيانات على صفحات الويب.
تنفيذ مصدر صارم عند تقاطع المصادر
يمكن أن تحتوي صفحات الويب على عناصر مختلفة (على سبيل المثال ، الصور والبرامج النصية والأنماط) التي يمكن تحميلها من مصادر مختلفة. عندما يتم تحميل صفحة ويب من الخادم ، يمكنها تحميل الموارد ليس فقط من نفس المصدر ، ولكن أيضا من الآخرين. وتسمى هذه الطلبات طلبات تقاسم الموارد عبر المنشأ (كورس).
ومع ذلك ، هناك سياسة أمان تقيد الوصول إلى الموارد من مصادر مختلفة. تسمى هذه السياسة الأصل الصارم عند الأصل المتقاطع. إذا تم تمكين مصدر صارم ، يحظر المتصفح تنزيل الموارد من مصادر أخرى ما لم توفر رؤوس كورس الصحيحة.
المصدر الصارم هو آلية يمكن أن تساعد في منع بعض أنواع الهجمات المتعلقة بالتعامل غير السليم مع المصادر المتداخلة ، مثل هجمات انتحال مصدر المصدر أو العبث باستجابات كورس.
عندما يقدم المتصفح طلبا إلى مورد من مصدر آخر ، فإنه يرسل طلب الاختبار المبدئي إلى الخادم للتحقق مما إذا كان هذا الطلب مسموحا به. يحتوي طلب الاختبار المبدئي على الطريقة وعنوان ورل والرؤوس التي سيتم استخدامها في الطلب الفعلي. يمكن للخادم الاستجابة لطلب الاختبار المبدئي عن طريق السماح أو حظر مثل هذا الطلب.
إذا سمح الخادم بطلب الاختبار المبدئي ، فسيقوم المتصفح بتنفيذ الطلب الفعلي للحصول على المورد. يحتوي الطلب الفعلي على نفس الطريقة وعنوان ورل والرؤوس مثل طلب الاختبار المبدئي. ومع ذلك ، إذا كان الخادم يستجيب بشكل غير صحيح أو لا يوفر رؤوس كورس اللازمة ، يحظر المتصفح تنزيل المورد ويولد خطأ.
يساعد المصدر الصارم عند تقاطع المصادر في منع الوصول إلى البيانات غير المرئية أو إمكانية استبدال الموارد من مصادر أخرى. وبالتالي ، فإنه يحسن أمن تطبيقات الويب ويحمي المستخدمين من الشيفرات الضارة أو هجمات البرمجة النصية عبر المواقع (شس).
مزايا استخدام مصدر صارم
الأصل الصارم (عند الأصل المتقاطع) هو ميزة أمان حديثة تساعد على حماية المستخدمين من تهديدات الأمان المحتملة عند العمل مع الاستعلامات والموارد عبر النطاقات. تطبق هذه الميزة تحكما صارما في الوصول إلى البيانات والموارد ، مما يسمح بالطلبات فقط من تلك المجالات التي تم السماح بها صراحة.
فيما يلي بعض مزايا استخدام مصدر صارم:
الحماية ضد هجمات شس
يساعد المصدر الصارم على منع هجمات البرمجة النصية عبر المواقع (شس) ، حيث يحاول المهاجم تنفيذ جافا سكريبت الخبيثة على صفحة ويب من خلال استغلال ثغرة أمنية على الموقع. نظرا للمصدر الصارم ، لن يقوم المتصفح بتنفيذ البرامج النصية من المجالات الأخرى ، مما يقلل بشكل كبير من خطر هجمات شس.
زيادة خصوصية البيانات
يساعد المصدر الصارم أيضا في حماية بيانات المستخدم الحساسة مثل أسماء المستخدمين وكلمات المرور والمعلومات الحساسة الأخرى. نظرا للتحكم الصارم في الوصول إلى البيانات ، لا يمكن الحصول على موارد المعلومات هذه أو تعديلها باستخدام طلبات عبر النطاقات من مصادر ضارة.
منع التتبع عبر المواقع
يمكن أيضا استخدام مصدر صارم لمنع تتبع نشاط المستخدم على مواقع مختلفة. نظرا لتقييد الوصول إلى الكائنات والموارد عبر النطاقات ، لن يتمكن المهاجم من تتبع إجراءات المستخدم على موارد الويب المختلفة وجمع معلوماته الشخصية.
بشكل عام ، يساعد استخدام مصدر صارم على تحسين أمان تطبيقات الويب وحماية بيانات المستخدم. يجب على المطورين تنشيط هذه الميزة على مواقع الويب وتطبيقات الويب الخاصة بهم لتقليل مخاطر التهديدات المحتملة وزيادة مستوى الأمان لمستخدميهم.
تثبيت مصدر صارم في المتصفحات
أصل صارم عندما يكون الأصل المتقاطع هو سياسة متصفح آمنة تقيد الوصول إلى الموارد بين المصادر المختلفة (المجالات والمخططات والمنافذ) لمنع نقاط الضعف المحتملة والإجراءات الضارة.
عندما يقوم المتصفح بتحميل صفحة ويب ، فإنه يخلق بيئة لتنفيذ تلك الصفحة. ضمن هذه البيئة ، يحتوي كل عنصر صفحة على مصدر ، يتم تحديده بواسطة المجال والمخطط والمنفذ لعنوان ورل للمورد. تتمتع المصادر المختلفة بمستويات مختلفة من الثقة ، لذا فإن تقييد الوصول بينها يساعد في منع الهجمات الضارة وتسرب البيانات.
الأصل الصارم عند تطبيق سياسة الأصل المتقاطع على صفحات ويب أو موارد معينة باستخدام رأس سياسة أمان محتوى هتب. يشير هذا العنوان للمتصفح إلى السلوك الذي يجب اعتماده فيما يتعلق بالموارد الأصلية المتقاطعة.
عند تثبيت مصدر صارم ، يتوقف المتصفح عن تنزيل الموارد (مثل البرامج النصية والأنماط والصور) من نطاقات أو مخططات أو منافذ أخرى ، ما لم ينص على خلاف ذلك. بمعنى ، إذا تم تنزيل صفحة الويب من مجال المثال.على سبيل المثال ، لن يقوم المتصفح بتنزيل الموارد من المجالات الأخرى ما لم يسمح صراحة بتنزيلها.
هذا يقلل بشكل كبير من احتمال وقوع هجمات مثل شس (البرمجة النصية عبر الموقع) و سرف (عبر الموقع طلب التزوير) ، لأن التعليمات البرمجية الخبيثة أو طلبات لن تكون قادرة على الوصول إلى الموارد على مصادر أخرى.
يسمح لك المصدر الصارم أيضا بالتحكم في تنزيل الموارد من مصادر معينة ، مما يمنع تنزيل المحتوى غير المرغوب فيه أو الذي يحتمل أن يكون خطيرا. سيتجاهل المتصفح محاولات تنزيل الموارد من المجالات الأخرى ما لم يكن ذلك مسموحا به في سياسة المصدر الصارمة.
بشكل عام ، يعد تعيين مصدر صارم في المتصفحات إجراء أمنيا مهما يساعد على منع الهجمات وحماية المستخدمين من التهديدات المحتملة. يجب تكوين هذه السياسة وتحديثها بشكل صحيح بانتظام لضمان الأمان الأمثل لتطبيق الويب.
القيود والمشاكل المحتملة لمصدر صارم
الأصل الصارم هو سياسة الأمان المستخدمة من قبل متصفحات الويب للحماية من الهجمات المتعلقة البرمجة عبر المجال (شس) ، وإدخال الشيفرات الخبيثة وغيرها من الممارسات الخطرة. يوفر المصدر الصارم وصولا محدودا إلى الموارد بين المصادر المختلفة.
ومع ذلك ، قد تسبب هذه السياسة بعض المشاكل والقيود في تشغيل تطبيقات الويب. وهنا بعض منهم:
1. القيود المفروضة على الوصول إلى الموارد
يقيد المصدر الصارم الوصول إلى الموارد إذا تم تنزيلها من مصدر آخر. على سبيل المثال ، إذا حاول برنامج نصي في صفحة واحدة الوصول إلى عناصر دوم أو إرسال طلب إلى خادم تم تنزيله من مجال آخر ، فسيتم حظره بواسطة المتصفح. يمكن استخدام آليات الطلب المتقاطع (كورس) لحل هذه المشكلة ، ولكن هذا يتطلب تكوين الخادم.
2. القيود المفروضة على تنفيذ البرامج النصية لجهة خارجية
يمنع المصدر الصارم أيضا تنفيذ وتحميل البرامج النصية التابعة لجهات خارجية والتي يمكن استخدامها لاختراق صفحة ويب أو حقن تعليمات برمجية ضارة. يمكن تنزيل هذه البرامج النصية من نطاقات أو نطاقات فرعية أخرى ، لكن المصدر الصارم يحظر تنفيذها افتراضيا.
3. مشاكل التوافق
قد يخلق المصدر الصارم مشكلات توافق مع بعض تطبيقات الويب القديمة أو خدمات الجهات الخارجية التي لا تدعم سياسة الأمان المستخدمة من قبل المصدر الصارم. في مثل هذه الحالات ، قد تحتاج إلى تغيير إعدادات المتصفح أو الخادم للسماح بالوصول إلى الموارد من المجالات الأخرى.
4. تعقيد التنمية والتصحيح
يؤدي إدخال مصدر صارم بواسطة متصفحات الويب إلى زيادة مستوى الأمان ، ولكن يمكن أيضا أن يعقد عملية تطوير تطبيقات الويب وتصحيحها. عند العمل مع مصادر مختلفة ، قد تحتاج إلى استخدام أدوات وآليات إضافية للتحايل على قيود سياسة المصدر الصارمة من أجل اختبار الوظائف والتفاعل مع الموارد الأخرى.
5. تنزيل الموارد من المجالات الأخرى
يمكن أن يتسبب المصدر الصارم في حدوث مشكلات عند تنزيل الموارد من نطاقات أخرى ، مثل الصور ومقاطع الفيديو والخطوط والملفات الثابتة الأخرى. يمنع المتصفح الوصول إلى هذه الموارد إذا لم يتم تكوينها للتحميل بشكل صحيح على الفور. لحل هذه المشكلة ، يمكنك استخدام آليات التحميل المسبق أو تكوين الخادم للسماح بتنزيل الموارد من المجالات الأخرى.
بشكل عام ، يعد المصدر الصارم سياسة أمان مهمة لحماية تطبيقات الويب من التهديدات المختلفة. ومع ذلك ، قد يتسبب استخدامه في حدوث مشكلات في التوافق ويتطلب إعدادات إضافية للعمل مع الموارد الأخرى. يجب على المطورين توخي الحذر واتخاذ جميع التدابير اللازمة لضمان أمان ووظائف تطبيقات الويب الخاصة بهم عند استخدام مصدر صارم.
كيف يمكنني التحقق من تشغيل مصدر موقع صارم?
المصدر الصارم هو سياسة أمان موقع الويب التي لا تسمح بتنزيل الموارد من المجالات الأخرى. هذا يعني أن المتصفح يمكنه فقط تنزيل الموارد من نفس المجال الذي تم تنزيل صفحة الويب منه.
للتحقق من تشغيل المصدر الصارم لموقع الويب الخاص بك ، ستحتاج إلى ما يلي:
- موقعين على نطاقات مختلفة (على سبيل المثال, site1.com و site2.com ).
- صفحة الويب على site1.com الذي يحاول تحميل مورد من site2.com .
فيما يلي الخطوات التي تحتاج إلى اتباعها للتحقق:
- إنشاء صفحة ويب على site1.com مع علامة بسيطة :
- افتح صفحة الويب هذه في متصفح وافتح أدوات المطور (يمكن القيام بذلك عادة عن طريق النقر بزر الماوس الأيمن واختيار "فحص العنصر").
- انتقل إلى علامة التبويب وحدة التحكم. إذا كان المصدر الصارم يعمل ، فسترى خطأ في وحدة التحكم:
رفض تحميل الصورة https://site2.com/image.jpg لأنه ينتهك توجيه سياسة أمان المحتوى التالي: "الافتراضي-سرك 'الذاتي'".- يمكنك أيضا التحقق من المصدر الصارم باستخدام علامة التبويب شبكة أدوات المطور. إذا كان المصدر الصارم يعمل ، فسترى أن المتصفح يرفض تنزيل المورد ويعيد الخطأ 403 أو 404.
سيساعدك التحقق من تشغيل مصدر صارم على التأكد من أن موقع الويب الخاص بك محمي جيدا من الهجمات المحتملة المتعلقة بتنزيل الموارد الضارة أو غير المرغوب فيها من المجالات الأخرى.
سؤال وجواب
ما هو الأصل الصارم عند عبور الأصل?
أصل صارم عندما يكون الأصل المتقاطع هو سياسة أمان للمتصفح تتطلب استخدام نفس البروتوكول (هتب أو هتبس) والمجال والمنفذ كوثيقة أصلية عند إرسال الطلبات إلى مصدر آخر.
لماذا نحتاج إلى أصل صارم عند سياسة الأصل المتقاطع?
يتم استخدام مصدر صارم عند تقاطع المصادر لمنع الهجمات المتعلقة بتقاطع المصادر (تقاسم الموارد عبر المنشأ ، كورس). يحمي المستخدمين من الوصول غير المصرح به إلى بياناتهم على مواقع الويب ويمنع المهاجمين من تحميل البرامج النصية الضارة على صفحات الويب.
كيف أصل صارم عندما عبر العمل سياسة المنشأ?
عندما يرسل المتصفح طلبا إلى مصدر آخر ، فإنه يقارن البروتوكول والمجال والمنفذ بالمستند الأصلي. إذا لم تتطابق ، يرسل المتصفح بعناية رأس الأصل الذي يشير إلى المصدر الأصلي للطلب. يمكن للخادم الذي تلقى الطلب التحقق من هذا العنوان والسماح بالطلب أو رفضه بناء على نهج الأمان. إذا كانت سياسة الأمان تحظر الطلب ، فإن المتصفح يمنع الوصول إلى الاستجابة.
هل من الممكن تعطيل سياسة المنشأ صارمة عندما عبر الأصل?
لا ، الأصل الصارم عندما لا يمكن تعطيل سياسة الأصل المتقاطع. إنها إحدى سياسات أمان المتصفح الرئيسية وهي ضرورية لحماية المستخدمين من الهجمات المتعلقة بتقاطع المصادر. ومع ذلك ، يمكنك تكوين قواعد كورس على الخادم للسماح بالوصول إلى الموارد من مصادر أخرى.