Force Profile picture
4 Apr, 17 tweets, 4 min read
POST-MORTEM

To the Force and DeFi community, we'd like to share a post-mortem on the recent xFORCE exploit.

Thanks to everyone technical and non-technical who helped along the way.

Especially to the White Hat who helped deter FORCE getting drained.

blog.forcedao.com/xforce-exploit…
1/We take responsibility for this engineering oversight and have begun processes to ensure any such incidents are mitigated in the future.

All funds on our platform are safe, only xFORCE was affected.

A total of 183 ETH (~$367K) worth of FORCE were drained and liquidated.
2/For the time being, we can only confirm that there will be a snapshot and new token.

We’ve begun internal re-structuring and will be announcing a plan over the coming days making any affected FORCE holders and LPs whole.

Here's a timeline of events...
3/

#1 White Hat (~6:18 AM UTC)

Identifies exploit and begins collecting funds, which are sent to the Force multisig hours later.

Address
etherscan.io/address/0xf88a…
4/

#2 Black Hat (07:17 AM UTC)

Mints, drains and sells FORCE for ~80 ETH
etherscan.io/tx/0x03c84e3f7…
5/

#3 Black Hat (07:20 AM UTC)

Mints, drains and sells FORCE for ~8 ETH

etherscan.io/address/0xe29a…
6/

#4 Black Hat (07:20 AM UTC)

Mints, drains and sells FORCE for ~50 ETH

etherscan.io/address/0x0608…
7/

#5 Black Hat (07:20 AM UTC)

Mints, drains and sells FORCE for ~45 ETH

etherscan.io/address/0x0000…
8/

#5 Force DAO Team

Burning FORCE tokens off the exploiter's wallet:

3/5 exploiters still had FORCE tokens in their addresses, and were able to sell for ETH.

An executive decision was made at around 8am EST, to transfer 60M FORCE tokens from the treasury multisig into a ...
9/

deployer wallet to create and execute 3 votes that would effectively burn the FORCE balances in the 3 Black Hat addresses.

This is the first txn:
etherscan.io/tx/0xb02206a51…
10/

ANALYSIS (1/3)

The xFORCE vault is a xSUSHI contract fork. The implementation used assumes tokens revert the transaction on failure. github.com/ForceDAO/contr…
11/

ANALYSIS (2/3)

The token used by Force DAO is an Aragon Minime token that returns a false bool if “transferFrom” fails (instead of reverting).
github.com/aragon/minime/…
12/

ANALYSIS (3/3)

The exploiters were able to deposit FORCE tokens that would fail the transferFrom call and receive xFORCE tokens, as the xFORCE contract expects a revert from the token but instead receives false.

And then withdraw these newly minted xFORCE tokens for the ..
13/

remaining FORCE tokens in the vault, and liquidate them for ETH on exchanges.

This could’ve been prevented by using a standard Open Zeppelin ERC-20 or adding a safeTransferFrom wrapper in the xSUSHI contract.
14/

WHO WAS AFFECTED?

Force, xForce, and Force/ETH LPs on UniSwap and SushiSwap were affected.

- - - - - - - - - - - - - - --

*ForceDAO strategy, vault and reward pool contracts were not affected.
15/

NEXT STEPS

We’re currently engaged with 2 separate security firms to review and analyze our repos to ensure all contract systems perform as designed.

Over the coming days, our team will announce a plan to re-launch xFORCE — with a snapshot and new token. We continue to...
16/

investigate the event with the relevant authorities as some of the addresses originated from FTX and Binance.

This incident will only make us stronger, as a team of builders and a community. And we look forward to sharing the new products we've been working on.

Thanks

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Force

Force Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @force_dao

3 Apr
🚀 $FORCE Launch Plan 🚀

The Force DAO airdrop launch will be implemented at 12 PM Eastern Time today, Saturday April 3rd.

Read on to learn more about our selection process, profit sharing rewards, the LP yield geyser and more! 👇
Airdrop notes:

- We expect there to be approximately 15-25 million $FORCE tokens in circulation in three weeks

- The initial airdrop is for Ethereum DeFi users only

- The airdrop for Fantom, Binance Smart Chain, xDAI, and Matic/Polygon wallets will come later this month
The airdrop will include allocations for the following groups:

Ethereum Projects: 17,750,000 FORCE
Public Beta: 2,500,000 FORCE
Light Speed: 2,000,000 FORCE

You can read up more on it here: forcedao.medium.com/force-dao-aird…
Read 10 tweets
3 Apr
While the developers do developer things here's the winners of last week's meme competition!
Read 5 tweets
30 Mar
🪂 FORCE AIRDROP DETAILS 🪂

The time has come Jedi 🧙‍♂️

Force DAO is dropping the $FORCE this Saturday April 3rd!

And there's more...to celebrate, we're turning on all staking pools starting tomorrow! ♨️

Read on 👇 Image
❓HOW IT WORKS❓

Qualifying Ethereum addresses will receive $FORCE tokens in the form of xFORCE.

This is an instant yield-generating token deposited in the FORCE profit-sharing vault.

That means xFORCE earns yield before it's even claimed!

2/9
📅 Claiming Period 📅

Recipients have 3 weeks to claim the airdrop and leave it in the profit-sharing vault or withdraw as $FORCE.

🏁Start Time: Saturday, April 3rd 12pm EST

🏁End Time: Saturday, April 24th at 12pm EST

3/9
Read 9 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!