Что такое глобальная сеть?Перед тем, как думать о сокрытии следов в Интернете, стоит иметь представление о том, как вообще этот ваш Интернет устроен. К сожалению, с последним проблемы бывают даже у поколения Зю, которое с малых лет ежедневно пользуется компьютерной техникой.
Если читатель уже знаком с темой, то он может смело переходить к следующей части этой главы; если читатель желает подтянуть свои знания, и у него хватает времени, то было бы хорошо самостоятельно изучить бесплатный курс по
ссылке; если времени меньше, то рекомендуется прочитать небольшую
статью на Википедии. Сам я ниже постараюсь дать максимально упрощённую схематичную картину на том минимальном уровне, который нужен для дальнейшего изучения безопасности в сети.
Сразу предупреждаю: если вы совсем незнакомы с компьютерными сетями, то многое из того, что вы сейчас прочитаете, будет непонятно. Это — нормально. Компьютерные сети — штука непростая, поэтому хорошо осмыслить её можно лишь после серьёзного изучения всей темы целиком, что для вас необязательно. Когда будете читать мои попытки объяснить сети на пальцах, то не пугайтесь, если что-то неясно, и идите дальше. Самое главное для рядового пользователя — иметь общую картину о направлениях атак и применять на практике те средства анонимизации, которые будут описаны в этой главе.
Для простоты изложения рассмотрим организацию сетей и передачи данных в них на базе модели OSI. В модели есть семь уровней: физический, канальный, межсетевой, транспортный, сеансовый, представления и прикладной. Каждый уровень отвечает за свой круг задач. Уровни организованы иерархически, прикладной в иерархии наиболее высокий. Мы же пойдём снизу вверх, потому что так будет понятнее.
Представим, что после тяжёлого рабочего дня вы пришли домой, включили ноутбук, открыли браузер и зашли на сайт www.youtube.com. Что и на каком уровне происходит в это время с компьютерной техникой и программами?
1. Фундамент передачи данных в сетях — это отправка физических сигналов(потока нулей и единиц) через электрические и оптоволоконные кабели, а также через радиосвязь. Описанию физической среды передачи данных, уж простите за тавтологию, посвящён
физический уровень.
2. Но недостаточно физически протянуть линию передачи от устройства A к устройству B: нужно ещё и разобраться, как именно соединённые устройства будут обмениваться данными и понимать друг друга, поэтому существуют технология Ethernet для кабелей и технология Wi-Fi для радиосвязи. Передачу данных в рамках отдельного сегмента сети описывает
канальный уровень.
Итак, вы включили ноутбук. Ваш ноутбук не соединился с Интернетом напрямую: сперва он подключился к роутеру, который обеспечивают работу вашей локальной сети Wi-Fi; сам же роутер тоже не выходит в Интернет самостоятельно: с помощью кабеля Ethernet роутер подключён к сетевому оборудованию интернет-провайдера, которое и обеспечивает доступ к глобальной сети, но вернёмся на канальный уровень. Кроме ноутбука к этому же роутеру могут обращаться другие устройства вроде телефона и планшета. Как роутер понимает, с кем именно он общается?
И в Wi-Fi, и в Ethernet для взаимодействия между пользовательскими устройствами и Wi-Fi-роутером/коммутатором Ethernet используются MAC-адреса — уникальные идентификаторы сетевых устройств, которые есть как на ПК и телефонах, так и на роутерах и коммутаторах. MAC-адреса изначально назначаются производителями, но с помощью программных средств поддаются изменению. Например, функционал для смены MAC-адреса из соображений приватности можно найти в настройках большинства современных телефонов, а на Linux есть утилита
macchanger.
Как правило, MAC-адрес пользователя остаётся в рамках локальной сети и неизвестен Интернету. В случае утечки знание MAC-адреса само по себе не позволяет вычислить человека, однако способно оказаться хорошим подспорьем в этой задаче. Имея MAC-адрес ноутбука подозреваемого, фараоны могут следить, не подключается ли он с этого ноутбука к общественным Wi-Fi сетям. Кроме того, благодаря MAC-адресу и другим уникальным идентификаторам железа можно попытаться обнаружить место, где был куплен ноутбук, если в этом месте ведутся соответствующие записи о продаваемых устройствах.
3. Что же такое Интернет? Internet — слово английское, в буквальном переводе это «взаимосвязанная сеть». В квартирах, домах и на предприятиях существует огромное множество различных компьютеров, подключённых к огромному множеству различных локальных сетей Wi-Fi и Ethernet. Этим компьютерам, и, соответственно, их локальным сетям нужно как-то взаимодействовать между собой. Возникает вопрос: как это сделать?
Для того, чтобы обеспечить коммуникацию между большим количеством сетей, как это происходит в глобальной сети Интернет, недостаточно просто соединить их кучей кабелей и воспользоваться технологиями канального уровня, ведь на такую задачу последний не рассчитан. Ради решения проблемы межсетевого взаимодействия был изобретён
межсетевой уровень.
Вы открыли браузер и ввели www.youtube.com в адресную строку. Уже здесь будут выполняться действия на уровнях выше, но от этого мы пока что абстрагируемся. Очевидно, что сервер YouTube не подключён к вашему роутеру, и теперь нужно придумать, как до этого далёкого сервера в далёкой сети добраться.
Когда трафик покидает пределы вашей локальной сети, то он перенаправляется на сетевое оборудование провайдера и в частности на маршрутизатор. Маршрутизатор, как подсказывает название, отвечает за то, чтобы найти в глобальной сети правильный маршрут к локальной сети, в которой находится искомое устройство — в данном примере это сервер YouTube. Перед тем, как попасть на сервер, трафик пройдёт через более или менее длинную цепь из нескольких маршрутизаторов.