首页> 外文会议>IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing >Fine-Grained Supervision and Restriction of Biomedical Applications in Linux Containers
【24h】

Fine-Grained Supervision and Restriction of Biomedical Applications in Linux Containers

机译:Linux容器中的生物医学应用的细粒度监督和限制

获取原文

摘要

Applications for data analysis of biomedical data are complex programs and often consist of multiple components. Re-usage of existing solutions from external code repositories or program libraries is common in algorithm development. To ease reproducibility as well as transfer of algorithms and required components into distributed infrastructures Linux containers are increasingly used in those environments, that are at least partly connected to the internet. However concerns about the untrusted application remain and are of high interest when medical data is processed. Additionally, the portability of the containers needs to be ensured by using only security technologies, that do not require additional kernel modules. In this paper we describe measures and a solution to secure the execution of an example biomedical application for normalization of multidimensional biosignal recordings. This application, the required runtime environment and the security mechanisms are installed in a Docker-based container. A fine-grained restricted environment (sandbox) for the execution of the application and the prevention of unwanted behaviour is created inside the container. The sandbox is based on the filtering of system calls, as they are required to interact with the operating system to access potentially restricted resources e.g. the filesystem or network. Due to the low-level character of system calls, the creation of an adequate rule set for the sandbox is challenging. Therefore the presented solution includes a monitoring component to collect required data for defining the rules for the application sandbox. Performance evaluation of the application execution shows no significant impact of the resulting sandbox, while detailed monitoring may increase runtime up to over 420%.
机译:生物医学数据的数据分析的应用是复杂的程序,通常由多个组件组成。从外部代码存储库或程序库重新使用现有解决方案在算法开发中是常见的。为了简化可重复性以及算法的转移和所需的组件进入分布式基础架构中,Linux容器越来越多地用于这些环境中,至少部分地连接到因特网。然而,当处理医疗数据时,对不受信任的申请的担忧仍然存在,并且具有高兴趣。此外,只需使用安全技术即可确保容器的可移植性,不需要额外的内核模块。在本文中,我们描述了措施和解决方案,以确保执行示例生物医学应用程序以进行多维生物信息记录的标准化。此应用程序,所需的运行时环境和安全机制安装在基于Docker的容器中。在容器内部创建用于执行应用程序和预防不需要的行为的细粒度限制环境(沙箱)。沙箱基于系统调用的过滤,因为它们需要与操作系统交互以访问可能限制的资源。文件系统或网络。由于系统调用的低级特征,为沙箱的适当规则集创建是具有挑战性的。因此,所呈现的解决方案包括监视组件,以收集用于定义应用沙箱规则的所需数据。应用程序执行的性能评估显示出生沙箱的显着影响,而详细的监测可能会增加运行时间超过420±%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号