Company updates

How to Identify Transaction Malleability Attack

, October 30, 2015

In the past month, we have experienced several attempts of transaction malleability attack against CEX.IO exchange. This is not the first round of attacks against the exchange, and, within our professional team, we always manage to detect such attacks very quickly, preventing losses.

Having greatly influenced Mt. Gox in 2014, it is a “new old” issue within the industry that can still create problems for Bitcoin network subjects, namely, Bitcoin exchanges, which could negatively affect Bitcoin ecosystem in general.

Therefore, we would like to share our experience and speak out on how to identify and fight off transaction malleability with an example of 2 transactions made on CEX.IO within the attack.

What is transaction malleability?

Transaction malleability is an attack that lets a person change Bitcoin transaction’s unique ID before confirmation on the Bitcoin network. This change makes it possible for the person to pretend that a transaction didn’t happen. In case of Bitcoin exchanges, it can be used to make a double deposit or double withdrawal.

However, it should not be confused with double spending, as the latter implies spending an amount of crypto coins once, and creating another transaction with the same coins (thus, they can be spent twice).

How to determine that you are under transaction malleability attack?

For example, a hacker requests a Bitcoin withdrawal from his account on an exchange and changes unique ID of the transaction.

Here are two transactions recently happened on CEX.IO. Let’s compare them by using transaction ID scripts on the blockchain.

transaction malleability

It is clear the signatures’ encoding have been changed, which led to altering script length, transaction and txid, without affecting transaction data.

Although the database of the exchange contains initial txid, it can happen that attacker’s transaction with altered txid will be confirmed in the blockchain first, while the original transaction will never be confirmed. This will allow hacker complain that the transaction is pending and claim compensation. More than one fake transaction can be made based on the original transaction.

How to fight off transaction malleability attack?

There is hardly a way to prevent such an attack automatically. However, there are at least two ways to avoid losses:

– required transaction confirmation
– manual verification of bitcoin withdrawals from exchanges.

In general, if an exchange notices suspicious pending transactions, it is already an alarm for something going wrong, and can serve as a signal of transaction malleability attack.

Related

CEX.IO News Company updates

Report Your 2018 Taxes Easily with TaxBit

US taxpayers who are using CEX.IO can now easily generate tax reports and claim a potential tax deduction using TaxBit. Get a 10% discount for using TaxBit tax engine if you register via this form or indicate the promo code CEX at checkout! The Tax Rules For Crypto Cryptocurrency taxation has remained a question of concern

Mar 29, 2019 | 3 min read
Company updates

The Best Blockchain Conferences to Visit in October 2018

While the blockchain is attracting more attention and the knowledge about cryptocurrencies is expanding, more businesses and people benefit from the decentralized technology. This October, you’ll be able to learn more about the technology that has a potential to change how the world’s financial system works. Find a list

Aug 01, 2018 | 11 min read
Company updates

Summer Bitcoin Conferences Digest 2017

Summer is a hot time not only because of weather but also in terms of Bitcoin and blockchain conferences. Hereby, we present kind of a digest of the most interesting events in the industry, which we are pleased to partner with. 1. Blockchain Expo Berlin When: 1-2 June, 2017

May 30, 2017 | 9 min read