предварительная серия

исследование

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

потоков
10
узлов
3
набор
c25519
прогонов на конфигурацию
5 x 30 с
статистика
медиана

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

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

он смотрит на входной канал и последний канал между узлами, считает кадры в окнах времени для каждого потока и коррелирует каждый входной поток с каждым выходным. окно выбирает наблюдатель, поэтому считаются оба, 10 и 100 мс. угадывание это auc 0.5 и точность top-1 10%.

auc атаки против полосы между узлами и против круговой задержки для фона поверх, постоянной скорости клиента и отправки узлами по своим часам
защитаполоса между узламимедиана кругаauc, 10 мсauc, 100 мсtop-1, 10 мс
нетx1.000.15 мс1.0001.000100%
фон поверх, +2xx2.990.13 мс1.0001.000100%
постоянная скорость клиента, 70 мсx2.8547 мс0.9480.95260%
постоянная скорость клиента, 35 мсx5.6921 мс0.9510.94270%
узлы по своим часам, 66.5 мсx3.00182 мс0.4850.4830%
узлы по своим часам, 33.25 мсx5.9989 мс0.5280.55010%
оба, клиент 70 мс, узлы 66.5 мсx2.99216 мс0.5060.52615%
оба, клиент 35 мс, узлы 33.25 мсx5.99108 мс0.5960.48610%

что показывает серия.

фон поверх не помогает.

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

постоянная скорость клиента не скрывает поток.

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

часы на узлах опускают атаку до угадывания.

цена: постоянный поток на каждом канале, по которому шлёт узел, и около 2.5-2.7 периода узла к кругу: 182 мс при 66.5 мс, 89 мс при 33.25 мс. период узла на 5% короче клиентского, чтобы пропущенный тик наверстать.

скорость клиента всё равно нужна.

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

auc атаки против периода ячеек клиента при окнах 10 и 100 мс

пять блоков экспериментов.

ключевой материал
в дампах памяти работающего узла ищутся известные байты ключей, с блокировкой памяти и запретом дампов и без них. тот же поиск идёт по образу контейнера и томам.
прямая секретность
записанный трафик атакуется с долговременным ключом узла на руках.
метаданные
атака корреляции трафика связывает отправителей с получателями только по моментам и объёмам. roc и auc считаются против интенсивности фона, политики размера ячеек и задержек.
частичная компрометация
скомпрометированы один и два узла из трёх, в том числе узел с действительным сертификатом от скомпрометированного уц. измеряется остаточная утечка.
цена
задержка на узел, пропускная способность, cpu, накладные расходы заполнения, гост против x25519.

серии гоняются на свободном хосте; в каждой строке отчёта записаны загрузка хоста, зёрна и ревизия кода.

методика и модели нарушителя