Ad

smart-contract-attack-vectors: Comprehensive list of smart contract vulnerabilities

Smart contract attack vectors provides a curated catalog of common vulnerabilities and resources for learning about smart contract security, aiding developers and auditors alike.
Screenshot of harendra-shakya/smart-contract-attack-vectors homepage

smart-contract-attack-vectors compiles a detailed list of known smart contract vulnerabilities and associated resources. This repository aims to serve as a central hub for understanding potential attack vectors in smart contracts, covering a wide range of issues and providing links to further learning materials. It is designed to help developers proactively identify and mitigate risks in their smart contract deployments.

This project distinguishes itself through its comprehensive and organized listing of attack vectors. It emphasizes practical application by linking each vulnerability to relevant documentation, articles, and tools. The inclusion of CTF and security tool resources enhances its utility for both learning and hands-on practice. Regular updates and a growing collection of vulnerabilities contribute to its ongoing value.

  • Access Control: Vulnerabilities related to controlling access to contract functions and data.
  • Account Existence Check for low level calls: Exploiting the lack of proper checks before low-level calls.
  • Arbitrary Jumps with Function Variables: Techniques to manipulate program flow using function variables.
  • Assert Violation: Exploiting the absence or weakness of assertion mechanisms.
  • Bypass Contract Size Check: Circumventing checks on contract bytecode size.
  • Code With No Effects: Identifying and mitigating code that has no intended consequences.
  • Complex Modifiers: Addressing security issues introduced by intricate modifier logic.
  • DOS: Denial-of-Service attacks targeting contract functionality.
  • Frontend (Off Chain) Attacks: Vulnerabilities originating from off-chain interactions.
  • Reentrancy: Exploiting the possibility of re-entering a contract before the initial execution completes.

The project appears to be actively maintained, with recent commits and a growing list of vulnerabilities. The inclusion of links to external resources and CTFs suggests a community-driven approach. The README provides clear instructions and a welcoming message for contributions, indicating good project health. However, the project's maturity is directly tied to the ongoing discovery of vulnerabilities in the rapidly evolving blockchain space.

This repository is valuable for smart contract developers, auditors, and security researchers seeking a comprehensive resource for understanding and preventing common attack vectors. It provides a structured way to learn about potential vulnerabilities, access relevant documentation and tools, and stay informed about the latest security threats in the smart contract ecosystem.

Summarize:
Share:
Stars
527
Forks
112
Issues
0
Created
3 years ago
Commit
2 years ago
License
None
Archived
No
Updated 12 hours ago

Similar Repositories