paperbot · PL 论文追踪

RSS

Immutability and Encapsulation for Sound OO Information Flow Control

TOPLAS 45(1)2023
Tobias Runge, Marco Servetto, Alex Potanin, Ina Schaefer

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

Security-critical software applications contain confidential information which has to be protected from leaking to unauthorized systems. With language-based techniques, the confidentiality of applications can be enforced. Such techniques are for example type systems that enforce an information flow policy through typing rules. The precision of such type systems, especially in object-oriented languages, is an area of active research: an appropriate system should not reject too many secure programs while soundly preserving noninterference. In this work, we introduce the language SIFO which supports information flow control for an object-oriented language with type modifiers. Type modifiers increase the precision of the type system by utilizing immutability and uniqueness properties of objects for the detection of information leaks. We present SIFO informally by using examples to demonstrate the applicability of the language, formalize the type system, prove noninterference, implement SIFO as a pluggable type system in the programming language L42, and evaluate it with a feasibility study and a benchmark.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot2140,
  title = {Immutability and Encapsulation for Sound OO Information Flow Control},
  author = {Tobias Runge and Marco Servetto and Alex Potanin and Ina Schaefer},
  journal = {ACM Transactions on Programming Languages and Systems},
  volume = {45},
  number = {1},
  year = {2023},
  doi = {10.1145/3573270}
}