Пояснение по ClientHello и ECH

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
Squ1sh 4 апр. 2026 г. в 14:15
echo 1 > /etc/init.d/status  •  На сайте 11 лет
Сообщений: 350
21
Навеяно этой темой и вопросом от пользователя CarabineR

в двух словах, что это ваще
1. Ты хочешь зайти на youtube с браузера.
2. Браузер посылает ClientHello на сайт youtube.
3. Сервер - "ты кто и че тебе надо?"
4. Бразуер - хочу на youtube зайти. Он есть на этом ip-адресе? Вот SNI (ютюб.ком). И вот, ктсати. мои данные (движок браузера, разрешение экрана, cookies - пол, возраст, история поисковых запросов (данные из соцсетей в кэше браузера).
5. Сервер - да, есть такой сатй ютьюб.ком на этом серверве, можно установить соединение (происходит Handshake - рукопожатие).
____________________
Че делал РКН
1. Какой нахуй ютьюб.ком? Не пущу!!!111
Способ обхода.
Ок, давай попробуем бить ClientHello на две части - "ють + юб.ком", а сервер соберет на месте и поймет куда мы хотим.
Итог: Первое время канало, пришлось увеличить мощность оборудования, чтобы собирать SNI из двух частей и понимать, куда лезет пользователь, чтобы блокировать неугодные ресурсы. Перестало канать.
2. Ок, давай сделаем по другому. Каждый посылаемый пакет имеет время жизни (TTL - time to live), после которого должен исдохнуть. Определяется в хопах (прыжках) по количеству переходов от одного коммутатора к другому. Твой роутер это первый хоп. Сейчас проверил трассировкой - до ютьюбчика 21 хоп (ближайший сервер Google Global Cache, где вообще кроме ютьюба всё. что есть от гугла, там и андроид приложения и прочее... т.е. тупо забанить по ip, значит окирпичить все телефоны ). Значит делаем так - при запросе от браузера к youtube шлём ебать какое количество пакетов и запросов к нему же, параллельно, но с TTL, допустим, 5. Это как ебучая DDOS-атака, но только она до гугла не доходит, а "сдыхает" где-то на полпути. Но она успеват доходить до ТСПУ РКН, и там оборудование начинает охуевать просто. Т.е. ты в одно лицо хочешь зайти на ютьюбчик, а выглядит как 100500 человек. Да еще и с разбитым на части ClientHello. К чему это приводит?
а) оборудование ТСПУ думает, что дохуя людей пытается зайти на ютьюб и пытается сложить паззл. Чтобы понять, куда пускать, а куда не пускать? Оно начинает охуевать и перегружаться. Из-за этого иногда в регионах приходится выбирать один из 2 вариантов - либо выключить блокировку на время, либо вырубить весь инет. Пока выбирали первый вариант. (Поэтому иногда с регионов проходит новость, мол, всё без впн заработало вдруг).
б) Оборудование видит, что ты пытаешься зайти на ютьюб дохуякратно. Какие-то пакеты пролетают. Ты смотришь ютьюб, допустим, 1 час. Оборудование думает - уже час я успешно блокирую попытку зайти на этот сайт. Ну пусть думает дальше.
3. Что решает Encrypted Client Hello?
Браузер: Ты обращаешься к сайту.
РКН: Че там?
Браузер: Это не тебе.
РКН: А че там?
Браузер: На, смотри...
РКН: Че за абракадабра?
Браузер: Говорил же, не тебе
РКН: Ну ок.

Перевод на татарский выполнен с помощь. гугл-транслейт. Спецом для юзера CarabineR

Кыскасы, бу нәрсә?
1. Сез YouTube'ка браузер аша керергә телисез.
2. Браузер YouTube сайтына ClientHello җибәрә.
3. Сервер: "Сез кем һәм сезгә нәрсә кирәк?"
4. Браузер: Мин YouTube'ка керергә телим. Ул бу IP адресында бармы? Менә SNI (youtube.com). Ә менә ул, әйтик. Минем мәгълүматларым (браузер двигателе, экран чишелеше, cookie файллары - җенес, яшь, эзләү тарихы (браузер кэшындагы социаль челтәрләрдән алынган мәгълүматлар).
5. Сервер - әйе, бу серверда youtube.com дип аталган сайт бар, тоташу урнаштырылырга мөмкин (кул кысу була).
________________________
Роскомнадзор нәрсә эшләде?
1. YouTube.com нәрсә ул? Мин сезне кертмәячәкмен!!! 111
Уйналып үтү ысулы.
Ярар, ClientHelloны ике өлешкә бүлеп карыйк - "youtube + youtube.com", һәм сервер аны шунда ук яңадан җыячак һәм без кая барырга теләгәнебезне аңлаячак.
Нәтиҗә: Башта ул эшләде, безгә ике өлештән SNI җыю һәм кулланучының кая керүен аңлау өчен җиһазларның сыйдырышлыгын арттырырга туры килде, кирәксез ресурсларны блоклау өчен. Ул эшләүдән туктады.
2. Ярар, моны башкача эшлик. Җибәрелгән һәр пакетның яшәү вакыты бар (TTL - яшәү вакыты), аннан соң ул юкка чыгарга тиеш. Ул сикерүләр санына нигезләнеп билгеләнә. бер коммутатордан икенчесенә күчү. Сезнең маршрутизатор беренче сикерү урыны. Мин яңа гына traceroute белән тикшердем - ул YouTube'ка 21 сикерү (иң якын Google Global Cache серверы, анда YouTube'тан тыш, Google'дан бар нәрсә дә бар, шул исәптән Android кушымталары һәм башкалар... шуңа күрә IP аша тыю барлык телефоннарны да блоклау дигән сүз). Шулай итеп, без нәрсә эшлибез - браузер YouTube'ка сорау биргәндә, без аңа параллель рәвештә бик күп пакетлар һәм сорау җибәрәбез, ләкин TTL, әйтик, 5. Бу DDOS һөҗүме кебек, ләкин ул Google'га барып җитми, ә ярты юлда "үлә". Ләкин ул Роскомнадзорның TSPU'сына барып җитә, һәм андагы җиһазлар эштән чыга башлый. Шулай итеп, сез YouTube'ка керергә телисез, ләкин ул 100 500 кеше кебек күренә. Һәм ул кисәкләргә бүленгән килеш тә. КлиентИсәнмесез. Бу нәрсәгә китерә?

а) TSPU җиһазлары YouTube'ка керергә тырышкан кешеләр күп дип уйлый һәм башваткычны чишәргә тырыша. Аларны кая кертергә һәм кайда блокларга икәнен аңларгамы? Ул курка башлый һәм артык йөкләнә. Шуңа күрә, кайвакыт төбәкләрдә ике вариантның берсен сайларга туры килә: я вакытлыча блоклауны сүндерергә, яисә бөтен интернетны сүндерергә. Әлегә алар беренче вариантны сайладылар. (Шуңа күрә кайвакыт төбәкләрдән VPNсыз барысы да кинәт эшләгән дигән хәбәрләр килә.)

б) Җиһазлар сезнең YouTube'ка берничә тапкыр керергә тырышканыгызны күрә. Кайбер пакетлар үтә. Сез, әйтик, бер сәгать YouTube карыйсыз. Җиһазлар: "Мин бу сайтка керү омтылышларын бер сәгать буе уңышлы блокладым", - дип уйлый. Әйдәгез, уйланып карыйк.
3. Шифрланган Клиент Сәлам нәрсә хәл итә?
Браузер: Сез вебсайтка керәсез.
RKN: Нәрсә булды?
Браузер: Бу сезнең өчен түгел.
RKN: Анда нәрсә бара?
Браузер: Менә карагыз...
RKN: Нәрсә ул?
Браузер: Мин сезгә әйттем, сезнең өчен түгел.
RKN: Ярар, алайса.

___________

Минуту назад на хабре вышел пост "Роскомнадзор, вероятно, начал блокировать подключение к CloudFlare с использованием TLS ECH (Encrypted Client Hello)"
А это уже пахнет чебурнетом и цифровым гулагом :-(


Это сообщение отредактировал Squ1sh - 4 апр. 2026 г. в 14:27
Все комментарии:
dist69 4 апр. 2026 г. в 14:18
АнтиТело  •  На сайте 14 лет
2
А перевод на татарский нахуя? upset.gif
Squ1sh автор 4 апр. 2026 г. в 14:20
echo 1 > /etc/init.d/status  •  На сайте 11 лет
13
Цитата (dist69 @ 4 апр. 2026 г. в 20:18)
А перевод на татарский нахуя? upset.gif

А ты зайди в прошлую тему (есть ссылка в посте) и комменты к ней. Вот не понял человек, что такое ClientHello, потому что не на татарском сказано. Мы - многонациональная страна!

Это сообщение отредактировал Squ1sh - 4 апр. 2026 г. в 14:20
Khudzhand 4 апр. 2026 г. в 14:21
Весельчак  •  На сайте 11 лет
2
Спасибо за матчасть. Интересно, но все равно надо учиться и развиваться.
ПыСы. Татарский для татар))

Размещено через приложение ЯПлакалъ
dist69 4 апр. 2026 г. в 14:24
АнтиТело  •  На сайте 14 лет
-1
Цитата (Squ1sh @ 4 апр. 2026 г. в 14:20)
Цитата (dist69 @ 4 апр. 2026 г. в 20:18)
А перевод на татарский нахуя? upset.gif

А ты зайди в прошлую тему (есть ссылка в посте) и комменты к ней. Вот не понял человек, что такое ClientHello, потому что не на татарском сказано. Мы - многонациональная страна!

По данным РАН, в России, на настоящий момент, 155 языков.
Давай переводя на все языки, а то вдруг еще кто не поймет... deal.gif

Это сообщение отредактировал dist69 - 4 апр. 2026 г. в 14:25
СТИХОТВОРЕНЬ 4 апр. 2026 г. в 14:25
Хохмачь  •  На сайте 10 лет
0
Цитата (dist69 @ 4 апр. 2026 г. в 11:18)
А перевод на татарский нахуя? upset.gif

Так смешнее, наверное .)
nix1976 4 апр. 2026 г. в 14:27
Ярила  •  На сайте 11 лет
7
Цитата (dist69 @ 4 апр. 2026 г. в 14:18)
А перевод на татарский нахуя? upset.gif

ну нам татарам же тоже интересно
CustomWing 4 апр. 2026 г. в 14:30
Ярила  •  На сайте 10 лет
12
Цитата (Khudzhand,)
ПыСы. Татарский для татар))

Чойто?
Я вот с удовольствием на татарском прочитал.

Не понял правда нихуя, но там выше перевод на русский есть)
Naibu 4 апр. 2026 г. в 14:31
Ярила  •  На сайте 1 год
0
4) РКН настраивает аналитику, и отталкивается не от содержимого пакетов, и адресов, а от общих характеристик трафика. И (очень грубо) если понимает, что траф очень похож на тот, который обычно идёт от/на ютуб, дропает всë это добро нахуй. В принципе примерно так оно сейчас всë и блокируется, если я правильно понимаю. И единственный нюанс, препятствующий блокировкам таким способом всего и вся, это производительность тспу. А потому - белые списки и попил бюджета на модернизацию тспу в недалёком будущем.

Это сообщение отредактировал Naibu - 4 апр. 2026 г. в 14:31
BigHarry 4 апр. 2026 г. в 14:34
Ярила  •  На сайте 16 лет
0
Цитата (Squ1sh,)
4. Бразуер - хочу на youtube зайти. Он есть на этом ip-адресе? Вот SNI (ютюб.ком). И вот, ктсати. мои данные (движок браузера, разрешение экрана, cookies - пол, возраст, история поисковых запросов (данные из соцсетей в кэше браузера).
5. Сервер - да, есть такой сатй ютьюб.ком на этом серверве, можно установить соединение (происходит Handshake - рукопожатие).

Вот очень сильно сомневаюсь, что куки и прочая идентифицирующая информация передается до того момента, как происходит рукопожатие.
Railkazan 4 апр. 2026 г. в 14:45
Весельчак  •  На сайте 10 лет
0
Татарча язган очен, Зур Рахмат!

Размещено через приложение ЯПлакалъ
YourBunnyWro 4 апр. 2026 г. в 14:48
Ярила  •  На сайте 9 лет
0
на татарском даже заебись
ярар алайса
qgieem 4 апр. 2026 г. в 15:15
Шутник  •  На сайте 3 месяца
0
похоже на правду, но если доябываться, то вот это не правильно с точки зрения технологии

Цитата
2. Ок, давай сделаем по другому. Каждый посылаемый пакет имеет время жизни (TTL - time to live), после которого должен исдохнуть. Определяется в хопах (прыжках) по количеству переходов от одного коммутатора к другому. Твой роутер это первый хоп. Сейчас проверил трассировкой - до ютьюбчика 21 хоп (ближайший сервер Google Global Cache, где вообще кроме ютьюба всё. что есть от гугла, там и андроид приложения и прочее... т.е. тупо забанить по ip, значит окирпичить все телефоны ). Значит делаем так - при запросе от браузера к youtube шлём ебать какое количество пакетов и запросов к нему же, параллельно, но с TTL, допустим, 5. Это как ебучая DDOS-атака, но только она до гугла не доходит, а "сдыхает" где-то на полпути. Но она успеват доходить до ТСПУ РКН, и там оборудование начинает охуевать просто. Т.е. ты в одно лицо хочешь зайти на ютьюбчик, а выглядит как 100500 человек. Да еще и с разбитым на части ClientHello. К чему это приводит?
а) оборудование ТСПУ думает, что дохуя людей пытается зайти на ютьюб и пытается сложить паззл. Чтобы понять, куда пускать, а куда не пускать? Оно начинает охуевать и перегружаться. Из-за этого иногда в регионах приходится выбирать один из 2 вариантов - либо выключить блокировку на время, либо вырубить весь инет. Пока выбирали первый вариант. (Поэтому иногда с регионов проходит новость, мол, всё без впн заработало вдруг).


никакого ебать какого количества пакетов нет, высылаются пакеты с меньшим TTL, чтобы отработал DPI, в этот момент DPI считает себя красавчиком, а нормальные пакеты прошли до сервера.
соответственно и нет аналога DDOS'а, DPI это не вэб-сервер.

DPI увеличивает глубину анализа и по-этому ахуевает.


а так, норм статейка!
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
4 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 973
3 Пользователей: Andrew2007, ss141120, DennyJey
[ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх