awesome-ethereum-security
Smart contract toolkit
A curated collection of Ethereum security resources and tools to help developers write more secure smart contracts.
A curated list of awesome Ethereum security references
1k stars
39 watching
194 forks
last commit: 3 months ago
Linked from 3 awesome lists
ethereumevmsecuritysolidity
Awesome Ethereum Security / Learning / Security references | |||
Comprehensive list of known attack vectors for Solidity | |||
Consensys Best Practices | 7,511 | 4 months ago | |
Decentralized Application Security Project | |||
Solidity Security Considerations | |||
Solidity v0.5.0 Breaking Changes | |||
Awesome Ethereum Security / Learning / Insecurity references | |||
Awesome Buggy ERC20 Tokens | 614 | 9 months ago | |
EVM Analyzer Benchmark | 40 | about 6 years ago | |
Not So Smart Contracts | 2,158 | over 1 year ago | |
Awesome Ethereum Security / Learning / Capture the Flag and Wargames | |||
Capture the Ether | |||
Ethernaut | |||
EtherHack | |||
SI Blockchain CTF | |||
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 | ||
Awesome Ethereum Security / Learning / Coordinated disclosure | |||
Blockchain Security Contacts | 399 | 8 months ago | Security contact info for blockchain projects |
Awesome Ethereum Security / 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 | ||
Awesome Ethereum Security / Learning / Notable blog posts | |||
Contract upgrade anti-patterns | |||
How the winner got Fomo3D prize — A Detailed Explanation | |||
How to debug Solidity Smart Contracts with Tenderly and Truffle | |||
Lashing out at a Spank Channel | |||
Malicious GasToken Minting | |||
Missing return value bug in ERC20 tokens | |||
Not A Fair Game – Fairness Analysis of Dice2win | |||
Initial Formal Verification of Ethereum Casper Protocol | |||
Security considerations for Shamir's secret sharing | |||
SmartDec smart contract audit beginner's guide | |||
The Anatomy of a Block Stuffing Attack | |||
The phenomenon of smart contract honeypots | |||
Use our suite of Ethereum security tools | |||
Vertcoin (VTC) was successfully 51% attacked | |||
Awesome Ethereum Security / Learning / Conference talks | |||
Predicting Random Numbers in Ethereum Smart Contracts | |||
Blockchain Autopsies - Analyzing Smart Contract Deaths | 1,482 | 21 days ago | |
Rattle - an EVM binary analysis framework | |||
Blackhat Ethereum | 1,482 | 21 days ago | |
Smashing Ethereum Smart Contracts for Fun and Profit | 168 | over 5 years ago | |
Automatic Bug Finding for the Blockchain | 1,482 | 21 days ago | |
Awesome Ethereum Security / Learning / Podcasts and Episodes | |||
CoinSec Podcast | |||
The Smartest Contract | |||
Zero Knowledge | |||
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 | ||
Awesome Ethereum Security / Tools / Visualization | |||
ethereum-graph-debugger | 352 | over 1 year ago | A graphical EVM debugger. Displays the entire program control flow graph |
Slither | 5,340 | 10 days ago | 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 | 1,018 | almost 2 years ago | Generates DOT graphs with function control flow of a solidity contract |
Surya | 1,088 | 2 months ago | Generates various visual outputs of function call graphs |
sol-function-profiler | 80 | about 6 years ago | Solidity contract function profiler |
Awesome Ethereum Security / 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 | 1,039 | 3 months ago | Linter for both security and style-guide validations. It strictly adheres to the |
Solium | 927 | over 1 year ago | Linter for both security and style-guide validations. Does not strictly adhere to the Solidity Style Guide |
Awesome Ethereum Security / Tools / Bug finding tools | |||
Echidna | 2,749 | 9 days ago | Fuzzer for Ethereum smart contracts. Uses property testing to generate malicious inputs that break smart contracts |
Manticore | 3,695 | about 1 year ago | Symbolic execution tool for Ethereum smart contracts that includes detectors for common security flaws |
Mythril OSS | 3,882 | about 1 month ago | Open-source security analysis tool for Ethereum smart contracts built around detector modules |
Securify | 218 | almost 5 years ago | Static analysis tool from ChainSecurity |
Slither | 5,340 | 10 days ago | Static analysis framework, written in Python, with detectors for many common Solidity issues |
Awesome Ethereum Security / Tools / Verification tools | |||
KEVM | 509 | 7 days ago | K Semantics of the Ethereum Virtual Machine (EVM) |
Manticore | 3,695 | about 1 year ago | Symbolic execution tool for EVM |
Awesome Ethereum Security / Tools / Reversing tools | |||
abi-decompiler | 217 | over 2 years ago | EVM reverse engineering helper utility |
ethereum-dasm | 219 | over 5 years ago | EVM disassembler with static and dynamic analysis abilities, including function signature lookup |
Ethersplay | 842 | about 1 year ago | Visual disassembler for EVM bytecode built on Binary Ninja |
evmlab | 366 | over 5 years ago | Utilities for interacting with the Ethereum virtual machine |
IDA-EVM | 308 | 10 months ago | IDA plugin to view EVM instructions |
Panoramix | |||
pyevmasm | 362 | 6 months ago | EVM assembler and disassembler with a CLI and a Python API |
Rattle | 350 | about 1 year ago | EVM binary static analysis framework. Produces SSA representations of EVM code |
Awesome Ethereum Security / Tools / Custody | |||
Subzero | Subzero is an HSM-backed method for cold storage of Bitcoin developed by Square | ||
Awesome Ethereum Security / Communities | |||
Enterprise Ethereum Alliance Security Task Force | |||
Empire Hacking Slack | #ethereum | ||
Awesome Ethereum Security / Other Awesome Lists | |||
Awesome AppSec | 6,329 | 5 months ago | |
Awesome Ethereum Virtual Machine | 841 | 10 months ago | |
Awesome Solidity | 6,584 | 3 months ago | |
Crypto projects that might not suck | 423 | almost 2 years ago |