Вот уже почти четыре года на Github развивается Dissent — совместный проект исследователей из Техасского университета в Остине и Йельского университета. Они поставили задачу разработать мощную, анонимную систему групповых коммуникаций, которая с достаточной надёжностью гарантирует безопасность участников. Всё прошедшее время проект сохраняет статус «экспериментального прототипа», но недалёк тот день, когда он всё-таки созреет для практического использования.
Техническая схема реализации Dissent (Dining-cryptographers Shuffled-Send Network) имеет два фундаментальных отличия от известной сети анонимайзеров Tor.
- Dissent использует протокол «обедающих криптографов» и проверяемый алгоритм смешивания (verifiable shuffle). В результате обеспечивается доказуемая анонимность коммуникаций, даже если злоумышленник анализирует весь проходящий трафик, что характерно для некоторых авторитарных государств с контролируемыми провайдерами.
- Dissent стремится реализовать «ответственную» анонимность, то есть предоставляет полезный инструмент тем пользователям, которые в этом нуждаются, но при этом защищая форумы и конференции от анонимного спама и прочих злоупотреблений. В отличие от альтернативных систем, Dissent способен гарантировать, что каждый пользователь онлайнового форума получает в точности один голос, один псевдоним и один юнит пропускной способности, в то время как остальные пользователи имеют возможность заблокировать его в случае злоупотребления.
Разработчики предполагают, что Dissent лучше всего подходит для общения в закрытых малых группах, таких как доски объявлений, wiki, аукционы, чаты, системы голосования и т.д. Везде, где требуется криптографическая гарантия, что у каждого пользователя есть только 1 голос и где важно соблюдать анонимность.
К сожалению, у Dissent есть определённые ограничения: он требует поддерживать связь узлов сети по принципу «каждый с каждым», так что при увеличении сети трафик возрастает логарифмически. По этой причине Dissent лучше всего подходит для закрытых малых групп.
Более подробно о работе экспериментальных протоколов Dissent см. в технических докладах, подготовленных для конференций CCS '10, OSDI '12 и USENIX Security '13.