В настоящее время я не понимаю, почему эта функция присутствует в Bitcoin-Qt (отправка сообщений является то, что я использую электронную почту или Jabber для)
Эта функция есть, чтобы позволить людям, чтобы доказать, что они являются собственниками определенного адреса.
Может кто-нибудь дать пример того, как такая атака будет выглядеть?
Атака по существу требует сочетания
1. Поставщик услуг небрежных, С просьбой подписать произвольный код, чтобы доказать право собственности.
2. небрежное клиент, A, готовы подписать произвольные данные.
3. Злоумышленник, B, в состоянии убедить подписать сообщение. Атака позволит ему узурпировать А.
Наступление идет более или менее, как это:
B в C: Привет, я только что отправил вам платеж от адреса X, я хочу розовый пони.
C до B: Конечно, но сначала вы должны доказать, что вы собственный адрес X. Пожалуйста, войдите следующее - "fkj32yf7834hfzjkh",
B к A: Можете ли вы подписать это для меня? "fkj32yf7834hfzjkh"
А Б: Здесь вы идете - "xnjkxyh3789dfy2389fhk"
B в C: Подпись "xnjkxyh3789dfy2389fhk",
C до B: Спасибо, лошадка отправлено!
Как атака будет сорвана:
B в C: Привет, я только что отправил вам платеж от адреса X, я хочу розовый пони.
C до B: Конечно, но сначала вы должны доказать, что вы собственный адрес X. Пожалуйста, войдите следующее - "Я хочу, C, чтобы послать мне розовый пони",
B к A: Можете ли вы подписать это для меня? "Я хочу, C, чтобы послать мне розовый пони"
А до Б: Подождите, что? Я не хочу розовый пони.