HTTPS Hypertext Transfer Protocol Secure
بروتوكول نقل النص الفائق الآمن HTTPS
التاريخ
الدروس
المستوى
اللغة
المشاهدات
المواضيع
الشروحات chevron_left HTTPS Hypertext Transfer Protocol Secure chevron_left Web Technology
HTTPS Hypertext Transfer Protocol Secure
بروتوكول نقل النص الفائق الآمن HTTPS
</>
HTTPS Hypertext Transfer Protocol Secure
بروتوكول نقل النص الفائق الآمن HTTPS
ملاحظة
<1/>
Difference between HTTPS and HTTP
الفرق بين HTTPS و HTTP
أوجه الاختلاف Differences | HTTP | HTTPS |
البروتوكول Protocol |
بروتوكول HTTP هو أختصار لـ Hypertext Transfer Protocol بروتوكول نقل النص الفائق. |
HTTPS اختصار لـ Hypertext Transfer Protocol Secure بروتوكول نقل النص الفائق الآمن. |
الأمان Security |
بروتوكول HTTP ليس بروتوكولًا آمنًا لأنه لا يحتوي على شهادة SSL [Secure Socket Layer طبقة المنافذ الآمنة]، مما يعني أن البيانات يمكن أن تُسرَق عند نقلها من العميل إلى الخادم. |
يحتوي البروتوكول HTTPS على شهادة SSL التي تحول البيانات إلى شكل مشفر، لذا لا يمكن سرقة البيانات في هذه الحالة، حيث لا يفهم الأطراف الخارجية النص المشفر.
|
أرقام المنافذ Port numbers | يستخدم المنفذ الافتراضي رقم Port 80. يتم استخدام هذا المنفذ للاتصالات غير المشفرة بين المتصفح والخادم. | يستخدم المنفذ الافتراضي رقم 443. يُستخدم هذا المنفذ للاتصالات المشفرة باستخدام شهادات SSL/TLS لضمان أمان البيانات المنقولة بين المتصفح والخادم. |
الطبقات Layers | عمل بروتوكول HTTP على طبقة التطبيق. |
البروتوكول HTTPS يعمل في طبقة التطبيق مثل HTTP، ولكنه يضيف طبقة أمان إضافية عبر تشفير البيانات لضمان حمايتها. على الرغم من أن عمليات المعالجة تبدأ من طبقة التطبيق، فإن بروتوكول HTTPS يوفر أماناً إضافياً عبر تأمين البيانات خلال نقلها بين العميل والخادم من خلال استخدام شهادات SSL/TLS، حيث يتم التشفير قبل الوصول إلى طبقة النقل، مما يضمن حماية وسلامة البيانات من التلاعب أو السرقة أثناء عملية النقل.
|
شهادات certificates SSL | لا يحتوي بروتوكول HTTP على شهادات SSL، لذلك لا يفكك تشفير البيانات، حيث تُرسَل البيانات في شكل نص عادي. |
عندما تريد أن يكون موقعك الإلكتروني يستخدم بروتوكول HTTPS، يجب تثبيت شهادة SSL موقعة. وتتوفر شهادات SSL بخدمة مجانية ومدفوعة، ويمكن اختيار الخدمة بناءً على احتياجات العمل. |
السرية وسلامة البيانات Confidentiality and data integrity | لا يضمن السرية أو سلامة البيانات المرسلة. | يضمن السرية عبر التشفير، ويحقق سلامة البيانات من خلال التأكد من أن البيانات لم تُغيَّر أو تُعدّل أثناء النقل. |
الاداء Performance | عادة أسرع من HTTPS لأنه لا يتضمن عمليات التشفير وفك التشفير. | بروتوكول HTTPS يكون أبطأ قليلًا بسبب عملية التشفير، لكن الفروق في الأداء أصبحت ضئيلة مع التقنيات الحديثة. |
المعاملات عبر الإنترنت Online transactions | إذا كنا ندير عملًا تجاريًا عبر الإنترنت، يصبح من الضروري استخدام HTTPS لأنه أكثر أماناً. | إذا لم نستخدم HTTPS في الأعمال التجارية عبر الإنترنت، فإن العملاء لن يُقدِموا على الشراء لأنهم يخشون أن تُسرَق بياناتهم من قِبَل أطراف خارجية. |
تحسين محركات البحث SEO Search Engine Optimization | تحصل المواقع التي تعتمد على بروتوكول HTTPS على تحسينات في ترتيبها بمحركات البحث. | تُفضل جوجل تلك المواقع المشفّرة بـ HTTPS مقارنةً بتلك التي تستخدم HTTP فقط. |
صيغة URL Format | تبدأ عناوين URL الخاصة بـHTTP بـ"http://"، يليها اسم نطاق الموقع مثل [http://www.closetag.com] | تبدأ عناوين URL الخاصة بـHTTPS بـ"https://"، يليها اسم نطاق الموقع مثل [https://www.closetag.com]. |
البروتوكولات الأساسية Underlying Protocols |
يستخدم HTTP/1 وHTTP/2 بروتوكول TCP/IP كأساس لنقل البيانات. أما HTTP/3 فيعتمد على بروتوكول QUIC.
|
يعمل HTTP/2 مع SSL/TLS لتوفير طبقة إضافية من التشفير لطلبات واستجابات HTTP |
ملحوظة هامة
</>
?How does HTTPS protocol work
كيف يعمل بروتوكول HTTPS؟
</>
SSL/TLS Encryption - and How It Works
تشفير SSL/TLS - وكيف يعمل
بمعنى أبسط، يعمل SSL/TLS على تشفير البيانات لتحويلها من نص عادي إلى نص غير مفهوم [Cipher Text]، وهو نص يتعذر فهمه إلا بواسطة الأطراف المصرح لهم بمعرفة مفتاح فك التشفير. ولضمان مزيد من الأمان، يتم استخدام بروتوكولات تشفير معقدة، حيث تتطلب هذه العمليات مستوى مرتفعًا من قوة الحاسوب.
تتوفر شهادات SSL بخدمة مجانية ومدفوعة، ويمكن اختيار الخدمة بناءً على احتياجات العمل.
- Let's Encrypt: يُعتبر من أقدم وأشهر مقدمي شهادات SSL المجانية. هذه الشهادات تساعد في تأمين الاتصال بين المستخدم والموقع. تتميز بأنها سهلة التثبيت ولكن لديها بعض القيود مثل دعم محدود وفترة صلاحية قصيرة [عادةً 90 يومًا]، مما يعني أنه يجب تجديدها بانتظام.
- Cloudflare: هي شركة معروفة بتحسين أداء وحماية المواقع، تقدم خدمة SSL مجانية كأحد الخيارات في خططها المتنوعة لتعزيز أمان المواقع.
- ZeroSSL: يقدم شهادات مجانية مشابهة لتلك التي تقدمها "Let's Encrypt"، مع أدوات إضافية لإدارة عمليات التشفير، مما يوفر مزيدًا من التحكم للمستخدمين.
- SSL For Free: هذه الخدمة تعتمد على منصة "Let's Encrypt" لتقديم شهادات SSL بأسلوب سهل الاستخدام، مما يجعلها مناسبة للمبتدئين.
الشهادات المدفوعة:
هذه الشهادات تُصدر من قبل جهات تجارية مثل Comodo، التي أصبحت تُعرف الآن بـ Sectigo، وDigiCert، وSymantec، التي أصبحت جزءًا من Norton LifeLock. هذه الشهادات المدفوعة توفر مستويات إضافية من الدعم الفني، وتضمن تأمينًا إضافيًا أكثر تعقيدًا، وتأتي مع فترات صلاحية أطول. كما أنها قد تشمل ضمانات مالية لحماية المستخدم في حالة حدوث اختراق أمني.
Free vs Paid
الاختلاف الأساسي هو أن الشهادات المجانية توفر التأمين الأساسي للاتصال، بينما الشهادات المدفوعة تقدم مستوى أعلى من الدعم والضمان، مما يجعلها مثالية للمواقع التي تتطلب ثقة أكبر من قبل زوارها.
</>
The Importance of Data Encryption During Transmission
أهمية تشفير البيانات أثناء نقلها
- التشفير Encryption: تشفير البيانات يعني تحويل المعلومات إلى رموز خاصة، بحيث لا يفهمها إلا الأشخاص المصرح لهم فقط. وهذا ضروري لحماية البيانات عند إرسالها عبر الإنترنت، مما يمنع أي شخص غير مصرح له من الوصول إليها ويحافظ على سريتها.
- سلامة البيانات Data Integrity: يساعد التشفير في التأكد من أن البيانات تصل سليمة دون تغيير، فإذا حاول شخص ما تعديل البيانات أثناء نقلها، يمكن اكتشاف ذلك بسهولة، وبهذا يطمئن المستلم أن المعلومات التي وصلته هي نفسها التي أُرسلت من البداية.
- المصادقة Authentication: يُستخدم التشفير أيضًا لتأكيد هوية المرسل عبر ما يُعرف بالتوقيع الرقمي أو الشهادات الرقمية، مما يضيف طبقة أمان إضافية تُسمى المصادقة. التوقيع الرقمي يشبه إمضاء الشخص على الوثائق، مما يؤكد أن الرسالة أو البيانات صادرة بالفعل من المرسل ويُثبت أن البيانات لم يتم تغييرها أثناء نقلها.
- بروتوكولات الأمان Security Protocols: عُزز الأمان على الإنترنت باستخدام بروتوكولات مثل TLS، وهو خليفة بروتوكول SSL، حيث تُستخدم هذه البروتوكولات لتشفير الاتصالات وتأمين نقل البيانات بين المستخدم والخادم، وهذا يضمن حماية المعلومات من الاستماع أو التلاعب بها من جهات غير موثوقة.
- خطر سرقة البيانات Risk of Data Theft: باستخدام التشفير تقلل الشركات من خطر سرقة البيانات، لأن المعلومات تكون غير مفهومة بدون المفتاح الخاص لفك التشفير، وبهذه الطريقة تصبح البيانات المسروقة بلا فائدة.
- الأداء والكفاءة Performance and Efficiency: يُعزز التشفير أمن المعلومات المخزنة، وكذلك قدرات الخوادم على معالجة البيانات وتنفيذ العمليات الحسابية بسرعة وكفاءة، مما يسمح لها بالتركيز على أداء وظائفها الأساسية دون تعطل ويدعم خدمات الشبكة المختلفة.
</>
?Why choose HTTPS instead of HTTP
لماذا نختار HTTPS بدلاً من HTTP؟
البطاقات الائتمانية
</>
HTTPS Features
مميزات HTTPS
- حماية البيانات المؤمّنة Secure Data Protection:
يمنع HTTPS اعتراض المعلومات أو البيانات الهامة مثل كلمات المرور أو تفاصيل البطاقات الائتمانية أثناء نقلها عبر الإنترنت. - ثقة المستخدم وتحسين تجربة المستخدم User Trust and User Experience Improvement:
عندما يرى المستخدمون رمز القفل في شريط العناوين، يشعرون بالثقة في أن بياناتهم ومعلوماتهم الشخصية محمية. - تحسين ترتيب الموقع في محركات البحث [SEO] Improved Search Engine Ranking:
محركات البحث مثل جوجل تعطي الأولوية وترتيبًا أفضل للمواقع التي تستخدم HTTPS لكونها أكثر أمانًا. - مواكبة المعايير القانونية والتنظيمية Keeping up with legal and regulatory standards:
بعض اللوائح تتطلب استخدام HTTPS لحماية بيانات المستخدمين، وامتثالك لهذه المتطلبات سيساعدك في تجنب الغرامات أو المشاكل القانونية. - التوافق Compatibility:
المتصفحات الحديثة قد بدأت في تقديم ميزات يمكن استخدامها لحجب المواقع التي لا تستخدم بروتوكول HTTPS، وبتضمين هذا البروتوكول، تضمن توافق موقعك. لذا، يجب على أصحاب المواقع اعتماد بروتوكول HTTPS لضمان توافق المواقع مع المتصفحات الحديثة، ولتعزيز أمان وتكامل البيانات المتبادلة.
- دعم الخصوصية ضد التتبع غير المرغوب Privacy Support against Unwanted Tracking:
يُعقّد HTTPS قدرة الجهات الخارجية على تتبع نشاط المستخدم عبر الإنترنت. - تمكين المعاملات المالية الآمنة Enable Secure Financial Transactions:
يعد HTTPS أساسًا آمنًا لأي موقع يقدم خدمات مالية أو يتعامل في المعاملات الإلكترونية. - تشجيع التبني الشامل لأمان الإنترنت Encouraging universal adoption of Internet security:
باستخدام HTTPS، تكون شركة أو موقع واحد من ملايين المساهمين في تعزيز أمان الإنترنت بشكل كلي. - حماية الموقع من هجمات رجل في الوسط [MITM] Protecting the Site from Man-in-the-Middle Attacks:
يوفر HTTPS حماية من اعتراض البيانات وتلاعب القراصنة بها أثناء نقلها. - احتواء التحذيرات الأمنية Containing Security Warnings:
بعض المتصفحات الآن تعرض تحذيرات لمواقع HTTP غير الآمنة، وقد يحسن استخدام HTTPS من عدم ظهور هذه التحذيرات على موقعك.
</>
Disadvantages of HTTPS
عيوب HTTPS
- الأداء Performance: التشفير وفك التشفير يستهلك موارد إضافية من المعالج ويزيد من زمن الاستجابة، مما قد يؤثر سلبًا على سرعة تحميل المواقع.
- التكلفة Cost: الحصول على شهادات SSL/TLS اللازمة لتفعيل HTTPS قد يكون مكلفًا، وخصوصًا للشركات الصغيرة وأصحاب المواقع الفردية.
- التعقيد الفني Technical Complexity: يتطلب إعداد وإدارة HTTPS مستوى معين من المعرفة التقنية لضمان الإعداد بشكل صحيح وإدارة الشهادات وتجديدها.
- الوصول إلى المحتوى المشفر Access to Encrypted Content: في حال وجود مشاكل أو الحاجة إلى تحليل المحتوى، قد يكون من الصعب فحص البيانات المشفرة لمشكلات الأمان أو الأداء.
- تصديق الشهادات Certificate Validation: يعتمد الأمان على قوة وثقة سلطة إصدار الشهادات؛ وهجمات على هذه السلطات يمكن أن تؤثر على سلامة النظام.
</>
Convert between HTTP and HTTPS
التحويل بين HTTP و HTTPS
التحويل بين HTTP و HTTPS
- بالنسبة للزوار: لا يمكن تغيير الطريقة يدويًا بين HTTP و HTTPS، المهم هو إدخال عنوان الموقع بشكل صحيح وسيتولى المتصفح التحويل تلقائيًا إلى البروتوكول المناسب، والذي يحدده إعدادات الموقع.
- أما بالنسبة لأصحاب المواقع: يمكن تحويل موقع الويب الخاص بك من HTTP إلى HTTPS مجانًا باستخدام خدمات مثل Cloudflare. يمكن ذلك عن طريق إعداد شهادة SSL من خلال لوحة تحكم Cloudflare، وتفعيل الخيارات اللازمة لضمان تحويل جميع البيانات بشكل آمن عبر HTTPS. سيساعدك هذا في تحسين أمان الموقع وثقة الزوار.
</>
?How Does HTTPS Help Authenticate Web Servers
كيف يساعد HTTPS في التحقق من صحة خوادم الويب؟
هجوم الوسيط
هجوم الوسيط: المعروف باسم [Man-in-the-Middle Attack [MITM، هو نوع من الهجمات الإلكترونية التي يقوم فيها المهاجم بإعتراض الاتصال بين طرفين [عادةً متصفح الويب والخادم] والتجسس على البيانات المرسلة بينهما أو حتى تعديلها دون علم الطرفين.
</>
Example of how HTTPS works
مثال لكيفية عمل HTTPS
</>
?How do I switch from HTTP to HTTPS for my website
كيف أقوم بالتبديل من HTTP إلى HTTPS لموقع الويب الخاص بي؟
- ابحث عن سلطة إصدار الشهادات [CA] الموثوقة، مثل: Let's Encrypt، وComodo، وDigiCert، واشتري منها شهادة SSL.
- أنشئ طلب توقيع الشهادة [CSR] على الخادم الخاص بك.
- اتبع تعليمات مزود الشهادات لتثبيت الشهادة على خادم الويب الخاص بك، ويمكنك طلب المساعدة من شركة الاستضافة إذا لزم الأمر.
- قم بتعديل ملف الإعدادات الخاص بك مثل [httpd.conf] أو الملفات الخاصة بالموقع في [sites-available].
- تأكد من وجود كتلة [VirtualHost *:443] وعيّن مسارات ملفات شهادة SSL الخاصة بك.
- قم بتعديل ملف الإعدادات مثل [nginx.conf] أو الملفات الخاصة بالموقع في [sites-enabled].
- لخادم Apache: استخدم توجيهات 301 لتوجيه الزوار إلى النسخة الآمنة.
- لخادم Nginx: قم بتعديل إعدادات الخادم لتفعيل التوجيه التلقائي إلى HTTPS.
- قم بتحديث جميع الروابط داخل موقعك لتستخدم HTTPS بدلًا من HTTP، ويشمل ذلك الروابط في الأكواد، والمحتوى، وملفات CSS و JavaScript.
- تأكد من تحميل جميع الموارد مثل الصور، والسكربتات، وأوراق الأنماط عبر HTTPS لتجنّب تحذيرات المحتوى المختلط.
- إذا كنت تستخدم نظام إدارة محتوى مثل ووردبريس، قم بتحديث عنوان الموقع في الإعدادات لاستخدام HTTPS.
- تأكد من توافق جميع الإضافات والقوالب مع HTTPS وتعمل بشكل سليم بعد التحويل.
- إذا كنت تستخدم شبكة توصيل المحتوى [CDN]، تأكد من ضبطها لدعم HTTPS.
- قم بتحديث خريطة الموقع [sitemap.xml] وملفات الروبوت [robots.txt] لتعكس التحويل إلى HTTPS.
- أضف موقعك مرة أخرى إلى أدوات مشرفي المواقع مثل Google Search Console لإبلاغ محركات البحث بالتغيير.
- تواصل مع المواقع التي ترتبط بموقعك باستخدام HTTP واطلب منها تحديث الروابط إلى HTTPS.
- استخدم أدوات مثل اختبار SSL المقدّم من SSL Labs للتحقق من المشاكل في الإعدادات.
شهادة CSR
</>
Common Mistakes to Avoid When Adapting HTTPS Connections
الأخطاء الشائعة التي يجب تجنبها عند تكييف اتصال HTTPS
المشكلة | الحل |
الشهادات المنتهية الصلاحية. |
تأكد دائمًا من أن شهادة الموقع مُحدثة. |
الشهادة مفقودة لجميع أسماء السيرفرات. | احصل على شهادة لجميع أسماء النطاقات التي يخدمها الموقع لتجنب أخطاء عدم تطابق أسماء الشهادات. |
الدعم لتحديد اسم الخادم. | تأكد من أن خادم الويب يدعم تقنية SNI وأن الجمهور يستخدم متصفحات تدعم SNI. |
المشاكل التي تواجه محركات البحث. | تأكد من أن موقع HTTPS غير محظور من الزحف باستخدام ملف robots.txt. وأيضًا، قم .بتمكين الفهرسة الصحيحة لجميع الصفحات بواسطة محركات البحث |
المحتوى. | التأكد من تطابق المحتوى بين صفحات HTTP وصفحات HTTPS. |
الزحف و الفهرسة
الزحف: هو عملية تستخدمها محركات البحث لاكتشاف صفحات الويب.
الفهرسة: هي تحليل وتخزين هذه الصفحات في قاعدة بيانات المحرك ليتم عرضها في نتائج البحث، لذا تأكد من عدم حظر صفحات HTTPS في ملف robots.txt والسماح بالفهرسة الصحيحة لجميع الصفحات.
</>
HTTPS and the CIA triad
HTTPS وثلاثية الأمن السيراني
</>
?Are HTTPS connections vulnerable to attacks
هل اتصالات HTTPS معرضة للهجمات؟
يستطيع المهاجمون التلاعب بسلطة إصدار الشهادات، وهي الجهة التي تثبت أن الموقع الإلكتروني موثوق، للحصول على شهادة مزيفة يثق بها المستخدمون بشكل خاطئ. تُعد سلطة إصدار الشهادات مثل الدوائر الحكومية المسؤولة عن إصدار بطاقات الهوية.
الدوائر الحكومية و بطاقات الهوية
يُشبّه دور سلطة إصدار الشهادات بدور الدوائر الحكومية، حيث تُصدر سلطة إصدار الشهادات شهادات رقمية تثبت أن الموقع الإلكتروني موثوق وآمن للمستخدمين، تمامًا كما تُصدر الدوائر الحكومية بطاقات الهوية للأفراد.