"Дуров, отдай ключи!": Товарищи всё никак не могут понять...

Sep 05, 2024 18:57

По мнению большинства пикейных жилетов, французы низвергли Дурова в узилище, дабы пыткою вырвать у него ключи шифрования сообщений Телеграма. Другие пикейные жилеты злорадствуют: "Обманули дурака (Макрона) на четыре кулака! Ключи-то не у Павла Дурова, а у Николая в Петербурге, спрятаны в яйце ( Read more... )

криптография, конспирология, идиотизм

Leave a comment

ixbin September 6 2024, 03:52:05 UTC

Возможно, речь шла не о самих ключах, а о том, чтобы он в код телеграмма вставил возможность программно утащить приватный ключ юзера. Вообще-то вся эта безопаность работает, только если юзер тоже всё сделал как положено: 1. сам локально сгенерил private key на отдельном носителе и CSR, 2. сам отправил CSR, 3. сам установил полученный публичный сертификат. То есть, если приватный ключ никогда не покидал локальную машинку.

Однако 99% юзеров так морочиться не будут. Они захотят, чтобы програмка сама сделала все шаги. В том числе и сгенерила приватный ключ, и сама бы его хранила по своему усмотрению. Ладно бы локально, а то ведь приложения часто хранят приватный ключ где-то в облаке на стороне сервера. А на сервер заходят по банальному паролю или по коду в СМС. В итоге вся эта безопасность превращается в профанацию. Приватный ключ полностью скомпрометирован, если он лежит где-то в базе у чужого дяди. Или даже лежит локально, но его хранением и генерацией полностью управляет програмка чужого дяди. Подозреваю, что телеграм или "Госключ" устроены именно так. Никакой мороки для юзера нет, но и никакой реальной безопасности тоже.

Чужой дядя по своему желанию вставляет в код функцию "утащить приватный ключ у Васи Сидорова" - и вуаля! Похоже, от Дурова добивались именно такой возможности.

Инфраструктура открытых ключей работает, только если 1. Приватный ключ генерится не самим приложением, а с помощью независимого криптопровайдера с открытым исходным кодом, 2. Крипто-инфраструктура на локальной машинке настраивается только самим пользователем, 3. Сторонние программы имеют доступ только к крипто-api, но не к ключам напрямую. 4. Ключ лежит на отдельном носителе (лучше всего на защищённом).

Reply

stalinist September 6 2024, 04:01:05 UTC
Telegram has various client apps, some developed by Telegram Messenger LLP and some by the community. Most of them are free and open-source and released under the GNU General Public Licence version 2 or 3.

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

Reply

ixbin September 6 2024, 04:05:58 UTC

Я-то построю. А 99% юзеров разве будут этим морочиться? По трудозатратам получается примерно одинаково, что сделать билд телеграмма, что самостоятельно установить криптопровайдер и сгенерить ключи.

Reply

stalinist September 6 2024, 04:35:18 UTC
Проблема в том, что, если вы не делаете что-то сами, вам так или иначе приходится кому-то доверять.

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

В случае с Телеграмом вы доверяете Дурову. Не можете доверять Дурову? Попросите соседа Васю-программиста построить для вас честную программу-клиент Телеграма. Васе не доверяете? Попросите Петю. Никому не доверяете? Ну тогда стройте её сами - второго не дано.

Reply

dmzlj September 6 2024, 07:26:54 UTC

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

Оказались вполне жизнеспособными. Почему бы принципы, которые там применены не распространить на обмен сообщениями и прочими данными?

Это проще, чем кажется. Да, не вполне понятно, как монетизировать, может, и никак. Но как бы и ладно - не всё в этом мире делается ради денег.

Reply

stalinist September 6 2024, 07:30:17 UTC
Хорошо бы, если так.

Reply

romdorn September 6 2024, 11:03:09 UTC

А в чем проблема, если кто увидит, что я читаю или пишу в Телеграме? Если я не злоумышленник? Вряд ли в Телеграме свои сексуальные фантазии озвучивают, а они столь своеобразны, что потрясут устои.

Reply

stalinist September 6 2024, 11:09:27 UTC
Понятие "злоумышленник" полицейского режима может сильно отличаться от вашего. Вы уверены, что вы не злоумышленник, а режиму может показаться, что вы им являетесь.

Reply

romdorn September 6 2024, 11:41:03 UTC

Да подумаешь.

От сумы, тюрьмы и ДТП не зарекайся.

Reply

dolgasuomi September 6 2024, 04:44:42 UTC

дык базар о шпионах и прочих продвинутых товарисчах

оне то наверное заморочатся

Reply

calcin September 6 2024, 07:45:59 UTC

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

Современный смартфон - это весьма сложная хрень, с кучей программ, сложной операционкой - даже если нет специальных закладок (а они 100% есть!) - просто за счёт "дырок" в приложениях и самой операционки этот "приватный" ключ легко может быть скомпрометирован.

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

Reply

ixbin September 6 2024, 08:54:48 UTC

Да можно просто е-токен подключить к смартфону. Это как раз такое специальное устройство исключительно для хранения ключей.

Reply

calcin September 6 2024, 10:02:46 UTC

А текст набирать где будешь?
И шифрует ли этот токен данные сам, или просто временно предоставляет доступ к ключу ПО на смартфоне?

Reply

ixbin September 6 2024, 10:07:02 UTC

Токен шифрует сам. Все алгоритмы у него прошиты в BIOS. Ему через API передают данные, и он их подписывает или проверяет подпись, или шифрует, или записывает в себя приватный ключ. Приватный ключ можно только записать или удалить, но не прочитать. У токена есть отдельный пин-код. Поэтому никакое ПО не сможет без санкции юзера добраться до токена.

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

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

Reply

calcin September 6 2024, 10:50:45 UTC

Ну и много ли народа так поступает? Кстати, если один человек так делает - то не факт, что его собеседники поступают так же.

Reply

romdorn September 6 2024, 11:04:03 UTC

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

Reply


Leave a comment

Up