Прямая запись в электронном виде с целостностью - Direct Recording Electronic with integrity
Эта статья нужны дополнительные цитаты для проверка.Ноябрь 2020) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Технология выборов |
---|
Терминология |
|
Тестирование |
Технологии |
Производители |
Прямая запись в электронном виде безупречно (DRE-i) - это Сквозное (E2E) электронное голосование с возможностью проверки система, впервые разработанная Фэн Хао и Мэтью Кригером в 2010 году [1] и официально опубликовано в 2014 году с дополнительными авторами Брайан Рэнделл, Дилан Кларк, Сиамак Шахандашти и Питер Хен-Джин Ли. [2]
DRE-i - первая система электронного голосования, которую можно проверить E2E, без участия каких-либо органов подсчета голосов. Авторы называют такую систему голосования E2E без полномочий подсчета "саморегулирующимся электронным голосованием".[2] Удаление органов подсчета голосов реализовано в DRE-i путем предварительного вычисления зашифрованных бюллетеней структурированным образом, так что после выборов умножение зашифрованных текстов отменяет все случайные факторы, что позволяет любому общественному наблюдателю проверить целостность подсчета. Улучшенная версия под названием DRE-i с повышенной конфиденциальностью (DRE-ip), который использует стратегию вычислений в реальном времени вместо стратегии предварительного вычисления, был успешно опробован на избирательном участке в Гейтсхеде во время местных выборов в Великобритании в 2019 году.[3]
Протокол
Позволять и быть двумя большими простыми числами, где . Позволять быть генератором подгруппы первого порядка . Параметры публично согласованы перед выборами. Все операции по модулю выполняются по модулю . Протокол также может быть реализован с использованием эллиптическая кривая, а спецификация остается прежней.
В следующем примере протокол поясняется в контексте выборов «да / нет» по одному кандидату, проводимых на контролируемых избирательных участках с использованием сенсорного экрана. DRE машины. Существуют стандартные способы расширить выборы одного кандидата для поддержки нескольких кандидатов, например, предоставив выбор Да / Нет для каждого из кандидатов или используя закодированные значения для кандидатов. Протокол также может быть реализован для Интернет-голосования, как это сделано для проверяемого голосования в классе.[4]
Протокол DRE-i состоит из трех этапов: настройка, голосование и подсчет.
Настраивать
Реализация DRE-i может включать в себя сервер и распределенных клиентов DRE, которые подключаются к серверу через защищенный канал. Перед выборами сервер предварительно вычисляет таблицу, как показано ниже.
Бюллетень № | Случайный открытый ключ | Реструктурированный открытый ключ | Криптограмма положительного голосования | Криптограмма отказа от голосования |
---|---|---|---|---|
, 1-из-2 ЗКП | , 1-из-2 ЗКП | |||
, 1-из-2 ЗКП | , 1-из-2 ЗКП | |||
... | ... | ... | ... | ... |
, 1-из-2 ЗКП | , 1-из-2 ЗКП |
Таблица содержит строки, каждая из которых соответствует бюллетеню. Номер превышает максимальное количество имеющих право голоса избирателей для проведения проверки избирателей. Для каждого из бюллетени, сервер выбирает случайный секретный ключ и вычисляет соответствующий открытый ключ . Когда это будет сделано для всех бюллетеней, сервер вычисляет реструктурированный открытый ключ для каждого бюллетеня следующим образом:
Значение Да / Нет в каждом бюллетене зашифровано в виде куда = 0 для «Нет» и 1 для «Да». Кроме того, машина вычисляет 1 из 2 Доказательство с нулевым разглашением (ZKP) для каждого значения Да / Нет. Это необходимо для обеспечения правильного формирования зашифрованного голосования. Другими словами, ценность голоса может быть только 0 или 1. Когда предварительное вычисление завершено, сервер публикует все случайные открытые ключи и реструктурированные открытые ключи (первые три столбца таблицы настройки), сохраняя в секрете криптограммы Да и Нет (последние два столбца) .
Голосование
После аутентификации на избирательном участке избиратель получает случайный пароль или смарт-карту и входит в клиент DRE в частной кабине для голосования. Голосование состоит из двух основных этапов.
- На первом этапе избиратель выбирает вариант «Да» или «Нет» для кандидата, показанного на сенсорном экране. После выбора аппарат DRE печатает на бумажной квитанции следующие данные: серийный номер бюллетеня. , и криптограмма выбранного варианта, а также цифровая подпись для подтверждения подлинности данных.
- На втором этапе избиратель может подтвердить или отменить предыдущий выбор. Если выбран вариант подтверждения, аппарат печатает на бумажной квитанции отметку «Готово» с цифровой подписью, чтобы указать, что был подан действительный бюллетень. С другой стороны, если выбрана опция отмены, аппарат печатает отмененный выбор кандидата в виде обычного текста и другой криптограммы вместе с цифровой подписью. В этом случае был подан фиктивный голос. Избиратель должен проверить, соответствует ли отмененный выбор кандидата, напечатанный в квитанции, его выбору; в противном случае необходимо передать спор перед сотрудниками избирательной комиссии на избирательном участке. Эта опция «подтвердить / отменить» позволяет избирателю убедиться, что голос «подан так, как предполагалось». Избиратель может подать столько фиктивных голосов, сколько пожелает (с учетом разумного ограничения), но ему разрешено отдать только один действительный голос.
Все квитанции публикуются на общедоступной доске объявлений (т. Е. На зеркальном публичном веб-сайте) вместе с цифровыми подписями для подтверждения подлинности данных. После голосования избиратель выходит из кабины для голосования с квитанцией (или более одной квитанцией, если избиратель решает аннулировать бюллетени). Избиратель проверяет, опубликовано ли такое же содержание квитанции на доске объявлений. Это гарантирует, что их голос будет «зарегистрирован как отданный».
Подсчет
Когда выборы завершены, сервер объявляет подсчет голосов «Да». Кроме того, он публикует криптограммы «Да» и «Нет» для всех неиспользованных бюллетеней на доске объявлений, как если бы они были аннулированы избирателями. Пример доски объявлений после выборов показан ниже.
Бюллетень № | Случайный открытый ключ | Реструктурированный открытый ключ | Опубликованные голоса | ЗКП |
---|---|---|---|---|
Действительный: | 1-из-2 ZKP | |||
действительный: | 1-из-2 ZKP | |||
Отменено: , | два ЗКП типа 1 из 2 | |||
... | ... | ... | ... | ... |
Не используется: , | два ЗКП типа 1 из 2 |
Чтобы проверить результат, объявленный сервером, просто умножают все опубликованные голоса. . Для отмененных (фиктивных) и неиспользованных голосов в умножение включаются только голоса против.
В приведенном выше вычислении все случайные факторы исключаются из экспоненты, поскольку на основе техники отмены, используемой в Анонимная сеть вето. Остается только на показатель степени. Чтобы проверить счет объявленный сервером, нужно просто проверить, выполняется ли следующее уравнение. Это гарантирует, что все голоса «подсчитываются как зарегистрированные», что вместе с ранее полученной гарантией «поданных как предполагалось» и «записанных как поданных» обеспечивает сквозную проверку всего процесса голосования.
Реализация и практическое применение
Прототип проверяемой системы голосования в классе, основанный на протоколе DRE-i, был реализован в педагогических целях и использовался для голосования в классе и конкурсов студенческих призов.[4]
Ограничение
Протокол DRE-i работает путем предварительного вычисления зашифрованных бюллетеней. Однако предварительно подсчитанные бюллетени необходимо надежно хранить. Если предварительно подсчитанные бюллетени будут раскрыты, тайна голосования будет нарушена (однако целостность подсчета голосов останется неизменной, что гарантируется сквозной проверяемостью). Это ограничение устраняется путем использования другой стратегии вычислений в реальном времени, которая приводит к усовершенствованному протоколу, называемому DRE-i с повышенной конфиденциальностью (DRE-ip). Протоколы DRE-i и DRE-ip поддаются сквозной проверке без органов подсчета, в отличие от других проверяемых схем электронного голосования E2E, которые включают органы подсчета для выполнения операций дешифрования и подсчета.
Смотрите также
Рекомендации
- ^ Хао, Фэн; Кригер, Мэтью Николас (2010). «Каждый голос имеет значение: обеспечение честности при крупномасштабном электронном голосовании на основе DRE» (PDF).
- ^ а б Фэн Хао, Мэтью Н. Кригер, Брайан Рэнделл, Дилан Кларк, Сиамак Ф. Шахандашти и Питер Хен-Джин Ли. «Каждый голос имеет значение: обеспечение честности при крупномасштабном электронном голосовании». Журнал USENIX по избирательным технологиям и системам (JETS)Volume 2, Number 3, июль 2014 г.
- ^ «Электронное голосование с помощью сенсорного экрана опробовано на местных выборах». Новости BBC. 2 мая 2019.
- ^ а б Хао, Фэн; Кларк, Дилан; Рэнделл, Брайан; Шахандашти, Сиамак Ф. (январь 2018 г.). «Проверяемое голосование в классе на практике» (PDF). Безопасность и конфиденциальность IEEE. 16 (1): 72–81. Дои:10.1109 / MSP.2018.1331032.