asn писал(а):
Андрей писал(а):
Если вы про наш вариант...
И что злоумышленнику даст дерево распространения голосов? При том что сами голоса никогда не будут расшифрованы.
Этот момент я не до конца понял.
При тайном голосовании голосующий шифрует свой голос одноразовым ключем. По окончанию голосования (после признания его состоявшимся) ключ для расшифровки голосующим тек-же анонимно распространяется в сеть. Соответственно, пока голосование не признано состоявшимся, все голоса зашифрованы. В том числе и во время и по окончанию расследования.
asn писал(а):
Андрей писал(а):
Кроме того, расследованием НЕ будет заниматься какой-то один "следователь" (помните принцип "никаких особых людей"?). Расследованием будет заниматься сообщество.
Я себе плохо представляю как это сообщество будет заниматься. Как это будет выглядеть например в масштабах страны ?
Ну, например, прошел срок какого-то голосования. По ряду формальных признаков (например, проценту вброса) получается что оно не состоялось. После этого все, кто зашел в систему посмотреть результаты голлосования, жмут кнопку "инициировать расследование". По этой кнопке программа пользователя отправляет для всех пакетов данного голосования в те узлы, через которые пакеты пришли к данному пользователю, запрос типа "требуется информация для расследования вброса". Узел, получивший такой запрос, запрашивает у своего владельца разрешение на предоставление этой информации и если разрешение получено - отправляет в сеть пакет с описанием того, какой пакет откуда к нему пришел. Таким образом, через некоторое время у всех участников голосования будет набор пакетов с путями для каждого голоса и по ним можно рассчитать какие пакеты пришли от правильных пользователей, а какие - нет. После этого, те, кто проанализировал все данные, идет в сеть доверия и "минусует" уровень доверия организаторам атаки.
Как видите, при наличии обратной связи никакого отдельного "следователя" не нужно.
asn писал(а):
Андрей писал(а):
И сообщество-же, после обнаружения злоумышленников, уронит через сеть доверия уровень доверия к тем, кто организовал атаку, так низко, что больше никогда в своей жизни никто из них не сможет этого сделать. Мы считаем, что этого вполне достаточно в качестве ответных мер сообщества злоумышленнику.
Лучшее расстрелять
![Улыбается :)](./images/smilies/icon_e_smile.gif)
. За это может быть статья, может быть срок, может быть даже пожизненно лишение избирательного права, может быть исключение из сообщества(какого либо), но это должно делаться по ранее принятым законам, либо правилам (в зависимости страна это или другое какое-то объединение). Доверие, в сети доверия должно выполнять функцию идентификации человека, но никак не отношения к нему окружающих. С моей точки зрения, конечно.
Верификация идентификации в принципе невозможна без определения уровня доверия такой верификации от отдельного человека. Так что уровень доверия - неотъемлемая часть сети доверия. Без этого не будет обратной связи и вся эта сеть не будет иметь смысла.
На счет "расстрелять" - это решение другого уровня, который нас не интересует. Мы должны обеспечить работу системы на уровне IT.
asn писал(а):
Андрей писал(а):
К моменту начала - да. Но в начале никому не интересно раскрывать голоса, которых еще не существует в природе.
А что будет по окончанию голосований? Будет известен определенный голос и тот человек, который его подписал. Можно к нему прийти и узнать чей голос это был. Очень просто.
Нет, максимум что будет известно, это кто прислал открытый ключ этого голоса, но в плане востановления личности голосующего, неизвестно будет ничего.
Изначально - да. Только не "кто-то", а конкретный известный человек. Это ключевой момент. Приходим к этому человеку и задаем вопрос: "Чей это был ключ?". Что нам помешает это сделать?
asn писал(а):
Андрей писал(а):
Т.е. по вашему, суд примет решение о том, что все обязаны раскрыть тайну голоса уже прошедшего голосования? Вы думаете, в этом случае в вашей схеме есть какая-то защита? Пристав приходит ко всем подписавшим голоса и берет с них показания о том, чьи голоса они подписали. Не улавливаю тут какой-то защиты от этого случая.
Суд может принять такое решение. Может оно звучать будет по другому, например суд обязует всех содействовать в раскрытии махинаций, но суть от этого не меняется. Прослушку суд может разрешить, и это сможет.
Да в предложенной мной схеме эта информация после завершения подготовки к голосованию, просто стирается. Причем не на сервером, а непосредственно на машине того кто наименее заинтересован чтобы к нему приходили. Что является почти 100% защитой.
Таким образом, пост-фактум невозможно удостовериться что голосование было честным. Вам не кажется что это совсем не то, к чему мы стремимся?
Я понимаю что можно уничтожать секретную часть одноразового ключа голоса сразу после голосования. Это не позволит кому-то даже потенциально симмитировать чужой голос. Но стирать информацию, которая доказывает что голосование было честным - недопустимо!
asn писал(а):
Андрей писал(а):
Да, в нашей схеме тоже есть такая опасность. Вот только если в сети окажутся узлы, у которых владельцы - иностранные граждане, то суд по нашей схеме не сможет раскрыть большую часть голосов, даже таким способом. Т.к. эти граждане окажутся вне юрисдикции этого суда. В этом случае раскрыть голоса можно будет только при глобальном решении всех судов всех государств, граждане которых будут являться владельцами узлов, через которые проходили голоса в определенном голосовании. Что, по моему, является чисто теоретической опасностью.
А как тогда проводить расследование вбросов при отсутствии содействия со стороны граждан?
Еще раз - базовая предпосылка построения нашей системы состоит в том, что, при прочих равных, граждане заинтересованы в том, что-бы система голосований работала правильно. Для этого требуется нормальная работа сети взаимного доверия и выполнение определенных процедур при наличии злонамеренных действий. Более того, такая система будет работать только тогда, когда ее участники будут заинтересованы в правильности ее работы. Мне кажется, если люди начнут использовать эту систему, мы имеем право их попросить выполнять какие-то действия в своих-же интересах.
asn писал(а):
Андрей писал(а):
asn писал(а):
И что самое важное, в предложенной мной схеме нет не отслеживаемых пакетов.
В нашей схеме тоже нет неотслеживаемых пакетов. Таковые просто не попадут в сеть т.к. отсеются на одном из узлов, который работает по правильной методике проверки пакетов. К сожалению, в вашей схеме они чрезмерно отслеживаемы.
Сами пакеты можно маршрутизировать и по принятой вами схеме, я бы даже сказал что нужно маршрутизировать по принятой вами схеме, это обеспечит дополнительную анонимность, а то что я предлагаю поможет защититься от вбросов.
Теоретически, это может помочь. Плохо только что это сопряжено с дополнительными "непонятными" действиями для пользователей. Система и так слишком сложна. Придется делать большую работу по адаптации ее для простых людей. Поэтому добавление к процессу голосования еще каких-то действий - очень плохо с точки зрения простоты использования.