HTTPS چیست و چرا باید به آن اهمیت دهید

تا حدود سال 2017، اکثریت بزرگی از وب‌سایت‌ها در اینترنت از پروتکل انتقال فرامتن ( HTTP ) برای انتقال داده‌های یک وب‌سایت به مرورگر وب بازدیدکننده استفاده می‌کردند.

تا آن زمان، اکثر مرورگرها به طور کامل قادر به دریافت محتوای HTTP امن بودند ، اما تعداد کمی از صاحبان سایت زحمت راه اندازی وب سایت های خود را با استفاده از HTTPS داشتند.

HTTPS چیست ؟ مخفف پروتکل انتقال ابرمتن امن است. و امروزه، این نسخه ایمن از HTTP روشی است که اکثر وب سایت ها در اینترنت محتوای خود را به مرورگرها منتقل می کنند.

HTTPS چیست؟

وقتی یک وب سایت از HTTPS استفاده می کند ، به این معنی است که تمام داده هایی که بین آن وب سایت و مرورگر شما منتقل می شود رمزگذاری شده است.

قبل از HTTPS ، یک هکر به راحتی می توانست انتقال بین میزبان وب و مرورگر کاربر را رهگیری کند و محتوای در حال انتقال را بخواند. این به این دلیل است که محتوا در HTML یا متن ساده منتقل شده است. در بسیاری از موارد حتی شناسه‌ها(IDs) و رمزهای عبور نیز به راحتی از این ارسال‌ها استخراج می‌شد.

چه چیزی HTTPS را متفاوت می کند؟ HTTPS از آنچه که امنیت لایه حمل و نقل(Transport Layer Security) ( TLS ) نامیده می شود، استفاده می کند که قبلاً به عنوان لایه سوکت(Socket Layer) امن ( SSL ) شناخته می شد. 

TLS از دو "کلید" امنیتی برای رمزگذاری کامل داده‌های بین میزبان وب و مرورگر شما استفاده می‌کند.

  • کلید خصوصی(Private key) : این کلیدی است که در وب سرور اصلی ذخیره می شود. برای عموم قابل دسترسی نیست، بنابراین فقط این کلید خصوصی که در وب سرور واقعی ذخیره شده است می تواند انتقالات را رمزگشایی کند.
  • کلید عمومی(Public key) : کلید عمومی توسط هر مرورگری که می خواهد با وب سروری که وب سایت را در اختیار دارد ارتباط برقرار کند، استفاده می شود.

ارتباط HTTPS چگونه کار می کند

فرآیند ارتباط به شرح زیر عمل می کند.

  1. کاربر یک مرورگر را باز می کند و به یک صفحه وب متصل می شود.
  2. وب سایت یک گواهی SSL(SSL) که حاوی کلید عمومی است به مرورگر کاربر ارسال می کند . مرورگر برای باز کردن ارتباط اولیه با سایت به این کلید عمومی نیاز دارد.
  3. این امر چیزی را آغاز می‌کند که « TLS handshake» نامیده می‌شود که در آن مشتری (مرورگر) و سرور (وب‌سایت) درباره رمز استفاده می‌کنند، امضای دیجیتال SSL سایت را تأیید می‌کنند و کلیدهای جلسه جدید را برای جلسه فعلی ایجاد می‌کنند.

هنگامی که این "جلسه" برقرار شد، هیچ کس بین مرورگر و وب سرور نمی تواند به راحتی اطلاعات یا داده های در حال انتقال را شناسایی کند.

این به این دلیل است که همه چیز، حتی HTML ارسال شده به مرورگر، رمزگذاری می‌شود (در اصل در متن و نمادهای مزخرف درهم می‌آید). فقط مرورگری که ارتباط اولیه با وب سایت را برقرار کرده است می تواند اطلاعات را رمزگشایی کند و بالعکس. فقط وب سایت می تواند مواردی مانند شناسه(IDs) و رمز عبور را دریافت کند و آنها را برای استفاده رمزگشایی کند.

بنابراین، هر زمان که دیدید یک سایت امن است، می توانید مطمئن باشید که ارتباطات بین مرورگر شما و سایت راه دور خصوصی است و از چشمان کنجکاو در امان است.

چگونه بفهمیم یک سایت از HTTPS استفاده می کند یا خیر

از سال 2017، گوگل(Google) بر صاحبان وب سایت فشار آورد تا گواهینامه های SSL را در وب سایت های خود بگنجانند. (SSL)آنها این کار را با ادغام یک ویژگی جدید در آخرین نسخه کروم انجام دادند که هر زمان که کاربران از سایتی بازدید می کردند که از (Chrome)HTTPS استفاده نمی کرد، اخطار «غیر ایمن(Secure) » را به کاربران نمایش می داد .

اگر از آخرین نسخه مرورگر کروم(Chrome) استفاده می‌کنید و از سایت امنی بازدید می‌کنید که از HTTPS استفاده می‌کند ، نماد قفل کوچکی را در سمت چپ URL مشاهده خواهید کرد.

چندی بعد، مرورگرهای دیگر از جمله فایرفاکس(Firefox) ، سافاری(Safari) و غیره شروع به پیروی از آن کردند . همه آنها مانند کروم(Chrome) یک نماد قفل نمایش می دهند.

اگر از وب‌سایتی بازدید می‌کنید و آن سایت از HTTPS برای برقراری ارتباط استفاده نمی‌کند، خطای Not safe(Not secure) را در سمت چپ URL مشاهده خواهید کرد.

از آنجایی که این امر به اندازه کافی برای دور نگه داشتن بازدیدکنندگان از یک وب سایت بد نیست، Google همچنین سیاستی را وضع کرد که در آن استفاده از گواهینامه های SSL به وب سایت ها کمک می کند تا در نتایج جستجو رتبه بالاتری داشته باشند.

این دو دلیل باعث می‌شود که اکثر صاحبان وب‌سایت در نهایت شروع به انتقال سایت‌های خود به استفاده از گواهی‌های SSL و برقراری ارتباط با مرورگرهای بازدیدکنندگان از طریق HTTPS کردند.

چرا باید به HTTPS اهمیت دهید؟

به عنوان یک کاربر اینترنت، باید به این موضوع اهمیت دهید که آیا سایتی از HTTPS استفاده می کند یا خیر . شاید فکر نکنید که کسی به وب‌سایت‌هایی که بازدید می‌کنید یا کارهایی که در اینترنت انجام می‌دهید اهمیت نمی‌دهد، اما جوامع بسیار بزرگی از هکرها در آنجا وجود دارند که بسیار علاقه‌مند هستند.

با رهگیری ارتباطات مرورگر شما با وب‌سایت‌ها، هکرها دائماً به دنبال هر یک از اطلاعات زیر هستند:

  • آدرس ایمیل شما، تا بتوانند آن را به ارسال کنندگان هرزنامه ایمیل بفروشند.
  • شماره تلفن و آدرس فیزیکی شما تا بتوانند آن را به بازاریابان بفروشند.
  • شناسه و رمز عبوری که برای ورود به حساب های بانکی خود استفاده می کنید تا بتوانند به وجوه شما دسترسی داشته باشند.
  • سایت‌های شرم‌آوری که بازدید می‌کنید تا بتوانند برای شما ایمیل‌هایی ارسال کنند و تهدید کنند که در صورت عدم پرداخت، آن فعالیت را با دوستان و خانواده به اشتراک خواهند گذاشت(threatening to share that activity with friends and family if you don’t pay up) .
  • آدرس IP مستقیم رایانه شما تا آنها بتوانند سیستم شما را هک کنند(try to hack your system) .

در واقع، اطمینان از اینکه فقط از سایت‌هایی بازدید می‌کنید که از HTTPS استفاده می‌کنند ، به دلایل بسیاری، یک راه قدرتمند برای محافظت از حریم خصوصی و امنیت آنلاین شماست.

اگر صاحب یک وب‌سایت هستید، دلایل بیشتری وجود دارد که باید به نصب گواهی‌های SSL و فعال کردن (SSL)HTTPS اهمیت دهید .

  • ترافیک جستجوی Google بیشتری دریافت خواهید کرد .
  • بازدیدکنندگان برای بازدید بیشتر از وب سایت شما احساس امنیت خواهند کرد.
  • مشتریان با خرید محصولات از شما احساس امنیت بیشتری خواهند کرد.
  • هکرها کمتر به شناسه(IDs) یا رمز عبوری دست خواهند یافت که هک وب سایت شما را برای آنها آسان تر می کند.

این روزها دیگر هیچ دلیل موجهی برای کسی که از اینترنت استفاده می کند وجود ندارد که فقط از HTTPS برای همه تراکنش های وب استفاده نکند.

نحوه استفاده از HTTPS در سایت

اگر صاحب یک وب‌سایت هستید و می‌خواهید هنگام بازدید از سایت شما از شر پیام ترسناک «Not Secure» خلاص شوید، نصب گواهی‌های SSL برای وب‌سایت شما کار سختی نیست.(SSL)

در واقع، ما یک راهنمای کامل در مورد نحوه دریافت گواهی SSL خود برای وب سایت خود و نحوه نصب آن(how to get your own SSL certificate for your website, and how to install it) منتشر کرده ایم .

مراحل ساده به شرح زیر است:

  1. آدرس IP اختصاصی که میزبان وب شما برای وب سایت شما ارائه کرده است را تعیین کنید.
  2. گواهینامه SSL(SSL) را که توسط وب سایت شما ارائه شده است یا گواهینامه ای که از یک سرویس گواهی SSL خریداری کرده اید، نصب کنید .
  3. (Force)با ویرایش فایل htaccess. با دستور "بازنویسی" که همه اتصالات را برای استفاده از HTTPS تغییر می دهد، همه مرورگرها را مجبور کنید از SSL هنگام(SSL) بازدید از سایت شما استفاده کنند .
  4. (Make)اطمینان حاصل کنید که گواهی SSL خصوصی خود را به هر سرویس (SSL)CDN که در سایت خود نصب کرده اید ارائه می دهید.

این فرآیند اخیراً ساده‌تر شده است، زیرا بسیاری از خدمات میزبانی وب راه‌حل‌هایی با یک کلیک به صاحبان وب‌سایت برای نصب گواهی‌های SSL برای وب‌سایت خود ارائه می‌دهند.(SSL)



About the author

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



Related posts