Дополнение к теме "Telegram выпустили обновление против блокировок РКН"

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (9) [1] 2 3 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
iG0Lka 4 апр. 2026 г. в 23:54
Ярила  •  На сайте 8 лет
Сообщений: 2457
370
Дополнение к теме В Telegram выпустили обновление против блокировок РКН

Или страна должна знать героев.
это копия поста на хабре
автор
David_Osipov

>>>
Читаю ленту, и у меня откровенно горит.

«⚡️ Telegram обошёл блокировку прокси Роскомнадзором», «Команда мессенджера закрыла уязвимость в ClientHello», «Цифровое сопротивление возвращается — разработчики выпустили фикс!»

Спойлер: официальная команда Telegram не сделала для этого ровным счётом ничего, пока энтузиасты не принесли им готовое решение, разжёванное до конкретного байта. Дальше — как это было на самом деле.

Три месяца тишины
Слухи о том, что ТСПУ возьмутся за Telegram-прокси, ходили с начала 2026 года. У официальной команды было минимум три месяца, чтобы провести аудит своей реализации MTProxy. Код mtproto_tls_socket.cpp лежал в том же виде с ноября 2025 года.

Команда Телеграм ждала и 1 апреля ТСПУ дёрнули рубильник. Встроенный FakeTLS с маскировкой отвалился у большинства пользователей в России. Прокси падают, коннекты таймаутятся.

Реакция Telegram? Молчание.

Кто реально взялся за работу
Пока СМИ ждали «официального обновления», участники сообщества вокруг прокси-сервера Telemt взяли ситуацию в свои руки, надели перчатки и давай анализировать дампы.

Алгоритм диагностики был прост до безобразия:

Перехватываем TLS-хэндшейк настоящего Chrome — который ТСПУ пропускает. Перехватываем хэндшейк Telegram — который блокируется. Меняем поля пакета по одному и гоняем на живой сети. В какой момент пакеты телеги перестают блокироваться, а пакеты от браузера начинают дропаться — в том поле и сидит сигнатура.

Через сутки картина стала ясной. Нашли конкретные байты, форкнули десктопный клиент, проверили на двух провайдерах всем сообществом — заработало. Детали тестирования намеренно не раскрываю — не стоит облегчать работу тем, кто фильтры настраивает.

«Маскировка», за которую стыдно
FakeTLS — это попытка притвориться обычным HTTPS-трафиком. Чтобы DPI посмотрел на пакет и сказал: «А, это просто Васян ходит на сайт — пропускаем».

Что слал Telegram?

Ошибка 1 — несуществующий идентификатор расширения:

- S("\xfe\x02"_q);
+ S("\xfe\x0d"_q);
0xFE02 — это старый драфтовый мусор, которого нет ни в одном реальном браузере в 2026 году. 0xFE0D — стандартный IANA codepoint для Encrypted Client Hello (ECH), которое сегодня повсеместно использует, например, Cloudflare. Telegram годами слал в сеть расширение с идентификатором-призраком и называл это «маскировкой под браузер».

Ошибка 2 — математически кривой пакет:

- S("\x00\x20"_q); // объявляем 32 байта
- R(20); // а генерируем 20
+ R(32); // теперь совпадает
Это поле — публичный ключ X25519, который по спецификации всегда занимает ровно 32 байта (256 бит). Код генерировал 20 байт вместо 32. Для DPI это тривиальная аномалия: реальный клиент никогда не пришлёт X25519-ключ неправильной длины — это физически невозможно. Telegram слал математически невалидный пакет и называл это маскировкой.

Кража лавров
Сообщество оформило находки в Pull Request #30513, подробно расписав: что менять, почему, и с результатами тестирования на живых российских сетях. PR прошёл ревью внутри сообщества ещё до того, как официальная команда его увидела. В чате tdlib несколько раз поднимали эту тему, но разрабы ТГ игнорировали вопросы.

Реакция Telegram Desktop: мейнтейнер делает коммит 407bf19 с комментарием «Fix parts of client hello generation. Inspired by wide internet discussions and #30513». Берут минимальный набор изменений из PR, сливают и на следующий день — заголовки про великую победу мессенджера над цензурой. Комьюнити в пресс-релизах не упомянули.

Ирония дня: john-preston (мейнтейнер tdesktop) сам подтвердил в треде PR, что tdlib содержит те же самые ошибки в ClientHello. Та же 0xFE02. Те же 20 байт вместо 32. Это значит, что iOS-клиент, Android-клиент и все библиотеки, написанные на tdlib, по-прежнему детектируются точно так же. Desktop получил заплатку. Остальные — ждут.

Пост от Дурова
А потом вышел пост от самого Дурова. Про 65 млн россиян, про банковский коллапс от блокировок, про «Цифровое сопротивление» — в общем, красиво. В конце — ключевая фраза: «On our end, we'll keep adapting — making Telegram's traffic harder to detect and block».

«С нашей стороны». Мы будем адаптироваться... Мы!!

Чувак, ваша сторона не делала ровно ничего, пока комьюнити не принесло вам готовый PR с байтами, тестами и объяснением на пальцах. «Наша сторона» в этой истории — это анонимные ребята в чатах, которые разбирали hex-дампы пока вы молчали три месяца. Хотя, честно говоря, вы молчали с 2018 года!

Маркетинг — десять из десяти. Инженерный процесс — ноль из десяти.

Это всего лишь хотфикс, а не решение
То, что смёрджили — необходимый минимум на данный момент, но не более. Карта детектируемых сигнатур в реализации FakeTLS намного длиннее двух исправленных строк:

Проблема 🔴 Серьёзность

Padding target = ровно 513 байт → фиксированная длина всего ClientHello 🔴 Критическая

ECH payload с фиксированной длиной на весь процесс жизни приложения (singleton)🔴Критическая

ALPS-расширение с устаревшим codepoint 0x44CD вместо 0x4469 (актуален с Chrome 115)🟠 Высокая

Darwin-ветка (#if TD_DARWIN) несёт cipher suites из эпохи TLS 1.2, удалённые Apple в 2021🟠 Высокая

Равномерные inter-packet timings без jitter — статистически аномальны🟠 Высокая

Фиксированные размеры TLS-записей (1380 / 4096 / 16384) — механистично🟡 Средняя

После handshake ALPN декларирует h2/http/1.1, а идёт сырой MTProto🔴 Критическая (отдельный трек)

Последний пункт — отдельная история. Telegram заявляет в handshake «я HTTP/2», а затем гонит внутри TLS-туннеля голый MTProto без какого-либо HTTP-фрейминга. Для продвинутого L7-анализа это самостоятельная поведенческая сигнатура, которую не закрыть никаким JA3/JA4-шейпингом.

Современные ТСПУ работают не только по статичным байтовым паттернам. Это ML-классификация: тайминги между пакетами, распределение размеров записей, поведение потока, концентрация соединений. Бюджет системы — 84+ млрд рублей. Статический TLS-хэндшейк против такого инструмента — не решение.

Что дальше
Пока медиа праздновали, в сообществе Telemt уже проектировали фундаментальное решение — для tdlib, то есть для всех платформ сразу. С динамическими профилями браузеров (Chrome, Firefox, Safari, Edge), per-connection энтропией, шейпингом timing'ов и route-aware политикой. С нормальными тестами против реальных pcap-захватов и проверкой на трёх провайдерах, а не двумя строками diff.

Настоящее «цифровое сопротивление» — не громкие посты в Telegram-каналах от Павла. Это безымянные инженеры, которые по ночам реверсят правила DPI и пишут патчи за тех, кто получает за это зарплату и пиар.

Впрочем, один из участников комьюнити сказал это точнее, чем любой пресс-релиз:

«Комьюнити боролось не за сопротивление цензуре, а за продолжение пользования удобным мессенджером, в котором миллионы обычных людей пересылают котиков, фотки цветов, обсуждают в домовом чате кто загадил лифт, решают рабочие вопросы. Наши мамы, папы, бабули и дедули, шлющие открытки в чатах — не оппозиционеры, размахивающие флагом цифрового сопротивления. Это обычные люди. И таких 99,9% среди пользователей ТГ.»

Никакого «viva la resistance». Просто люди хотят пользоваться мессенджером. И другие люди починили это для них — пока корпорация писала красивые посты.

Upd. сегодня ребята из сообщества попытаются предложить патч и для iOS.

P.S. Если занимаетесь низкоуровневым C++, сетевой безопасностью или просто хотите сделать что-то реально полезное — ищите сообщество Telemt. Там есть задачи, с которыми стоит помочь.

пруф

Дополнение к теме "Telegram выпустили обновление против блокировок РКН"
Yap 05.04.2026 - 19:12
Продам слона  •  На сайте 21 год
Все комментарии:
Moslift 5 апр. 2026 г. в 00:00
Юморист  •  На сайте 17 лет
484
Нихуя не понятно, но очень интересно

Размещено через приложение ЯПлакалъ
Artemuu 5 апр. 2026 г. в 00:00
рожденный в СССР  •  На сайте 12 лет
101
Вроде не далек от современных технологий но понимаю что половину нифига не понял что здесь написано

Размещено через приложение ЯПлакалъ
Moslift 5 апр. 2026 г. в 00:01
Юморист  •  На сайте 17 лет
126
Цитата (Moslift @ 05.04.2026 - 00:00)
Нихуя не понятно, но очень интересно

Мы не знаем что это такое. Если бы мы знали что это такое, но мы не знаем что это такое

Размещено через приложение ЯПлакалъ
maxx12 5 апр. 2026 г. в 00:01
Юморист  •  На сайте 12 лет
47
Паша даже не смог стену вернуть, а тут впще другое.
РКН казлы.

Размещено через приложение ЯПлакалъ
Firkantbukse 5 апр. 2026 г. в 00:01
Приколист  •  На сайте 1 год
12
Я так помню инет пользовали лет 30 назад когда провайдеры при отрицательном балансе оставляли работать только почтовые протоколы.
gelezo131 5 апр. 2026 г. в 00:01
Ярила  •  На сайте 14 лет
118
Паша как всегда только пиарится, а простой народ все делает за него.
Хотел бы давно в телегу впн встроил
SErzhev 5 апр. 2026 г. в 00:03
Ярила  •  На сайте 14 лет
7
Так телега то работает, прокси напихал и всё...

Размещено через приложение ЯПлакалъ
grekus 5 апр. 2026 г. в 00:03
Шутник  •  На сайте 12 лет
16
Цитата (iG0Lka,)
Дополнение к теме https://www.yaplakal.com/forum1/topic3063541.html

Эту тему я с трудом почти понял, но вот дополнение, конечно полностью раскрыло мне глаза и я понял, что ничего не понял(. Спасибо тебе мил человек!
PaSquirrel 5 апр. 2026 г. в 00:04
Ярила  •  На сайте 12 лет
64
Цитата (Artemuu,)
Вроде не далек от современных технологий но понимаю что половину нифига не понял что здесь написано


короче, сообщество придумало способ обхода тспу, команда телеги это изменение приняла и дуров обьявил, что некто "мы" боремся и решаем проблемы, без упоминания тех, кто реально нашел решение.

и да, решение состоит в том, что телега маскируется под хром.

Это сообщение отредактировал PaSquirrel - 5 апр. 2026 г. в 00:06
carat99 5 апр. 2026 г. в 00:04
_______  •  На сайте 12 лет
33
Читать не стал.
Всё равно нихуя не пойму.
Телега без впн не работает и впн не работает.
Уведомления в телеге приходят, но прочитать их полностью не могу.

Размещено через приложение ЯПлакалъ
RRFFAA 5 апр. 2026 г. в 00:04
Ярила  •  На сайте 11 лет
20
Ну суть рассказа в том, что люди за даром сделали то. на чем телега поднимает (так то) мильярды. Это пафос и эпик того, что телега работает везде.
В итоге телега это взяла и зающала (работу этих людей "в перчатках" © автор)
на кой болт эти ребята работали даром? -неясно
на кой болт им это было нужно (типа они добрые) -не верю
итд итп..
sobor 5 апр. 2026 г. в 00:05
Ярила  •  На сайте 15 лет
5
Поодиночке слова понятные, а предложения уже непонятные.
Грызли 5 апр. 2026 г. в 00:05
Ярила  •  На сайте 7 лет
12
А причина кто? Давайте с причиной бороться

Размещено через приложение ЯПлакалъ
techNICK 5 апр. 2026 г. в 00:05
Ветеран Броуновского движения  •  На сайте 13 лет
21
Всё это хорошо, но что нужно сделать, чтоб заработало?

Размещено через приложение ЯПлакалъ
fredbov 5 апр. 2026 г. в 00:06
Ярила  •  На сайте 5 лет
3
Цитата (Moslift @ 05.04.2026 - 00:00)
Нихуя не понятно, но очень интересно

Призвали сатану

Размещено через приложение ЯПлакалъ
maxel 5 апр. 2026 г. в 00:06
Ярила  •  На сайте 13 лет
3
Цитата (gelezo131 @ 5 апр. 2026 г. в 00:01)
Паша как всегда только пиарится, а простой народ все делает за него.
Хотел бы давно в телегу впн встроил

Дык встроил, в настройках посмотри)
BUR1 5 апр. 2026 г. в 00:08
помор  •  На сайте 10 лет
3
Одни мысли теперь...где то я недоучился. Отстал. Успокаивает только одно- нас тут много))
kaha 5 апр. 2026 г. в 00:08
Ярила  •  На сайте 8 лет
0
О чем там вкрации?
АликЛев 5 апр. 2026 г. в 00:08
Весельчак  •  На сайте 11 лет
1
Спасибо добр человек, разьяснил!
genafana 5 апр. 2026 г. в 00:09
Ярила  •  На сайте 9 лет
38
Ну могу написать про проблемы негров и шерифа, но напишу более культурно, побуду адвокатом Паши Дурова: разработчики Телеграмма вправе вносить или отклонять исправления - это их продукт и куда он будет двигаться и как будет выглядеть - это только их дело (несмотря на то, что код в открытом доступе). И если было принято решение влить исправления в основной код, то уж поверьте, закулисные баталии на тему "идём на Вы с целым государством или нет" были знатными внутри компании. И с РКН предыдущие три месяца не боролись не потому, что ленивые жопы, а потому, что это мать его ети политика, до последнего надеялись что пронесёт, да и раннее решение позволило бы РКН куда как лучше подготовиться к блокировке Телеграма.

В общем, не судите с точки зрения простого кодера - тут да, всё непонятно "вам что, трудно кнопку нажать, чтобы предложенные изменения в основной код влить?". Кнопку нажать не трудно, действие занимает пару потраченных калорий на движение пальца... но ведь дело не в этом, не так ли?

Это сообщение отредактировал genafana - 5 апр. 2026 г. в 00:12
PaSquirrel 5 апр. 2026 г. в 00:10
Ярила  •  На сайте 12 лет
0
Цитата (RRFFAA,)
Ну суть рассказа в том, что люди за даром сделали то. на чем телега поднимает (так то) мильярды.

ну, так -то до 2024 телега была убыточным проектом, я даже хз - отбили ли они бабки за эти 2 года.
FloggerC 5 апр. 2026 г. в 00:11
Юморист  •  На сайте 11 лет
8
А у меня в Беларуси все работает и без танцев с бубном
iG0Lka автор 5 апр. 2026 г. в 00:11
Ярила  •  На сайте 8 лет
46
Цитата (Грызли @ 5 апр. 2026 г. в 00:05)
А причина кто? Давайте с причиной бороться

вот я тоже не понимаю - столько умных хакеров...
почему до сих пор не хакнули ТСПУ и не окирпичили их?!
они же админятся удаленно, значит потенциально уязвимы...
Burunduk4 5 апр. 2026 г. в 00:13
Хохмач  •  На сайте 11 лет
8
Какие-то слова матерные в посте что-ли? Шутка. Печально, что Дуров только на словах всё решил и решает, а занимаются этим обычные умные люди в свою время. Успехов им в борьбе со злом.

Это сообщение отредактировал Burunduk4 - 5 апр. 2026 г. в 00:13
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
31 Пользователей читают эту тему (1 Гостей и 4 Скрытых Пользователей) Просмотры темы: 34335
26 Пользователей: DNW, Angelberth, ElenaDmitrievna, кверти, Ivanc0, maxut44, pyah, Крейсер, Kazec, liveundead, Shure, CaHuTaP1, kortes777, Timur56, straf, rrolik, bomba45, forregss, DannyNov, altufan, Oberfenrich, Чародей, dimon7378, mr23ik, cybfh, supravodirk
Страницы: (9) [1] 2 3 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



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






Наверх