Ladies and Gentlemen,
Some bad news Odin.fun the very successful memecoin project that uses Bitcoin as the main medium of payment, which uses under the hood ICP’s excellent BTC infrastructure was hacked.
This post is not to criticize in any way Bob Bodily, and his team, it is mainly to explore ATTACK VECTORS against an ICP Backend, or smart contract so that we who also build on the IC make sure our software is secure.
One of the main cool features of Odin.fun is that people can use many logins to join Odin, it does not use the Internet Identity, it hides the IC backend to encourage user adoption.
So I ask all the Software Security folks, or professional developers in this forum not only to give an opinion on what could have gone wrong, but to focus on HOW WE WHO DEVELOP on the IC can prevent this kind of attack in the future. The IC advertises itself as super secure, and we must make sure that it stays this way especially when we deal with customer funds or assets.
A security audit costs a fortune, so instead of demanding one from every project, I ask instead that we ourselves give specific advice and best practices for developers to prevent this kind of hack where the user’s identity is taken over by a third party, and his assets are seized.
Here is my Gut-feeling advice based on what has happened, which may be wrong, but still I offer as general advice to secure an IC Canister:
- The most secure authentication to an IC Smart Contract or Canister is the Internet Identity login, every other way requires a compromise. DFINITY has battle tested this login system.
- Removing direct contact with the NNS Wallet functionality, to create a better UX is wonderful, but it opens a can of worms of possible new security issues that may hide inside the implementation of this novel approach.
@ielashi and folks who know this stuff, please give us developers, and founders some advice on how to prevent this from happening.
@bob11 I wish you the best man, this is in no way a criticism of what you and your team have accomplished, and I am glad your community is supporting you, experts are helping you, and I am sure you and Odin will overcome this.
Now dear IC Developing Community, lets discuss how we can prevent this from happening again. Throw your best ideas, let’s use real Human Intelligence.
Joseph Hurtado
Founder Satoshi Notes
P.S. For those interested on what happened here is some background information from Bob himself: https://x.com/BobBodily/status/1911930973064974598