Research

Refund attacks on Bitcoin’s payment protocol and BIP70

Year 2016
Author Patrick McCorry, Siamak F. Shahandashti, Feng Hao
Publisher Cryptology ePrint Archive
Link View Research Paper
Categories

Bitcoin

BIP70 is a community-accepted Payment Protocol standard that governs how merchants and customers perform payments in Bitcoin. This standard is supported by most major wallets and the two dominant Payment Processors: Coinbase and BitPay, who collectively provide the infrastructure for accepting Bitcoin as a form of payment to more than 100,000 merchants.

In this paper, the authors present new attacks on the Payment Protocol, which affect all BIP70 merchants. The Silkroad Trader attack highlights an authentication vulnerability in the Payment Protocol while the Marketplace Trader attack exploits the refund policies of existing Payment Processors. Both attacks have been experimentally verified on real-life merchants using a modified Bitcoin wallet. The attacks have been acknowledged by both Coinbase and Bitpay with temporary mitigation measures put in place. However, to fully address the identified issues will require revising the BIP70 standard.

This paper presents two attacks that leverage an authentication vulnerability in Bitcoin’s Payment Protocol and the refund policies of the two largest payment processors. The authors experimentally demonstrate both attacks on real-life merchants using a proof of concept wallet before proposing a solution that provides the merchant with cryptographic evidence that the refund address received during the Payment Protocol has been endorsed from the same pseudonymous customer who authorised the transaction.

Discover how the payment processors responded. Download the research paper now.