Pointer Analysis for Database-Backed Applications
summary
DBridge is an end-to-end pointer analysis that constructs Java-to-database value flows for JDBC/Hibernate/Spring Data JPA apps, implemented as 14K LoC and released with a 22K LoC micro-benchmark suite. It models framework and SQL behavior with framework primitives and SQL primitives, passes 721/824 microbenchmark cases, outperforms sLocator on SQL identification, and discovers 30 Stored XSS and 3 horizontal broken access control vulnerabilities in real apps.
AI-written summary · about
chapters (10)
- 0:00Dbridge framework intro
- 1:29Stored XSS vulnerability example
- 3:16Static analysis limitations
- 6:26Two-phase primitives for DB frameworks
- 7:54Dbridge architecture
- 9:18Evaluation on DB Michael
- 10:43SQL identification comparison
- 11:25Security analysis results
- 12:33Conclusion and release
- 13:19Q&A
related talks
29mHow (Not) To Write Java Pointer Analyses After 2020
16mHow (Not) to Write Java Pointer Analyses after 2020
40mA New Attack Interface in Java Applications
15mMaking Pointer Analysis More Precise by Unleashing the Power of Selective Context Sensitivity
58mDebugging #Java
36mSQLancer: Automatically Finding Bugs in Database Management Systems
56mJava Performance Analysis
44mORM Insights - How not to hurt yourself?
