Проект "Свободные голосования"
http://gplvote.andyhost.ru/forum/

Тайное голосование
http://gplvote.andyhost.ru/forum/viewtopic.php?f=3&t=440
Страница 1 из 10

Автор:  asn [ 26 окт 2012, 13:03 ]
Заголовок сообщения:  Тайное голосование

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

На первом этапе все открыто регистрируются подписываясь своими ключами (в сети p2p либо на сервере) формируя список участников.

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

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

На четвертом публикуются анонимные ключи с привязкой к тому кто их публикует.

На пятом происходит проверка на попытки махинаций. Т.е. каждый участник может опубликовать 1 чужой ключ (только для одного участника голосования - последнего, в случае если у него не было пары, при нечетном количестве участников, это будет свой анонимный ключ)

На пятом происходит голосование с подписыванием анонимными ключами. В полной аналогии с голосованием не анонимными ключами.

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

Автор:  Андрей [ 26 окт 2012, 13:45 ]
Заголовок сообщения:  Re: Тайное голосование

В принципе, идея очень похожа на то, что уже есть. Добавляется этап взаимного подписания анонимных ключей. Тут проблема в том, что это существенно усложняет процедуру голосования. Т.к. для надежного удостоверения будет недостаточно парного подписания. И что самое плохое - это придется делать при каждом голосовании. У нас данный этап просто заменяется работой сети влаимного доверия. Т.е. удостоверение друг друга переносится в отдельную процедуру, которая может выполняться в любой момент и при голосовании просто могут использоваться результаты этой процедуры. Это менее трудоемко.

Кстати, а в варианте p2p у нас именно такой вариант и используется. Вроде-бы. Только там подписание идет на транспортном уровне. Что и скрывает источник голоса, и в случае обнаружения деструктивных действий, позволяет по цепочке отследить источник (но только при согласии на это всех владельцев узлов в цепочке).

Автор:  asn [ 26 окт 2012, 13:54 ]
Заголовок сообщения:  Re: Тайное голосование

Андрей писал(а):
Тут проблема в том, что это существенно усложняет процедуру голосования. Т.к. для надежного удостоверения будет недостаточно парного подписания.

Почему недостаточно?

Автор:  asn [ 26 окт 2012, 13:57 ]
Заголовок сообщения:  Re: Тайное голосование

Андрей писал(а):
У нас данный этап просто заменяется работой сети влаимного доверия. Т.е. удостоверение друг друга переносится в отдельную процедуру, которая может выполняться в любой момент и при голосовании просто могут использоваться результаты этой процедуры. Это менее трудоемко.

Вы меня наверно не правильно поняли. Сеть доверия это обязательный элемент. Ее никто не отменял. Я имел в виду другое, компьютеры пользователей в автоматическом режиме p2p заверяют друг другу анонимные временные ключи предназначенные для конкретного голосования. Заверяют подписью своих неанонимных ключей которые в свою очередь были заверены через сеть доверия. Это ни в коем разе не делается вручную, и не трудоемко вовсе.

Автор:  asn [ 26 окт 2012, 14:06 ]
Заголовок сообщения:  Re: Тайное голосование

Андрей писал(а):
Кстати, а в варианте p2p у нас именно такой вариант и используется. Вроде-бы. Только там подписание идет на транспортном уровне. Что и скрывает источник голоса, и в случае обнаружения деструктивных действий, позволяет по цепочке отследить источник (но только при согласии на это всех владельцев узлов в цепочке).

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

Автор:  Андрей [ 26 окт 2012, 14:24 ]
Заголовок сообщения:  Re: Тайное голосование

asn писал(а):
У вас есть проблема о которой вы в курсе, возможны вбросы, и можно ddos'исть выборы этими вбросами, при масштабных голосованиях это оч. серьезная проблема, если плакаты конкурентов краской поливать ресурсы находят то и на это найдут.
Разбирательство требует нарушение тайны голосования. В предложенном варианте это исключено.

Т.е. вы предлагаете не подписание по всей цепочке (как у нас предусмотрено), а подписание только на уровень одного шага?

Автор:  asn [ 26 окт 2012, 14:27 ]
Заголовок сообщения:  Re: Тайное голосование

Андрей писал(а):
asn писал(а):
У вас есть проблема о которой вы в курсе, возможны вбросы, и можно ddos'исть выборы этими вбросами, при масштабных голосованиях это оч. серьезная проблема, если плакаты конкурентов краской поливать ресурсы находят то и на это найдут.
Разбирательство требует нарушение тайны голосования. В предложенном варианте это исключено.

Т.е. вы предлагаете не подписание по всей цепочке (как у нас предусмотрено), а подписание только на уровень одного шага?
Да, так оно получается "более тайное". Махинации исключаются, нарушение тайны голосование исключаются. И механизм, с моей точки зрения, упрощается, и становится более защищенным, т.е. масштабное голосование сорвать нельзя, а это достаточно важно.

Автор:  Андрей [ 26 окт 2012, 14:32 ]
Заголовок сообщения:  Re: Тайное голосование

asn писал(а):
Цитата:
Т.е. вы предлагаете не подписание по всей цепочке (как у нас предусмотрено), а подписание только на уровень одного шага?
Да, так оно получается "более тайное". Махинации исключаются, нарушение тайны голосование исключаются. И механизм, с моей точки зрения, упрощается, и становится более защищенным, т.е. масштабное голосование сорвать нельзя, а это достаточно важно.

Не-не-не. Погодите. Почему 10 подписей по цепочке менее надежно чем одна? Почему злоумышленник не может прямо прийти к подписавшему голос и "выяснить" у него чьи голоса тот подписал? Сделать это с одним человеком - вполне реально. Сделать это с цепочкой из 10 или 100 разных людей - крайне сомнительно.

Автор:  asn [ 26 окт 2012, 14:56 ]
Заголовок сообщения:  Re: Тайное голосование

Андрей писал(а):
asn писал(а):
Цитата:
Т.е. вы предлагаете не подписание по всей цепочке (как у нас предусмотрено), а подписание только на уровень одного шага?
Да, так оно получается "более тайное". Махинации исключаются, нарушение тайны голосование исключаются. И механизм, с моей точки зрения, упрощается, и становится более защищенным, т.е. масштабное голосование сорвать нельзя, а это достаточно важно.

Не-не-не. Погодите. Почему 10 подписей по цепочке менее надежно чем одна? Почему злоумышленник не может прямо прийти к подписавшему голос и "выяснить" у него чьи голоса тот подписал? Сделать это с одним человеком - вполне реально. Сделать это с цепочкой из 10 или 100 разных людей - крайне сомнительно.


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

Автор:  Андрей [ 26 окт 2012, 17:35 ]
Заголовок сообщения:  Re: Тайное голосование

asn писал(а):
Подписавший голос подписывает ровно 1 чужой голос, т.е. злоумышленник должен будет обойти всех кто подписал голоса которые ему интересны. Это мягко говоря очень трудоемко.

Группе злоумышленников это не будет трудоемко. В любом случае, трудоемкость данного процесса лучше увеличить, а не уменьшить.

asn писал(а):
Плюс достаточно предусмотреть чтобы подписанная информация не хранилась, тогда подписавший голос тоже должен быть злоумышленником и целенаправленно эту информацию собирать и сливать. Но с тем же успехом это может делать и промежуточная нода, только выяснение этих данных будет менее трудоемко.

Это недопустимо. Подписанный пакет должен хранится что-бы была возможность отследить источники возможных вбросов.

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

Кроме того, не забывайте о возможности DDoS. Большой поток неотслеживаемых пакетов в сети легко сделает ее неработоспособной.

Страница 1 из 10 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/