Когда-нибудь, достаточно деньги будут украдены, что сообщество Bitcoin будет рассмотреть вопрос об использовании криптографии с открытым ключом, который был изобретен еще в 70-е годы.
Предложение по стандартам безопасности для Bitcoin обменов (И любой другой "централизованная" хранение денег людей)
Все: пожалуйста, добавить свои собственные предложения безопасности к этой теме. 🙂
-- Пароли не должны храниться на сервере или на стороне клиента.
-- Нет на стороне клиента, пароли не должны использоваться на стороне сервера вообще (хэшируются или нет.)
-- ВСЕ запросы транзакций должны быть подписаны цифровой подписью на стороне клиента.
-- Все сделки квитанции должны быть подписано на сервере (и должны содержать копию оригинального запроса клиента подписанного.) Это предотвращает сервер от ковки любого из ваших транзакций.
-- Квитанция должна доказать текущий баланс, а также новейшее получение всегда победитель в любом споре. (Значение квитанции счета.) Это не позволяет серверу изменять баланс без разрешения.
-- Прием должен также доказать, какие инструменты являются действительными и какие операции освобождались. (Значение Квитанции история транзакций.) Это предотвращает любые инструменты вы не запрашивали от влияния на ваш счет.
-- Все повторяющиеся операции (например, сделки с течением времени обработки от конкретного рыночного предложения) должны привести к серверным расписке в почтовом ящике пользователя.
-- Все сделки на рынке должна содержать копию оригинального подписанного предложения пользователя, а также подробную информацию о том, сколько сделок обработали от предложения.
-- Все запросы к серверу должны содержать номер запроса, который увеличивает с каждым сообщением. Это предотвращает атакующим перехватывать сообщения и отправлять их снова.
-- Все запросы серверов должны содержать идентификатор сервера, что сообщение предназначено для. Это предотвращает атакующим перехватывать сообщения и отправлять их на другие серверы.
-- Все операции должны содержать номер транзакции, который ранее был выдан (и подписал контракт с). Эти цифры должны быть указаны на каждом чеке, пока не подписан закрытым. (Сервер может доказать всю историю транзакций без необходимости хранить его.)
-- Все операции должны содержать договор, подписанный баланс. Все входящие квитанции должны быть проверяемыми против последнего соглашения, подписанного баланса.
-- Весь исходный код должен быть общедоступным для аудита.
-- Весь исходный код должен быть подвергнут автоматизированным кода сканером. (Статический и динамический анализ.)
-- Все Bitcoins должна быть выпрыгнула в систему таким образом, чтобы отдельные сервера не могут украсть биткойны от своих пользователей, или быть взломана и есть хакеры крадут биткойны от своих пользователей. (Это технически возможно в Bitcoin ...)
-- Все валюты, выпущенные на сервере, в том числе Bitcoins, должны иметь резервы, которые публично проверяемые.
Также предпочтительный:
-- Пользователи должны подписать все сделки на крипто-карте.
-- Дополнительный слой аутентификации должен быть обеспечен с помощью крипто-маркеров с паролями, которые меняют каждые 90 секунд.
Эти стандарты требуют я для тех, кто собирается провести свои деньги.
Как насчет тебя?