«Строим защиту от обмана». Разработчик — о платформе подсчёта голосов на выборах
На прошлой неделе группа разработчиков запустила онлайн-платформу «Голос». С её помощью планируется считать голоса избирателей на президентских выборах. Глава разработчиков «Голоса» и платформы «Зубр» (поможет дистанционно следит за выборами и считать явку) рассказал tut.by о технических нюансах проектов. В частности, о защите персональных данных, блокировке клонов, распознавании фото бюллетеней.
На прошлой неделе группа разработчиков запустила онлайн-платформу «Голос». С её помощью планируется считать голоса избирателей на президентских выборах. Глава разработчиков «Голоса» и платформы «Зубр» (поможет дистанционно следит за выборами и считать явку) рассказал tut.by о технических нюансах проектов. В частности, о защите персональных данных, блокировке клонов, распознавании фото бюллетеней.
Проект «Голос» разрабатывает чат-боты в Viber и Telegram, куда избиратели смогут отправить фото своего бюллетеня. Сделать это можно будет не только с 4 по 9 августа, но и после выборов. Система сохраняет все фотографии и подсчитает результаты по каждому участку.
С помощью платформы Зубр можно наблюдать дистанционно за выборами, фиксировать явки и нарушения, размещать протоколы с участков, а также считать голоса, отданные за каждого кандидата.
Как отмечают разработчики, из всех персональных данных человека «Голос» собирает только его телефон, который необходим «для сохранения уникальности голоса».
— Мы проверяем, что это номер из Беларуси и затем хешируем (для технических специалистов: хешируется SHA-3 с использованием соли). В результате получаем зашифрованный номер телефона, который далее используется только для проверки, что телефон с таким хешем еще не оставлял свой голос.
Разработчики платформы не сохраняют телефон другим способом и не могут видеть, какие телефоны сохранены на платформе. Это одна из причин, почему можно не бояться какой-либо утечки данных. Даже если заполучить в руки всю базу данных, то из неё невозможно будет идентифицировать голосовавших людей.
— Как проверяется, не шлёт ли один человек фото с разных номеров?
— Это один из самых сложных технических вопросов, который мы решаем. На текущий момент строим полноценную систему защиты от подобного обмана через глубокий анализ отсылаемого изображения, сопоставление с особенностями телефона и многим другим факторам. Такая система будет готова как раз к моменту начала избирательной кампании.
— Как будут распознаваться фото бюллетеней? Какие технологии применяются?
— Над распознаванием фото работает команда специалистов по Computer Vision. Кроме того, мы готовим систему ручного распознавания силами модераторов для случаев, с которыми не справился искусственный интеллект. Технологии — OCR, OpenCV, Machine Learning, нейронные сети.
Над «Голосом» работало более десятка разработчиков. Это исключительно волонтерский проект. Команда — это белорусские программисты и другие специалисты, некоторые из них живут за границей. В основном это опытные инженеры, работающие в серьезных компаниях. У многих опыт в проектах с повышенными требованиями к безопасности.
При этом у нас существуют очень строгие правила разграничения доступа. Всего несколько надежных разработчиков имеют доступ к базе данных и продакшн-аккаунту Amazon. Они находятся за пределами Беларуси.
— Как будет подсчитываться явка и отсекаться недобросовестные наблюдатели?
— Явку будут присылать наблюдатели, которые станут подсчитывать ее вручную. Волонтеры будут обрабатывать информацию, так как несколько наблюдателей могут прислать разные данные с участков. Тут важна именно ручная работа для достоверности данных. Недобросовестные наблюдатели будут заблокированы в системе, если волонтеры увидят подозрительную активность с их стороны или частые случаи очевидно недостоверных данных.
На данный момент мы не станем озвучивать технологии, которые использованы в платформе «Зубр», в целях безопасности самого проекта. Но после выборов есть мысль опубликовать исходный код проекта в публичный доступ, сделать его open source-проектом.