~/talk

Symbolic Value-Flow Static Analysis: Deep, Precise, Complete Modeling of Ethereum Smart Contracts

Talkat OOPSLA 2021 · 2021-10-17..10-22· [security, blockchain]
links:none on file
links:none on file
slides:none on file

A static analysis combines a Datalog fixpoint engine with a tightly integrated symbolic solver, invoking the solver tens to hundreds of thousands of times to keep full path sensitivity while avoiding state explosion. Applied to Ethereum, it reports much higher completeness and precision than prior tools, achieving 83-96% statement coverage in experiments, producing per-contract dependency tables reaching 11 million dependency rows, and contributing to real disclosures that earned $350K in bug bounties.

AI-written summary · about

  1. 0:00Intro
  2. 0:28Symvalic (Symbolic + value-flow) Analysis
  3. 1:30Smart Contracts?
  4. 3:16Ethereum Smart Contracts Impact
  5. 4:36The Dirty Secret of Program Verification (for security)
  6. 5:42Execution-Based Approaches (symbolic execution, model checking) Are Horizontal
  7. 7:32Value-Flow Static Analysis Approaches Are Vertical ("sets of values")
  8. 8:25Symvalic Analysis Adds Dependencies
  9. 8:50Symvalic Analysis Basics: Symbolic Expressions + Values
  10. 9:54Symvalic Analysis with Dependencies
  11. 12:04Architecture
  12. 12:39Controlled Experiments
  13. 14:03Concluding
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.