
Sergey
18.05.2018
11:06:44

Rocket
18.05.2018
11:06:54

Savely
18.05.2018
11:07:02

Rocket
18.05.2018
11:07:03

Google

Rocket
18.05.2018
11:07:09


Savely
18.05.2018
11:07:28
В общем если кто не знал сервера Telegram представляют из себя две сущности:
1. MTProto-сервера, к ним коннектится ваш телефон и именно их Дуров разворачивает тысячами в облаках Google, Amazon, Digital Ocean, etc.
2. Telegram-сервера. Собственно это сами сервера Telegram, где хранятся наши сообщения, картинки и всё остальное. Именно они последнее время и падают.
Что происходит сейчас: Команда Дурова внесла недавно в TL-схему (эта схема описывает структуру протокола MTProto) небольшое интересное изменение: в тело структуры dcOptions они добавили поле secret.
Выходит интересная вещь. Новый тип прокси и вовсе не прокси. Это MTProto-сервер, который отдали на откуп пользователям, но с одной интересной деталью: благодаря изменениям протокола и тому полю secret они сделали протокол неуязвимым для DPI провайдеров. Насколько я понял они маскируются под TLS (читай под HTTPS-трафик).
В итоге заблокировать Телеграм можно будет только двумя способами: по старинке вручную найти ссылку на новый MTProto-сервер и забанить его IP (это актуально для публичных прокси, их быстро найдут и переблочат, так что тут ничего нового) или полностью закрыть HTTPS-трафик (то есть практически отключить интернет).
Подытожив: текущие SOCKS-прокси имеют фатальный недостаток: при подключении они светят заголовок и любой активный DPI провайдера может классифицировать это как прокси, прикрыв лавочку. Было бы желание как, говорится. А оно я думаю у РКН ещё как будет.
Изменения же в протоколе MTProto не позволят отличить трафик Телеграма от обычного HTTPS-трафика.
Сейчас без прокси такая схема для всех клиентов:
Клиент <> МТПрото Сервер <> Телеграм Сервер
В случае использования прокси:
Клиент <> Прокси Сервер <> МТПрото Сервер <> Телеграм Сервер
Будет:
Клиент <> МТПрото Сервер с какой-то солью новой <> Телеграм Сервер
Теперь насчет самой статьи и собственно поделки MadelineProto:
1. Это велосипед, написанный за несколько дней чистым реверс-инженирингом.
2. Автор достаточно одиозный персонаж, его код зачастую диковат, про то что он пишет всё на PHP я молчу (писать реализацию MTProto на PHP это примерно как вилкой суп есть, имхо).
3. Рекомендую подождать анонса самого Telegram, скорее всего они представят свою версию MTProto-сервера, который любой желающий сможет развернуть с пол пинка.
Из-за того что с такой схемой выходит на одну сущность меньше Telegram будет работать ГОРАЗДО быстрее. Не будет дурацкой надписи Connecting to Proxy... и главное звонки будут работать всегда (увы, сейчас 90% прокси не настроены на команду UDP ASSOCIATE без которой звонки работать не будут)
Насчет маскировки под TLS я немного слукавил и меня поправили специалисты:
Обфускация "anti-DPI" там простая. Генерят на клиенте случайный 32-байтовый ключ и 16-байтовый IV, ими шифруют пакет с AES CTR и отправляют. При этом сами ключ и IV отправляются перед зашифрованной нагрузкой.
В итоге, если вы провайдер, вам нужно ВСЕГО ЛИШЬ* брать от каждого исходящего пакета 8-40 байты (ключ) и 40-56 байты (IV), расшифровывать содержимое (64-... байты). В расшифрованном содержимом уже вполне стандартный mtproto-формат, где первые 8 байт — сигнатура авторизационного ключа. Поймали несколько пакетов, где первые 8 байт после расшифровки совпадают — смело вносим конечный адрес в реестр запрещённых ресурсов.
*насчёт ВСЕГО ЛИШЬ и почему я вообще об этом открыто говорю, не боясь дать подсказку РКН: сама идея слишком простая, глупая, а защиты-то по сути никакой, но вот только ни у одного провайдера не хватит мощностей каждый пакет расшифровывать с AES-256 и какие-то проверки проводить на предмет наличия там Telegram.


Edgar
18.05.2018
11:07:58

Savely
18.05.2018
11:08:27
Короч кому интересно, я уже скинул инфу.

Andrey ?
18.05.2018
11:09:41

Savely
18.05.2018
11:09:51

Andrey ?
18.05.2018
11:10:00
По сути, это перестраховка от блокирования телеграмовского трафика, завернутого в проксю?

Savely
18.05.2018
11:10:11

Edgar
18.05.2018
11:10:14

Google

Edgar
18.05.2018
11:10:20
а с mtproto её не будет

Andrey ?
18.05.2018
11:10:28

Savely
18.05.2018
11:10:40
Эта обнова актуальней для Иранцев на самом деле.

Gabb
18.05.2018
11:10:40

Edgar
18.05.2018
11:10:42
айпи, время активности

Savely
18.05.2018
11:11:03

Andrey ?
18.05.2018
11:11:08

Savely
18.05.2018
11:11:21
Стабильная работа звонков и отсутствие надписи "Connecting to the Proxy..."

Gabb
18.05.2018
11:11:21

Edgar
18.05.2018
11:11:29
щас найду инфу

Savely
18.05.2018
11:11:45
Потому что как я уже сказал, эта мтпрото-прокси не прокся нифига. Это релей Телеграма.
Уже написали люди свои реализации MTProto-серверов.

Gabb
18.05.2018
11:12:31
ЛОЛ

Savely
18.05.2018
11:12:41
Там можно записывать также айпи и время и всё что угодно

Oleg
18.05.2018
11:12:48
Ухты, а где почитать про телеграм сервер? Поставлю себе )

Savely
18.05.2018
11:12:51
Трафик шифрованный, разумеется.

Edgar
18.05.2018
11:13:07
там не будет авторизации по логину паролю

Savely
18.05.2018
11:13:12

Google

Savely
18.05.2018
11:13:15
Но ща скину ссылки.

Rocket
18.05.2018
11:13:19
отличается осознанием того что трафик шифруется и принудительной подпиской на каналы)
Трафик в телеграме и так шифруется.
А такие dpi, которые позволяют массово блокать соксы нету у наших провайдеров(утрирую. наверняка у кого то есть, но анализировать трафик дорого - пока не застаят - никто этого делать не будет).
MTProxy больше о другом - скорость подключения.
И да, сказки о том, что у меня, как владельца прокси, не будет инфы о том какой у вас айпи - это сказки. Tcpdump никто не отменял и чудес тут никаких нет.

Andrey ?
18.05.2018
11:13:28
Ну, т.е. те же яйца, только в профиль и через свое дополнительное шифрование

Edgar
18.05.2018
11:13:38
не скажи
ты уже не можешь сегментировать людей по пользователям прокси
не могу щас фулл статью найти

Rocket
18.05.2018
11:13:56
Могу.

Edgar
18.05.2018
11:14:00
найду -скину

Rocket
18.05.2018
11:14:02
Каждому по своему секрету и вперед.

Edgar
18.05.2018
11:14:03
нет

Andrey ?
18.05.2018
11:14:27
Да хоть по личному поддомену, лол

Andrey ?
18.05.2018
11:14:33
И ловить обращения к dns

Savely
18.05.2018
11:14:38

Andrey ?
18.05.2018
11:14:41
Было бы желание

Savely
18.05.2018
11:14:49

Edgar
18.05.2018
11:14:58
у тебя не получится завести один инстанс прокси с разными секретами

Savely
18.05.2018
11:15:05

Edgar
18.05.2018
11:15:07
на каждый секрет придется свой инстанс

Savely
18.05.2018
11:15:24

Google

Andrey ?
18.05.2018
11:15:30
Которую гоняешь как пожелаешь

Rocket
18.05.2018
11:15:42
на каждый секрет придется свой инстанс
Именно так и делается в shadowsocks например. И, да, проксирование трафкика - не дешевая по ресурсам штука.
Все мои прокси упираются в канал раньше чем в память или cpu.
Я вообще, очень надеюсь, что они сделают нормальное управление пользователями.
Мне не нужны айпишки юзеров.

Savely
18.05.2018
11:16:23
of course
just note that after a certain number of secrets, establishment of new connections will be slower
You would have to balance the secrets across different ports

Admin
ERROR: S client not available

Rocket
18.05.2018
11:16:28
Но вот смотреть кто подключился, а кто нет и мониторить трафик и разграничивать доступ мне нужно.

Savely
18.05.2018
11:16:37
Ответ автора насчет кол-ва секретов.

Rocket
18.05.2018
11:16:40
Не будет этого - не будет массовых публичных сервисов.

Andrey ?
18.05.2018
11:17:07
Если для секретов использовать хешмап - то все норм будет с установкой соединений, хех
Если там просто проверка на «а есть ли секрет в списке»

Rocket
18.05.2018
11:17:28
Точнее они будут - но со своими пропиетарными реализациями, со всеми вытикающими отсюда последствиями в види мониторинга адресов звонков, например.

Andrey ?
18.05.2018
11:17:37
Или он используется для получения ключей в первых этапах?

Savely
18.05.2018
11:18:11

Rocket
18.05.2018
11:18:23
Очень бы хотелось, чтобы подумали про админов.

Savely
18.05.2018
11:18:23
Может быть она будет как-то верифицировать прокси, хз.

Google

Savely
18.05.2018
11:18:45
Хотя всё это энивей обходится при желании

Rocket
18.05.2018
11:18:52
Именно!
Надо изначально исходить из того, что третья сторона не может быть безопасной.

Savely
18.05.2018
11:19:26
Ну тут уже придется доверять ребятам, хостящим прокси или разворачивать свой

Denis
18.05.2018
11:19:34
Если она не от самой телеги

Rocket
18.05.2018
11:20:15
Очень бы хотелось, чтобы подумали про админов.
Потому что - для совоих я все сделаю - и пару машин для надежности и настроечки удобные.
Но если не будет нормального инструментария для управляния сотнями юзеров - публичного сервиса я лично делать не буду.

Savely
18.05.2018
11:20:19

Andrey ?
18.05.2018
11:20:21

Savely
18.05.2018
11:20:26
Просто они не требуют секрета

Карабанов
18.05.2018
11:20:38
Всем привет. Кто арубу юзает? Непонятное. 24 апреля надо было оплатить облако, я не оплатил, но поднятый там VPN до сих пор работает. Как так?

Denis
18.05.2018
11:20:40
Только прикиньте, сколько мощностей используется, чтобы одни люди могли шушукаться без посторонних ушей

Gabb
18.05.2018
11:20:55
Дают несколько дней для оплаты

Rocket
18.05.2018
11:21:12
А отдавать всем общий секрет - это я уже проходил - канал быстро деградирует и они перестают нормально работать.

Savely
18.05.2018
11:21:16

Gabb
18.05.2018
11:21:30
Ну видимо такие щедрые

Savely
18.05.2018
11:21:42
Ну это Аруба, хули

Rocket
18.05.2018
11:21:50
Они не щедрые... они тупые. ))))

Savely
18.05.2018
11:21:53
Я как-то настраивал знакомому на нем прокси

Rocket
18.05.2018
11:22:03
Но я честно плачу там.