Awesome Lists

Awesome-Smart-Contract-Security

by saeidshirazi

awesome listpushed over 2 years ago

A curated list of Smart Contract Security materials and resources For Researchers

AI summary

Smart Contract Security Resources

A curated collection of resources and materials for improving the security of smart contracts

stars
733
forks
129
watching
19
awesome list
1
entries
140
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/saeidshirazi/Awesome-Smart-Contract-Security/links.svg)](https://awesome.facts.dev/awesome/saeidshirazi/Awesome-Smart-Contract-Security)
HTML
<a href="https://awesome.facts.dev/awesome/saeidshirazi/Awesome-Smart-Contract-Security"><img src="https://awesome.facts.dev/shield/saeidshirazi/Awesome-Smart-Contract-Security/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/saeidshirazi/Awesome-Smart-Contract-Security/links.svg

What's in the list

140 links in 18 sections, with live GitHub stats.activeno commit in 2y

Blogs

Papers

Books

Books / Security Journal list

  • [web]

    IEEE Transactions on Information Forensics and Security

  • [web]

    Computer & Security

  • [web]

    IET Information Security

  • [web]

    ACM Transactions on Information and System Security

  • [web]

    International Journal of Information Security

  • [web]

    Security and Communication Networks

  • [web]

    IEEE Security & Privacy

  • [web]

    IEEE Transactions on Dependable and Secure Computing

  • [web]

    Security and Communication Networks

  • [web]

    Computer Fraud & Security

Trainings

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

Verification

  • KEVM

    K Semantics of the Ethereum Virtual Machine (EVM)

  • Manticore

    Symbolic execution tool for EVM

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

BugHunting

  • Web3 Decoder

    Web3 Decoder is a Burp Suite Extension that helps to analyze what is going on with the operations involving smart contracts of the web3

  • 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 v2.0

    Static analysis tool from ChainSecurity

  • Slither

    Static analysis framework, written in Python, with detectors for many common Solidity issues

  • Octopus

    : Blockchain Smart Contracts (BTC/ETH/NEO/EOS)

  • L3X

    AI-driven Smart Contract Static Analyzer

Reverse Engineering

  • 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

  • Panoramix

    Ethereum decompiler

  • pyevmasm

    EVM assembler and disassembler with a CLI and a Python API

  • Rattle

    EVM binary static analysis framework. Produces SSA representations of EVM code

  • Solidity Bytes32 Converter Online

    Convert Solidity bytes32 to utf8 string or integers and vice versa

  • Online Solidity ABI Encoder

    Online Solidity ABI Encoder to encode smart contract arguments, and also perform read and write operations on the blockchain

  • Ethereum Unit Converter

    Online tool to convert the different ethereum denominations (wei, gwei, ether)

Labs

Capture the Flag and Wargames

Talks

Misc

Podcasts

Cheat Sheets

Checklists

Bug Bounty Platforms & Project

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.