Тип работы:
Предмет:
Язык работы:


Применение технологий распределенных реестров в системах электронного голосования

Работа №129350

Тип работы

Магистерская диссертация

Предмет

информатика

Объем работы43
Год сдачи2020
Стоимость4800 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
26
Не подходит работа?

Узнай цену на написание


Введение 3
Постановка задачи 4
Обзор литературы 5
Глава 1. Моделирование предметной области 12
1.1. Концептуальная модель 12
1.2. Расширенная модель 13
1.3. Упрощение 14
1.3.1. Базовое упрощение 14
1.3.2. Полное упрощение 15
1.4. Модель для реализации 16
Глава 2. Архитектура решения 17
2.1. Описание базового протокола 17
2.2. Модификация базового протокола 19
2.3. Описание архитектуры 23
2.3.1. Конфигурация сети 25
2.3.2. Конфигурация голосования 26
2.3.3. Регистрация пользователей 27
2.3.4. Голосование 29
2.3.5. Подсчет результатов 29
2.3.6. Присутствие инспекторов 30
2.4. Анализ безопасности 30
Глава 3. Реализация и тесты 32
Выводы 38
Заключение 39
Список литературы 40
Приложение 44


Несмотря на то, что технологии развиваются стремительными шагами (уже стало обыденностью не использовать наличные деньги и не иметь нигде дела с бумажными носителями), во многих странах для разного рода голосований (в том числе и выборов) до сих пор используются бумажные бюллетени. Это связано с необходимостью обеспечения должного уровня надежности системы голосования, так как ставки в этих вопросах могут быть очень высоки. В то же время попытки внедрить существующие протоколы электронного голосования в некоторых странах (Эстония [1], Австралия[2]) показали, что не все проблемы безопасности были решены [3,4], тем самым увеличив скептицизм государственных органов по отношению к новым решениям.
Перевод голосования в цифровую среду мог бы помочь увеличить прозрачность данной процедуры для конечных пользователей и повысить безопасность (при условии, что выбрана правильная модель). Также это могло бы существенно уменьшить затраты на проведение данной процедуры и снять нагрузку с проверяющих.
Тем не менее, голосование (особенно выборы) это такая процедура, в которой никто никому не доверяет и необходимо отталкиваться от мысли, что систему попытаются сломать (подтасовать результаты, сорвать сам процесс и т.д.) не только внешние злоумышленники, но и сами участники системы, как голосующие, так и организаторы. В таких условиях традиционные подходы, основанные исключительно на криптографических техниках, не всегда могут давать приемлемый результат. Требуются некоторые дополнительные инструменты, которыми могут стать технологии распределенных реестров.
Постановка задачи
Требуется исследовать протоколы электронного голосования (которые могут быть практически реализованы), а также усовершенствовать один из этих протоколов, путем использования технологии распределенных реестров, для того чтобы повысить прозрачность и доверие к системе голосования. Помимо этого необходимо провести тесты на производительность, оценить полученные результаты и, если они будут неудовлетворительными, предложить пути исправления и усовершенствования.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В работе были обозначены несколько моделей электронного голосования, которые основаны на свойствах, предъявляемых к процедуре голосования российским законодательством. Для реализации одной из этих моделей была модифицирована схема электронного голосования. В нее были внесены изменения, которые помогли решить следующие проблемы:
1. Единая точка отказа и недоверие к данным;
2. Громоздкий механизм анонимизации;
3. Зависимость расшифровки бюллетеней от каждого голосующего.
Так как решение первой проблемы потребовало использование технологий распределенных реестров, то была проведена исследовательская работа по сравнению и выбору наиболее подходящей платформы, которой оказалась Hyperledger Fabric.
Тестирование разработанного решения на производительность показало, что одной из главных проблем технологий распределенных реестров остается скорость выполнения транзакций, которая на данный момент может достигать в лучшем случае отметки в пару десятков тысяч.
В результате можно заключить, что система, представленная в данной работе, может быть использована для относительно небольших голосований (несколько тысяч участников) без дополнительных модификаций. При этом будут выполняться основные требования, предъявляемые к процедуре голосования.



1. Madise, U., Martens, T. E-voting in estonia 2005. the first practice of country-wide binding internet voting in the world // Electronic Voting 2006: 2nd International Workshop. 2006. N. 86 С. 15-26.
2. Brightwell, I., Cucurull, J., Galindo, D., Guasch, S. An overview of the ivote 2015 voting system // The Fifth International Conference on Voting and Identity. 2015.
3. Springall D., Finkenauer T., Durumeric Z., Kitcat J., Hursti H., MacAlpine M., Halderman J.A. Security analysis of the estonian internet voting system // Conference on Computer and Communications Security. 2014. C. 703-715.
4. Halderman J.A., Teague V. The new south wales ivote system: Security failures and verification flaws in a live online election // E-Voting and Identity - 5th International Conference. 2015. N 9269. C. 35-53.
5. Volkhausen T. Paillier cryptosystem: A mathematical introduction // Seminar Public-Key Kryptographie. 2006.
6. Hardwick S.F., Apostolos G., Naeem A.R., Konstantinos M. E-Voting with Blockchain: An E-Voting Protocol with Decentralisation and Voter Privacy. 2018.
7. Hjalmarsson F., Hreidarsson G.K. Blockchain-Based E-Voting System // IEEE 11th International Conference on Cloud Computing. 2018. C. 983-986.
8. Yavuz E., Koc A.K., Qabuk U.C., DalkiliQ G. Towards secure e-voting using ethereum blockchain, 2018, 6th International Symposium on Digital Forensic and Security. 2018.С. 1-7.
9. Liu Y., Wang Q. An E-voting Protocol Based on Blockchain // IACR Cryptol. ePrint Arch. 2017.
10. Yu B., Liu J., Sakzad A., Nepal S., Steinfeld R., Rimba P., Au M.H. Platform-independent Secure Blockchain-Based Voting System // International Conference on Information Security. 2018. C. 369-386.
11. Au M.H., Chow S.S., Susilo W., Tsang P.P. Short linkable ring signatures revisited // European Public Key Infrastructure Workshop. 2006. C. 101-115.
12. Menon A., Bhagat V. Blockchain based e-voting system // Indian Journal of Applied Research. 2020. N 10.
13. Yi H. Securing e-voting based on blockchain in P2P network // J Wireless Com Network. 2019, N 137.
14. Churyumov A. Byteball: A Decentralized System for Storage and Transfer of Value [Электронный ресурс]: URL: https://byteball.org/Byteball.pdf(дата обращения: 27.05.2020).
15.Shiyao G., Dong Z., Rui G., Chunming J., Chencheng H. An Anti-Quantum E-Voting Protocol in Blockchain with Audit Function // IEEE Access. 2019. N 7. C. 115304-115316.
16. Khan K. M., Arshad J., Khan M. M., Investigating performance constraints for blockchain based secure e-voting system // Future Generation Computer Systems, N 105. 2020, C. 13-26.
17. Liu J.K., Wong D.S. Linkable ring signatures: Security models and new schemes // International Conference on Computational Science and Its Applications. 2005 C. 614-623.
18. He Q., Su Z. A New Practical Secure e-Voting Scheme // 14th InternationalInformation Security Conference. 1998.
19. Chaum D. Blind Signatures for Untraceable Payments // Advances in Cryptology. 1983. C. 199-203.
20. Chaum D. Security without identification: transaction systems to make big brother obsolete // Communications of the ACM. 1985. N 28. C. 1030-1044.
21. Rivest R., Shamir A., Adleman L. A method for obtaining digital signatures and public-key cryptosystems // Communications of the ACM. 1978. N 21. C. 120-126.
22. Проект Ethereum [Электронный ресурс]: URL: https://ethereum.org/ru/(дата обращения: 27.05.2020).
23. Проект Bitcoin [Электронный ресурс]: URL:
https://bitcoin.org/ru/how-it-works(дата обращения: 27.05.2020).
24. Проект Hyperledger Fabric [Электронный ресурс]: URL:
https://www.hyperledger.org/use/fabric(дата обращения: 27.05.2020).
25. Проект Exonum [Электронный ресурс]: URL: https://exonum.com/index(дата обращения: 27.05.2020).
26. Проект Quorum [Электронный ресурс]: URL:
https://www.goquorum.com/(дата обращения: 27.05.2020).
27. Проект Wawes [Электронный ресурс]: URL: https://wavesprotocol.org/(дата обращения: 27.05.2020).
28. Проект NEO [Электронный ресурс]: URL: https://neo.org/(дата обращения: 27.05.2020).
29. Модуль интеграции ГОСТ криптографии CryptoPro CSP для блокчейн-платформы Hyperledger Fabric [Электронный ресурс]: URL: http://crypto-pro.ru/news/2019/03/modul-integratsii-cryptopro-csp-s-hyperle dger-fabric (дата обращения: 27.05.2020).
30. Проект Metamask [Электронный ресурс]: URL: https://metamask.io/(дата обращения: 27.05.2020).
31. Инструмент gomobile для разработки [Электронный ресурс]: URL: https://pkg.go.dev/golang.org/x/mobile/cmd/gomobile?tab=doc(дата обращения: 27.05.2020).
32. Camenisch J., Lysyanskaya A. Signature Schemes and Anonymous Credentials from Bilinear Maps // Advances in Cryptology. 2004. N 3152. С. 56-72.
33. Au M.H., Susilo W., Mu Y. Constant-Size Dynamic I-TAA // IEEE Systems Journal. 2006. N 7. C. 249-261.
34. Camenisch J., Drijvers M., Lehmann A. Anonymous Attestation Using the Strong Diffie Hellman Assumption Revisited // IACR Cryptology ePrint Archive. 2016. N 663.
35. Kothari S.C. Generalized Linear Threshold Scheme // Advances in Cryptology. 1984. N 196. C. 231-241.
36. Androulaki E., Barger A., Bortnikov V., Cachin C., Christidis K., Caro A., Enyeart D., Ferris C., Laventman G., Manevich Y., Muralidharan S., Murthy C., Nguyen B., Sethi M., Singh G., Smith K., Sorniotti A., Stathakopoulou C., Vukolic M., Yellick J., Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains // EuroSys '18: Proceedings of the Thirteenth EuroSys Conference. 2018. C. 1-15.
37. Gorenflo C., Lee S., Golab L., Keshav S. FastFabric: Scaling Hyperledger Fabric to 20,000 Transactions per Second // IEEE International Conference on Blockchain and Cryptocurrency. 2019. С. 455-463.
38. Ссылка на доклад разработчиков Сбербанка о тестирование платформы
Hyperledger Fabric [Электронный ресурс]: URL:
http s: //wiki .hyperledger. org/display/RU/Stress+test+HLF+network+with+ba sic+Dapp (дата обращения: 28.05.2020).
39. Информация о шардинге [Электронный ресурс]: URL:
https://ru.bitcoinwiki.org/wiki/%D0%A8%D0%B0%D1%80%D0%B4%D0 %B8%D0%BD%D0%B3 (дата обращения: 28.05.2020).
Приложение
Ссылки на РИДы:
1. Информационная система администратора платформы для проведения электронного голосования на базе технологий распределенных реестров (Программа для ЭВМ), 18.06.2019 №219.017.83bc https://edrid.ru/rid/219.017.83bc.html
2. Информационная система клиента платформы для проведения электронного голосования на базе технологий распределенных реестров (Программа для ЭВМ), 18.06.2019 №219.017.83bd https://edrid.ru/rid/219.017.83bd.html
3. Смарт-контракты распределенного реестра для проведения доверенного электронного голосования с использованием платформы Hyperledger Fabric (Программа для ЭВМ), 18.06.2019 №219.017.83be https://edrid.ru/rid/219.017.83be.html
4. Библиотека для взаимодействия с распределенным реестром Hyperledger Fabric в платформе для проведения электронного голосования (Программа для ЭВМ), 18.06.2019 №219.017.83bf https://edrid.ru/rid/219.017.83bf.html
5. Платформа для проведения электронного голосования на базе технологий распределенных реестров (Программа для ЭВМ), 18.06.2019 №219.017.83c0
https://edrid.ru/rid/219.017.83c0.html
Ссылка на госрегистрацию:
1. Государственная регистрации программы для ЭВМ: “Платформа для электронного голосования на базе технологий распределенных реестров”
https://fips.ru/registers-doc-view/fips servlet?DB=EVM&DocNumber=2020612936&TypeFile=html


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ