SlideShare a Scribd company logo
Overview of BitFinex Hack
The problem with redundant controls
PAGE 1
In order to maintain anonymity on the blockchain, all transactions are made between random strings of characters
called “public keys”. Your identity is linked to a private key which is cryptographically linked to the public key. The
counterparty can see your public key, but they will never know who controls the corresponding private key.
You use your private key to authorise a transaction, and your public key to receive the transaction.
Encryption /
Anonymity
Anonymity / Encryption
Private Key Public Key
Risk: institutions will have to keep a very careful record of their public and private keys. If you lose a private key,
you lose ownership of the assets that correspond to it.
Encryption
Identity Public Ledger
PAGE 2
Stored offline by
user
Stored on user’s
computer
BitGo generates three different private keys and requires at least two keys to sign every transaction. The idea is for
all three keys to be stored in separate locations with separate access controls.
BitGo’s Multi-Sig Wallets
Encryption
Requires any 2 of the 3
keys
Stored by BitGo
Password
Protected
2 Factor
Authentication
PAGE 3
*U.S. users also
get a copy of the
BitFinex online key
BitFinex offline
Key
BitFinex online
Key
BitFinex is an online “exchange” that allows users to trade bitcoin and other crypto-currencies. BitFinex uses BitGo’s
multi-sig technology but stores all the keys themselves.
How BitFinex Works
BitFinex User
Login
(two factor
authentication
required, i.e.
password and sms)
BitFinex API
token
(allows BitFinex to
instruct BitGo)
Encryption
Requires any 2 of the 3
keys
BitFinex
Retains control of the user’s
bitcoin
BitGo online Key
BitGo
Signs transactions on
instruction from BitFinex
PAGE 4
*U.S. users also
get a copy of the
BitFinex online key
BitFinex offline
Key
BitFinex online
Key
Under this model, an attacker can instruct payments if they: steal the user’s login.
The problem with redundant controls
BitFinex User
Login
(two factor
authentication
required, i.e.
password and sms)
BitFinex API
token
(allows BitFinex to
instruct BitGo)
Encryption
Requires any 2 of the 3
keys
BitFinex
Retains control of the user’s
bitcoin
BitGo online Key
BitGo
Signs transactions on
instruction from BitFinex
PAGE 5
*U.S. users also
get a copy of the
BitFinex online key
BitFinex offline
Key
BitFinex online
Key
Under this model, an attacker can instruct payments if they: steal any two of the three keys (stored in 4 locations).
The problem with redundant controls
BitFinex User
Login
(two factor
authentication
required, i.e.
password and sms)
BitFinex API
token
(allows BitFinex to
instruct BitGo)
Encryption
Requires any 2 of the 3
keys
BitFinex
Retains control of the user’s
bitcoin
BitGo online Key
BitGo
Signs transactions on
instruction from BitFinex
PAGE 6
*U.S. users also
get a copy of the
BitFinex online key
BitFinex offline
Key
BitFinex online
Key
Under this model, an attacker can instruct payments if they: steal one key and the BitFinex API token.
The problem with redundant controls
BitFinex User
Login
(two factor
authentication
required, i.e.
password and sms)
BitFinex API
token
(allows BitFinex to
instruct BitGo)
Encryption
Requires any 2 of the 3
keys
BitFinex
Retains control of the user’s
bitcoin
BitGo online Key
BitGo
Signs transactions on
instruction from BitFinex
PAGE 7
*U.S. users also
get a copy of the
BitFinex online key
BitFinex offline
Key
BitFinex online
Key
The prevailing theory at the moment is that the hacker obtained the private keys held online by Bitfinex, coupled with
API access to BitGo to instruct BitGo to sign the withdrawals.1
The problem with redundant controls
BitFinex User
Login
(two factor
authentication
required, i.e.
password and sms)
BitFinex API
token
(allows BitFinex to
instruct BitGo)
Encryption
Requires any 2 of the 3
keys
BitFinex
Retains control of the user’s
bitcoin
BitGo online Key
BitGo
Signs transactions on
instruction from BitFinex
1. http://hackingdistributed.com/2016/08/03/how-bitfinex-heist-could-have-been-avoided/
PAGE 8
Rather than create additional layers of security, BitFinex created layer upon layer of redundancies,
increasing the number of possible attack vectors.
1. See BitFinex Terms of Service (accessed 09-Aug-2016)
2. See the BitGo White Paper (accessed 09-Aug-2016)
BitGo’s key is redundant
 BitFinex claims that transactions are more secure because it uses
“Multi-Signature Wallets” whereby each transaction needs to be
signed by two keys, one held by BitFinex and usually one held by
BitGo.
 In practice (if you have access to the BitFinex servers) only one
key is needed to sign a transaction (one of the two keys controlled
by BitFinex) because BitGo uses its “keys to sign transactions as
directed by BitFinex”1.
 The only control BitGo’s key seems to provide is a limit on the
size of transactions. BitGo’s white paper claims “the service can
refuse to sign large transactions”2, but doesn’t list any other fraud
prevention controls. This control could possibly be circumvented
by submitting multiple small transactions.
 Therefore, in practice BitGo’s key seems to act as an automated
‘tick in the box’ for any “transaction that is first signed by
BitFinex.”1
The problem with redundant controls
Why create redundant layers of security?
 The CFTC recently fined BitFinex $75,000 for breaching Dodd Frank
requirements by not “actually deliver[ing] bitcoins to the traders who
purchased them. Instead, Bitfinex held the bitcoins in deposit wallets
that it owned and controlled”.
 This breaches the Dodd Frank requirement that “financed commodity
transactions – including those in cryptocurrencies like bitcoin – must be
conducted on an exchange, unless the entity offering the transactions
can establish that actual delivery of the bitcoins results within 28 days.
Where actual delivery requires a transfer of possession and control of
the commodity.”
 According to BitGo “the Bitfinex configuration was unique”. One
potential explanation for this could be that BitFinex was looking to
address regulatory concerns rather than security in its set up, ensuring
that:
—U.S. users could be provided with a key that would denote
“possession and control” over the bitcoin. At the same time BitFinex
would retain ultimate control by storing a copy of that key on its own
servers and retaining the ability to instruct BitGo whether to co-sign
a transaction.
—Non-U.S. users would still have no access to their keys.
3. See the BitGo’s BitFinex Breach Update (accessed 09-Aug-2016)
PAGE 9
Rule of banking #1 depositors are the last to lose money

More Related Content

PPTX
How to best secure your bitcoins
PPTX
How might cryptocurrencies impact
DOCX
Blockchain DeFi Innovation Insights from Patents
PDF
Cryptocurrency Investing: It’s not as risky as you think
PPTX
Bitcoin 101 Intro Presentation
PDF
Bitcoin-for-Beginners- the history of cryptocurrencies.
DOCX
Bitcoins
DOCX
bitcoin technology report
How to best secure your bitcoins
How might cryptocurrencies impact
Blockchain DeFi Innovation Insights from Patents
Cryptocurrency Investing: It’s not as risky as you think
Bitcoin 101 Intro Presentation
Bitcoin-for-Beginners- the history of cryptocurrencies.
Bitcoins
bitcoin technology report

What's hot (19)

PDF
Bitcoin : A fierce decentralized crypto currency - Report
DOCX
BitCoin report
PDF
Bitcoin and Blockchains
PDF
Bitcoin and blockchain security
PPTX
Bitcoin
PPTX
Top Bitcoin Wallets Of 2020 To Secure Your Digital Coins
PPT
Bitcoin in a Nutshell
PPTX
MINING HUB SUMIT
PPTX
Digital currency
PPTX
#blockchain_hashin_bitcoin_cryptocurranies
PPTX
BITCOIN GLOBAL DIGITAL CURRENCY
PDF
Workshop - Registro de Informações em Blockchain - Bitcoin - Ethereum - Decred
PDF
Project: Bitcoin - Revolution in International Payment Processing
PDF
Basics of Bitcoin & Mining
PDF
Bit connect coin
PDF
Bit Connect Investment
PPTX
PDF
Bitcoin as an Emerging Technology Written Report
PDF
Bitcoin and Blockchain Technology: An Introduction
Bitcoin : A fierce decentralized crypto currency - Report
BitCoin report
Bitcoin and Blockchains
Bitcoin and blockchain security
Bitcoin
Top Bitcoin Wallets Of 2020 To Secure Your Digital Coins
Bitcoin in a Nutshell
MINING HUB SUMIT
Digital currency
#blockchain_hashin_bitcoin_cryptocurranies
BITCOIN GLOBAL DIGITAL CURRENCY
Workshop - Registro de Informações em Blockchain - Bitcoin - Ethereum - Decred
Project: Bitcoin - Revolution in International Payment Processing
Basics of Bitcoin & Mining
Bit connect coin
Bit Connect Investment
Bitcoin as an Emerging Technology Written Report
Bitcoin and Blockchain Technology: An Introduction

Similar to BitFinex Hack Overview (20)

PDF
The Future of Bitcoin Security Will O'Brien BitGo Presentation at TNABC #btcm...
PPTX
It's Time to End the Cold Storage Ice Age and Adopt Multi-Sig
PPTX
Bitcoin.pg
PDF
Bitcoin 101 - Certified Bitcoin Professional Training Session
PPTX
Bitcoin I.pptx
PDF
Multi-Signature Deep Dive
PDF
P2SH and MultiSig: Concepts and Models to End the Cold Storage Ice Age
PPTX
Introduction of Bitcoin
PPS
Michael bowen | High risk specialist |Card not present transaction expert
PDF
Bitcoin intro
PDF
What is the mechanism of Bitcoin?
PPTX
Bitcoin ppt.pptx
PDF
Blockchain Security Issues and Challenges
PPT
Bitcoin A General Overview
PPTX
PDF
Ashok misra presentation
PPTX
Bitcoin Market Disruption
PDF
Tmc mastering bitcoins ppt
PDF
BitGo Presents Multi-Sig Bitcoin Security at Inside Bitcoins NYC
The Future of Bitcoin Security Will O'Brien BitGo Presentation at TNABC #btcm...
It's Time to End the Cold Storage Ice Age and Adopt Multi-Sig
Bitcoin.pg
Bitcoin 101 - Certified Bitcoin Professional Training Session
Bitcoin I.pptx
Multi-Signature Deep Dive
P2SH and MultiSig: Concepts and Models to End the Cold Storage Ice Age
Introduction of Bitcoin
Michael bowen | High risk specialist |Card not present transaction expert
Bitcoin intro
What is the mechanism of Bitcoin?
Bitcoin ppt.pptx
Blockchain Security Issues and Challenges
Bitcoin A General Overview
Ashok misra presentation
Bitcoin Market Disruption
Tmc mastering bitcoins ppt
BitGo Presents Multi-Sig Bitcoin Security at Inside Bitcoins NYC

Recently uploaded (20)

PDF
Corporate Finance Fundamentals - Course Presentation.pdf
PDF
THE EFFECT OF FOREIGN AID ON ECONOMIC GROWTH IN ETHIOPIA
PPTX
The discussion on the Economic in transportation .pptx
PPTX
Introduction to Customs (June 2025) v1.pptx
PDF
Chapter 9 IFRS Ed-Ed4_2020 Intermediate Accounting
PDF
Mathematical Economics 23lec03slides.pdf
PDF
Buy Verified Stripe Accounts for Sale - Secure and.pdf
PDF
caregiving tools.pdf...........................
PPTX
Introduction to Managemeng Chapter 1..pptx
PDF
How to join illuminati agent in Uganda Kampala call 0782561496/0756664682
PDF
Q2 2025 :Lundin Gold Conference Call Presentation_Final.pdf
PPTX
Who’s winning the race to be the world’s first trillionaire.pptx
PDF
Dr Tran Quoc Bao the first Vietnamese speaker at GITEX DigiHealth Conference ...
PDF
Spending, Allocation Choices, and Aging THROUGH Retirement. Are all of these ...
PDF
1a In Search of the Numbers ssrn 1488130 Oct 2009.pdf
PPTX
EABDM Slides for Indifference curve.pptx
PDF
6a Transition Through Old Age in a Dynamic Retirement Distribution Model JFP ...
PDF
Bitcoin Layer August 2025: Power Laws of Bitcoin: The Core and Bubbles
PPTX
FL INTRODUCTION TO AGRIBUSINESS CHAPTER 1
PDF
NAPF_RESPONSE_TO_THE_PENSIONS_COMMISSION_8 _2_.pdf
Corporate Finance Fundamentals - Course Presentation.pdf
THE EFFECT OF FOREIGN AID ON ECONOMIC GROWTH IN ETHIOPIA
The discussion on the Economic in transportation .pptx
Introduction to Customs (June 2025) v1.pptx
Chapter 9 IFRS Ed-Ed4_2020 Intermediate Accounting
Mathematical Economics 23lec03slides.pdf
Buy Verified Stripe Accounts for Sale - Secure and.pdf
caregiving tools.pdf...........................
Introduction to Managemeng Chapter 1..pptx
How to join illuminati agent in Uganda Kampala call 0782561496/0756664682
Q2 2025 :Lundin Gold Conference Call Presentation_Final.pdf
Who’s winning the race to be the world’s first trillionaire.pptx
Dr Tran Quoc Bao the first Vietnamese speaker at GITEX DigiHealth Conference ...
Spending, Allocation Choices, and Aging THROUGH Retirement. Are all of these ...
1a In Search of the Numbers ssrn 1488130 Oct 2009.pdf
EABDM Slides for Indifference curve.pptx
6a Transition Through Old Age in a Dynamic Retirement Distribution Model JFP ...
Bitcoin Layer August 2025: Power Laws of Bitcoin: The Core and Bubbles
FL INTRODUCTION TO AGRIBUSINESS CHAPTER 1
NAPF_RESPONSE_TO_THE_PENSIONS_COMMISSION_8 _2_.pdf

BitFinex Hack Overview

  • 1. Overview of BitFinex Hack The problem with redundant controls
  • 2. PAGE 1 In order to maintain anonymity on the blockchain, all transactions are made between random strings of characters called “public keys”. Your identity is linked to a private key which is cryptographically linked to the public key. The counterparty can see your public key, but they will never know who controls the corresponding private key. You use your private key to authorise a transaction, and your public key to receive the transaction. Encryption / Anonymity Anonymity / Encryption Private Key Public Key Risk: institutions will have to keep a very careful record of their public and private keys. If you lose a private key, you lose ownership of the assets that correspond to it. Encryption Identity Public Ledger
  • 3. PAGE 2 Stored offline by user Stored on user’s computer BitGo generates three different private keys and requires at least two keys to sign every transaction. The idea is for all three keys to be stored in separate locations with separate access controls. BitGo’s Multi-Sig Wallets Encryption Requires any 2 of the 3 keys Stored by BitGo Password Protected 2 Factor Authentication
  • 4. PAGE 3 *U.S. users also get a copy of the BitFinex online key BitFinex offline Key BitFinex online Key BitFinex is an online “exchange” that allows users to trade bitcoin and other crypto-currencies. BitFinex uses BitGo’s multi-sig technology but stores all the keys themselves. How BitFinex Works BitFinex User Login (two factor authentication required, i.e. password and sms) BitFinex API token (allows BitFinex to instruct BitGo) Encryption Requires any 2 of the 3 keys BitFinex Retains control of the user’s bitcoin BitGo online Key BitGo Signs transactions on instruction from BitFinex
  • 5. PAGE 4 *U.S. users also get a copy of the BitFinex online key BitFinex offline Key BitFinex online Key Under this model, an attacker can instruct payments if they: steal the user’s login. The problem with redundant controls BitFinex User Login (two factor authentication required, i.e. password and sms) BitFinex API token (allows BitFinex to instruct BitGo) Encryption Requires any 2 of the 3 keys BitFinex Retains control of the user’s bitcoin BitGo online Key BitGo Signs transactions on instruction from BitFinex
  • 6. PAGE 5 *U.S. users also get a copy of the BitFinex online key BitFinex offline Key BitFinex online Key Under this model, an attacker can instruct payments if they: steal any two of the three keys (stored in 4 locations). The problem with redundant controls BitFinex User Login (two factor authentication required, i.e. password and sms) BitFinex API token (allows BitFinex to instruct BitGo) Encryption Requires any 2 of the 3 keys BitFinex Retains control of the user’s bitcoin BitGo online Key BitGo Signs transactions on instruction from BitFinex
  • 7. PAGE 6 *U.S. users also get a copy of the BitFinex online key BitFinex offline Key BitFinex online Key Under this model, an attacker can instruct payments if they: steal one key and the BitFinex API token. The problem with redundant controls BitFinex User Login (two factor authentication required, i.e. password and sms) BitFinex API token (allows BitFinex to instruct BitGo) Encryption Requires any 2 of the 3 keys BitFinex Retains control of the user’s bitcoin BitGo online Key BitGo Signs transactions on instruction from BitFinex
  • 8. PAGE 7 *U.S. users also get a copy of the BitFinex online key BitFinex offline Key BitFinex online Key The prevailing theory at the moment is that the hacker obtained the private keys held online by Bitfinex, coupled with API access to BitGo to instruct BitGo to sign the withdrawals.1 The problem with redundant controls BitFinex User Login (two factor authentication required, i.e. password and sms) BitFinex API token (allows BitFinex to instruct BitGo) Encryption Requires any 2 of the 3 keys BitFinex Retains control of the user’s bitcoin BitGo online Key BitGo Signs transactions on instruction from BitFinex 1. http://hackingdistributed.com/2016/08/03/how-bitfinex-heist-could-have-been-avoided/
  • 9. PAGE 8 Rather than create additional layers of security, BitFinex created layer upon layer of redundancies, increasing the number of possible attack vectors. 1. See BitFinex Terms of Service (accessed 09-Aug-2016) 2. See the BitGo White Paper (accessed 09-Aug-2016) BitGo’s key is redundant  BitFinex claims that transactions are more secure because it uses “Multi-Signature Wallets” whereby each transaction needs to be signed by two keys, one held by BitFinex and usually one held by BitGo.  In practice (if you have access to the BitFinex servers) only one key is needed to sign a transaction (one of the two keys controlled by BitFinex) because BitGo uses its “keys to sign transactions as directed by BitFinex”1.  The only control BitGo’s key seems to provide is a limit on the size of transactions. BitGo’s white paper claims “the service can refuse to sign large transactions”2, but doesn’t list any other fraud prevention controls. This control could possibly be circumvented by submitting multiple small transactions.  Therefore, in practice BitGo’s key seems to act as an automated ‘tick in the box’ for any “transaction that is first signed by BitFinex.”1 The problem with redundant controls Why create redundant layers of security?  The CFTC recently fined BitFinex $75,000 for breaching Dodd Frank requirements by not “actually deliver[ing] bitcoins to the traders who purchased them. Instead, Bitfinex held the bitcoins in deposit wallets that it owned and controlled”.  This breaches the Dodd Frank requirement that “financed commodity transactions – including those in cryptocurrencies like bitcoin – must be conducted on an exchange, unless the entity offering the transactions can establish that actual delivery of the bitcoins results within 28 days. Where actual delivery requires a transfer of possession and control of the commodity.”  According to BitGo “the Bitfinex configuration was unique”. One potential explanation for this could be that BitFinex was looking to address regulatory concerns rather than security in its set up, ensuring that: —U.S. users could be provided with a key that would denote “possession and control” over the bitcoin. At the same time BitFinex would retain ultimate control by storing a copy of that key on its own servers and retaining the ability to instruct BitGo whether to co-sign a transaction. —Non-U.S. users would still have no access to their keys. 3. See the BitGo’s BitFinex Breach Update (accessed 09-Aug-2016)
  • 10. PAGE 9 Rule of banking #1 depositors are the last to lose money