jimichi

сообщения, которые не выдают,
кто с кем говорит.

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

содержимое защитить проще всего.

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

три узла

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

один размер

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

только память

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

измерено

в репозитории есть и атака: наблюдатель корреляции трафика, который оценивает, что ещё выдают моменты и объёмы.

атаку мы построили сами.

фильм на английском.

кадр из фильма jimichi: куски луковицы летят сквозь фракталсо звуком

первый фильм

тихое по замыслу.

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

ранний дизайн клиента, которого пока нет, может измениться.

заблокировано

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

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

код безопасности

вы
Мира

сверьте эти числа при встрече или по звонку. если совпадают, между вами никого нет.

372018841905532716042995744018602739118513640577298031622491
код безопасности

фоновый трафик сам по себе не помогает.

пассивный наблюдатель коррелирует каждый входной поток с каждым выходным. угадывание это auc 0.5.

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

1.000
auc атаки с фоновым трафиком поверх, даже при полосе между узлами x2.99. связывается каждый поток.
0.951
auc атаки при постоянной скорости только на клиенте, 70 мс. фаза клиента всё равно проходит через цепочку.
0.562
auc атаки, когда узлы шлют по своим часам с периодом 66.5 мс, окно 10 мс. показать, что атака падает до угадывания, эти прогоны не могут. цена: медиана круговой задержки 187 мс.

полная таблица и графики

читайте код. проверяйте числа.

всё открыто: система, атака на неё и стенд, который построил каждый график на этом сайте.