Проект "Свободные голосования" http://gplvote.andyhost.ru/forum/ |
|
Вопросы безопасности http://gplvote.andyhost.ru/forum/viewtopic.php?f=21&t=12 |
Страница 1 из 2 |
Автор: | Андрей [ 21 июн 2011, 12:37 ] |
Заголовок сообщения: | Вопросы безопасности |
С учетом того, что система предоставляет лишь базовый функционал, необходимо определить какие действия пользователя будут производиться исключительно через сайт системы. Действия, которые должны производиться только через сайт системы: - регистрация пользователей; - вход в систему (клиентский ssl сертификат, sms подтверждение и карты с кодами как дополнительные средства безопасности); - перевыпуск клиентского ssl сертификата; - подписывание пользователей; - регистрация пользователем делегатов без собственного голоса; - голосование; - делегирование голоса; - отмена делегирования голоса; - установка рейтингов делегатам; - регистрация субъектов голосования; - регистрация голосований в контексте субъекта голосования; - просмотр результатов голосований; Действия, которые будут требовать отдельной электронной подписи: - голосование; - делегирование голоса; - отмена делегирования голоса; - регистрация субъектов голосования; - регистрация голосований в контексте субъекта голосования; "Отдельная электронная подпись" означает что у пользователя на компьютере будет установлена программа для подписывания текстов его электронной подписью. Система, например, при голосовании выдает ему строку для подписывания: "Пользователь: Иванов Иван Иванович (144452); Субъект голосования: ТСЖ г.Н-ск, ул.Советская, д. 10 (1234); Голосование: Вопрос об уборке территории (5667); Время: 2014-01-20; Голос: За (1)", которая должна быть понятна пользователю на обычном текстовом уровне. Пользователь копирует эту строку в программу подписи, формирует подпись для этой строки и копирует ее на страницу голосования в броузере для подтверждения своего голоса. Здесь есть два момента. Во-первых, понятно что метод не самый удобный, но такая подпись будет нужна лишь для трех самых важных действий. Во-вторых, на первом этапе, думаю, что-бы не заморачиваться с написанием своей программы подписи, лучше использовать существующее ПО GnuPG как наиболее надежное и распространенное. При этом процедура формирования электронных ключей GnuPG для пользователя будет производиться исключительно на компьютере пользователя. Через интернет в систему будут передаваться лишь публичные ключи. Так-же и система (или ее части) будут иметь собственные ключи для подписи сообщений и действий системы. Использую публичные ключи системы любой пользователь сможет убедиться что сообщения исходят именно от системы. |
Автор: | Андрей [ 21 июн 2011, 16:53 ] |
Заголовок сообщения: | Re: Вопросы безопасности |
Еще подумалось. Возможно, для начала, действительно, имеет смысл организовать регистрацию пользователей с использование GnuPG. А аутентификацию производить по пересылаемой в систему зашифрованной и подписанной копии паспорта, например. |
Автор: | Альберт [ 21 июн 2011, 17:40 ] |
Заголовок сообщения: | Re: Вопросы безопасности |
А что собой представляет оборудование для электронной подписи...? |
Автор: | Андрей [ 21 июн 2011, 18:53 ] |
Заголовок сообщения: | Re: Вопросы безопасности |
Альберт писал(а): А что собой представляет оборудование для электронной подписи...? Это не оборудование, а программа. |
Автор: | Андрей [ 21 июн 2011, 19:03 ] |
Заголовок сообщения: | Re: Вопросы безопасности |
Вообще, электронная подпись основана на системе открытого и закрытого ключа. То, что зашифровано закрытым ключем, можно расшифровать открытым. Т.е. закрытый ключ пользователь хранит так, что-бы ни у кого больше не было к нему доступа (обычно он еще и паролем защищается). И все, для чего необходимо знать что данная информация отправлена именно этим пользователем, он шифрует своим закрытым ключем и отправляет вместе с той-же информацией в открытом виде. Тот, кто хочет удостовериться что эта информация отправлена именно этим пользователем, берет его открытый ключь, который объявлен открытым именно для этого пользователя и расшифровывает зашифрованную часть. Если открытая часть и расшифрованная совпадают, значит эту информацию точно отправил данный пользователь и она пришла в неизменном виде. В реальности, конечно, способ используется немного другой, но суть не отличается от того что я описал. |
Автор: | Андрей [ 22 июн 2011, 11:20 ] |
Заголовок сообщения: | Re: Вопросы безопасности |
Хранение персональных ключей шифрования можно организовать на SD картах небольшого объема. После записи на них ключей карта блокируется от записи и переключатель разблокировки удаляется механически. |
Автор: | Альберт [ 22 июн 2011, 13:46 ] |
Заголовок сообщения: | Re: Вопросы безопасности |
На первый взгляд вполне удобно...а где для сравнения сейчас применяется подобная система...? |
Автор: | Андрей [ 22 июн 2011, 13:52 ] |
Заголовок сообщения: | Re: Вопросы безопасности |
Альберт писал(а): На первый взгляд вполне удобно...а где для сравнения сейчас применяется подобная система...? Больше она применяется в личных целях. Для шифрования переписки по емэйл, для шифрования бесед через аську или джабер. Вообще, gnupg - система "взрослая" и весьма распространенная. |
Автор: | Альберт [ 22 июн 2011, 20:41 ] |
Заголовок сообщения: | Re: Вопросы безопасности |
Убежден...система должна иметь дружелюбный интерфейс и процедуру использования...надо ориентироваться на средних лет старушку.(55-65).. до которой ещё не добрался маразм...))) |
Автор: | Андрей [ 22 июн 2011, 20:44 ] |
Заголовок сообщения: | Re: Вопросы безопасности |
Вот с одной стороны вы пишете что хотите социальную сеть сделать в системе, а с другой, что она должна быть простой. Я вас понимаю, и все время говорю о том что основа должна быть очень простой. А социальная сеть - как необязательное приложение. Социальная сеть - как раз то, чем не смогут пользоваться большинство людей. |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |