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

Company updates

How to Get More with Bitcoin: Bitcoin Price, Difficulty and Miners Revenue

When analysing Bitcoin market price, the miners’ revenue and the mining difficulty, certain consistent patterns become quite evident. Miners revenue flow highly resembles the development of the market price, indicating that the market price significantly depends on the miners’ rewards. The higher the reward, the higher the price. For

Oct 10, 2014 | 2 min read
CEX.IO News Company updates

Partnership between CEX.IO and XTRADE.IO for Cryptocurrency Market Advancement

Today, we at CEX.IO are happy to announce partnership with XTRADE.IO to make cryptocurrency trading more advanced. As a pioneer of cloud mining back in 2013 and one of the oldest cryptocurrency exchanges, CEX.IO is eager to support new players entering the sphere. In particular, we are pleased to

Jan 31, 2018 | 4 min read
Company updates

Blockchain Events in Spring 2020

Crypto enthusiasts, business representatives, regulatory bodies frequently come together to see where the whole sphere moves. If you want to visit one of them or just got interested in the blockchain conferences, here we offer you a list of best events to visit in spring.

Jan 27, 2020 | 8 min read