Аъзам Бехруз, Лишуди Дмитрий
- Имеется
$N$ пользователей. - Из них
$q$ - Мориарти. - Среди пользователей распределено M файлов белого шума.
- Любые два пользователя гаммируют передаваемые данные общими файлами белого шума.
- Мориарти могут расшифровать эти данные только если суммарно владеют общими файлами этих двух пользователей.
- Хочется, чтобы вероятность взлома данных была не выше некоторого
$\alpha$ . - Требуется по
$N, q, \alpha$ найти оптимальное общее количество файлов и алгоритм их распределения.
Подробные теоретические выкладки доступны в файле analysis.pdf.
- Фиксируем
$N, q, \alpha$ ; а также желаемое число общих файлов для пар пользователей$\ell$ . - По аналитической формуле или с помощью программного перебора вычисляем оптимальное число файлов
$k$ , доступных каждому из пользователей. - Каждый пользователь локально генерирует
$x = \lceil \frac{\ell}{N\cdot(1 - \sqrt[q]{1 - \sqrt[\ell]{\alpha}})^2} \rceil$ файлов белого шума. - Файлы записываются на флешки, после чего итеративно передаются случайным знакомым.
- После
$\frac{k}{x} - 1$ передач флешка уничтожается.
Переменные
- Увеличение
$\alpha$ делает систему более безопасной. - Увеличение
$\ell$ увеличивает число пар пользователей, которые могут коммуницировать. - Такое масштабирование происходит ценой генерации большего числа файлов и большего числа обменов флешками.
Код экспериментов доступен в ноутбуке simulations.ipynb.
Полносвязный случай (все могут передавать всем):
Результат не идеален, но ведь пар всего
Попробуем взять меньшее
Для слабосвязного случая (d = 5, можно передавать лишь 25%, других пользователей) картина грустная и по количеству возможных подключений, и по числу взламываемых сообщений. Увеличим
К сожалению, нужно сильно увеличивать. Похоже, что плохая связность самая большая слабость данного метода - распределение становится сильно неравномерным.