Defaults.Exposed

Defaults.Exposedرفع اشکال‌ها › Modern encryption (TLS version & ciphers)

چطور Modern encryption (TLS version & ciphers) را رفع کنید

TLS قفلی است که داده‌های جاری بین بازدیدکنندگان و وب‌سایت شما را رمزگذاری می‌کند. دو چیز آن قفل را قابل اعتماد می‌کند: استفاده از نسخه‌ی مدرن TLS (نه نسخه‌های قدیمی و شکسته)، و استفاده از cipher های قوی (دستورالعمل رمزگذاری واقعی). این صفحه هر دو را پوشش می‌دهد — به علاوه چند تنظیم مرتبط که بر نمره‌ی شما تأثیر نمی‌گذارند اما ارزش دانستن دارند.

نتیجه نهایی برای کسب‌وکار شما: اگر سایت شما روی رمزگذاری قدیمی یا cipher های ضعیف اجرا شود، اطلاعات خصوصی که مشتریان تایپ می‌کنند — ورودها، شماره‌های کارت، اطلاعات تماس — می‌توانند در شبکه‌های مشترک به‌آرامی رهگیری و خوانده شوند، و می‌توانید بررسی‌های امنیتی‌ای را که بانک‌ها، پردازنده‌های پرداخت و مشتریان بزرگ‌تر قبل از انجام کسب‌وکار با شما نیاز دارند شکست دهید.

هزینه این برای شما

چرا اهمیت دارد. رمزگذاری که امن است نامرئی است؛ رمزگذاری که قدیمی یا ضعیف است یک مسئولیت است که به‌آرامی می‌نشیند تا روزی که برایتان هزینه‌ی مشتری، قرارداد یا قبولی انطباق داشته باشد. نسخه‌ی TLS و بررسی‌های cipher دو بخشی هستند که نمره‌ی شما را واقعاً تغییر می‌دهند، و هر دو معمولاً یک تنظیم رایگان هستند.

به زبان ساده

وقتی کسی از وب‌سایت شما بازدید می‌کند، همه چیزی که تایپ می‌کنند در حین انتقال رمزگذاری می‌شود. تکنولوژی که رمزگذاری را انجام می‌دهد TLS نامیده می‌شود. برای اینکه آن رمزگذاری واقعاً امن باشد، دو چیز باید درست باشند:

  1. نسخه‌ی TLS — از کدام نسل این تکنولوژی استفاده می‌کنید. نسخه‌های اولیه (TLS 1.0 و 1.1) سال‌هاست در ملاء عام شکسته شده؛ نسخه‌های امن TLS 1.2 و TLS 1.3 هستند.
  2. Cipher — دستورالعمل خاصی که TLS برای رمزگذاری استفاده می‌کند. برخی cipher ها (مثل RC4، DES و 3DES) شکسته شده و اکنون ممنوع هستند.

این صفحه هر دو را پوشش می‌دهد، چون یک سایت می‌تواند یکی را درست کند و دیگری را اشتباه.

این چقدر ممکن است برای شما هزینه داشته باشد

در واقع چیست

نسخه‌ی TLS

یک سایت فقط یک نسخه‌ی TLS را پشتیبانی نمی‌کند — می‌تواند چندین نسخه را همزمان ارائه دهد. خطر این است که نسخه‌های قدیمی و شکسته می‌توانند کنار نسخه‌های خوب به عنوان درِ پشتی باز بمانند: یک مهاجم می‌تواند اتصال بازدیدکننده را به TLS 1.0 یا 1.1 «پایین بیاورد» و از نقاط ضعف شناخته شده در آن نسخه‌ها بهره‌برداری کند.

«خوب» چه شکلی است:

Cipher

هنگامی که یک نسخه انتخاب می‌شود، TLS یک cipher انتخاب می‌کند. تعداد کمی شکسته شده‌اند و هرگز نباید استفاده شوند: RC4، DES، 3DES، به علاوه NULL (اصلاً بدون رمزگذاری)، EXPORT-grade cipher ها (عمداً ضعیف شده)، و anonymous cipher ها (بدون بررسی هویت).

بررسی cipher ما دو کار انجام می‌دهد: اول cipher ای که سرور شما با ما مذاکره کرد را بررسی می‌کند. سپس فعالانه سعی می‌کند با استفاده از چندین cipher شناخته شده‌ی شکسته دست بدهد — یک سرور می‌تواند یک cipher قوی با یک مشتری مدرن انتخاب کند در حالی که همچنان یک cipher ضعیف را در صورت اصرار یک مهاجم قبول کند.

چگونه آن را رفع کنیم (رایگان، ~۳۰ دقیقه)

این را به IT خود بدهید — اصلاح رایگان است.

ساده‌ترین رویکرد قابل اعتماد این است که یک پیکربندی شناخته-خوب تولید کنید: نوع سرور خود را در Mozilla’s SSL Configuration Generator در https://ssl-config.mozilla.org/ وارد کنید و پروفایل “Intermediate” را انتخاب کنید.

به پلتفرم:

  1. Cloudflare یا یک هاست مدیریت شده — معمولاً یک یا دو کلیک. در Cloudflare: SSL/TLS → Edge Certificates → Minimum TLS Version → TLS 1.2.

  2. Nginx. نسخه‌های مدرن-فقط و یک لیست cipher قوی صریح تنظیم کنید، سپس reload کنید:

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
    ssl_prefer_server_ciphers on;
    
  3. Apache. نسخه‌های قدیمی را غیرفعال کنید و یک لیست cipher قوی اضافه کنید:

    SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
    SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384
    SSLHonorCipherOrder on
    
  4. Windows / IIS. از ابزار رایگان IIS Crypto استفاده کنید تا TLS 1.0 و 1.1 را غیرفعال کنید، RC4/DES/3DES/NULL/EXPORT cipher ها را غیرفعال کنید.

اشتباهات رایج

پرسش‌های متداول

من تکنیکی نیستم — آیا می‌توانم خودم این را حل کنم؟

نیازی نیست جزئیات فنی را بفهمید. در بیشتر هاستینگ‌های مدرن این یک یا دو تنظیم است، و رایگان است. بخش 'چگونه آن را رفع کنیم' را به هر کسی که وب‌سایت یا هاستینگ شما را اجرا می‌کند بدهید.

آیا تغییر به رمزگذاری مدرن مرورگرهای مشتریان قدیمی را از کار می‌اندازد؟

در عمل، نه. هر مرورگر مدرن و تلفن از حدود دهه‌ی گذشته از قبل از رمزگذاری جدید و cipher های قوی به طور پیش‌فرض استفاده می‌کند. تنها چیزهایی که به نسخه‌های قدیمی یا cipher های ضعیف تکیه داشتند خودشان هم قدیمی و ناامن هستند.

سایتم با قفل خوب بارگذاری می‌شود — چرا همچنان علامت‌گذاری می‌شود؟

قفل فقط به معنای وجود یک اتصال امن است؛ نمی‌گوید کدام نسخه‌ی TLS یا کدام cipher پشت آن است. سایت شما می‌تواند قفل کاملاً عادی نشان دهد در حالی که به‌آرامی یک نسخه‌ی قدیمی شکسته یا یک cipher ممنوع در کنار نسخه‌های خوب قبول می‌کند.

تفاوت بین نسخه‌ی TLS و cipher چیست؟

نسخه‌ی TLS را به عنوان اینکه کدام نسل از قفل را استفاده می‌کنید و cipher را به عنوان دستورالعمل خاصی که برای رمزگذاری داده استفاده می‌کند در نظر بگیرید. هر دو باید درست باشند، به همین دلیل هر دو را جداگانه بررسی می‌کنیم.

آیا رفع واقعاً رایگان است؟

بله. غیرفعال کردن نسخه‌های قدیمی TLS و cipher های ضعیف تغییرات پیکربندی روی سرور یا هاستینگ موجود شماست — چیزی برای خرید نیست.