Обновить

Комментарии 98

Надо бы такое прикрывать. Так же и враги трафик могут гнать.

Так вы врагов не заводите, и не кому будет.

хорошо живешь в облачках, поняшка?

У тебя нет врагов. Никто на этой земле не враг тебе(с)

Помню, не так давно, я за границей в одних трусах и шлепках против всего агрессивного блока НАТО стоял. Пьяный! Выстоял!

проблема нерешаемая.

утопическая мечта не ведет к отчаянию, и нет никакой лжи в том, чтобы медленно варить лягушку. Страшно то, что язык искажается мыслью, а мысль искажается языком

Бей своих чтоб чужие боялись. Отличный подход, очень перспективный. Но тогда для своих не очень понятно чем они отличаются от чужих и почему бьющий для них является своим.

Бей своих чтоб свои боялись. Чужие и в ус не дуют)

Текущие тенденции таковы, что все сводится просто к "бей по Воронежу чтобы кто-нибудь боялся", неважно, кто ты - российская власть, западная власть, или простой человек.

Так выгоните врагов из кремля и не смогут

что за дичь ты пишешь? тебе 13 лет?

А тебе семьдесят?

хорошо живешь в облачках, поняшка? (c)

Акк - живой пример того, почему надо ставить сильные пароли (и не забывать их самому). в 2016 были разумные комментарии. Потом 10 лет бездействия и тролль с этого аккаунта пишет.

  • Идите и выгоните врагов!

  • А вы, вы пойдете?

  • Нет, я в Израиле Канаде

Это имело бы смысл, если бы блокировки были от "них"

Мой враг - чей-то друг. За каждую жизнь, что обрывается под клинком, умирает одно добро и одно зло. Закон равновесия.

Враги покупают симки в СНГ странах. Интернет на зарубежных симках не блочат.

да, так вроде бы и e-sim работают хорошо, без лимита. в итоге so ironic -- иностранец приехал и чувствует себя белым человеком, а у аборигенов... белые списки)))

Меня, в целом, не удивляет такое число людей, верящих мошенникам. Судя по персонажам, на полном серьезе принимающим рассказы про защиту от врагов за чистую монету

10 лет комментов не было от тебя и сегодня ты пишешь про каких-то безымянных врагов? А они не в Кремле или бункере случайно?

похоже во врагах сейчас по большей части население страны. А учитывая, что ТСПУ не блочат роуминговый трафик иностранных симкарт так и вообще подозрения переходят в уверенность.

Был очень счастлив почувствовать на себе белые списки, когда даже до домашней видеокамеры и файлсервера не достучатся.

Вы и есть враги

реклама чего?

Яндекс Телемоста

а ведь реально похоже, ахахахахха я чет даже не подумал

Хоть я живу в регионе где нету БС (Слава тебе Господи), похоже на очень очевидный блок Телемоста или DC траффика. Уже видел подобные реализации для ВК, у всех кто пользовался таким перебанило аккаунты, ваще некомельфо одним словом...

Проект крутой, но это всё же игра в кошки мышки, лучше сидеть дома и работать на удалёнке если разрешают :)

Запускается на акке однодневке

чтобы заблокировать этот VPN придется запретить MAX и Yandex

  • но самое главное - этот способ теоретически не заблокировать не отключив MAX / Telemost

  • по факту этот метод вечный и не блокируемый

При этом в том же списке описан тысяча и одна способ, которым Яндекс может ограничить работу решения (порезать datachannel-трафик). Видеоканал с QR-кодами блокировать можно банально беря случайный кадр из потока и проверяя, является ли он QR-кодом.

Очень много пафоса для статьи, у которой вычитка хуже, чем у надписи на заборе.

ты текст вообще читал? прямым текстом написано - метод бл не блокируемый, его можно подавить ( скорость упадет потому что будет осуществлен переход на видеоканал ) но не заблокировать, я перечислил ПРОБЛЕМЫ РЕАЛИЗАЦИИ а не проблемы протокола BareBone22

единственный способ его заблокировать - блокировка Yandex телемост.

Яндекс может блокировать аккаунты. Если не ошибаюсь, для регистрации в Я требуется номер телефона. Так симок не напасаешься.

можно маскироватся чтобы не блокировал

вообщем концепция что WebRTC тунели можно заблокировать только через постороние каналы ( блокировка всего яндекса, платные подписки на звонки, и тд ) а не напрямую ( при наличии идеально отточеного ПО конечно )

протокола BareBone22

Призрачное название, которое не гуглится, не ищется в канале OLC, не ищется в чате OLC, которое ни разу не упоминается в репозитории OLCRTC, а в статье упоминается без единого пояснения, что это за протокол и в чём его суть. Где тогда проводится грань между протоколом и реализацией? Передача с помощью QR-кодов является частью протокола?

Ну допустим не qr код а поле для игры в го, на котором кто то ооочень быстро переставляет фишки.

Так это скорость такая будет, что быстрее уже будет голубями флешки через границу таскать.

сообщения в телеграм покидать можно хахахах

Допустим каждая фишка размером в пару пикселей и разноцветная. Qr код не самое оптимальное по скорости.

Арвид напоминает.

Можно транслировать записи созвонов. Через нейросеть делать запись уникальной. Пересоздавать постоянно комнаты созвона.

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

Я думаю в конце концов к этому и придем. Либо им придется резать зарубежный трафик.

Просто заведите друзей в странах СНГ, пусть вслух читают/пересказывают нужные вам вещи из свободного интернета) Для конспирации можно придумать свой язык типа клингонского

звонок через Макс какому-нибудь Махмоджону: ну что, родной, давай рассказывай что там пишут в моем любимом телеграмм-канале. Он вам: wej De’ chu’ tu’lu’, vay’ wIloSlI’ Hoch

Ну нафиг. Проще уехать из страны....

Раньше на платные секс номера звонили, а скоро будем по 100 рублей час в ютуб звонить.

Вместо QR кодов можно использовать другие способы кодирования данных в видеопотоке. Стеганографию не вчера придумали.

только потери будут огромные , ну а так вы правы, просто QRы самое легкое для реализации пока что

А если поступить проще, на домашнем компе запустить трансляцию экрана через я.телемост, а на телефоне смотреть. Для управления мышь\клава использовать тот самый DataChannel. Трафик маленький, подозрений не вызовет, а шаринг экрана штатный режим

стой а ты гений, я понял как маскировать трафик

RDP-over-Telemost...

Представляю себе сколько ресурсов потребуется при массовом использовании для декодирования налету для анализа.

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

Сейчас пока все таки белого списка нет в большинстве регионов РФ. Поэтому большинство методов и так работает. Были некоторые перебои до 7 апреля, но сейчас все в порядке. Все адаптировались. Многие перешли на тг прокси, телеграм обновил поддержку прокси.

в созвоне телефон и домашний пк/местный сервер могут обмениваться трафиком, а там уж что куда

ниже человек сказал "в созвоне телефон и домашний пк/местный сервер могут обмениваться трафиком", дальше думаю все понятно

во вторых "Просто абоненты из-за рубежа не смогут пользоваться телемостом" так купите RU VPS, даже айпи не надо ловить кек

Посмотрите реализации VK TURN, WB TURN, DataChannel. Все они используют инфраструктуру белосписочных сервисов, чтобы передавать данные. Проблема на той стороне известная, VK каждую неделю дрючит свой апи и пытается прикрутить капчу, рано или поздно они эту проблему решат, останется только кодировка данных в видео, но там скорости хуже модема будут, как я писал выше уже быстрее будет голубей отправлять.

Нет, если передавать данные прямо в битстриме, то скорость будет не настолько уж и плохая, 1.7 мегабит и до 3.5мбит если вам 1080p разрешат. Вот только без сквозного шифрования будет видно на сервере, что видео не раскодируется.

Это вы без потерь и коррекции ошибок посчитали, или какое-то готовое решение такие цифры заявляет? Я бы посмотрел.

Можно в видео-фреймы потока просто байты данных класть. Соблюдая только обертку. Да, оно не будет как видео раскодироваться, но ведь вам и не надо. А сервер в норме только конверт раскрывает и байты перекладывает не разжимая.

Это сырой битрейт передачи данных. Небольшие потери будут автоматически восстановлена средствами webrtc (NACK/RTX) и вы их даже не заметите. Но при достаточно больших потерях случится страшное: будет запрос на новый ключевой кадр или получатель просто дропнет какой-то фрейм. Вместе с большим и нестабильным RTT это может сделать TCP трафик медленным. Но это должно быть весьма редкое событие.

Какой предполагается фреймрейт использовать для передачи данных, неужели родной и без CRC? Потому что все решения по трансляции видео, что я видел, далеки от простого воспроизведения условного youtube видео в плане стабильности. Плюс еще большой вопрос, как P и B фреймы отнесутся к блокам, которые меняются каждый кадр - это чуть ли не каждый кадр уже должен быть I-фреймом.

Фреймрейт будет стандартный, 30 фреймов в секунду. Но это не важно. CRC там уже есть на уровне пакетов в DTLS.

В RTC видео нет никаких P/B фреймов и I-frame пытаются посылать как можно реже.

Смотрите на это так: вот у вас есть энкодер, он выдает какой-то битстрим. Какие-то бинарные данные. 1.7mb/s. И эти данные как-то сами без ошибок и перестановок попадают на декодер на другом конце. В удачном случае целиком. В неудачном случае с редкими пропусками куска. Вам не важно что там с фреймрейтом, как устроены фреймы, что за кодек. Вот есть у вас тоннель.

Вы эти данные на отправителе переписываете на свои собственные (с какой-то служебной информацией, чтобы можно было их на нормальные IP пакеты порезать на другом конце), и получаете на другом конце.

Вы не предаете ваши данные в виде пикселей, которые энкодер потом как-то квантует. Там все будет действительно очень грустно, потому что сжатие с дикими потерями.

Для этого придется собирать свой собственный хром, с пропатченными энкодерами/декодерами. Если надо, я даже подскажу где и как это сделать. Энкодер вместо условного h264 битстрима вставляет (зашифрованные, конечно) ваши данные и тупо игнорирует входной видео-поток. Декодер полученный битстрим выдает из тоннеля, и выдает очередной кадр из фиктивного видео файла назад в web приложение.

Не знаю, может и не нужен целый хром. Может можно просто прикидываться веб-приложением и посылать всякие http запросы и DTLS/RTP трафик. Но это проще детектить будет. А если пропатченный хром еще и реалистичные задержки ставит и прикидывается, что он что-то там кодирует/раскодировывает, то это очень сложно обнаружить. Это надо попытаться видео на сервере перекодировать. Это дорого и без особой надобности этого не делают обычно. А если еще и E2E шифрование на клиенте работает, то это вообще невозможно.

В RTC видео нет никаких P/B фреймов и I-frame пытаются посылать как можно реже.

Подождите, как это "нет p/b фреймов", все консьюмерские кодеки буквально на них и работают. Пошел проверить, может это я чего-то не понимаю:

https://developer.mozilla.org/en-US/docs/Web/API/RTCEncodedVideoFrame

There are many different codecs, such as H.264, VP8, and VP9, each that have a different encoding processes and configuration, which offer different trade-offs between compression efficiency and video quality.

The RTCEncodedVideoFrame represents a single frame encoded with a particular video encoder.

Ни один из этих кодеков не подразумевает стриминг lossless видео (ну то есть там конечно есть CRF 0, но им никто в здравом уме не пользуется, особенно в Интернете).

Абсолютно все потребительские кодеки жмут видео как минимум P-фреймами, их буквально в стандартном видео файле (обычно 1 из 30 кадров ключевой).

Или вы про передачу данных не через видео, а через сопутствующий DataStream? Их уже давно начали резать ЕМНИП.

UP: все, перечитал

Вы не предаете ваши данные в виде пикселей, которые энкодер потом как-то квантует. Там все будет действительно очень грустно, потому что сжатие с дикими потерями.

Хотелось бы увидеть реализацию.

Подождите, как это "нет p/b фреймов"

Я не это имел ввиду. Там почти везде каждый фрейм ссылается на предыдущий и все. Очень простая структура. Но это не важно.

RTCEncodedVideoFrame

Вы этот Encoded transform незаметно не сможете навесить наверно, думаю приложение как-то сможет изменение повдедения. Хотя эта идея очень близка к моей и даже проще в реализации. Этот трансформ - это lossless изменение битстрима. Им, например, можно сделать E2E шифрование. А можно тупо заменять закодированные данные на то, что вы хотите передать. Это и есть мое предложение.

Ни один из этих кодеков не подразумевает стриминг lossless видео (ну то есть там конечно есть CRF 0

Еще раз, никакого видео кодирования в этой схеме вообще не происходит. Наш волшебный кодек вместо h264 битстрима выдает содержимое тоннеля. Вообще игнорируя видео с камеры, настройки и все что угодно кроме только битрейта. А декодер это содержимое выливает в сеть на своей стороне и выдумывает видео картинку для обдуривания приложения. Если выдерживать правдоподобные размеры закодированных фреймов на отправителе, то это будет не видно никак приложению. Или можно не удалять настоящий кодек, а просто перезаписывать им произведенные данные с тем же размером. Задержку только реалистичную надо еще на декодере проэмулировать.

Или вы про передачу данных не через видео, а через сопутствующий DataStream? Их уже давно начали резать ЕМНИП.

Нет, я про передачу данных ВМЕСТО видео. Вместо закодированного видео. Еще раз, данные не сжимаются кодеком. Данные тупо перезаписывают его работу. Раскодировать это в видео, конечно, не получится никак. На принимающей стороне надо будет видео просто "выдумать". На уровне хрома это просто - декодер выдает видео фрейм из локального файла.

В коде хрома всё ещё массив байт, который он получает от какого-то кодека. Если врезаться здесь, то никакой перекодировки уже не случится. И если хром на той стороне или mitm не будет пытаться читать это как кадр видео, то вот ваш канал. Не надо подменять пользовательский видеопоток своим. Прям на низком уровне самой библиотеки webrtc сказать, что там условный VP9, а положить сырые данные.

для доступа в интернет можно и капчу решать периодически

Нужно. Но капча - это первый и самый простой шаг. Дальше количество и сложность костылей будет только расти.

Проблема в том, что ее надо будет решать и со стороны выхода канала - на том сервере, который в свободном интернете. Для этого надо туда доступ как-то получить, а для этого нужен рабочий тоннель.

мне самому забанили VPS за перебор IP в Yandex Cloud

после этого пассажа к статье доверия 0. Ну отсканировал ты подсети Яндекса и что? Адреса выдаются свободные из пулов по очереди и не факт, что тебе нужный адрес выпадет. Это не считая того, что облако у Яндекса ваще не дешевое. Или автор пишет письмо в саппорт с просьбой дать ему именно тот IP, который он хочет. Афигенские истории короче.

так все делают , покупают (и удаляют) впс пока не выпадет правильный айпи

мне кажется, автор не сканировал сети, а 100500 раз заказывал-отменял VPSку или IP пока не достался удачный. Видимо за это забанили, а не за сканирование сети.

да, это я и имел в виду

технически идея хорошая, но непонятен пафос про "непотопляемость" метода

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

  1. Участие в конференциях/созвонах только для верифицированных аккаунтов (по номеру телефона, а то и по паспорту). Мгновенный бан за неправомерное использование канала - устанете симки покупать

  2. Про использование датаканала и так все сами написали - анализ трафика простейший на аномалии

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

4. Самое простое, судя по тому, что это первое, что сделал ВК после появления аналогичного инструмента для их звонков - капча на присоединение к конференции (я в курсе, что там это уже порешали, но это, как говорится, не столько заслуга решивших, сколько недоработка ВК).

P.S. Вообще двойственные ощущения от статей, раскрывающих эту тему. С одной стороны, дело нужное. С другой - чем больше информации про какой-то способ засвечено, тем быстрее его прикроют.

а ваш тайный канал захлебнется

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

или надо деградировать видеоканал до неприемлемого качества от чего постродают люди на совещаниях

Кстати непонятно зачем вообще видеосовещания нужны в ситуации белых списков. Типа если уж взялись ломать вообще всё, не оглядываясь на ущерб, то странно будет ожидать, что качественная видеосвязь станет препятствием на их пути. Ну значит видеосвязь не позволяет защитить наших детей от педофилов, привыкайте созваниваться голосом, скажите спасибо что мы тут вообще вам пытаемся хоть какую-то связь обеспечить, а не просто рубильник дёрнули

боюсь что придется с вами согласится, так и есть

Неужели яндекс может так спокойно посмотреть любой кадр из видеопотока? Кто тогда вообще пользуется таким сервисом?

Неужели яндекс может так спокойно посмотреть любой кадр из видеопотока? 

...о некоторых вещах лучше сильно не задумываться...

вы знаете что рядовой операционист в банке может смотреть в какой вы ресторан ходите и какую зарплату получаете, вы после этого перейдете на наличку полностью отказавшись от безнала?

а ведь так и есть, там чуть ужесточили доступ, но в целом оно всёравно примерно так и осталось, какойнить начальник разработки или админов или ИБ всёравно имеет полный доступ

Вообще, может. И гугл может. Там соединение происходит с сервером. Сервер потом ваше видео раздает всем остальным клиентам. Потому что каждому из нескольких собеседников отдельно ваше видео передавать - никакой пропускной способности у вас не хватит. Гугл вообще умеет ваше видео перекодировывать на лету, если получатель не умеет раскодировать то, что вы можете посылать. Или накладывать фильтры вроде замены фона, если ваш комп не тянет.

У гугл meet есть отдельный режим работы со сквозным шифрованием, если кому-то особо важно, и некоторые корпоративные клиенты им пользуются. Но там всякие дополнительные плюшки обработки на серверах не работают. Есть ли такое у Яндекса и можно ли частникам такое себе замутить я не знаю.

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

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

Так что если вам важна строгая гарантия приватности - не пользуйтесь корпоротивным мейнстримом. Поднимайте свой собственный сервер jitsi meet или еще чего-то такого.

Тема эта давно в воздухе летает. И где-то уже видел подобное. Вся проблема в Geo-fencing мне кажется. Ибо РКН увидит что ты подключаешься прокладке.Но также мысли были хотя бы узкий канал использовать для мессенджеров. И как идея если накроется трех буквенный из клиентской сети. То как вариант OlcRTC + Матрешка, надо пробовать. Но опять же. ХЗ как у них реализован белый список. Если из вне в мост зайти на списке нельзя то и смысла нет.

проблема в сложности всего этого, каким бы подход не был убиваемым - его сложность будет расти бесконечно

даже вот люди в коментариях некоторые не понимают как это вообще работают от чего делают не верные выводы

вообщем, не решаемая проблема

Тут простая логика срабатывает, как супер золотая идея для заработка - если эта идея такая классная, то зачем ей делиться с остальными, берида зарабатывай сам. Сделай платный сервис по обходу блокировок, руби бабло

Такие все же продавать будут доступ. И рано или поздно его купит товарищ майор, посмотрит как реализовано и заблочит. Что уже не раз было.

В Google Meet есть вариант с E2E шифрованием трафика. Поддерживает ли такое Телемост?

Вообще, данные можно гонять в видео потоке напрямую. Надо лишь собрать собственный хром для двух клиентов, там енкодер/декордер тупо игнорируют данные с камеры и выдают данные для тунеля/из тунеля. Или какой-то паддинг, если нечего передавать. Надо только размер каждого закодированного фрейма выдавать случайного размера, но примерно в зависимости от установленного битрейта.

Это яндекс вообще никак отследить не сможет. Обычный хром клиент, передает какое-то видео, и посмотреть его из-за Client-Side-Encryption никак. Возможно надо будет переодически начинать новую конференцию и переподключатся с разными пользователями, а то видеозвонок висящий 24/7 все сломает.

Можно и без своей криптографии, но тогда яндекс может заметить ботву в видеопотоке.

первое да, но тяжело слишком

второе про переодическое подключение база, надо делать вид что ты человек крч

Данные кодируются в QR-коды, передаются в видеотреке с 1 FPS

Можно проапгрейдиться до 106 КБ/сек: https://github.com/sz3/libcimbar ;)

Странно. Были подобные идеи, спрашивал у знакомых кто с бс часто сталкивается. Сказали что Телемост не работает. Возможно зависит от оператора. На Т2 допустим у меня бс вообще не работают, просто нет интернета мобильного, даже когда он есть у всех вокруг на других операторах.

возможно с 17 марта что-то изменилось

Телемост по большей части не работает, VK и WB Turn проверял буквально сегодня - работают.

Как я понял, ВК усложняет капчу на звонки не по дням, а по часам: https://github.com/MYSOREZ/vk-turn-proxy-android/issues/26#issuecomment-4199792629
Боюсь, к концу месяца эта лавочка будет прикрыта окончательно, как в своё время с телемостом произошло.

Я уже какое-то время назад перешел на вебвью, надоело бекпортить фиксы.

у меня работает, идк

Как быстро заблокируют видеозвонки за границу?

на 4pda писали что через телемост лавочку прикрыли, вроде еще месяц назад

Да давно еще

легкость это заблокировать меньше нуля

а подмена DNS уже скоро

Ваш способ, как по мне, заблокировать ещё проще.

Они просто закроют доступ к телемосту и прочему из-за границы и всё.

В конечном итоге проблема чебурнета не решается техническими средствами: в какой-то момент внешние линки просто потушат.

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

следующий уровень. в ВК самому себе слать голосовухи -- ну и там как модем шипеть, или голосом команды отдавать -- а дома пк расшифровывает, лезет в "небелый" чебурнет, и в личку вк шлет ответ) такой вот гипертекстовый фидонет...

Данные кодируются в QR-коды

Избыточно. DataMatrix плотнее, свой собственный формат без дополнительных прицельных "приспособлений" будет ещё более эффективен

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации