Анализ трафика и Wireshark

Сниффер — программа, которая «слушает» сетевой трафик. Понять, что в нём видно, важно и для защиты, и для отладки.

Что такое Wireshark

Wireshark — самый популярный анализатор трафика. Он показывает пакеты, проходящие через сетевой интерфейс: какие протоколы используются, кто с кем общается, что внутри. Сетевые инженеры применяют его легально каждый день — для диагностики проблем в своих сетях.

Что видно, а что нет

Если данные передаются без шифрования (старый HTTP, открытый FTP), сниффер в той же сети может прочитать их прямо в открытом виде — включая логины и сообщения. Если данные передаются по HTTPS, видны лишь «конверты»: адреса и размеры пакетов, но не содержимое — оно зашифровано.

# Упрощённая модель: что аналитик увидит в пакете
def visible_content(protocol, payload):
    if protocol == "HTTP":
        return f"видно открыто: {payload}"
    if protocol == "HTTPS":
        return "видно только зашифрованное: ********"
    return "неизвестный протокол"

print(visible_content("HTTP", "login=alice&pass=12345"))
print(visible_content("HTTPS", "login=alice&pass=12345"))

Разница наглядна: по HTTP пароль читается, по HTTPS — нет.

Защита

  • HTTPS везде — шифрует содержимое, даже если кто-то слушает сеть.
  • VPN — заворачивает весь трафик в зашифрованный туннель, особенно полезно в публичном Wi-Fi.
  • Современные протоколы (TLS 1.3, защищённый DNS) уменьшают, что видно стороннему наблюдателю.

Этика прослушивания

Перехватывать трафик можно только в своей сети или с явного разрешения. Слушать чужой Wi-Fi и читать чужие данные — нарушение тайны связи и закона. Используйте Wireshark, чтобы учиться, отлаживать и понимать, насколько важно шифрование.

Проверьте себя
1. Что увидит человек, перехвативший ваш HTTPS-трафик в той же сети?
AВаши пароли в открытом виде
BТолько зашифрованное содержимое плюс метаданные вроде адресов; сами данные прочитать нельзя
CПолную копию вашего экрана
DНичего, HTTPS делает трафик невидимым
Поддержать проект