LINUX.ORG.RU

Проект TFC разработал USB-сплиттер для мессенджера из 3-х компьютеров

 , , ,


3

0

Проект TFC (Tinfoil Chat) предложил аппаратное устройство с 3-мя USB-портами для соединения 3-х компьютеров и создания параноидально-защищённой системы обмена сообщениями.

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

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

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

USB-сплиттер работает на оптронах по принципу «диод данных» и физически пропускает данные только в заданных направлениях: отправку данных в сторону второго компьютера и приём данных от третьего компьютера.

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

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

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

Шифрование выполнено на базе 256-разрядного алгоритма XChaCha20-Poly1305, для защиты ключей паролем применяется медленная хеш-функция Argon2id. Для обмена ключами применяется X448 (протокол Диффи — Хеллмана на базе Curve448) или PSK-ключи (pre-shared). Каждое сообщение передаётся в режиме совершенной прямой секретности (PFS, Perfect Forward Secrecy) на базе хэшей Blake2b, при котором компрометация одного из долговременных ключей не позволяет расшифровать ранее перехваченный сеанс.

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

Программный код проекта написан на языке Python и доступен под лицензией GPLv3. Схемы сплиттера прилагаются (PCB) и доступны под лицензией GNU FDL 1.3, сплиттер можно собрать из подручных деталей.

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

★★★★

Проверено: Zhbert ()

Ответ на: комментарий от Zhbert

+1. Если уж вы параноик, и хотите обмениваться сообщениями - не поленитесь доехать до адресата физически, сказать ему физически ключ шифрования - и обменивайтесь зашифрованными сообщениями. Да, чтобы зашифровать - нужен комп, не подключенный к сети. Сообщения на флешку, и с флешки - почтой, через обычный тырнет.

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

3 компа на одном узле

поправлю: «3 компа и 2 монитора на одном узле»

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

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

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

У меня было три. Это круто.

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

мне проще клавиатурой переключить окно, чем вертеть головой, чтобы поглядеть на боковой монитор
у человека весьма ограниченное поле зрения, и больше чем один монитор в эту «комфортную зону взгляда» не воткнёшь

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

Когда идет плотная работа, например над созданием нового компонента по КД, то можно раз в 5-10 секунд сверяться с документом и с тем что проектируешь. Ну это как пример. Второй пример, разные части CAD в разных окнах, тоже частое использование.

Погромист у нас любит идееху, отладку, виртуалки по моникам раскидывать.

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

И да, а зачем вертеть башкой? Можно глазами двигать, не ну если у вас там принято моники 70дюймовки, то чур меня

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

разные части CAD в разных окнах

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

раз в 5-10 секунд сверяться с документом

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

всё-таки выбор «вертеть шеей» vs «нажать кнопку переключения воркспейсов» я бы сделал в пользу нажатия кнопки

Можно глазами двигать

как???
убрать мониторы на два метра и смотреть на них в бинокль?
мне, близорукому, вас не понять )))

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

Мда, а вы и правда не видели кадов. А например так, схема, печатка, 3д модель, бом. тоже на один большой пихнем? А документацию по компонентам будем в башке держать?

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

А документацию по компонентам будем в башке держать?

ну, если через 5-10 секунд вы забываете что только что прочитали, и поэтому вам опять нужно посмотреть туда же…

схема, печатка, 3д модель, бом.

ну и нахрена вам они все одновременно? )))

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

Egor_ ()
Ответ на: комментарий от Morin

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

откуда такие предрассудки?
вы, наверное, ещё верите, что от черники зрение улучшается, а от капусты грудь растёт?
и про волосы на ладошках…

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

всё-таки выбор «вертеть шеей» vs «нажать кнопку переключения воркспейсов» я бы сделал в пользу нажатия кнопки И напрасно! Видимо вы ещё не заработали такого профессионального заболевания - шейный остеохондроз. Мне врач так и сказал: «башкой нужно больше по сторонам вертеть, батенька»

MAGNet ()
Ответ на: комментарий от Egor_

Я за 5-10 секунд, успеваю отредактировать часть компонента или нарисовать кусок схемы, у меня нет времени медитировать.

Поработайте побольше, узнаете зачем это все одновременно.

Про распечатанные доки поржал отдельно. На некоторые компоненты, доки составляют сотни страниц, уже представил, как листаю бумажный талмуд с кожаными закладкми :)

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

Мне врач так и сказал: «башкой нужно больше по сторонам вертеть, батенька»

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

Egor_ ()
Ответ на: комментарий от moot

ты точно теоретик. выдадут на работе второй монитор, поймешь

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

Egor_ ()
Ответ на: комментарий от Morin

Я за 5-10 секунд, успеваю отредактировать часть компонента или нарисовать кусок схемы, у меня нет времени медитировать.

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

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

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

CADы бывают тяжелые, прикинь… Документы бывают тяжелые, прикинь… Хоткеи и часть движений мыши делаются в слепую, прикинь…..

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

CADы бывают тяжелые, прикинь… Документы бывают тяжелые, прикинь…

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

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

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

о чём вы вообще спорите? вроде же всё было объяснено! тяжолые доки и кады надо понимать что комп ппц как тормозит. До такой степени комп тормозит что перемещение окна длится 5 минут и больше, поэтому желательно каждое окно открывать на отдельном мониторе чтобы снова не ждать 5 мин и больше.

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

До такой степени комп тормозит что перемещение окна длится 5 минут и больше

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

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

Да ты дурачёк как я посмотрю, сравнил х… с пальцем многомониторку с переключением между программами. У меня 3 монитора и ставлю 4й 4К. Если ты не понимаешь удобства использования мультимонитора. То пожалуй доказывать тебе что-то просто бесполезно.

anonymous ()
Ответ на: комментарий от Egor_

всё-таки выбор «вертеть шеей» vs «нажать кнопку переключения воркспейсов» я бы сделал в пользу нажатия кнопки

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

Harald ★★★★★ ()

Интересно, авторы не пробовали тупо дрочить?

Компрометация первого компьютера

При компрометация второго компьютера

В случае компрометации третьего компьютера

Ассоциаций столько, что не могу вычленить наиболее ржачную. В нашем фольклоре число три вообще сакральное.

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

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

ой, и не говори!
работа программистом - самая неестественная.
у одних проблемы с шеей, у других - «нагрузка на зрение» от смены картинки, третьим кнопки нажимать неестественно…
им бы в шахте поработать

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

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

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