首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >Laminar: Practical Fine-Grained Decentralized Information Flow Control
【24h】

Laminar: Practical Fine-Grained Decentralized Information Flow Control

机译:层流:实用的细粒度分散信息流控制

获取原文
获取原文并翻译 | 示例
           

摘要

Decentralized information flow control (DIFC) is a promising model for writing programs with powerful, end-to-end security guarantees. Current DIFC systems that run on commodity hardware can be broadly categorized into two types: language-level and operating system-level DIFC. Language level solutions provide no guarantees against security violations on system resources, like files and sockets. Operating system solutions can mediate accesses to system resources, but are inefficient at monitoring the flow of information through fine-grained program data structures. This paper describes Laminar, the first system to implement decentralized information flow control using a single set of abstractions for OS resources and heap-allocated objects. Programmers express security policies by labeling data with secrecy and integrity labels, and then access the labeled data in lexically scoped security regions. Laminar enforces the security policies specified by the labels at runtime. Laminar is implemented using a modified Java virtual machine and a new Linux security module. This paper shows that security regions ease incremental deployment and limit dynamic security checks, allowing us to retrofit DIFC policies on four application case studies. Replacing the applications' ad-hoc security policies changes less than 10% of the code, and incurs performance overheads from 1% to 56%. Whereas prior DIFC systems only support limited types of multithreaded programs, Laminar supports a more general class of multithreaded DIFC programs that can access heterogeneously labeled data.
机译:分散式信息流控制(DIFC)是一种有前途的模型,可用于编写具有强大的端到端安全保证的程序。当前在商用硬件上运行的DIFC系统可以大致分为两类:语言级DIFC和操作系统级DIFC。语言级别的解决方案不能保证不会违反文件和套接字等系统资源的安全性。操作系统解决方案可以调解对系统资源的访问,但是在通过细粒度的程序数据结构监视信息流方面效率不高。本文介绍了Laminar,这是第一个使用一套针对OS资源和堆分配对象的抽象来实施分散信息流控制的系统。程序员通过使用保密性和完整性标签标记数据来表示安全策略,然后在词法范围内的安全区域中访问标记的数据。 Laminar在运行时强制执行由标签指定的安全策略。使用修改后的Java虚拟机和新的Linux安全模块来实现Laminar。本文显示安全区域可简化增量部署并限制动态安全检查,从而使我们能够在四个应用案例研究中改进DIFC策略。替换应用程序的临时安全策略所花费的代码不到10%,并且将性能开销从1%提升到56%。以前的DIFC系统仅支持有限类型的多线程程序,而Laminar支持更通用的多线程DIFC程序类,这些程序可以访问异构标签的数据。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号