Общая информация
Общественный штаб по наблюдению за выборами в Москве инициировал образование Технической группы (ТГ) с целью проведения проверки корректности подведения итогов дистанционного электронного голосования (ДЭГ) в Москве. Был установлен сжатый срок для такой проверки, в результате чего группа подготовила настоящий отчет, подготовленный на доступных публичных данных и информации, представленной оператором системы ДЭГ — ДИТ Москвы, об особенностях функционирования системы. При этом Техническая группа пришла к выводу, что для всесторонней проверки всех выдвигаемых версий о возможных нарушениях, которые регулярно появляются, срок проверки необходимо продлить в рамках иных организационных мероприятий.
Состав группы: Владимир Чернецкий — руководитель Технической группы, член общественной палаты г. Москвы, эксперт в сфере IT, Дмитрий Кузнецов — эксперт по дистанционному электронному голосованию, программист, Григорий Мельконьянц — сопредседатель движения «Голос»*, Дмитрий Нестеров — электоральный эксперт, Денис Сибельдин — член УИК ДЭГ, Евгений Федин — программист, Александр Хованский — программист.
Участники ТГ поставили перед собой следующие задачи:
- на основании имеющихся данных перепроверить корректность подсчета результатов ДЭГ;
- проверить и дать оценку выдвигаемым кандидатами и экспертами сомнениям и версиям о возможных нарушениях;
- определить и запросить дополнительную информацию, необходимую для проверки всех возможных версий о нарушениях в работе системы ДЭГ.
Деятельность группы разделена на следующие этапы:
- анализ публично доступных данных о голосовании и определение дополнительной информации, требуемой для дальнейшего изучения;
- запрос и анализ дополнительных данных;
- проведение по необходимости контрольных запусков сервисов системы ДЭГ;
- проверки по реестрам избирателей совместно с УИК ДЭГ.
Для всесторонней проверки результатов ДЭГ в ТГ было организовано взаимодействие с экспертами, представляющими интересы различных кандидатов и партий. Участники ТГ заявляют о равном и уважительном отношении ко всем участникам выборов.
Анализ технического решения ДЭГ и полноты инструментов контроля в рамках проводимой проверки не рассматривался ТГ. Он будет рассмотрен в рамках Группы общественного аудита, которая планирует до конца года подготовить доклад. Руководитель группы: Григорий Мельконьянц (движение «Голос»), заместители: Николай Волков (КПРФ), Владимир Чернецкий (Общественная палата Москвы). В настоящие время идет формирование ее состава и составление плана работы.
1. Перепроверка корректности подсчета результатов ДЭГ
Для перепроверки результатов ДЭГ использовался следующий набор данных:
- итоговая база данных транзакций публичного блокчейна, без учета результатов «отложенного решения» (далее «переголосование»), выложенная в 21.00 19 сентября 2021 г. на портале наблюдения observer.mos.ru (далее — БД1);
- промежуточные базы данных транзакций, скачанные наблюдателями в 23.30 17 сентября 2021 г., в 22.30 18 сентября, в 19.00 19 сентября 2021 г. с портала наблюдения observer.mos.ru;
- база данных с учетом только финального голоса, поданного избирателем (т.е. база данных с учетом результатов «переголосования»), полученная от ДИТ Москвы (далее — БД2).
В рамках проверки осуществлялись следующие мероприятия:
- подсчет голосов, поданных за кандидатов, на основании БД2;
- проверка распределений всех транзакций с голосами по времени на основании информации из БД1;
- проверка суммы поданных голосов за различные партии на разных временных интервалах;
- подсчет разницы в голосах, поданных за кандидатов, в БД1 и БД2;
- контрольная расшифровка данных, содержащихся в размещенных на observer.mos.ru транзакций, и их сравнение с выложенными на observer.mos.ru расшифрованными данными;
- выборочная проверка корректности учета транзакций в БД1 и БД2.
При сравнении имеющихся промежуточных публично доступных выгрузок зашифрованных бюллетеней, накопленных в процессе голосования и обрабатываемых на этапе подведения итогов, не было выявлено признаков их подмены.
Ряд избирателей воспользовались неофициальной инструкцией по проверке корректности сохранения и учета голоса. Точечная проверка сохраненных избирателями зашифрованных электронных бюллетеней (транзакций) также показывает их наличие в выгрузке в неизменном виде.
На портале наблюдения observer.mos.ru итоговая расшифровка голосов представлена не полностью. Расшифровка всего блокчейна, а также выборочная сверка зашифрованных голосов, доступных на портале наблюдения, с sql-выгрузками, отражающими ход голосования в разные дни, расхождений не выявила.
Необходимо отметить, как указано выше, что для реализации процедуры «отложенного решения» (возможность избирателю в ходе голосования «проголосовать» с правилом, что в итоговом протоколе голосования будет отражен только последней его голос) в системе используется две блокчейн-сети — публичная БД1, в которую попадают все транзакции, и закрытая БД2, в которой хранится итоговый учтенный голос. Для анализа оператором системы ДЭГ была предоставлена частично зашифрованная версия закрытого блокчейна, содержащая данные по последнему голосу избирателя, но исключающая возможность непосредственно проверить все возможные этапы «переголосования». Таким образом, можно говорить, что для всестороннего анализа были представлены неполные данные.
2. Проверка выдвинутых версий о возможных нарушениях в ходе функционирования системы ДЭГ
Версия 1. Некорректный учет результатов «переголосования»
Избирателям была предложена возможность воспользоваться функционалом т.н. «переголосования» («отложенное решение»). Предоставлялась возможность один раз в три часа изменять свой выбор в течение 24 часов после первого голосования. При этом системой должен был учитываться только последний по времени голос избирателя.
Из доступной для анализа выгрузки транзакций всех голосов избирателей без учета «переголосования» (БД1) невозможно самостоятельно получить массив отобранных финальных («переголосованных») голосов избирателей (БД2), поскольку программный алгоритм учета повторных голосов встроен в систему ДЭГ и выполняется в ходе процедуры подведения итогов. В ходе работы указанного алгоритма цепочка поданных голосов отдельного избирателя не сохраняется для анализа никаким перманентным образом. Таким образом, процедура выбора финального голоса избирателя из блокчейна непублична, инструменты контроля этого выбора не представлены. Из-за этого могут возникать сомнения в корректности этого выбора, который учитывается в итогах голосования, наблюдателями выдвигаются версии о манипуляциях в ходе «переголосований».
Всего было 296 945 избирателей, воспользовавшихся возможностью «переголосования». Техническая группа провела статистический анализ данных по «переголосованиям» за партии в зависимости от времени. Ниже приведены результаты выгрузок из публичного блокчейна на 11.00 и 14.00 17 сентября.
Поскольку переголосовать разрешалось не чаще одного раза в три часа, таблица 1 отражает промежуточную картину голосования полностью без «переголосований» на 11.00, также приведено распределение голосов на 14.00, максимум с одним возможным «переголосованием», и распределение голосов за партии по итоговым протоколам ДЭГ в Москве.
За первые три часа (8.00–11.00 17 сентября), когда «переголосование» еще не было никому доступно, за «Единую Россию» проголосовало 50% избирателей, явка составила 21%. За первые 6 часов (8.00–14.00 17 сентября) соответственно 48% и явка 40%. Таким образом, учитывая итоговые результаты голосования, можно предположить, что «переголосование» если и повлияло, то никак не в положительную сторону для партии «Единая Россия» (см. табл. 1)