Отложив в сторону вопросы защиты от физического взлома (например, базовой базы данных), поскольку вы оговорили, что физическая безопасность не является настоящей проблемой ...
Я думаю, что главное соображение - как обеспечить, чтобы данный избиратель голосовал только один раз. При проведении бумажного опроса каждый зарегистрированный избиратель ограничен определенной кабиной / местом, и проверка проводится по имени + SSN и подписи.
Может потребоваться захват цифровой подписи с высоким разрешением и, следовательно, периферийное устройство захвата с сенсорным экраном или терминал с сенсорным экраном. Более сложный подход - это биометрический сканер, но для этого потребуются правительственные записи отпечатков пальцев / отпечатков пальцев или сканирования сетчатки - я уже вижу сторонников конфиденциальности, выстраивающихся в очередь в кабинетах адвоката.
Другой подход заключается в том, чтобы «офис регистратора» избирателя выдавал цифровые ключи каждому избирателю до выборов - (относительно) короткий (криптографически стойкий) случайный буквенно-цифровой ключ, который вводится с именем и / или именем избирателя. SSN в приложении. Знание этого ключа требуется для этого конкретного избирателя на этих конкретных выборах. Эти ключи будут выдаваться по почте в конвертах с защитой от несанкционированного доступа, подобно тем, которые используются банками для почтового подтверждения электронных переводов и доставки ПИН-номеров. Ключ должен включать в себя данные контрольной суммы, чтобы пользователь мог сразу же проверить его запись, и он должен быть в группах по 4, что-то вроде XXXX-XXXX-XXXX-CCCC.
Любые другие «секретные» знания, такие как SSN, вероятно, слишком легко обнаруживаются для большого процента населения (хотя мы, кажется, не в состоянии заставить кредитные организации понять это), и, следовательно, они не подходят для аутентификации.
Подсчет голосов может быть произведен путем создания файла с зашифрованными данными с открытым ключом, который передается (через sneaker net?) В центральную систему. Это должно включать идентификационную информацию «кабины для голосования» и запись для каждого избирателя, включая его SSN и цифровой ключ (или подпись, или биометрические данные). Голоса с недействительными ключами исключаются. Несколько голосов с одинаковым ключом и одинаковыми голосами рассматриваются как один голос за этого кандидата. Несколько голосов с одним и тем же ключом и разными голосами помечаются для расследования мошенничества (с избирателем связались по телефону, выпустили новый ключ и направили на повторное голосование).