Блокчейн у них не той системы

Эксперты расходятся в оценках безопасности системы электронного голосования

Система электронного дистанционного голосования на довыборах в Госдуму в Ярославской и Курской областях сработала без значимых технических сбоев, заявил в воскресенье министр цифрового развития, связи и массовых коммуникаций РФ Максут Шадаев. Напомним, на минувшей неделе «Ростелеком» опубликовал исходный программный код системы онлайн-голосования, применяемой на довыборах в Госдуму в Ярославской и Курской областях. Опрошенные “Ъ” эксперты усомнились в том, что платформа исключает произвольное изменение результатов голосования и позволяет обеспечить его тайну. В Центризбиркоме же уверены в безопасности системы.

Фото: Дмитрий Духанин, Коммерсантъ

«Каких-то значимых сбоев за три дня работы мы не нашли,— заявил в воскресенье министр цифрового развития РФ Максут Шадаев, говоря о работе системы дистанционного электронного голосования на довыборах в Госдуму в Ярославской и Курской областях.— У нас было, по-моему, единичное обращение, связанное с использованием старого браузера. Все остальное, насколько я понимаю, было штатно. Системных проблем голосования в электронной форме не было».

Выборы 13 сентября. Главное

Смотреть

За несколько дней до единого дня голосования ПАО «Ростелеком» разместило на портале , предназначенном для публикации, оценки и разработки программных продуктов, исходный код своей системы электронного голосования. Одновременно на сайте российского сообщества программистов habr.ru было опубликовано для обсуждения описание системы.

Напомним, система электронного голосования разрабатывалась «Ростелекомом» совместно с Минкомсвязью по заказу Центризбиркома с начала 2020 года. Но из-за пандемии намеченное на март тестирование системы, которую намеревались использовать на летнем плебисците по Конституции, сорвалось. В итоге при дистанционном электронном голосовании, которое было доступно в Москве и Нижегородской области, была использована московская система, впервые примененная на выборах в Мосгордуму 2019 года.

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

Данные записываются последовательно как цепочка блоков, и каждый следующий зависит от предыдущего. Чтобы изменить данные в середине цепочки, придется переписать ее всю начиная с измененного блока. Блокчейн бывает двух видов — публичный и частный. Публичный подразумевает распределенное хранение данных и возможность доступа к ним в любой момент любого участника системы, в которой он используется. Все манипуляции с данными участников такой системы прозрачны и проверяемы. Частный блокчейн означает централизованное хранение данных и позволяет контролировать цепочку данных лишь ограниченному числу участников. Остальные участники системы не имеют возможности проверить, с какой цепочкой они имеют дело — подлинной или измененной владельцем хранилища. В системе ДЭГ в блокчейн записываются данные о голосовании, что должно предохранить их от возможной подтасовки.

В прошлом году кандидат в депутаты Мосгордумы Роман Юнеман, проигравший выборы, по его мнению, из-за электронного голосования, заказал компании ABDK Consulting, специализирующейся на защите данных, исследование системы. Программисты пришли к выводу, что московская система электронного голосования позволяла организаторам в любой момент подменить весь блокчейн, в котором хранятся данные о голосовании, целиком, поскольку он хранился на серверах департамента информационных технологий Москвы.

По заключению экспертов администратор ДЭГ мог получить доступ к данным избирателей и нарушить тайну голосования.

Начальник управления по совершенствованию территориального управления и развитию смарт-проектов правительства Москвы Артем Костырко считает эти претензии надуманными. По его словам, блокчейн в системе голосования является публичным, все вносимые в него изменения транслируются в интернете в режиме реального времени для всех желающих с момента начала голосования, и подменить его незаметно невозможно. Связать поданные голоса с данными избирателей тоже невозможно — для этого предусмотрены специальные системы защиты. Сопредседатель движения «Голос» Григорий Мельконьянц заявил “Ъ”, что не помнит, чтобы на общероссийском голосовании выдвигались какие-то претензии к московской системе электронного голосования в связи с возможным нарушением тайны голосования или нарушением целостности блокчейна.

Собственную систему электронного голосования «Ростелеком» доработал к августу 2020 года. За основу были взяты главные принципы и решения московской платформы, а публичное тестирование состоялось 31 августа.

Тогда господин Шадаев заявил журналистам: «Мы уверены, что с точки зрения информационной безопасности мы всем необходимым требованиям соответствуем».

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

После публикации на GitHub система подверглась критике сообщества программистов. Авторы комментариев называли основными ее проблемами уязвимость данных, а также возможность идентификации избирателей и поданных ими голосов. Как рассказал “Ъ” руководитель разработки серверного программного обеспечения международной компании-разработчика FunCorp Сергей Аксенов, проанализировавший опубликованный исходный код, система «Ростелекома» имеет две серьезные уязвимости.

«Блокчейн системы ДЭГ хранится централизованно на серверах “Ростелекома”. На ее же серверах происходит сам процесс голосования. Таким образом, нет никаких препятствий для того, чтобы записать весь процесс голосования, а затем воспроизвести его, правдоподобно добавив произвольное количество голосов, после чего перезаписать весь блокчейн и получить на выходе любой требуемый результат. Механизмы шифрования, электронной подписи и сохранения данных никак этому не помешают. Вся процедура займет несколько часов»,— говорит господин Аксенов.

Господин Аксенов отмечает, что «Ростелеком» контролирует каналы связи между избирателями, серверами голосования и серверами Единой системы идентификации и аутентификации (ЕСИА, часть сервиса «Госуслуги»), поэтому у него есть возможность сопоставить записи отдельных голосов и их идентификаторы в ЕСИА, то есть деанонимизировать поданные онлайн голоса.

Инженер-программист, математик Султан Салпагаров тоже считает, что корень всех проблем системы ДЭГ заключается в централизованном хранении данных.

«Ничего не мешает владельцу системы незаметно полностью их перезаписать»,— говорит он. По его словам, данные в реестр помещаются после того, как их накопит закрытая централизованная система, «в которой с ними может случиться все что угодно». Используемые в криптографической защите системы алгоритмы эксперт считает ненадежными, поскольку по закону применяться могут только утвержденные ФСБ алгоритмы шифрования, а алгоритм, использованный в системе ДЭГ, соответствует стандарту, устаревшему из-за недостаточной защищенности.

В пресс-службе Центризбиркома “Ъ” сообщили, что высказываемые экспертами опасения не кажутся комиссии реальной угрозой, и порекомендовали обратиться в «Ростелеком». Вице-президент по цифровым платформам ПАО «Ростелеком» Дмитрий Репников заявил “Ъ”, что перезаписать блокчейн-системы ДЭГ невозможно, так как его содержание наблюдатели могут скачивать с сайта портала наблюдения в течение всего периода голосования и расхождения будут выявлены в случае его фальсификации. Кроме того, по его словам, передаваемые данные полностью защищены с помощью сквозного шифрования.

«Представить, что “Ростелеком” организует атаку посредника и подменит данные для всех своих клиентов, невозможно: она неизбежно будет обнаружена»,— подчеркнул господин Репников. По его словам, голоса никак не увязаны с идентификаторами ЕСИА, и сопоставить их невозможно, а в системе используется гомоморфное шифрование, которое позволяет не расшифровывать индивидуальные бюллетени. «Что касается надежности криптографических алгоритмов, то на взлом 256-битных ключей, которые мы используем, уйдут сотни лет»,— заверяет Дмитрий Репников.

Лев Кадик, Ангелина Галанина, Елена Рожкова, Юлия Степанова

Вся лента