LINUX.ORG.RU

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

 ,


0

2

Signal — это мессенджер с открытым исходным кодом, позиционирующий себя как безопасный мессенджер со сквозным шифрованием и без привязки к номеру телефона. Описание уязвимости было опубликовано во вторник, 20 октября.

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

CVSS присвоили этой уязвимости рейтинг 9.3 из 10. На github уже есть концептуальный эксплойт на языке python.

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

>>> Подробности

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 1)

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

уже есть концептуальный эксплойт

Ах, концептуальный.

thesis ★★★★★
()

Даже если бы я пользовался сигналом и звонками в нём, меня бы это не затронуло. Ведь я ещё со времён скайпа весь подобный софт превентивно запускаю в виртуалке, а включение звука (в обе стороны) делается внешними (по отношению к виртуалке) инструментами, могущими находиться даже вообще на другом компе.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

А я вообще не знаю кем надо быть чтобы эти экскременты трогать или тем более пропагандировать как что-то безопасТное.

ant1 ★
()
Ответ на: комментарий от thesis

Эксплойты обычно делают концептуальными, требующими доработки и понимания, чтобы дети с копипастой наперевес не начали ломать всё что движется.

Aceler ★★★★★
() автор топика
Ответ на: комментарий от dynamic_cast

Это не уязвимость, это фича..

Так себе фича. На мобильнике хорошо видно, когда приложение использует микрофон или камеру.

У меня один из российских мессенджеров так себя ведет — иногда не освобождает камеру после звонка. Так что приходится перезапускать.

maxcom ★★★★★
()
Последнее исправление: maxcom (всего исправлений: 1)

всем рекомендую :-)

kto_tama ★★★★★
()
Ответ на: комментарий от BruteForce

Опенбсд + vpn + собственноручно написанный чат. Это если надо прям со сноуденом общаться.

А вообще, просто звоню.

ant1 ★
()
Ответ на: комментарий от dynamic_cast

+1

Такие уязвимости просто так не возникают

Reset ★★★★★
()
Ответ на: комментарий от Aceler

Анекдот про «Папа, а что значит реальный и концептуальный потенциальный?»

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

thesis ★★★★★
()
Ответ на: комментарий от maxcom

Я так понимаю, далеко не любой андроид такое показывает. У меня на poco на родной прошивке не показывало, на линейке показывало.

Aceler ★★★★★
() автор топика
Последнее исправление: Aceler (всего исправлений: 1)

это фича такая, неотключаемая

stuzer
()
Ответ на: комментарий от firkax

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

Небось ещё и в соседний город уезжаешь, оттуда запускаешь?

Chord ★★★★★
()

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

kirill_rrr ★★★★★
()
Ответ на: комментарий от maxcom

приходится перезапускать.

они за вас все продумали - а вы вот так вот все испортили, раз и перезапустили!!! :о)

sunjob ★★★★★
()
Ответ на: комментарий от ant1

вы просто обязаны продолжить хвастать!
- что за чат?
- что за сноуден, явки-пароли, ключи от тарелочки с коемочкой?
п.с. ну не скромничайте, поделитесь радостью! и она еще не раз кЫ вам вернется!!! :о)

sunjob ★★★★★
()
Последнее исправление: sunjob (всего исправлений: 1)
Ответ на: комментарий от anonymous_sama

Просто этот «сигнал» был кому надо сигнал!

Smacker ★★★★★
()
Ответ на: комментарий от maxcom

тоже на парковке ловит, получается? 🤣

aol ★★★★★
()
Ответ на: комментарий от maxcom

это не то случаем, который с твоим именем частично совпадает? ;-)

mumpster ★★★★★
()
Ответ на: комментарий от Aceler

Значит сговор с производителями дефолтных прошивок.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Ведь я ещё со времён скайпа весь подобный софт превентивно запускаю в виртуалке

На телефоне? Ведь софт-то для телефонов в основном, чтобы звонить. Для десктопов то уже такое, как доп. возможность, которой я, например, не пользуюсь.

Gonzo ★★★★★
()
Ответ на: комментарий от maxcom

иногда не освобождает камеру после звонка

Главное не торопиться вставать из-за стола.

imul ★★★★★
()
Ответ на: комментарий от Gonzo

Телефоны могут звонить безо всякого софта. А так, зондофонами (всякими андроидами и айфонами) я не пользуюсь, вообще.

Но даже если бы пользовался - в чём проблема реализовать то же самое с смартфоном? Запускаешь на нём звуковой туннель до виртуалки, подключаешься к ней по rdp/vnc, делаешь всё что нужно. Хотя, я слышал, на айфон собственноручно написанную программу (для удобного проброса звука) может быть сложно установить без доп. оплат, если это действительно так то проблема, да.

firkax ★★★★★
()
Ответ на: комментарий от ant1

А я вообще не знаю кем надо быть чтобы эти экскременты трогать или тем более пропагандировать как что-то безопасТное.

Оптимистом. Не самое плохое качество, если что

router ★★★★★
()
Ответ на: комментарий от firkax

а включение звука (в обе стороны) делается внешними (по отношению к виртуалке) инструментами

Можно подробнее? Пока в голову приходит только pipewire

router ★★★★★
()
Ответ на: комментарий от sunjob

Что за бред? Я просто написал свой чатик поверх libressl чтобы быть уверенным в его чистоте. Если грязь в самой криптолибе, тут я бессилен ибо писать свою это ещё более лютый кошмар, чем доверять тысячеглаз.

ant1 ★
()
Ответ на: комментарий от router

Ну, не pipewire а pulseaudio, да, к сожалению, без его задействования не обошлось. В конкретном данном сценарии он и правда упростил ситуацию по сравнению с чистой alsa. А именно, у него есть module_pipe_sink и module_pipe_source которые позволяют создавать виртуальные звуковые устройства, просто мапя их потоки байт на линуксовые пайпы (по имени файла). С alsa пришлось бы, видимо, писать полноценный драйвер своего виртуального устройства, я сходу не разобрался как это просто сделать. А ещё новые файрфоксы при работе через alsa не видят микрофон.

Схема такая: на виртуалке упомянутый pulse с созданными виртуальным микрофоном и динамиком, к этим пайпам подключается мой демон. Демон слушает сетевой сокет (можно tcp по локалке, можно unix-сокет, можно пробросить через ssh или ещё какой туннель), к этому сокету иногда подключается клиент. Клиент расположен на компе, где находятся настоящие колонки и микрофон (он уже напрямую с alsa работает просто как прога со звуком), и обменивается с сервером аудиопотоками, пожатыми с помощью libfdk-aac (на клиенте можно выбирать битрейты обоих направлений звука, в зависимости от качества интернет-канала). С точки зрения софта в виртуалке эти виртуальные устройства присутствуют всегда, но если клиент к моему демону не подключён - то в микрофоне тишина, а присланные звуки для колонок выкидываются. Ну и на клиенте можно выбирать режим - только прослушивание либо прослушивание+микрофон.

Касательно того, почему pulse: я это делал первоначально для debian wheezy то ли jessie, там пульса установилась дефолтно и вобщем-то я ничего другого и не пытался искать. Переделывать уже смысла не вижу, всё работает.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от ant1

Что за бред?

да просто «стебусь» (по нашему - шутка умора, там же смайлик специально для этого)
а поделиться - тут вполне серьезно. можно и более подробно о вашем решении (думаю, будет всем интересно)

sunjob ★★★★★
()
Последнее исправление: sunjob (всего исправлений: 1)

на языке python.

Python. Куда корректоры смотрят?

IIIypuk ★★★★★
()
Ответ на: комментарий от firkax

Понял-принял. Ну, я не страдаю таким, не парюсь короче.

Gonzo ★★★★★
()
Ответ на: комментарий от ant1

тут надо бы модель угроз понять, до выбора «криптолибы». Обдумать, как ключами обмениваться, что с forward secrecy, какие метаданные надо скрыть.

Ну это если со Сноуденом, конечно.

akho ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.