Вход:  Пароль:  
FreeSource: ТЗ/voxpopuli ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия ТЗ/voxpopuli за 2007-03-12 00:43:52..

Система проведения выборов и голосований


Верьте власти, проводящей выборы, когда она проиграет на них

Нас всегда заменяют другими, чтобы мы не мешали вранью

Основные решаемые задачи

  • обеспечение анонимности голосования (разделения центра регистрации и центра голосования, как физически так и логически);
  • обеспечение невозможности массовой фальсификации результатов.
  • возможность избирателю проверить результат своего голосования.
  • невозможность одному пользователю с тем же номером паспорта и датой выдачи
  • обеспечить недоступность к пополнению или изменению части бюллетеней
  • сделать разграничение по времени для голосующих с одного IP-адреса (учитывать проблемы Стрим и прокси-серверов)

Технологии к использованию

  • SSL-шифрование соединения с сервером.
  • SSH-канал для проверки подлинности избирателя при голосовании.
  • cookies для временного хранения ключа голосования.
  • код на картинке
  • md5 для укорачивания идентификационного ключа
  • GPG-шифрование ключа и gpg-подпись

Возможные способы фальсификации выборов

  • добавить / выкинуть / заменить бюллетени в пункте голосования
  • ввести в компьютер неверные данные
  • исказить результаты при окончательном компьютерном пересчёте

Ссылки на зарубежные решения

Стандарты

Открытые проекты

ГАС Выборы

На ГАС “Выборы” нам дали 1,1 миллиарда рублей (член ЦИК России В.А. Крюков, 15.05.2004)

Выборы в России

ЦИК РФ
Основы наблюдений за выборами
http://www.belgorod.izbirkom.ru/way/933677/sx/art/933001/cp/1/br/202164
http://www.volgograd.izbirkom.ru/sx/way/941349.html
http://bugtraq.ru/cgi-bin/forum.mcgi?type=sb&b=17&m=130144

О фальсификации выборов


Регистрация
Голосование

Для участие в голосовании избиратель должен зарегистрироваться и получить ключ для голосования – HASH-функцию.
Каждый участник должен иметь уникальный ключ, который получается шифрованием уникальных данных
избирателя. Ключ помещается в cookies для удобства.
Без использования номера паспорта трудно избежать подделок.
Запрашиваемая информация:
«Представьтесь» – в произвольном виде (например, ФИО) – для восстановления
«Пароль» – для шифрования номера документа (не сохраняется)
«Номер документа» – номер паспорта, шифруется паролем при занесении в базу, желательно на машине пользователя.
Уникальный ключ зашифрован и подписан.
Для недопустимости автоматического голосования (роботы) пользователю будет необходимо распознать нечеткую картинку с номером или буквами.


Предлагаю шифровать «ФИО» и «Номер документа» шифрованием md5 (128-ми, либо 256-битный ключ), в качестве passphrase использовать пароль, который пользователь должен будет ввести. Этот пароль должен быть не менее определенной длины. Также для полученного значения зашифрованных данных будет выполнена HASH-функция (SHA, SHA-1).
Значение выбора будет хранится открыто и будет привязано к зашифрованному значению данных и значению HASH-функции.


1. Таким образом без знания пароля, указанного пользователем, будет невозможно определить, кому принадлежит «голос».
2. Узнать значение поданного голоса или изменить его будет возможно, зная все данные и пароль.


Другой вариант:
1-й и 2-й серверы сертефицированы между собой. Первый сервер служит для первичной авторизации. По имени и паспортным данным создается hash-функция, которая и хранится на первом сервере. Вдальнейшем первый сервер будет служить для аутентификации голосующего. После аутентификации первый сервер выдает временной талончик на голосование на втором сервере. При обращении ко второму серверу с временным талончиком второй сервер проверяет сертификат сервера, выдавшего этот талончик и легитимность временного интервала. Во временном талончике будет указваться зашифрованные hash-функция, номер талончика и временной интервал; + к этому талончик должен быть заверен первым сервером.
Таким образом при повторной аутентификации на первом сервере и получении талончика на голосование второй сервер определит повторное голосование.


+ Подключить существующие базы паспортов (Cronos) и адресов (Кладр). Взависимости от доступности различных баз данных можно подключать милицейские базы или базы прописанных их паспортных столов.
+ ФИО проверяется на корректность. Дл яэтого можно подключить внешнюю базу (Cronos) .


Другой вариант – использование автооризации через мыло.
++++
Использование авторизации через мыло дает невозможность использовнания одного и того же мыла для одного человека.
Отсеивает роботов и невладельцев мыла.
– - –
email не подходит, поскольку работает медленно.
Не у каждого есть мыло.


Система голосования использует полученный ключом – сохраняет в базе пары ключ (md5 от него?) и результат голосования.


При этом к системе можно обратиться повторно и проверить как ты проголосовал.
Ключ подписан, так что проверяем подпись, удостоверяясь в его подлинности.
Защита от кражи закрытого ключа? – применить аппаратный ключ? – добавить информацию, создаваемую сервером... – делать запрос с md5 – выдавался ли такой ключ.

Ссылки


Ссылок на эту страницу нет


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]