paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Multiple Facets for Dynamic Information Flow with Exceptions

带异常的动态信息流中的多面值机制
TOPLAS 39(3)2017匹配度 1/10 · 该论文研究动态信息流控制中的多面值机制、异常与解密,属于程序语言安全方向,但与用户关注的静态分析、浮点程序分析、贝叶斯程序分析以及 LLM/Agent 和 PL 的交叉均无直接关联。引用 25 inbox
Thomas H. Austin, Tommy Schmitz, Cormac Flanagan
dblp: 2026-09-10crossref: 2026-09-10

AI 速览

一句话:提出多面值机制,为动态信息流控制提供避免卡死执行的终止不敏感非干涉保障,并处理异常、解密与许可。

JavaScript 中不受信任代码常以完整权限运行,导致跨站脚本和恶意广告等安全问题,信息流控制旨在防止数据机密性与完整性被破坏。本文提出并研究“多面值”(faceted values)机制,以动态方式实施信息流安全,避免 no-sensitive-upgrade 等技术可能造成的卡死执行(stuck execution)。多面值可同时模拟不同安全级别下的执行,从而保证终止不敏感非干涉(termination-insensitive noninterference)。文章进一步探讨多面值与异常、解密(declassification)和 clearance 的交互,分析该机制在这些语言特性下的行为与保障。

问题
JavaScript 中不受信任代码以完整权限运行,容易造成跨站脚本和恶意广告等机密性/完整性破坏,因此需要动态信息流控制。
方法
提出多面值机制,同时模拟多个安全级别的执行,避免 no-sensitive-upgrade 的卡死执行,并扩展处理异常、解密与 clearance。
评估
摘要未报告实验评估;主要评估体现为终止不敏感非干涉的保证,以及对异常、解密和 clearance 交互的探索。
原文摘要(Abstract)

JavaScript is the source of many security problems, including cross-site scripting attacks and malicious advertising code. Central to these problems is the fact that code from untrusted sources runs with full privileges. Information flow controls help prevent violations of data confidentiality and integrity. This article explores faceted values , a mechanism for providing information flow security in a dynamic manner that avoids the stuck executions of some prior approaches, such as the no-sensitive-upgrade technique. Faceted values simultaneously simulate multiple executions for different security levels to guarantee termination-insensitive noninterference. We also explore the interaction of faceted values with exceptions, declassification, and clearance.

链接与引用

DOI 原文 · DBLP

BibTeX
@article{AustinSF17,
  title = {Multiple Facets for Dynamic Information Flow with Exceptions},
  author = {Thomas H. Austin and Tommy Schmitz and Cormac Flanagan},
  journal = {ACM Transactions on Programming Languages and Systems},
  volume = {39},
  number = {3},
  year = {2017},
  doi = {10.1145/3024086}
}