Обновить

Мы в DotNetRu сообществе запустили новый открытый бесплатный курс "Rust для DotNet разработчиков".

Выходим онлайн по четвергам, неделю через неделю. Лекции можно посмотреть в записи по ссылке выше. Уже вышло 3 выпуска.

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

P.S.: курс действительно открытый, донатов не просим, ничего не рекламируем. Я просто готовил для Вуза аналогичный курс и решил поделиться с DotNet сообществом, немного адаптировав. А то одни бывшие плюсовики в Rust чатиках, а чем мы, шарписты, хуже?

Всего голосов 14: ↑14 и ↓0+14
Комментарии0
ЕЖЕДНЕВНЫЙ ХАБР | 9 АВГ 2026
Охват49K

Что видит DPI, и что мы попробовали у него отобрать

Последние пару лет я работаю в команде, которая занимается устойчивой к DPI (Deep Packet Inspection) туннельной инфраструктурой — по сути, альтернативой классическому VPN.

Когда начинаешь заниматься этим всерьёз, довольно быстро обнаруживается неприятная вещь: шифрование само по себе давно уже не означает, что трафик нельзя распознать. Содержимое пакетов действительно можно скрыть, но пакет от этого не исчезает. У него остаются размер, направление, время появления; соединение начинается с определённой последовательности сообщений, TLS-клиент определённым образом представляется серверу, поток ускоряется, замедляется, замирает и снова начинает передавать данные.

Для человека всё это выглядит как куча зашифрованных байтов. Для классификатора — как вполне пригодный набор признаков.

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

Об этом и расскажу.

Что видит DPI, и что мы попробовали у него отобрать

Публикации