arrow
Return

Security Reasoning via Substructural Dependency Tracking

delete2026-01-01
delete0
PRE
AI
G
Gouni, Hemant *
P
Pfenning, Frank
A
Aldrich, Jonathan
DOI:10.1145/3776669delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Substructural type systems provide the ability to speak about resources. By enforcing usage restrictions on inputs to computations they allow programmers to reify limited system units-such as memory-in types. We demonstrate a new form of resource reasoning founded on constraining outputs and explore its utility for practical programming. In particular, we identify a number of disparate programming features explored largely in the security literature as various fragments of our unified framework. These encompass capabilities, quantitative information leakage, sandboxing in the style of the Linux seccomp interface, authorization protocols, and more. We furthermore explore its connection to conventional input-based resource reasoning, casting it as an internal treatment of the constructive Kripke semantics of substructural logics. We verify the capability, quantity, and protocol safety of our system through a single logical relations argument. In doing so, we take the first steps towards obtaining the ultimate multitool for security reasoning.
Keywords:
capabilities
quantitative reasoning
protocol specifications
security types
substructural types
graded types
linear logic
ordered logic
adjoint logic
modalities
effects
coeffects

Journal

P
Proceedings of the ACM on Programming Languages-PACMPL
IF:
2.8
Papers:
308
Citations:
4.7K

Organization

C
carnegie mellon university
Scholars:
2.1K
Papers: 991
Citations: 0
Cited Papers

Cited Papers

Æminium
err2014-03-01
err0
errOAAI
errSven Stork; Karl Naden; Joshua Sunshine; Manuel Mohr; Alcides Fonseca; Paulo Marques; Jonathan Aldrich
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
Quantitative program reasoning with graded modal types
err2019-07-26
err0
PREAI
errOrchard,Dominic; Liepelt,Vilem-Benjamin; Eades III,Harley
errShare
errSave
researcher View more