Smart-contract-Auditing-Methodology-mindmap
PDF Version: Auditing-Methodology-Mindmap
Mindmap Link: https://xmind.works/share/LoZXVn0y
1. Information Gathering:
- It involves reading Technical documentation about the project.
- Understanding What project wants to deliver
- Any undocumented features
- Whitepaper of Projects
2. Understanding the Code:
- Read the Code line by line
- Understand the core logic of Contracts.
- Detailed business logic review and smart contract architecture
- Access control map, Fund flow map
3. Static analysis by automated tools.
- Mythx
- Slither
- Mythril
- Manticore
- Manually Verify the result as these tools generate lots of false positives.
4. Test against the standard list of vulnerabilities.
5. Functional Testing:
- Running unit tests provided by Auditee.
- Functional Testing for various edge case scenarios.
- Writing POCs for the manual findings:
- Remix Deployment [Optional]
- Gas Optimizations Test Reports
6. Fuzz Testing
7. Provide Recommendations and Generating Reports
- Provide Recommendations and fixes for Bugs.
- Audit report preparation and Final submission.