В Firefox эта демонстрация выглядит как неподвижная иллюстрация:
![[Солнечная система]](https://habrastorage.org/r/w1560/getpro/habr/post_images/b53/dae/10e/b53dae10ec34d79909c4af4ab3f0e34d.jpg)
В вебкитных браузерах (Chrome, Safari) планеты к тому же вращаются на своих орбитах.
В Эксплорере вся система приобретает необычайный вид:
![[вид в IE]](https://habrastorage.org/r/w1560/getpro/habr/post_images/848/b0f/857/848b0f857c7a4069b0122f602b8bc9c5.jpg)
![[Солнечная система]](https://habrastorage.org/r/w1560/getpro/habr/post_images/b53/dae/10e/b53dae10ec34d79909c4af4ab3f0e34d.jpg)
![[вид в IE]](https://habrastorage.org/r/w1560/getpro/habr/post_images/848/b0f/857/848b0f857c7a4069b0122f602b8bc9c5.jpg)
Последние пару лет я работаю в команде, которая занимается устойчивой к DPI (Deep Packet Inspection) туннельной инфраструктурой — по сути, альтернативой классическому VPN.
Когда начинаешь заниматься этим всерьёз, довольно быстро обнаруживается неприятная вещь: шифрование само по себе давно уже не означает, что трафик нельзя распознать. Содержимое пакетов действительно можно скрыть, но пакет от этого не исчезает. У него остаются размер, направление, время появления; соединение начинается с определённой последовательности сообщений, TLS-клиент определённым образом представляется серверу, поток ускоряется, замедляется, замирает и снова начинает передавать данные.
Для человека всё это выглядит как куча зашифрованных байтов. Для классификатора — как вполне пригодный набор признаков.
Поэтому значительная часть нашей работы в итоге свелась не к тому, чтобы «зашифровать ещё сильнее», а к более практическому вопросу: что именно видит наблюдатель снаружи и по каким признакам он может решить, что перед ним не браузерный трафик, а туннель.
Об этом и расскажу.
