LINUX.ORG.RU
ФорумTalks

[выборы][поттеринг умница] voted

 


0

1

Читал только что очередной топик на каком-то ресурсе про выборы и посетила меня такая вот странная мысль, описанная во втором теге сего поста. Систему Поттеринга, предложенную им для реализации в systemd journal можно (и нужно) использовать для обработки результатов голосования на КОИБ. А если сюда еще и УЭК добавить, то ваще сказка получается. Рассказываю по порядку:

1. С данных УЭК или паспорта получаем хэш, идентифицирующий избирателя. При этом, поскольку это хэш, обратного преобразования «голос -> избиратель» не существует, анонимность выборов сохраняется. Должным выбором хэш-функции и длины хэша обеспечиваем уникальность хэшей.
2. Избиратель голосует, голос подписывается этим хэшем (защищаемся от голосов дубликатов, каруселей, т.к. хэш уникален)
3. С подписанного голоса снимаем хэш, сохраняем, текущий подписанный хэшем голос подписывается дополнительно хэшами предыдущих голосов (защита от вбросов нельзя воткнуть произвольный голос в середину, нельзя выкинуть неугодные голоса, всю цепочку голосования можно отследить, проверить по времени, голоса, зарегистрированные до открытия или после закрытия участка отбрасываются при подсчете)
4. Начальный хэш зависит, скажем от серийника КОИБа, который приписан к определенной УИК и хранится в ЦИК
5. В ЦОДе ЦИКа с помощью начального хеша разворачиваем всю цепочку голосования, считаем, автоматически публикуем в интернете.

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

Плюс по УЭКам при наличии ридера можно будет голосовать дома через интернет, так например делают в Эстонии, если не ошибаюсь.

Вобщем предлагаю развить идею, может даже накидать условно-рабочий прототип

★★★

Последнее исправление: marvin_yorke (всего исправлений: 1)

было бы кого выбирать..

сейчас эти самые честые выборы не нужны ни ЕР, ни «оппозиционным» партиям.

mono ★★★★★
()

В условиях, когда такая система нужна, её не удастся внедрить. А в условиях, когда внедрить можно, она не нужна.

vsemnazlo
()
Ответ на: комментарий от mono

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

marvin_yorke ★★★
() автор топика
Ответ на: комментарий от kid_lester

Любое человеческое общество по этому критерию нежизнеспособно. Причём тут форма правления?

vsemnazlo
()

[вещества]

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

Bad_ptr ★★★★★
()
Ответ на: комментарий от thesis

чтобы новопришедшая власть (да и старая в случае повторной победы) знала оппозиционеров поименно? great plan, bro

marvin_yorke ★★★
() автор топика

При этом, поскольку это хэш, обратного преобразования «голос -> избиратель» не существует

И нельзя проверить «а был ли мальчик»? Или это никакой не хеш паспорта, а просто случайная последовательность.

segfault ★★★★★
()
Ответ на: комментарий от segfault

случайная последовательность, но одинаковая на одних входных данных. так что как защита от каруселей работать будет, уже что-то. а сделать так, чтобы что-то одновременно и идентифицировало и скрывало объект, по-моему невозможно. либо например можно иметь на участке список хэшей избирателей, но без привязки к именам. т.е. однажды это считается, записывается в базу, а затем голос проверяется на наличие такого хэша на таком участке. однако с другой стороны такой подход существенно снижает количество вариантов для перебора. побороть например можно, попросив избирателя дополнительно ввести соль. т.е. на первом этапе проверяется, что избиратель приписан к этому участку, затем голос шифруется хэшем избирателя + произвольная соль. в результате существование избирателя подтверждено, а голос абстрагирован от паспортных данных

marvin_yorke ★★★
() автор топика
Ответ на: комментарий от marvin_yorke

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

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

И таки-да, в любой системе слабое звено - человек. В идеале и существующая система выборов не дала бы сбой. А в реальности - коррумписты доберутся и до базы хешей/ключей.

segfault ★★★★★
()

1. С данных УЭК или паспорта получаем хэш, идентифицирующий избирателя.

Отлично, не хватает только автоматического фото со вспышкой в кабинке для голосования и распечатки его в углу бюллетеня. Паспорта кто людям выдаёт, ОАО Русский Паспорт или всё то же государство, которое в лице избирательных комиссий считает бюллетени? Хэш ни на что не указывает, если ты не знаешь точно, какая за ним скрывается информация, а тут у них на руках полная база данных по всем паспортным данным. 109 миллионов хэшей заранее посчитать и сверять - плёвое дело.

2. Избиратель голосует, голос подписывается этим хэшем (защищаемся от голосов дубликатов, каруселей, т.к. хэш уникален)

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

камера фиксирует человека, подошедшего к автомату, система записывает интервал времени.

Я поторопился с камерой, она тут есть. Ну что ж, ещё лучше. Сверяем фото с логом КОИБа, получаем данные, кто как проголосовал, да ещё и не отвертеться - фото же.

Smacker ★★★★★
()

С данных УЭК или паспорта получаем хэш, идентифицирующий избирателя

А потом я пишу такой запрос:

select
     people.*, vote.*
from
    mvd_pasport_list passport,
    mvd_people_list people,
    vote_result votes
where
    vote.hash = hash(passport.number) and
    passport.owner = people.id

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

no-dashi ★★★★★
()
Ответ на: комментарий от Smacker

1. резонно. подумаю, как можно обойти

2.

Карусель - это когда тебе за скромное вознаграждение в обмен на твой пустой бюллютень выдают уже заполненный.

карусель - когда отряд нашистов на автобусе по открепительным голосует 15 раз на 15 участках. Защита обеспечивается уникальностью хэша избирателя. Если он вычисляется прямо на участке, причем алгоритм, либо его параметры (соль) заранее неизвестны, то они смогут только подкупать людей, но не вбрасывать бюллетени, за которыми нет реального избирателя

3. естественно, лица снимать недопустимо. но нужно только определить факт, что перед машиной для голосования кто-то стоит. пара ИК-датчиков решает дело. подошел, машина тебя засекла, дала проголосовать. пока ты не уйдешь из ее поля зрения, второй голос она тебе сделать не даст

marvin_yorke ★★★
() автор топика
Ответ на: комментарий от no-dashi

кстати о бабушках, почему возрастной ценз снизу есть, а сверху нет? многие старики впав в маразм становятся совершенно неспособны принимать адекватные решения, а тем более разбираться в политической обстановке в стране

marvin_yorke ★★★
() автор топика
Ответ на: комментарий от marvin_yorke

карусель - когда отряд нашистов на автобусе по открепительным голосует 15 раз на 15 участках.

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

Smacker ★★★★★
()
Ответ на: комментарий от segfault

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

В день выборов я написал письмо в администрацию президента с помощью формы на сайте kremlin.ru, где описал ровно такую схему проведения выборов. Но предложил ключи как альтернативную форму голосования, через интернет. Но и на участках можно, конечно.

Sadler ★★★
()
Ответ на: комментарий от Sadler

а откуда брать ключи? если нет никакой зависимости ключа и избирателя, то сгенерировать поддельные пары ключей (за которыми стоят «мертвые души») - как нефиг делать

marvin_yorke ★★★
() автор топика

1. С данных УЭК или паспорта получаем хэш, идентифицирующий избирателя.

У тебя дыра в самом начале.

- Я могу паспорт показать.
- При современном развитии печатного дела изготовить советский паспорт - пустяк.
(с)

vada ★★★★★
()
Ответ на: комментарий от marvin_yorke

а откуда брать ключи? если нет никакой зависимости ключа и избирателя, то сгенерировать поддельные пары ключей (за которыми стоят «мертвые души») - как нефиг делать

Пусть выдают вместе с паспортами, добровольно. Если кто боится, что его после голосования вычислят по ключу и подвергнут репрессиям, просто не получает ключ и голосует по старинке.

Sadler ★★★
()
Ответ на: комментарий от marvin_yorke

 Я вот не понимаю, почему у людей демократия ассоциируется с бумажкой брошенной в урну? Почему никто не создается синдикаты? Какое-то тупое представление о демократии.

Trieforce
()
Ответ на: комментарий от marvin_yorke

а откуда брать ключи? если нет никакой зависимости ключа и избирателя, то сгенерировать поддельные пары ключей (за которыми стоят «мертвые души») - как нефиг делать

Пара ключей генерируется, и открытый заносится в реестр. Леваки не пройдут, ибо их не будет в реестре.

нет никакой зависимости ключа и избирателя

И не должно быть, важно только то, что каждому избирателю достанется ровно по одному ключу. А вот это уже нужно будет делать под роспись, по списку населения. Но плюс в том, что ключ можно будет взять не прям в день выборов, а заранее.

segfault ★★★★★
()
Ответ на: комментарий от kid_lester

Если 52% населения хотят А, а 48% населения хотят Б, то они никогда не договорятся.

и чо?

mono ★★★★★
()
Ответ на: комментарий от Sadler

Если кто боится, что его после голосования вычислят по ключу и подвергнут репрессиям, просто не получает ключ и голосует по старинке.

По-старинке - это как? ФИО вместо ключа? Это ж потом пойдет в открытый доступ, т.е. в этом случае его _гарантированно_ вычислят. А ключи можно рандомизировать - избирателю выдают случайный ключ - т.е. он может сам взять и вытянуть любой из коробки (все с виду одинаковые), как жребий.

segfault ★★★★★
()
Ответ на: комментарий от marvin_yorke

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

а пока, с какой стороны не подходи, цирк с медведями и есть цирк с медведями.

mono ★★★★★
()
Ответ на: комментарий от segfault

По-старинке - это как? ФИО вместо ключа?

Сейчас там пишется ФИО? Тогда вообще непонятно, что можно иметь против ключей.

А ключи можно рандомизировать - избирателю выдают случайный ключ - т.е. он может сам взять и вытянуть любой из коробки (все с виду одинаковые), как жребий.

Но ключ разве не нужно привязывать к конкретному гражданину? Иначе скупка мёртвых душ, всё такое.

Sadler ★★★
()
Ответ на: комментарий от segfault

Пара ключей генерируется, и открытый заносится в реестр.

Утопия. У нас списки избирателей толком составить не могут. Целые дома «потеряны».

Сам выстоял офигенную очередь, ибо, меня и еще многие тысячи лишили конституционного права избирать и быть избранным.

vada ★★★★★
()
Ответ на: комментарий от Sadler

Иначе скупка мёртвых душ, всё такое.

Кстати да. Мой дед который умер 17 лет назад в списках значится.

vada ★★★★★
()
Ответ на: комментарий от vada

Утопия. У нас списки избирателей толком составить не могут. Целые дома «потеряны».

Электронные ключи, выдаваемые вместе с паспортом и регистрируемые в базе избирателей - как раз решение этой проблемы.

Sadler ★★★
()
Ответ на: комментарий от Sadler

Иначе скупка мёртвых душ, всё такое.

Она и так имеет место. Вот только процент неявки на последних выборах настолько низок, что за счет него сильно не нафальсифицируешь.

И вообще, вы имеете идею, как вообще можно защититься от «метрвых душ» (использоваия голосов тех, кто не явился на выборы).

segfault ★★★★★
()
Ответ на: комментарий от Sadler

Электронные ключи, выдаваемые вместе с паспортом и регистрируемые в базе избирателей - как раз решение этой проблемы.

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

segfault ★★★★★
()
Ответ на: комментарий от segfault

И вообще, вы имеете идею, как вообще можно защититься от «метрвых душ» (использоваия голосов тех, кто не явился на выборы).

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

Sadler ★★★
()
Ответ на: комментарий от segfault

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

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

Sadler ★★★
()
Ответ на: комментарий от Sadler

Электронные ключи, выдаваемые вместе с паспортом и регистрируемые в базе избирателей - как раз решение этой проблемы.

Как при этом быть с тайным голосованием? Опаньки?

vada ★★★★★
()
Ответ на: комментарий от Sadler

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

vada ★★★★★
()
Ответ на: комментарий от vada

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

Если голос ни к чему не привязывать, пробще сделать голосовалку на kremlin.ru , без ключей и прочего. Пусть тыкают все, кому не лень. Вот это будет демократия!

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

Sadler ★★★
()
Ответ на: комментарий от vada

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

marvin_yorke ★★★
() автор топика

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

pekmop1024 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.