Skip to content

Latest commit

 

History

History
228 lines (109 loc) · 6.81 KB

4-the-handshake.md

File metadata and controls

228 lines (109 loc) · 6.81 KB

Picture-01

Рукопожатие

Picture-02

https://howhttps.works

Когда вы начали читать этот комикс, ваш браузер отобразил зеленый значок в адресной строке.

Picture-03

Как это произошло?

Picture-04

Ваш браузер соединился с нашим серевером, где размещен этот комикс, и они оба установили безопасное соединение для передачм сообщений.

Picture-05

Но сначала, им нужно было договориться о том как обеспечить безопасное соединение.

Picture-06

https://howhttps.works

Если переговоры завершились неудачно, ваш браузер даст вам знать отобразив ошибку или предупреждение.

Picture-07

https://howhttps.works

Если соглашение было достигнуто, ваш браузер будет рад отобразить зеленый замок в адресной строке.

Picture-08

РУКОПОЖАТИЕ

Этот процесс переговоров между браузером и сервером называется "рукопожатием"

Picture-09

Это происходит очень быстро. Мы покажем вам как это работает.

Picture-10

Браузерберд будет вашим браузером.

Picture-11

ПеСель будет нашим сервером.

Picture-12

Вам слово, ребята!

Picture-13

Готовы? Вот как выглядит "рукопожатие" в слоумо.

Picture-14

Левой

Picture-15

Правой

Picture-16

Вертикальная шака

Picture-17

Горизонтальная шака

Picture-18

Потеребонькаем

Picture-19

Готово!

Picture-20

Давай еще раз, только быстрее.

Picture-21

Левой - Правой - Шака - Поворотная шака - Потеребонькаем.

Picture-22

Е-Щ-Ё !

Picture-23

Да хорош!

Picture-24

Попробуем разобраться. Шаг за шагом.

Picture-25

Шаг первый: Левой. Или приветствие со стороны клиента.

Picture-26

Я отправляю список SSL/TLS версий и алгоритмов шифрования, с которыми я могу работать, Песелю.

Picture-27

Модное словечко для списка алгоритмов шифрования - "шифрокомплект".

Picture-28

Так что, можете почувствовать себя профи, используя это слово за ужином.

Picture-29

Протоколы SSL и TLS все время развиваются, скоро мы расскажем об этом подробнее.

Picture-30

А я, тем временем, жду ответа от ПеСеля.

Picture-31

Шаг второй: Правой. Или приветствие сервера.

Picture-32

Я выбираю наилучшую версию SSL/TLS и алгоритма шифрования среди тех, что мне отправил Браузерберд, и на основании моих настроек.

Picture-33

Я отправляю ответ с моим сертификатом, который включает в себя мой публичный ключ, таким образом, подтверждая кто я такой.

Picture-34

Шаг третий: Вертикальная шака. Или Обмен с ключом клиента.

Picture-35

Я проверяю сертификат ПеСеля, чтобы убедиться что он законный.

Picture-36

Я генерирую "предварительный ключ", чтобы мы оба могли его использовать позже, при создании уникального ключа.

Picture-37

Я зашифрую этот предварительный ключ с помощью публичного ключа ПеСеля и отправлю его ему.

Picture-38

Шаг четвертый: Горизонтальная Шака. Или изменение шифра.

Picture-39

Я использую мой приватный ключ чтобы расшифровать этот предварительный ключ.

Picture-40

До сих пор соединение между ними было открытым. У них не было защищенных сообщений.

Picture-41

Они использовали ассиметричные ключи (публичный и приватный) чтобы зашифровать предварительный ключ, так что никто не мог его перехватить.

Picture-42

Сейчас они оба сгенерировали одинаковый "общий секрет", который они собираются использовать как симметричный ключ.

Picture-43

От

Кому

Привет! Это тестовое сообщение, зашифрованное нашим общим секретным ключом. Ты можешь его прочесть? С этого момента, я все буду шифровать этим ключом.

И БраузерБерд отправляет тестовое сообщение.

Picture-44

От

Кому

Да! Все отлично. Убедись, что тоже можешь это прочесть. С этого момента, я все буду шифровать этим ключом.

ПеСель отвечает.

Picture-45

Шаг пятый: Потеребонькаем. Или, теперь все защищено.

Сейчас все данные проходящие между Браузербердом и ПеСелем защищены до конца сеанса.

Picture-46

Пароли, данные кредитных кард, всё остальное.

Picture-47

Довольно просто, правда?

Picture-48

В следующий раз при защищенном соединении с сайтом использующим HTTPS, отбейте вашему бразеру шаку потому что теперь вы знаете их секретное рукопожатие.

Далее на HowHTTPS.works...

HTTPS, SSL, TLS, о блин! Похоже на ланч у меня был суп из акронимов. Что они все означают? Они все одно и то же?