Overview
Syllabus
Intro
Meow-putting that computing power to use?
Millions of reasons to hack smart contracts
Problem isn't going away
Solidity
Dev tools
oyente and Manticore
MAIAN
Methodology
Leave off the first "re-" for savings
Writing a contract to attack a contract
Reentrancy (and irony) in the dao code
Default public - Parity wallet hack
execute
Parity multisig wallet hack 2
Parity 2 transactions
Not going with the (over)flow
Unchecked send in king of the ether
Gas limits
Withdraw don't send
Transaction-ordering dependence
Call-stack depth limit
Variable or function ambiguity
Odds and ends
Prepping for the future...
Real-time blockchain protection
Get involved
Taught by
RSA Conference