Pull to refresh

Comments 152

А как должны воспользоваться такой системой, например, инвалиды либо лица, временно проживающие за границей?

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

Согласен. Что мешает тем «наблюдателям» моего района, имеющим отличные от моих взгляды, найти соучастников из числа моих соседей, что выловят меня в тёмной арке? Или моему начальнику, яро болеющему за партию «А», рассказать о том, что я тихо голосовал за партию «Б»? Тем более, что делать, если партия «А» правящая и наблюдатели ставленники?

До выборов допускают «одобренных» кандидатов. Поэтому вопрос преследования за выбор, как мне кажется, остро стоять не должен.
С другой стороны, с такими вещами, наверное, уже должна бороться полиция, а не избирательная система.
В предложенном сценарии, бесспорно нужно бороться со сливом приватных данных. Например, как вариант, контролеры обзванивают людей со стационарных телефонов, расположенных в комнате для контроля процесса голосования. Пронос на эту территорию личных телефонов или камер, на которые можно заснять содержимое экранов мониторов, на которых выводится информация о людях, — запрещен.
Как вы поняли из статьи данные о человеке, — это приватная информация. Также как база данных госуслуг.
К этой информации не может получить доступ обычный директор школы, или начальник воинской части.
Если же и дальше увеличивать приватность, то на мой взгляд это непременно понизит прозрачность системы и создаст благоприятную почву для фальсификаций.
имя кандидата за которого вы проголосовали
— это делать нельзя, потому что потом начальник будет собирать корешки и контролировать кто как проголосовал. Кто «неправильно» проголосовал — тому отключат газ.
Есть книга Брюса Шнайера — applied cryptography — где есть глава, как организовать безопасно выборы.
Можете в 2-х словах описать содержание главы?
Мне кажется проще подписывать элиптической кривой замаскированную X координату rключа кандидата и публиковать как подпись точку (точку K=k*Q можно и классическую подпись, но проверять замудренее придеться) с числом (да хоть в тех же соцсетях на странице), а кандидатов заставить по соцсетям ходить и свои голоса искать)))
Я читал давно, так что рассказать подробно не могу. Вроде там нужно кидать несколько голосов, притом за кого хотите проголосовать кидаете больше… В книге есть разные алгоритмы, лучше почитать.
Ну и усугубим — вы же знаете, что текущий подсчет голосов — то есть за кого максимум тот и выигрывает, в реальности не отображает чего хотят избиратели?
На вскидку попытался найти — теорема Эрроу и парадокс Кондорсе. Ну и лучше в интернете искать.

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


Ссылаться надо на Парадокс Кондорсе

Каким образом данный подход решает проблему допуска или недопуска физического лица к голосованию? Пока государство контролирует списки избирателей и алгоритм тайного голосования не предоставляет возможности сверки билетов проголосовавших с списком избирателей — говорить о какой-либо безопасности выборов невозможно. Правящая партия попросту от имени мёртвых душ проголосует в свою пользу и это останется незамеченным.
А если этого не сделать, то всегда возможен подлог, так как проверить свой голос нельзя! И смысла во всем остальном уже ноль.
Можно добавить механизм генерации второго поддельного «корешка» прямо на месте по запросу голосующего.

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

А если хотя бы одно из условий не выполняется, то технические сложности для борьбы с фальсификациями не особо нужны. Достаточно обычных судов/ментов.
Можно добавить механизм генерации второго поддельного «корешка» прямо на месте по запросу голосующего.

Можно, но тогда возникает вопрос: С каким face_id и контактами будет ассоциироваться поддельный бюллетень?
И чем масштабней фальсификация, тем острее встаёт этот вопрос.
Да, но номера бюллетеня, уже достаточно для того, чтобы позднее посмотреть в публичной базе за кого был отдан голос. Так что убрать с квитка выбор человека — можно, но это с одной стороны ничего не даст, с другой человек потом не сможет доказать, что его голос подделали, в случае, если что-то пойдет не так.
С другой стороны, начальство может потребовать фотографии бумажного бюллетеня, или видео того, как бюджетник голосует.

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

PS. А вот с голосом сложнее, голосование реально должно быть тайным. Но должен быть механизм проверки голоса.

Например, если номер бюллетеня — это хэш-сумма (или иной однонаправленный алгоритм) от ID избирателя и соли, которую избиратель сам вводит на терминале для голосования. И никто, кроме самого избирателя, не сможет проверить этот голос.
Тогда с мёртвыми душами можно будет более менее эффективно бороться
И сейчас есть списки голосовавших. Это не помогает бороться с мёртвыми душами из-за того, что список мёртвых людей контролирует правящая партия, а сами избиратели не имеют достаточно для проверки ресурса.

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


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

То, что вы говорите, — всё верно. Можно просто объявить себя победителем, — и за примером далеко ходить не надо (каких-то 700км от Москвы).
Но что из этого вышло, — экономический упадок, раскол в обществе, социальная напряженность и усиление оттока мозгов. А построить без мозгов it-сектор экономики или развивать науку, успешно конкурирующую на мировом рынке — сами понимаете, невозможно.
По поводу упразднения выборов, — тут та же самая проблема, просто вид с боку. Это мина замедленного действия, активирующаяся в ситуации, когда страна попадает в зону экономической турбулентности. А рано или поздно, это происходит с любой страной.

В итоге получается, — что два варианта выше — это тупик для страны. А тот факт, что у нас до сих пор не отменили выборы, говорит о том, что наверху пока еще остаются здравомыслящие люди.
Хотя к моему сожалению, попытки играть на грани (= 3-ех дневное голосование), — имеют место.

image


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

Поэтому лучше сидеть и ничего не делать.

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

Инсульт ничего не изменит. На смену этому царю придёт точно такой же.

Ну почему же, на смену Брежнева ( через пару долгожителей) пришёл Горбачёв.
Мне одному показалось — что он не такой же ?!
Да и Хрущёв смог провести 20-ый съезд…

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

точна. на смену гитлеру пришел точна такой жа. ага
Да, но у всего есть своя цена. Причем немаленькая и уплачиваемая на периодической основе. Вопрос в том, как долго действующая власть будет готова платить эту ренту?
Может быть, «в то время, как (НЕ)наши корабли бороздят просторы Вселенной», и нас с вами уже не будет в живых, статьи подобные этой станут актуальными? 8)
UFO just landed and posted this here
Это в каких? У нас в эстонии есть дигитальное голосование, но к нему отношение такое же как к голосованию по почте. А не митингуют потому что на это не выделяют денег. Хотя случаев где по домам престарелых ходили и собрав ид-карты голосовали за кого надо у нас хватает. Даже хуже недавно была бага позволяющая самодельный сертификат создать и с них оффициально голосовать кем угодно. Банки быстро это пофиксили, а вот остальные не особо торопились.
UFO just landed and posted this here
Это да, проблему надо решать вовсе не на уровне голосования.
Однако почему в развитых странах обходятся без таких технических ухищрений?
Предоставьте информацию хотя бы об одной стране, где до сих пор применяется дистанционное электронное голосование и не было бы фальсификаций (теоретических и практических). Хочу предупредить, что ряд стран, о которых вы могли слышать, успели отказаться от дистанционного электронного голосования.
Предоставьте информацию хотя бы об одной стране

Могу ошибаться, но Швейцария?

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

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

А можно и так: поставить видеокамеру в каждом избирательном участке, на которую попадает путь человека по маршруту: вход — проверка документов — одна из N кнопок по числу кандидатов. Видео выложить в публичный доступ с ретушью лиц. Кто не верит счётчику нажатых кнопок — тот пусть считает по головам.

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

Ваше замечание отменяет положительный эффект от предложенного варианта избирательной процедуры?

Да, поскольку получается ложное ощущение честности голосования, хотя на самом деле это не так как минимум в связи с возможностью «карусели».

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

Ложные ощущения не должны обманывать эксперта, который честно пытается проанализировать результаты голосования.
По второй части вы правы — тайна выбора при такой системе под угрозой. Можно снизить вероятность правильной идентификации голосующего, но обнулить её не получится. С другой стороны, и при текущей избирательной системе вероятность идентификации не нулевая. Можно ведь бланки "крапить".

Так ведь это уже пройденный этап в РФ.
Когда Путин в очередной раз переизбирался он поручил у каждого пенька на каждом участке поставить камеры с трансляцией происходящего. И что? В сети тысячи роликов со вбросами, избиением наблюдателей и так далее, но кандидат переизбрался и ему пофиг.

Камера с трансляцией — это, безусловно, лучше чем её отсутствие. И то что общественность обращает внимание на предполагаемые нарушения благодаря её наличию — подтверждение этому.
Но это не одно и тоже моим словам. Простая съёмка не позволит проверить результаты голосования. А когда в кадр попадает выбор гражданина (то какую кнопку он нажал), то, считаю, что позволит.

Камера с трансляцией — это, безусловно, лучше чем её отсутствие
В вашем варианте камера направлена на кнопки выбора кандидатов, а ретушь, подозреваю, осуществляется на одном из подконтрольных текущей власти серверов. Как это может быть «лучше», если тайность голосования под сомнением?

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


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

Ретушь никто не мешает делать аппаратную на видеокамере. Сам делал подобную обработку.

Как дети, ей богу. Разве еще кто-то верит в честность выборов?
Подсчет голосов, это только финал голосования, в котором можно хоть 146 процентов насчитать, и даже этому все равно найдут объяснения.
Выборы начинаются намного раньше, чем подсчет голосов. Честные выборы начинаются с возможности выдвижения кандидатов. А если нет даже этого, то и обсуждать процедуру подсчета голосов бессмысленно.

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

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

Но это же проблема демократии в целом, а не конкретной текущей реализации избирательной системы.

Чего-то вспомнился момент из великолепного сериала "Рим", где один из главных героев, Луций Варен, становится в один день легатом (поправьте, если ошибаюсь), полагая, что он избранник народа, которому дана честь защищать интересы народа и сейчас как сделает всем лучше на голосовании, и после первого же заседания, его покровитель говорит ему, что-то вроде: "Это так не работает. Мы лучше знает, что народу нужно." и объясняет, что все голосование решается тем, кто больше избирателей купит и все. Как по мне, современная демократия не сильно от этого отличается, разьве что подкуп нынче называется лобированием, и не считается взяткой...

Потому что лоббирование — это и не взятка.

Вот, допустим, ФБК, организованный Навальным, функционирует на пожертвования. Те, кто делают туда пожертвования, считают, что ФБК предпримет усилия по достижению их интересов.

Значит ли это, что те, кто жертвуют в ФБК, на самом деле «дают взятку» или «подкупают» его?
«Вы не понимаете, это другое».

Это и правда немного другое. Не ясно только, как к этому другому относиться: так же или по-другому?

UFO just landed and posted this here

Является ли факт невозможности в настоящий момент покупки "Ferrari F8" поводом для отказа от покупки автомобиля в принципе?

Для экономии времени, нам вполне сгодится Nissan Qashqai. Это лучше чем ездить на старом запорожце, и уж точно лучше чем ходить пешком.

UFO just landed and posted this here

Было бы прикольно при голосовании указывать: открыто ты голосуешь или тайно, а потом статистику по тем, кто голосовал открыто.
И сведение результатов с точностью до человека — чтобы карусели потеряли смысл.
Забавно получится: открыто у ЕдРа 10%, а суммарно — 70%

Я бы выбрал открытое голосование, но понимаю что для большинства граждан это не вариант.

Я бы тоже. Пенсию не отберут, хотя…
Просто интересно потом сравнить результаты.
Вы что ли за американскими выборами совсем не наблюдали? Да сейчас вы никому не интересны, но при открытом голосовании вами смогут заинтересоваться и причём именно бизнес, и вот тогда если вы не уникальный специалист станет всё плохо.
Это же уже проходили, зачем наступать на одни и теже грабли?

Когда в армии в середине 90-х нас погнали на выборы и сказали чтобы все хором голосовали за одного местного северокавказского князька для меня это была подсказка за кого точно не стоит голосовать (очень сложно разбираться в местной политики когда даже газет нет). И хотя до голосования грозились карами земными, после голосования всем было пофиг. Это не значит что не могло последствий быть, но иногда человек себе больше придумывает чем есть на самом деле.

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

Этого уже достаточно для того, что бы не рассматривать открытые голосования от слова «совсем». С возможностью автоматической выборки «неугодных» — тем более.
я поэтому и говорю что те выбросы которые могут произойти совершенно не влияют на тренд, потому никого и не преследовали что большинство проголосовали как надо.
У нас в стране, конституция только на бумаге выполняется. Чтоб это понять, достаточно прочитать первые две главы. Вот и здесь многих бюджетников контролируют, тем или иным способом. И подсказывают как надо голосовать, а как не надо.
Также например, — заставляют присылать фото своего бюллетеня.
Или устраивают опрос на входе, — бюджетник или нет. Полагаю, для того чтобы понять в конце дня сколько бюджетников не пришло, а следовательно, сколько можно голосов плюсануть нужному кандидату.
А молодых военных ребят, которых старшина на участок пригоняет, и они вереницей стоят… голосуют.
Какое тайное голосование, о чем вы говорите?
Да и кстати предложенная тут система, не нарушает тайну голосования. По крайней мере формально))
UFO just landed and posted this here
Как верно заметили выше, проблема не техническая, и решить техническими средствами ее не получится. Странно ожидать, что кто-то добровольно откажется врать и воровать, когда это вознаграждается финансово.
Если ты не доверяешь государству то любая система обречена на провал
Гражданство ( те допуск к участию к голосованию ) выдает государство, и списки имеющих гражданство ведутся государством.
Вообще, анализируя на чем прокалывались в прошлые выборы — это сложность фальсификации. Она появляется при обилии данных, потому что крайне сложно фальсифицировать большой объем связанных данных. Пример: натыкаем датчиков на пути избирателей, пусть (например) пересчитывают людей раз в секунду в кабинках голосования, перед ними, в коридоре, на входе и публикуют эти данные каждую секунду.
Как с этим вот пририсовать лишнюю тысячу избирателей? ведь число не будет сходиться ни с одним из датчиков. Конечно, при этом остаются методы участия людей в каруселях — но они намного затратнее уже простого рисования.

Как найти карусели? На всех участках поставить систему распознавания лиц, пусть она формирует некий хеш лица и постоянно публикует данные. Тогда карусели будут — группы лиц очень близкие по времени и появляющиеся в 2 и более участках. Этот метод не выдает конфиденциальную информацию всему миру и при этом позволяет вычислить карусели.

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

В августе 2020 года в Беларуси пара ударов резиновой палкой по коленям и вы сразу начинали верить в итоговые результаты

При 146% в РФ никто ударов не наносил, но результат как-то продержался/принялся, кстати.

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

блокчейн будет практически не подменить

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

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

Ну то есть можно решить это социальными институтами (активным гражданским обществом), но нельзя решить чисто технически.
Блокчейн гарантирует, что внутри есть неизменные данные. Что происходит на входе и на выходе — он не контроллирует
Блокчайн — цепочка хэшей и она при правильном продуманном подходе может не плохо гарантировать и что на входе и что на выходе, вот упрощенный пример как можно построить создание каждого хэша:
concat(hashFunc(concat(prev_hash, date, id, fingerprint, result)), date), где
prev_hash — предидущий хэш,
date — дата и время голосования,
id — номер паспорта или другого документа удостов. личность,
fingerprint — представление отпечатка пальца пользователя в виде строки,
result — за кого/что голосовал.

Правда это, все же, не решит ряд проблем: начиная от соответствия заявленной публично функции хэширования и реально реализованной программистами (частично решается опенсорсностью ПО), до того как будут этим пользоваться… еще проблема перехвата fingerprint и id: если это произойдет, то можно будет довольно легко определить за кого/что голосовал человек…
Тут полагаю идёт борьба за то, чтобы иметь возможность делать это скрытно. Видимо ДЭГ от ЦИКа для этого и нужна.
Вы представляете сколько пожилых учителей не умеют пользоваться компьютером? При этом учётку ЕСИА им помогут завести.
Да тут даже мертвые души не нужны, достаточно живых!
И у этой системы ДЭГ одни только плюсы:
• Бюджетники 100% проголосуют как надо
• Не надо никого убеждать идти на выборы
• Не надо просить голосовать за правящую партию, и тем самым нести репутационные издержки в глазах своих пожилых сторонников
Да, вы правы, — никакое офлайн голосование не может защитить от голосующих по принципу «так надо». Но и плюшек, перечисленных выше в нём нет. А значит оно менее удобно для правящей партии.
блокчейн может подтвердить только неизменность того, что в него ввели
к тому что ЦИК циферки правит особо претензий нету, рассказывают обычно о каруселях, вбросах. Т.е. то что просиходит в реальном мире, а не внутри компьютера.
Что мешает внутри после имитации сбоя, в блокчейн добавить голоса в пользу нужного кандидата, как у Байдена с Трампом было?

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

а что он даст в таком случае? особенно с учетом того что влив достаточно ресурсов его можно подделать

Я ж в начале писал — если в системе будет достаточно много участников из разных лагерей — сложно будет просто и незаметно подделать. Очень сложно.

Ну это и сейчас сложно незаметно изменить после внесения. Блокчейн в этом плане ничего особо не добавит. Но его позиционируют как сильно защищенный, и может быть вариант подделать и отрицать ссылаясь на эту защищенность.
Перед выборами в Беларуси был представлен проект Голос. Можно было зарегистрироваться по номеру телефона и прислать фотографию бюллетеня через Телеграм или Вайбер. Фотографии распознавались и подсчитывались голоса. Подробности:Разработчик «Голоса» вышел из тени
Значительная разница с официальными результатами:(
Есть варианты подготовки правящей партией к такого рода механизму с целью её однозначного выигрыша. Однако, Лукашенко вовремя не осознал этого и не продумал варианты, из-за чего разница и оказалось довольно заметной.

Пока государство контролирует процесс голосования, списки избирателей и само делает подсчёт — оно всегда сможет найти вариант более простой или менее заметной фальсификации. Цирк с электронным голосованием в Москве уже это подтвердил.
Проблема даже не в разнице и не в заметности. Тот же Голос кроме альтернативного голосования собирал еще и фото протоколов по участкам. В результате — сумма голосов из официальных протоколов за Тихановскую по половине участков по Минску оказалась меньше, чем официально же озвученный тотал за нее по всему Минску. Озвучили нужные числа, и никакие бэкдоры и блогчейны не нужны. А кто недоволен — тот террорист.
Гмм. А кто будет разрабатывать и сертифицировать данную платформу? Действующая власть? Где гарантия, что там не останется бэкдора?
«Независимые кандидаты»? Где гарантия, что платформа будет показывать истинные цифры, а не те, которые «нужны»?
«Где гарантия, что там не останется бэкдора?»
Полагаю, что в гражданской части нашего общества, очень много it-специалистов. Они и будут гарантией. Система ведь имеет открытый исходный код, и она на самом деле не очень сложна по своей сути. Можно будет собрать исходники у себя на локальной машине, посчитать хэши, и сопоставить с хэшами эталонов которые были развернуты на реальной системе.
Если в исходном коде, есть бэкдор, — то его непременно найдут, простые и умные люди. Такие как мы с вами:)
И когда найдут, даже в авторитарном государстве, это бросит серьезную тень на победителя выборов. А это в свою очередь значит, что всё не зря.
Полагаю, что в гражданской части нашего общества, очень много it-специалистов
Из которых до проверки централизованного ресурса допустят только некоторых «лояльных».

Система ведь имеет открытый исходный код, и она на самом деле не очень сложна по своей сути. Можно будет собрать исходники у себя на локальной машине, посчитать хэши, и сопоставить с хэшами эталонов которые были развернуты на реальной системе.
У вас описана централизованная система, подконтрольная правящей партии. Как нам быть уверенными, что на серверах именно тот код, который был опубликован? Нет смысла проверять исходный код, если мы не уверены, что на серверах был собран тот же.

Если бы система была реально распределенной, то ещё можно было бы обсуждать.

И когда найдут, даже в авторитарном государстве, это бросит серьезную тень на победителя выборов.
Будет точно так же, как и с видеофиксацией физических вбросов голосов. В стиле: «нарушений замечено не было» или «количество нарушений слишком мало, чтобы считать голосование сорванным».
У любого прогера, есть возможность сопоставить исходный код с бинарями эталона, пользуясь тем же компилятором, которым собирался эталон. Понимаете?
А если есть исходный код, — то можно судить о наличии в нём вредоносного кода. И любой прогер может провести эту проверку при желании.
На местах же, существует протокол проверки софта. И в этом процессе учавствуют наблюдатели от всех партий, и для выполнения этого протокола не нужно обладать техническим образованием, так как нужно просто сопоставить характеристики файлов на локальном железе с эталонными значениями.
UFO just landed and posted this here
А потом в системе окажется руткит, который перехватывает попытки проверить «файлы на локальном железе» и выдает то что все ожидают увидеть, а не то, что есть на самом деле, например.

Чтоб такого не было, на УИК-ах нужно разворачивать систему из образа. Уже где-то писал об этом. Если на всех УИК-овских терминалах и серверах стоит типовое железо, — то это вполне рабочий вариант.

Тут реальная проблема — это вопрос с прошивкой, которую могут вшить в железо местные умельцы на УИК-е. Об этом тоже писал. Суть в выборе известной на мировом рынке компании.
Если компания производящее железо — именитая, то им репутационные риски нести — нафиг не упало за камаз кэша. Вот возьмите Apple, — периодически акции свои выкупают, — кэш не куда девать, — или Илон Маск, которые кэш в крипту вливает.

В целом же, про железо и прошивки надо говорить, когда ясна конфигурация терминалов устанавливаемых на УИК-ах, а также локальных серверов.
UFO just landed and posted this here
Ага. Но можно сделать ход конём, чтоб не кричали=)
Покажу идею на примере:
Есть именитый производитель dvd-rw дисков(наш зарубежный партнер). Привод этого производителя стоит на сервере УИК-а. Есть dvd-r, диск на который сохраняется бюллетень в виде файлика.
Допустим голосование проходит в 2071 году, а привод был куплен в 2070-году и установлен в ПК (т.е. сервер был собран до того, как началось голосование, что как бы логично:)
Смысл в том, что если менять формат сохранения бюллетеня на диск, прямо перед выборами, то это страхует нас от изменения бюллетеня на летку, — когда мы его в виде байтов отдадим dvd-rw приводу.
И если даже предположить, что прошивка у привода вредоносная, — то он тупо не знает, как менять бюллетень, потому что, когда её вшивали (эту прошивку), — формат бюллетеня еще не был известен.
Стало интересно, начал гуглить и поисковик сразу же выдал ссылку на хабровскую статью «Обзор системы дистанционного электронного голосования ЦИК РФ». Ознакомился…и…после прочтения, испытал противоречивые чувства, которые вылились в эту статью, созданную на базе идеи, описанной мной еще в 2018 году на сайте change.org.

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

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

Хм. А в чем смысл в сохранении связки персональных данных и номера бюллетеня? Это потенциально «дырка» для последующих злоупотреблений. Почему, по вашему мнению» это необходимо?

Здесь описан алгоритм голосования без тайности. Это и есть ключевой проблемой, о которой автор не подумал. Отсутствие тайности действительно может решить ряд проблем, но вызывает куда больше других крайне значимых проблем.
Цитирую:
Также на центральном сервере есть приватная информация о людях и их номерах бюллетеней. Суть в том, что можно дать доступ к приватной информации Независимым наблюдателям и контролерам, которые могут совершить звонок конкретному человеку и убедиться, что именно он отдал свой голос за того или иного кандидата.
О какой тайности речь, если «независимый» наблюдатель из числа депутатов правящей партии может достать список кто и за кого голосовал?! Кто будет держать эти сервера? Правящая партия? Будете охрану 24/7 из «независимых» наблюдателей предлагать? Сколько человек в этой охране будет состоять и почему вы считаете, что она будет независимой? Или предлагаете генерировать приватный ключ для доступа на флешке и делить его на части, как это сейчас делают? Если да, то кто его будет генерировать и почему вы считаете, что восстановить удалённый ключ невозможно?

Я бы хотел услышать как вы в условиях централизованного сервера с хранением данных кто за кого голосовал предлагаете обеспечить тайность этого самого голосования.
«Я бы хотел услышать как вы в условиях централизованного сервера с хранением данных кто за кого голосовал предлагаете обеспечить тайность этого самого голосования.»
1) Закрытая комната с терминалами доступа к приватным данным, где запрещена видео-фото-съемка. От туда работают контроллеры. Имена контроллеров в открытом доступе.
2) Ограниченный доступ к данным сервера со стороны сервисных работников. Имена и фамилии сервисных работников в открытом доступе.

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

ЗЫ:
Ну допустим данные утекли. И кто-то узнал, что я голосовал за Яблоко. Допустим я учитель. И что с этого? Уволят? Всех уволят? А кто работать тогда будет?
Если честно, то после принятия закона Яровой, так «париться» о личных данных в системе голосования, — немного странно. В интернете можно пробить любую информацию о ком угодно, вплоть до банковских счетов. На госуслугах хранятся все наши данные. И никто особо не переживает на этот счет))
1) Закрытая комната с терминалами доступа к приватным данным, где запрещена видео-фото-съемка. От туда работают контроллеры. Имена контроллеров в открытом доступе.
Доступ в помещение для независимых наблюдателей будет 24/7 или же только в специально отведённое время? Как вы гарантируете, что в закрытой комнате правящей партией не спроектирован «второй вход»?

Ограниченный доступ к данным сервера со стороны сервисных работников. Имена и фамилии сервисных работников в открытом доступе.
Одним из которых будет работник от правящей партии, верно я понимаю? И каждый из них проживает в стране, в которой работают такие структуры как ФСБ, верно?

Шифрование ничего не даёт
О шифровании БД речи и не было. Имелся ввиду потенциальный удалённый доступ к серверу, который довольно часто оставляют (хотя хорошо бы ограничить это).

Контроль должен быть на уровне доступа к базе данных. Как физического, — где находится центральный сервер. Так и виртуального.
Я и пытаюсь понять каким образом вы гарантируете виртуальный контроль, если железо закупается и предоставляется правящей партией. Вам выше уже ответили, что с учётом этого доверять нельзя, т.к. ваш софт (образ ОС) может быть виртуализован.

Ну допустим данные утекли. И кто-то узнал, что я голосовал за Яблоко. Допустим я учитель. И что с этого? Уволят? Всех уволят? А кто работать тогда будет?
Странно видеть этот вопрос от человека, который длительное время рассуждает о электронном удалённом голосовании. Простите, но прослеживается нотка незрелости.

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

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

Если честно, то после принятия закона Яровой, так «париться» о личных данных в системе голосования, — немного странно. В интернете можно пробить любую информацию о ком угодно, вплоть до банковских счетов. На госуслугах хранятся все наши данные.
Правильно. И раз всё это псевдо-законно (Яровая) или незаконно (сливы и продажа) нарушается, то ничего страшного, если ещё и тайность голосования уберём, верно? Если честно, человека с подобным мышлением к разработка дистанционного голосования многие (в том числе и я) не подпустили бы, имея на то возможность.

И никто особо не переживает на этот счет))
Вы, видимо, в параллельной Вселенной живёте. Откройте любую статью о сливе данных на Хабре, VC, VK, Pikabu или прочем популярном ресурсе и посмотрите комментарии. Сразу увидете кто переживает, а кто нет. И это не говоря уже о государственных структурах, которые успешно штрафуют юр. лица как в РФ, так и в других странах.
Вы пытаетесь заткнуть дырку в решете. Причем даже не самую большую. И если даже и получится, — то в целом это ничего не даст.
Если люди боятся открыто говорить о своём законном выборе, — стоит ли удивляться тому, что мы не хозяева в своей стране?
Моё личное мнение, что закрытость голосования в 21 веке нужна для того, чтобы фальсифицировать, и только для этого. Если никто боятся не будет, то и сделать с этим никто ничего не сможет.
PS:
Если же говорить о данной системе. То тут возможно шифровать привязку человека к бюллетеню, паролем, который задал человек. Таким образом, чтобы сопоставить человека с бюллетенем, нужно ввести пароль, который известен только избирателю.
А на этапе контроля, как уже предлагал «Ninil», звонить и спрашивать, — голосовал ли человек.
Дополнительно вести подсчет количества голосовавших на терминалах для голосования, — чтоб защита от фантомных бюллетеней не проседала…
Но, как уже сказал, я не считаю, что обеспечение закрытости информации о выборе человека это архи-критичная задача, по сравнению с важностью обеспечения прозрачности системы.
В начале статьи я написал фразу:
И чтоб сделать успешную избирательную систему, нужно добиться беспрецедентной прозрачности как в бизнес процессах, так и в технических аспектах.

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

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

Это как проверка автомата, сошедшего с завода. Получили партию ak-47 в 2000 шт. Если каждый автомат проверить возможности нет, то можно выбрать 10. Каждый из этих десяти, кинуть на асфальт, потом вставить в рожок и проверить стреляет или нет. Если все 10 автоматов прошли проверку на качество, то вероятность того что вся партия хорошая — повышается. Если нет, — шерстим всю партию более подробно.

Выборочный контроль можно провести и без связи личных данных и данных голосования: так же выборочно звоним человеку и просим проверить корректность учета его голоса. У человека есть "квитанция" с уникальным номером его голоса, известным только ему - на спец.сайте он может проверить корректность его подсчета в базе и там же в случае несоответствия оставить жалобу.

А можем даже не звонить, а просто провести "рекламную компанию" по ТВ/в соцсетях/в интернете/и т.п. с целью повышения сознательности электората, чтобы люди сознательно проверяли после голосования корректность учета своих голосов.

Как видите, для контроля совсем не обязательно отменять тайность голосования. Для исключения необоснованных обвинений в фальсификациях можно на "квитанции" с уникальным обезличенным номером голоса дополнительно печатать какой-нить обезличенный хэш или что-либо более "криптографически защищенное", позволяющее в случае обвинений в фальсификации проверить, правда ли избиратель проголосовал за кандидата Х, или просто забыл/врёт

звоним человеку и просим проверить корректность учета его голоса

А откуда вы узнаете, как он посчитан в системе? Тут не понятно, что с чем сверять. И соответственно контролем это не назовешь.

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

Да это круто, у всех физически живущих на нашем шарике людей будет всё ок. А вот виртуальные люди, проверять корректность своего голоса не будут, понимаете?
Эта хрень с централизованной проверкой, больше нужна для вскрытия фантомов и удовлетворения системы принципу «Accurancy», а не для того чтобы убедиться что голос человека учтён верно.

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

Для контроля наличия фантомов достаточно сверить количество записей в БД с данными проголосовавших избирателей и количество записей в БД с голосами + выборочный опрос проголосовавших с одним единственным вопросом: "вы голосовали?". Да, человек может соврать, но для этого есть камеры на участке и т.п., если надо будет уже серьезно расследовать и человек будет настроен участвовать в расследовании.

Просто нарушение базового принципа тайности голосования несет не меньшие риски, чем фальсификации и нечестный подсчет, ИМХО,

Да, кстати хорошая идея. Как вариация предложенного вами решения, — это счетчики избирателей на УИК, в задачу которых входит тупо считать людей. Это нужно чтоб исключить влияние человека, — который может отдать неправильные цифры о количестве избирателей.
Датчик может стоять, например, рядом с терминалом, считать подходящих к нему голосующих людей и работать как автономная железка.
И публичная и приватная базы данных находится на носителях, которые на хардварном уровне позволяют только писать информацию, без возможности перезаписи. За счет невозможности перезаписи носителей, мы достигаем выполнения принципа Immutability
Кто контролирует ПО на серверах? Правящая партия? Что мешает изменять данные «на лету» перед записью на read-only носитель?
Сборка кода происходит под камерами при общественном контроле, непосредственно перед выборами. После сборки эталона, считываются контрольные суммы кода и бинарных файлов. Проводится автоматизированное тестирование программных продуктов. После этого, эталон разворачивают на избирательных участках, где позднее наблюдатели на участках проверят хэш-суммы на соответствие эталону и внесут пометку в проколах УИК-ов.

Таким образом общественность может быть уверена, что посторонние лица не вносили каких-либо изменений после того, как программное обеспечение было скомпилировано.
Мало того, что на наблюдателей накладывается необходимость наличия технических навыков, так ещё и проверить весь софт они явно не смогут, поскольку кроме прикладного ПО для сбора голосов есть ещё системное ПО, драйвера и прошивки устройств, которые имеют доступ к работе с оперативной памятью (что значит возможность изменения опкодов любого ПО после его старта), не говоря уже о ядре процессора.
А для сборки эталона не надо много людей, правильно?
А этот собранный эталон потом тиражируется уже на УИК-и.
А вот уже на сервере и терминалах УИК-а, наблюдателю нужно будет просто сравнить дату-модификации файла, его размер и хэш, с соответствующими значением у эталона.
Согласитесь, это задача по плечу рядовому пользователю ПК.

А вот по поводу ОС, драйверов, прошивок, — это действительно очень хорошее замечание! Нужно гарантировать, что на сервере не будет вредоносного ПО. Тут уже, наверное, у админов надо спрашивать, как этого добиться.
В данный момент мне приходит только разворачивание сервера и терминалов из образов операционных систем. Железо типовое. Корректность образа проверяем по старому доброму хэшу. Кстати в образе уже может быть предустановленное ПО избирательные системы.
Что думаете?
А для сборки эталона не надо много людей, правильно?
Чем меньше людей, тем выше риск влияния правящей партии на человека.

Согласитесь, это задача по плечу рядовому пользователю ПК.
«Рядового пользователя ПК» вообще до подобных проверок допускать нельзя. Тут сам специалист уверенности никакой не даст, а вы о «уверенном пользователе ПК», который что только на свой ПК не пропускает…

Вы не учли описанные мной уязвимости, не говоря о фиктивной дате модификации файла (дату модификации файла вообще нет смысла проверять из-за возможности её изменения на любое значение). Что уж тогда о рядовом пользователе говорить?

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

В данный момент мне приходит только разворачивание сервера и терминалов из образов операционных систем
И тут на сцену выходит Intel ME, который многие считают бекдором. Рядом уязвимостей его даже начали отключать, но это возможно только на некоторых относительно старых процессорах. А ещё есть проприетарные прошивки производителей устройств (сетевые, графические, звуковые карты) и UEFI. Будем выборы доверять США, Китаю и Тайваню? Или производителю процессоров Байкал?
Да, согласен с вами, именно прошивка железа на местах, это самая сложная проблема.
Использование железа от известных брендов с хорошей репутацией, может в какой-то мере защитить нас от этой проблемы. Но не на 100%.

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

Например, у нас есть dvd-rw привод, с прошивкой от злостного фальсификатора и dvd-r диск на который записывается файлик с голосом.
Этот нехороший привод, в процессе голосования, меняет выбор человека. И пишет файлик с измененным голосом на dvd-r диск.
Но когда, позднее избиратель решит проверить свой голос, то увидит несоответствие действительности. И имея заветный квиток с голосования на руках, сможет доказать свою правоту. Это послужит толчком для тотальной проверки избирательного участка, с последующим отбраковыванием всех голосов данного избирательного участка.
Когда голосование на участке заканчивается, из сервера вынимают носители, сканируют их серийные номера, снимают хэши с файлов баз данных. Вся эта информация должна быть отражена в итоговом протоколе. После кладут носители в сейф под семь замков, но перед этим, по VPN-соединению отправляют публичную и приватную базы данных на центральный сервер. Этот процесс происходит под наблюдением камер, и живых человеческих глаз всех заинтересованных сторон.
Также на центральном сервере есть приватная информация о людях и их номерах бюллетеней. Суть в том, что можно дать доступ к приватной информации Независимым наблюдателям и контроллерам, которые могут совершить звонок конкретному человеку и убедиться, что именно он отдал свой голос за того или иного кандидата. Таким образом мы позволяем проводить выборочную проверку, и это второй шаг в сторону выполнения принципа Accuracy
Т.е. вся безопасность основывается только на том, что 1) голосование не будет тайным; 2) в наблюдатели будут допущены независимые лица. Верно я понимаю?

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

ЗЫ:
Кстати замечания в вашем предыдущем комментарии, на данный момент топ 1 по пользе среди всего что я прочитал))
Начали за здравие

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


С вышенаписанным абсолютном согласен. Золотые слова.

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


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

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

Ваша утопия переплюнула мою))

Создать "идеальную избиратекльную систему" невозможно. В вышеописанной системе нет тайности, а значит все бюджетники, вся армия и т.п. будет голосовать с 100% явкой и за кого надо, тогда как остальные с 30-40% явкой и в разнобой. Кому надо победить будет не сложно.


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

Знаете, в сравнении с действующей системой голосования в связке с фото-камерами мобильных телефонов и возможностью потребовать снимать свой бюллетень, — в тайности голосования мы не особо теряем))

'И в любом случае нет возможности проверить отсутствие «мертвых душ»'
— Тут не понял, почему нельзя проверить? Мертвая душа, не может же прилететь на участок, и своей призрачной рукой прожать красную кнопку?
Очередная попытка решить организационную проблему техническими средствами. Если большая часть населения игнорирует выборы, если у наблюдателей нет решительной группы поддержки, чтобы наблюдателей не выгоняли, если люди не готовы силой отстаивать свои убеждения от произвола государства, то никакая техника не поможет. А если всё перечисленное есть, то техника не нужна, существующий порядок образца 1998го достаточно хорош.
Вот вам ещё немного экстремизма:
Статья 3
1. Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ.
2. Народ осуществляет свою власть непосредственно, а также через органы государственной власти и органы местного самоуправления.
3. Высшим непосредственным выражением власти народа являются референдум и свободные выборы.
4. Никто не может присваивать власть в Российской Федерации. Захват власти или присвоение властных полномочий преследуется по федеральному закону.
Ну а почему нельзя решать проблему сразу по всем фронтам?
Развивать и ситему голосования на выборах и гражданское общество с присущей ему ответсвенностью.
Я тут не вижу конфликта.
Чтобы не распыляться, ну и аудитория несколько разная. Вообще я не могу придумать такую систему голосования, которая была бы надежнее текущей, с добавление того, что любой член комиссии и наблюдатель мог, заметив нарушение процедуры, легально перетянуть нарушителя палкой по хребту.
Существующая система действительно неплоха. Тут я говорю про её однодневный вариант, конечно.
Если у наблюдателей есть расширенные полномочия и при этом они являются независимыми фигурами. В связке с возможностью наблюдать подсчет бюллетеней и получить копию итогового протокола УИК-а, — это все действительно делает систему крепкой к взлому.
Но есть одно «НО» — это человек. Влияние человека в существующей системе настолько велико, — что он становится самым слабым звеном в этой системе.
А еще есть «аналоговое» выездное голосование, от которого тоже никуда не уйти. Да и в целом существующая система очень дорогая в обслуживании. А увеличение периода голосования до 3-ех дней, как понимаете дешевле её не сделало.
Последний момент, то что она не прозрачна для обычного человека, но это как раз можно исправить путем информирования населения и введения доп. шагов в избирательный процесс для повышения прозрачности, — например публикация наблюдателями того же итогового протокола УИК-а, с комментариями о том насколько он соответствует действительности.
Со остальными же минусами, — гораздо сложнее. А минус под названием «человек», можно решить только инженерным способом. И чтоб его решить, — нужно полностью исключить влияние человека на избирательную систему. И к сожалению, на текущей стадии развития человечества, это сделать невозможно. Но это не значит, что этот минус нельзя ослабить уже сейчас!
Извините, но процедура избрания (любая) — это инструмент, пока нет субъекта, который заинтересован в его использования, он бесполезен.
Тогда я дополню, что базовая избирательная процедура — это когда люди собираются толпой с вилами и факелами в руках, а дальше уже идет упрощение процедуры, но с возможностью отката к первому релизу :)
…ключевой критерий оценки успешности избирательной системы, — это высокий уровень доверия со стороны граждан.

Помимо названных другими проблем, у описанной системы есть существенное несоответствие приведённому автором критерию: она вызывает доверие у него (у вас, дорогой ТС), тогда как у какой-нибудь бабушки скорее вызовет реакцию «это что за шайтан-машина?!»
Для подавляющего большинства описанные техники «опрозрачнивания» системы — магия, предназначенная для запутывания рядовых граждан; эти люди хотят своей мясной рукой на бумажной бюллетени поставить крестик, а не вот это вот всё, выше описанное, с базами данных, хэшами и write-only хранилищами.

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

Хорошее замечание))
Но во-первых бабушки и дедушки каждый год пополняются всё более и более подкованными в этих вопросах новобранцами. Еще каких-то 50 лет, и этой проблемы не будет среди бабушек и дедушек8)
Во-вторых, возможно у бабушек и дедушек есть внуки и правнуки, которые им расскажут о том, что система открыта и прозрачна как стекло… может быть они поверят словам близких людей.
Ну и последнее, — я не уверен, что они понимают, то как голосование проходит сейчас. И как бюллетень в котором они поставили крестик, преобразовывается в результат на экране телевизора
Я бы для начала задался вопросом, кто мог бы стать заказчиком этой идеальной машинки для подсчета голосов (про допуск кандидатов, как я понял, мы не говорим). Единый многонациональный российский народ не предлагать. Если заказчика не найдется, то вся разработка построена на пустом месте, так как мы пока не знаем его детальных требований к системе.

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


1) каждому кандидату создаётся персональный кошелёк (с нулевым балансом)
2) создаются анонимные кошельки по количеству избирателей (с одинаковым минимальным балансом)


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


Промежуточные задачи и их решение:


  • Раздача анонимных кошельков: анонимные кошельки записываются на дешёвые и одинаковые физические носители (usb флешки), которые раздаются избирателям открытым рандомным способом (например прозрачный барабан под видео наблюдением), чтоб нельзя было привязать конкретный кошелёк к избирателю
  • Нерозданные кошельки пересчитываются наблюдателями, эти данные опять же публикуются через блокчейн под присмотром наблюдателей.
  • Голосование производится дома, а не на избирательном участке, через использование анонимайзеров, по инструкции из того-же блокчейна, чтоб у всех была одна и эксперты могли валидировать её безопасность
  • Проверить свой голос легко, ты знаешь свой номер кошелька, смотришь транзакции.
  • Проверить результаты избирательного участка можно проверив транзакции с других анонимных кошельков
  • Защита от вброса левых голосов — просто проверяем что транзакции на кошельки кандидатов были только из списка опубликованных анонимных кошельков
  • защититься от проверки своего голоса можно уничтожив физический носитель
  • доказать что твой голос подменили (если кто-то сохранил доступ к кошелькам у себя ) можно предъявив флешку

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


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


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


Если пофантазировать, то можно:


  • дать избирателю возможность голосовать за нескольких кандидатов, разделяя свой голос между их кошельками
  • дать избирателю возможность отката транзакции для передачи голоса другому кандидату, передумать, так сказать.
  • дать возможность делегировать свой голос другому человеку, например депутату, который может опубликовать свой кошелёк для этого, опять же через блокчейн, чтоб можно было проверить транзакции до него.
Интересный подход)
Возможно вам стоит более подробно расписать его в отдельной статье на хабре?
Главная проблема, как вы сами и написали, это отсутствие защиты от вброса фантомных бюллетеней (F). Иными словами, система не удовлетворяет принципу Accuracy.

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

Как раз таки тут проблемы нет. Производство флешек вообще не нужно контролировать, потому как к ним единственное требование — одинаковый внешний вид. Левые флешки подразумевают новые анонимные кошельки, либо дублирование существующих — а от этого есть защита.


должен быть способ проверки принадлежности счета реальному человеку

Зачем?

Левые флешки подразумевают новые анонимные кошельки, либо дублирование существующих — а от этого есть защита
Откуда у вас взялась защита от новых анонимных кошельков, если соблюдается тайна голосования? Решить этот вопрос не удаётся.

Ответы на это есть в моём сообщении, но я повторюсь.


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

Давайте еще раз. Цитирую:
Раздача анонимных кошельков: анонимные кошельки записываются на дешёвые и одинаковые физические носители (usb флешки), которые раздаются избирателям открытым рандомным способом (например прозрачный барабан под видео наблюдением), чтоб нельзя было привязать конкретный кошелёк к избирателю
Как мы видим, есть некий пул анонимных кошельков, которые вы раздаёте. Что мешает правящей партии юридически зарегистрировать N флешек, а в барабан опубликовать N-M, где M — число виртуальных личностей или «мёртвых душ»?

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

И всё бы хорошо, но потом окажется, что M флешек пусты, поскольку правящая партия поменяла M легитимных флешек на M пустых флешек и ваш подсчёт придётся добавить проверкой КАЖДОЙ флешки на момент её легитимности.

Мне удалось выделить время, что бы пройтись по каждому из ваших пунктов. Ожидайте внизу ещё один комментарий.
Что мешает правящей партии юридически зарегистрировать N флешек, а в барабан опубликовать N-M, где M — число виртуальных личностей или «мёртвых душ»?

Если бы вы внимательно читали, защиты от "мёртвых душ" в предлагаемом методе нет. От этого может защитить


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

Предлагаю использовать биткоин для голосования
Возможно, вы хотели сказать «использовать блокчейн», а не «биткоин», т.к. нет смысла флудить в биткоин + биткоин прямо сейчас из-за 60% вычислительных мощностей, можно сказать, контролируется Китаем.

Впрочем, всё равно нарушается критерий отказоустойчивости, поскольку кто-угодно с достаточным ресурсом может применить большую вычислительную мощность для проведения атаки 51%, что по сути равно DDOS-атаке на блокчейн и сорванному голосованию. При этом будет очень хорошо, если вы сможете отследить кто-именно стоит за этой вычислительной мощностью.

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

Нарушаются следующие критерии:
1) только легитимные участники могут проголосовать;
2) никто, кроме голосующего, не должен знать его выбор;

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

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

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

Я бы мог ещё тут вирусы, проприетарные зарубежные драйвера и бекдоры в Intel ME упомянуть, но какой смысл, если ранее выяснилось, что кошельки генерирует неизвестно кто и у него останутся приватные ключи? Смехотворно.

Проверить свой голос легко, ты знаешь свой номер кошелька, смотришь транзакции
Мы ранее выяснили, что руководитель завода может вынудить поделиться приватными ключами, а значит и сам сможет смотреть кто и за кого проголосовал. Нарушается «никто, кроме голосующего, не должен знать его выбор». И даже «каждый легитимный участник может передумать и изменить свой выбор в течение определённого периода времени» можно назвать невозможным ввиду того, что руководитель завода угрожает работникам и может проверить их действия.

Защита от вброса левых голосов — просто проверяем что транзакции на кошельки кандидатов были только из списка опубликованных анонимных кошельков
Пока правящая партия контролирует генерацию и выдачу анонимных кошельков вы не можете быть уверенными в том, что есть какая-либо защита от вбросов. Я расписал это комментарием выше + вы сами об этом упомянули в своём комментарии:
В данном способе нет защиты от «мёртвых душ», когда к избирательному участку приписывается большее количество избирателей

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

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

Более того, даже если вы не уничтожили флешку и предъявили её, то как вы докажите, что это не вы переголосовали и сейчас жалуетесь, чтобы «успешные» выборы сорвать?
вы хотели сказать «использовать блокчейн», а не «биткоин»,

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


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


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


поскольку кто-угодно с достаточным ресурсом

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


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

Представим, я выпускаю кошельки. Я заинтересован в том, чтоб победил конкретный кандидат. У меня есть ключи от всех кошельков. Я взял и использовал один из кошельков для голосования. Что происходит дальше? Если этот кошелёк возьмёт реальный избиратель, он увидит что голос "использовали" — моя махинация вскрыта — избиратель может это доказать потому что он может доказать принадлежность кошелька. Если этот кошелёк останется неиспользованным, то его потом можно вскрыть и посмотреть, были ли по нему транзакции — опять же сразу всё понятно. У меня есть вариант не класть приватный ключ, но тогда нужно, чтобы появились "пустые" кошельки на избирательных участках — это опять доказывает, что были махинации. Если это единичный случай, можно будет оправдать это некими техническими сбоями, но для реального воздействия на выборы это должна быть массовая подмена которая просто явно укажет на нечестность выборов


Нарушаются следующие критерии:
2) никто, кроме голосующего, не должен знать его выбор;

Вы не показали механизм, который покажет, за кого проголосовал конкретный избиратель


Пул анонимайзеров моментально выкупится

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


руководитель завода может вынудить

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


Так ведь вы уничтожили флешку

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


Более того, даже если вы не уничтожили флешку и предъявили её, то как вы докажите, что это не вы переголосовали

Вы опять оперируете единичными случаями. Если количество людей, которые могут доказать доступ к своим кошелькам, будут говорить: "мой кошелёк использовали вместо меня" достаточно большое — это просто статистически будет указывать на нечестные выборы

У этой задачи нет технического решения.

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

Сори, в реальности такое не возможно, это вам не компютерная игра)
И тут вся статья в таком духе…
P.S: Личная рекомендация — почитать про процесс выборов в Росии на местах, тогда станет ясно что в общем — это не выборы вообще.
А тут разве обсуждаются выборы в России?))

Я уже отвечал на похожее замечание:

«Ну если мы с вами тут говорим о наших суровых реалиях, то надо начать с того, что интегрировать эту неудобную систему, действующая власть никогда не согласится.
А дальше можно заканчивать разговор=)
Но мы же говорим не об этом, а о слабостях предложенного мной варианта.»
находятся на носителях, которые на хардварном уровне позволяют только писать информацию, без возможности перезаписи
Сори, в реальности такое не возможно, это вам не компютерная игра)

CD-R — это компютерная игра?
Одна из могучих вещей подпитывающих человеческое Я — радость от наведения разумного порядка и государственный человек это по сути отец в семье. Если на эти «галеры» брать людей с любовью к своим собратьям, а не к деньгам, то рвение поруководить перестанет быть таким соблазном.Понятно, что я взываю к совести, но без неё обыгрывать техническими средствами алчность и лицемерие это, как кусать палку, которая тебя бьёт. Как говорил Козьма Прутков — Зри в корень.
> наведения разумного порядка и государственный человек это по сути отец в семье.

это называется патернализм. начинается с «отца в семье», потом получаются «батьки», потом несменяемые отцы народа, потом вожди, фюреры, и заканчивается все дучами и каудильо с кондукаторами.
Sign up to leave a comment.

Articles