Efficient Runtime Policy Enforcement Using Counterexample-Guided Abstraction Refinement
Efficient Runtime Policy Enforcement Using Counterexample-Guided Abstraction Refinement
复制标题
使用反例引导的抽象细化有效执行运行时策略
DOI:
--
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
V. Yegneswaran
中科院分区:
文献类型:
--
作者:
Matt Fredrikson;R. Joiner;S. Jha;T. Reps;Phillip A. Porras;Hassen Saïdi;V. Yegneswaran
Stateful security policies--which specify restrictions on behavior in terms of temporal safety properties--are a powerful tool for administrators to control the behavior of untrusted programs. However, the runtime overhead required to enforce them on real programs can be high. This paper describes a technique for rewriting programs to incorporate runtime checks so that all executions of the resulting program either satisfy the policy, or halt before violating it. By introducing a rewriting step before runtime enforcement, we are able to perform static analysis to optimize the code introduced to track the policy state. We developed a novel analysis, which builds on abstraction-refinement techniques, to derive a set of runtime policy checks to enforce a given policy--as well as their placement in the code. Furthermore, the abstraction refinement is tunable by the user, so that additional time spent in analysis results in fewer dynamic checks, and therefore more efficient code. We report experimental results on an implementation of the algorithm that supports policy checking for JavaScript programs.
DOI:
10.1109/csf.2009.11
发表时间:
2009
期刊:
--
影响因子:
--
作者:
Maffeis S
通讯作者:
Maffeis S