Какво е TLS ръкостискане? Как да коригирам TLS ръкостискане?

TLS или сигурността на транспортния слой(Transport Layer Security) е протокол за криптиране. Той е проектиран така, че комуникацията чрез TLS остава сигурна и поверителна. В тази публикация ще обясня какво е TLS ръкостискане и как да коригирате TLS ръкостискането, ако срещнете проблеми.

TLS ръкостискане

Преди да продължим да говорим за TLS ръкостискането, нека разберем кога се случва TLS . Всеки път, когато осъществявате достъп до уебсайт или приложение през HTTPS , се използва TLS . Когато имате достъп до имейли, съобщения и дори VOIP , той използва TLS . Трябва да знаете, че HTTPS е реализация на TLS криптиране.

Какво е TLS ръкостискане

Ръкостискането е форма на преговори между два края. Точно(Just) както когато се срещаме с хора, ние се ръкуваме и след това продължаваме с каквото и да било друго. По подобен начин, TLS ръкостискането е форма на потвърждение между два сървъра.

По време на TLS ръкостискането, сървърите се проверяват взаимно и установяват криптиране, а също и обменят ключове. Ако всичко е автентично и както се очаква, ще има повече обмен на данни. Има четири основни стъпки:

  1. Посочете(Specify) коя версия на TLS ще се използва за комуникация.
  2. Изберете(Choose) кои алгоритми за криптиране ще се използват
  3. Автентичността се проверява с помощта на публичен ключ и цифров подпис на SSL сертифициращия орган(SSL)
  4. Ключовете за сесия се генерират и обменят

Казано на лаици, те първо казват здравей, след това сървърът предлага сертификат, който клиентът трябва да провери. След като проверката приключи, се генерира сесия. Създава се ключ, чрез който се обменят данни през сесията.

Прочетете(Read) : Разлика между TLS и SSL методите за криптиране .

Как да коригирате TLS ръкостискане

Не можете да направите нищо, ако има проблем от страна на сървъра - но имате проблем с браузъра, той може да бъде отстранен. Например, ако сървърът предлага сертификат, който не може да бъде удостоверен, тогава не можете да направите нищо по въпроса. Ако обаче проблемът е в несъответствие на TLS протокола, тогава можете да го промените от браузъра.

  1. Проверете дали системното време е правилно
  2. Проверете за проблем човек в средата(Man in the middle)
  3. Променете TLS протокола в Windows
  4. Изтриване на профил на браузъра(Delete Browser Profile) или база данни от сертификати(Certificate Database)
  5. Нулиране на браузъра.

Има много повече причини, поради които TLS ръкостискането може да се провали и това зависи от сценария. Ето някои начини за коригиране на TLS , но преди това винаги използвайте тези правила, за да филтрирате проблема.

  • Проверете с различни сайтове и дали проблемът остава.
  • Превключете към множество мрежови връзки, т.е. WiFi или кабелна
  • Променете(Change) мрежата, т.е. свържете се с мобилна гореща точка или друг рутер или дори опитайте обществена мрежа

1] Проверете(Check) дали системното време е правилно

Това е основната причина, поради която ръкостискането на TLS се проваля през повечето време. Системното време се използва за проверка дали сертификатът е валиден или е изтекъл. Ако има несъответствие между времето на вашия компютър и сървъра, това може да накара сертификатите да изглеждат като изтекли. Фиксирайте времето, като го зададете на автоматично.

Сега посетете отново уебсайта и проверете дали е коригирало TLS ръкостискането

2] Проблем с човека в средата

Има едно правило, ако това се случва за един сайт, след това проблемът със софтуера за сигурност, но ако се случва за всички уебсайтове, тогава това е системен проблем.

Софтуерът за сигурност или разширението на браузъра на вашия компютър може да прихваща TLS връзките и да променя нещо, което води до проблемно TSL ръкостискане. Възможно е също така вирус в системата да причинява всички проблеми с TLS .

Някои разширения на браузъра променят настройките на прокси сървъра(change proxy settings) и това може да причини този проблем.

И в двата случая трябва да поправите компютъра или софтуера за сигурност. Най-добрият начин да проверите допълнително това е като използвате друг компютър и отворите същия уебсайт или приложение, което е причинило проблема.

3] Променете TLS протокола в Windows

Windows 10 и по-старите версии на Windows централизират настройките на протокола в системата. Ако трябва да промените версията на TLS , можете да го направите чрез Internet Properties .

Променете TLS Chrome Edge

  • Въведете inetcpl.cpl в подканата за изпълнение и натиснете клавиша (Run)Enter .
  • След като се отвори прозорецът със свойства на Интернет(Internet) , превключете към раздела Разширени(Advanced) .
  • Превъртете до края, за да намерите секцията за сигурност(Security) и тук можете да добавите или премахнете TLS .
  • Ако уебсайтът търси TLS 1.2 и той не е отметнат, трябва да го проверите. По същия начин, ако някой експериментира с TLS 1.3(with TLS 1.3) , трябва да го проверите.
  • Кандидатствайте(Apply) , за да запазите, и опитайте да отворите отново същия уебсайт.

Докато Chrome , IE и Edge използват функции на Windows , Firefox , подобно на своята база данни със сертификати, се управлява сам. Ето как да промените TLS протокола във Firefox :

Променете TLS във Firefox

  • Отворете Firefox, въведете  about:config  и натиснете Enter
  • В полето за търсене въведете TLS и намерете security.tls.version.min
  • Можете да го промените на:
    • 1 и 2, за да принудят TLS 1 и 1.1
    • 3, за да принуди TLS 1.2
    • 4 за форсиране на максимален протокол от TLS 1.3 .

Прочетете(Read)Как да деактивирате TLS 1.0(How to disable TLS 1.0) .

4] Изтриване на профил на браузър(Delete Browser Profile) или база данни от сертификати(Certificate Database)

Всеки браузър поддържа база данни за сертификати. Например всеки профил на Firefox има файл cert8.db . Ако изтриете този файл и рестартирането го коригира, тогава проблемът е свързан с локалната база данни за сертификати.

По същия начин в Windows , когато използвате IE или Edge , отговорен е Мениджърът на сертификати или можете да отидете на edge://settings/privacy и да кликнете върху  Manage HTTPS/SSL certificates and settings.Изтрийте сертификатите и опитайте отново

Ако не можете да намерите базата данни, изтрийте профила и опитайте отново.

4] Нулиране на браузъра(4] Reset Browser)

Това е последна мярка, ако имате проблем с някой от браузърите. Можете да изберете да деинсталирате напълно и след това да инсталирате отново или да нулирате браузъра с помощта на вградената функция. Следвайте връзките, за да нулирате Chrome , Microsoft Edge и Firefox .

И накрая, докато можете да разглеждате уебсайт, дори ако сертификатът е невалиден, уверете се, че не извършвате каквато и да е транзакция с уебсайта. Нито трябва да използвате кредитна карта, нито трябва да въвеждате паролата за акаунта си.

Надяваме се, че тези съвети са били лесни за следване и сте успели да разрешите проблема с TLS във вашия браузър или компютър. Опитах се да ви предложа достатъчно решение, но честно казано, TLS е изключително обширен и може да има повече решения.



About the author

Аз съм компютърен програмист, специализиран в разработването на софтуер за MacOS. Използвам уменията си, за да пиша професионални рецензии и да давам съвети как да подобрите уменията си за програмиране на Mac. Имам и уебсайт, който предлага подробни инструкции стъпка по стъпка за създаване на успешен уеб сайт.



Related posts