awesome-ethereum-security
by crytic
A curated list of awesome Ethereum security references
AI summary
Smart contract toolkit
A curated collection of Ethereum security resources and tools to help developers write more secure smart contracts.
- stars
- 1.3K
- forks
- 199
- watching
- 39
- awesome lists
- 3
- entries
- 81
What's in the list
81 links in 16 sections, with live GitHub stats.activeno commit in 2y
Learning / Security references
Learning / Insecurity references
Learning / Capture the Flag and Wargames
- Hands on the Ethernaut CTF
Writeups for various Ethernaut CTF challenge contracts
- Ethernaut - Naught Coin (ERC20) Exploitation
Writeup for a vulnerable ERC20 from the Ethernaut CTF
- EtherHack CTF Writeup
Writeup for EtherHack CTF challenges
- PolySwarm Smart Contract Hacking Challenge Writeup
Demonstrates advanced use of Manticore
Learning / Coordinated disclosure
Blockchain Security Contacts
Security contact info for blockchain projects
Learning / Blogs
- Hacking Distributed
Emin Gün Sirer, professor in Cornell Tech’s IC3 lab focused on blockchain security
- Phil Does Security
Phil Daian, grad student behind KEVM, Hydra, and other Ethereum academic projects
- Trail of Bits
Cybersecurity R&D firm with a blockchain security practice
- Martin Holst Swende
Martin Swende, programmer and appsec consultant
- SmartDec blog
Company blog about security issues and practices within blockchain ecosystem
Learning / Notable blog posts
Learning / Conference talks
Learning / Podcasts and Episodes
- The Smartest Contract #15
Trail of Bits’ Outlook on Security w/ JP Smith
- The Smartest Contract #8
Smart Contract Security and Honeypots w/ Gerhard Wagner
- Zero Knowledge #29
The DAO, the White Hat Hacker Group & Giveth w/ Griff Green
- Zero Knowledge #16
Talking security with JP Smith from Trail of Bits
- Risky Business #488
JP Smith about all things blockchain
Tools / Visualization
ethereum-graph-debugger
A graphical EVM debugger. Displays the entire program control flow graph
Slither
Slither can map method visibility and modifiers, state variables that are read and written, calls, and can print the inheritance graph of a smart contract
Solgraph
Generates DOT graphs with function control flow of a solidity contract
Surya
Generates various visual outputs of function call graphs
sol-function-profiler
Solidity contract function profiler
Tools / Linters
- Remix
Browser-based Solidity IDE with linting features
- SmarrtCheck
A linter for Solidity and Vyper that checks code for security issues and bad practices
Solhint
Linter for both security and style-guide validations. It strictly adheres to the
Solium
Linter for both security and style-guide validations. Does not strictly adhere to the Solidity Style Guide
Tools / Bug finding tools
Echidna
Fuzzer for Ethereum smart contracts. Uses property testing to generate malicious inputs that break smart contracts
Manticore
Symbolic execution tool for Ethereum smart contracts that includes detectors for common security flaws
Mythril OSS
Open-source security analysis tool for Ethereum smart contracts built around detector modules
Securify
Static analysis tool from ChainSecurity
Slither
Static analysis framework, written in Python, with detectors for many common Solidity issues
Tools / Verification tools
Tools / Reversing tools
abi-decompiler
EVM reverse engineering helper utility
ethereum-dasm
EVM disassembler with static and dynamic analysis abilities, including function signature lookup
Ethersplay
Visual disassembler for EVM bytecode built on Binary Ninja
evmlab
Utilities for interacting with the Ethereum virtual machine
IDA-EVM
IDA plugin to view EVM instructions
pyevmasm
EVM assembler and disassembler with a CLI and a Python API
Rattle
EVM binary static analysis framework. Produces SSA representations of EVM code
Tools / Custody
- Subzero
Subzero is an HSM-backed method for cold storage of Bitcoin developed by Square
Communities
- Empire Hacking Slack
#ethereum
Other Awesome Lists
Nothing in this list matches your filter.
Featured in 3 awesome lists
Each link jumps to the spot where the list mentions awesome-ethereum-security.