Анализ трафика и контрольные вопросы

## 9. Просмотр сетевого трафика с помощью сетевого анализатора Wireshark

### На компьютере SERVER-AD

1. Установите программу **Wireshark** на компьютере `SERVER-AD` и запустите её.

2. Нажмите **Capture** → **Options**. Разверните вкладку **Ethernet** и удостоверьтесь, что это интерфейс с IP `192.168.0.1`. Нажмите **Start**.

### На компьютере CLIENT-AD

3. С компьютера `CLIENT-AD` обратитесь по протоколу `https://` к сайту по умолчанию: `https://study.su`.

### На компьютере SERVER-AD

4. В закладке **Capture** выберите **Stop** и просмотрите перехваченные пакеты.

5. В поле **Filter** введите `ssl` и нажмите ввод.

6. Убедитесь в наличии пакетов протокола **SSL/TLS** (`Client/Server Hello`, `Certificate`, `Client/Server Key Exchange`, `Client/Server Hello Done`) и установлении защищённого соединения с веб-сервером (наличие зашифрованных сообщений `Application Data`).

7. Разверните **Secure Socket Layer** до вкладки **Handshake Protocol: Certificate**.

8. Последовательно разверните **Certificate**-вкладки, сравните информацию развёрнутых вкладок с информацией сертификата, путём его открытия через консоль **Центр сертификации** на компьютере `SERVER-CA`.

9. Найдите пакет с загружаемой страничкой (`.html`-файл) и убедитесь в том, что он зашифрован.

10. На компьютере `SERVER-AD` уберите требование шифрования трафика по SSL и требование сертификата.

11. С компьютера `SERVER-CA` обратитесь по протоколу `http://` к сайту: `http://study.su`.

12. Убедитесь, что загружаемая страничка передаётся в незашифрованном виде (обнаружится открытый текст).

> [!summary] Простыми словами
> С помощью Wireshark мы увидели, как выглядит “рукопожатие” TLS в сети: открытые сообщения согласования параметров и зашифрованные данные приложения. При отключении HTTPS содержимое страницы передаётся в открытом виде и может быть прочитано любым, кто перехватит трафик.

## Контрольные вопросы и задания

### Задание 1: Анализ рукопожатия TLS

Настройте безопасный доступ к веб-ресурсу с односторонней аутентификацией. С помощью программного средства Wireshark перехватите TLS-трафик при обращении клиента `user-req` по протоколу `https://` к веб-серверу `SERVER-AD` и проанализируйте структуру перехваченных пакетов (в строке фильтра **Filter** средства Wireshark введите `ssl`).

### Задание 2: Криптографический набор

Выпишите, какой криптонабор был выбран при установлении TLS-взаимодействия:
TLS____________________________________

**Вопрос:** Что означает эта запись?

### Задание 3: Аутентификация сервера

**Вопрос:** На каком шаге веб-сервер проходит аутентификацию у клиента?

### Задание 4: Типы аутентификации

**Вопрос:** Какой вид аутентификации может устанавливаться при обращении к веб-серверу по протоколу `https`?

### Задание 5: Параметры ключа RSA

**Вопрос:** Какое числовое значение чаще всего принимает открытый ключ RSA `e` на практике? Как можно объяснить выбор такого значения?

> [!hint] Подсказка к заданию 5
> Вспомните, что открытый ключ RSA состоит из модуля `n` и экспоненты `e`. Значение `e` обычно выбирается небольшим для ускорения операций шифрования и проверки подписи.

> [!summary] Итог
> После выполнения данной лабораторной работы вы должны понимать принципы работы протокола TLS, уметь настраивать безопасный доступ к веб-ресурсам с использованием сертификатов и анализировать зашифрованный трафик с помощью сетевых анализаторов.