Summary
Trail of Bits (Trail of Bits | About), is a highly-rated cybersecurity research and consulting firm which has done security audits of dozens of blockchains. In March - May 2021, Trail of Bits and the DFIITY Foundation worked together to audit the code and address security issues. Please note: four high-severity issues were found and have fixed as detailed in the report (page 6).
The outcome of this collaboration is detailed in the 49-page report below:
Internet Computer Security Assessment: publications/DFINITY.pdf at master · trailofbits/publications · GitHub
Reviews like this are very important for both improving security and trust of the network. DFINITY team is very grateful for the hard work by the Trail of Bits folks!
Discussion leads
The person at DFINITY who was most involved and can best answer questions is @robin-kunzler of the DFINITY Crypto team.
Best way to read this report
- For those with limited time, I recommend reading the Executive Summary (page 3- 6) or the color-coded Code Maturity Evaluation (page 9 -11) which give the reader a high-level view of the issue.
- For those interested in understanding the issues, the report shows the associated Rust code.
Areas of the code which were audited:
- Internet Computer Interfaces
- Consensus Layer
- Network Nervous System
- Ledger Canister
- Governance Canister
- Registry Canister
- Cycles Minting Canister
- Genesis Token Canister
- Cryptography libraries
- Execution Environment
- P2P Layer
- Third Party Dependencies
- Hardware Wallet
Industry Background
- For context, you can see other reports by Trail of Bits here: GitHub - trailofbits/publications: Publications from Trail of Bits