~/talk

Extracting Database Access-Control Policies from Web Applications

name:Wen Zhang
links:none on file
name:Dev Bali
links:none on file
links:none on file
links:none on file
slides:none on file

Ote concretely extracts implicit DB access-control policies from Ruby on Rails apps by running concolic execution to produce traces of SQL and the conditions that trigger them, then merging those into extracted SQL views; it uses an LLM coding agent to prune irrelevant branches so exploration finishes in hours (about five per app). Applied to Diaspora, Autolab, and The Odin Project, Ote finds missing legitimate permissions, overprivileged roles, and a subtle typo that turned access checks into no-ops.

AI-written summary · about

  1. 0:00Database access-control policies
  2. 2:53Implicit policy problems
  3. 4:18Manual policy writing impractical
  4. 5:45Otter extracts policies from code
  5. 7:35Policy extraction workflow
  6. 9:00Concolic execution for policies
  7. 12:34Pruning branches with LLM agents
  8. 14:22Otter results on real apps
  9. 16:48Bugs in handwritten policies
  10. 17:09Summary
~/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.