Skip to content

Monotone (DFA) Framework in BinaryNinja for vulnerability detection

Notifications You must be signed in to change notification settings

yellowbyte/vulns-flow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Testing

pytest

Type Checking

mypy detector.py

Implemented

To Implement

  • null-pointer dereference
    • Precise Interprocedural Dataflow Analysis via Graph Reachability
    • A Single-Machine Disk-Based Graph Sys- tem for Interprocedural Static Analyses of Large-Scale Systems Code
    • Chianina: An Evolving Graph System for Flow- and Context-Sensitive Analyses of Million Lines of C Code
  • belief analysis-based null pointer dereference
    • How to Build Static Checking Systems Using Orders of Magnitude Less Code
    • Checking System Rules Using System-Specific, Programmer-Written Compiler Extensions
    • Chianina: An Evolving Graph System for Flow- and Context-Sensitive Analyses of Million Lines of C Code
  • OS command injection
    • Scaling JavaScript Abstract Interpretation to Detect and Exploit Node.js Taint-style Vulnerability
  • arbitrary code execution
    • Scaling JavaScript Abstract Interpretation to Detect and Exploit Node.js Taint-style Vulnerability
  • path traversal
    • Scaling JavaScript Abstract Interpretation to Detect and Exploit Node.js Taint-style Vulnerability

TODOs

  • reachability analysis for automatic exploits generation

MISCs

From "Faster and Better: Detecting Vulnerabilities in Linux-based IoT Firmware with Optimized Reaching Definition Analysis": common firmware sinks for taint analysis

About

Monotone (DFA) Framework in BinaryNinja for vulnerability detection

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published