Caitsith a New Type of Rule Based In-Kernel Access Control

Total Page:16

File Type:pdf, Size:1020Kb

Caitsith a New Type of Rule Based In-Kernel Access Control LinuxCon North America 2012 (San Diego) CaitSith a new type of rule based in-kernel access control Tetsuo Handa, NTT (C) 2012 NTT Open Source Software Center 2012/8/29-2012/8/31 Who am I? A retired employed programmer My involvement with Linux 2001.10-2003.3 Developing user space applications that run on Linux systems. 2003.4-2012.3 Developing kernel mechanisms for improving security of Linux systems. 2012.4- Providing user support service for troubleshooting Linux systems. 1 What do I speak today? Security, especially access control in kernel space. May I? Yes. May I? No. User space Kernel space Subject(processes), Action, Object(resources) That's all. However, it is extremely difficult to develop rules that match user's needs. Subject Action Object 2 Players? Security mechanisms which come on my talk. SELinux SubDomain SAKURA TOMOYO CERBERUS SYAORAN YUE TOMOYO 1.x TOMOYO 2.x RWXfilter AppArmor AKARI code inheritance CaitSith idea feedback 3 TOMOYO is a registered trademark of NTT DATA CORPORATION in Japan. Structure of this presentation? Chapter 1 --- Introduction: Summarized description of what has happened before CaitSith For users who are interested in in-kernel access control. Chapter 2 --- Things I experienced with continuing enhancement of access control functionality For developers who are developing access control modules. Chapter 3 --- Things I experienced with continuing enhancement of ease of use For users who are seeking for simpler in-kernel access control modules. Chapter 4 --- CaitSith For users who are interested in my proposal. 4 Chapter 1 Introduction: Summarized description of what has happened before CaitSith 5 Everyone's security varies? What people associate with the word "security" depends on their skill levels and beliefs. Give people choices, rather than forcing the only one. My belief is that visualization is important. Many of today's security issues come from invisibleness. Traceability leads to satisfaction. 6 Attempts for doing access control in the kernel space Threats are in the behavior of the user space. But, doing access control in the user space is problematic. It can be bypassed when deprived of control. Its level and granularity varies. Let's do access control in the kernel space, in addition to access control in the user space. Although what in-kernel access control can do is limited, in- kernel access control can provide a baseline restriction and will be useful. 7 Mandatory Access Control(MAC) Implementation that does access control in the kernel space. It cannot be bypassed because it is done in the kernel space. Currently, SELinux, SMACK, TOMOYO and AppArmor are in the Linux mainline kernel. They are all **whitelisting** approach which uses Linux Security Modules (LSM) interface. They do access control from the point of view of **subjects**. can only on 8 Distributor's kernels enable some of them, but... Many people are still disabling SELinux. 9 Distributor's kernels enable some of them, but... Even AppArmor which was claimed to be easier than SELinux is disabled. 10 Distributor's kernels enable some of them, but... What about SMACK? Not disabled yet, for SMACK is not enabled without user's explicit configuration. 11 Distributor's kernels enable some of them, but... What about TOMOYO? Not disabled yet, for TOMOYO is not enabled without user's explicit configuration. 12 Distributor's kernels enable some of them, but... Reasons to disable them? Fears to use without understanding their configuration. Fears to miss permissions in the whitelisting approach. There are a lot of documentation. Too long, didn't read. They are for developers, not for users. 13 "all or nothing" problem Ideally, access control is enforced on all subjects and all objects. In reality, it is considered as "Well done" if access control is enforced on some specific subjects. When troubles occur, they will have no choice but to **disable entirely** unless they know how to configure policy and current policy configurations. 14 Reasons why TOMOYO insisted on manageability for users? No resource to distribute ready-made policy. TOMOYO has no background distributors compared to SELinux(RedHat) and AppArmor(SUSE/Ubuntu). Unable to troubleshoot if ready-made policy is used. TOMOYO would follow the same way where SELinux and AppArmor stray into. What people want to allow/deny varies. It is impossible to develop ready-made policy that can cover everybody's needs. Have to disable upon troubles if there is only one switch. "all or nothing" problem 15 Problems with developing policy configuration An "access control" restricts access requests based on rules defined beforehand. It is an implicit requirement that users can define rules beforehand. However, to define rules beforehand, users have to be familiar with internal structure of Linux systems. Not many users are familiar with Linux internal because it is a world where they usually don't care. However, paying attention for burden of defining rules has generally been viewed as unimportant. TOMOYO had been paying attention for this burden. 16 TOMOYO had been struggled in order to keep TOMOYO enabled. Made possible to enable/disable on a per-action basis using profiles. This allows users to choose the action coverage based on their skills. Made possible to enable/disable on a per-domain basis using profiles. This allows users to choose the subjects coverage based on their skills. 17 TOMOYO had been struggled in order to keep TOMOYO enabled. Made possible to handle policy violations interactively. This allows users to judge unexpected access requests on a case-by-case basis. Made possible to understand all states using tree style domain transitions. This allows users to understand what's going on. 18 Meanwhile, I received unexpected requests from RHEL users... "I want to apply access control on specific resources (files), rather than applying on specific processes." TOMOYO was allowing users to enable/disable access control on a per-action basis and a per-domain basis, but was not allowing users to enable/disable access control on a per-file basis. 19 After all, did existing MAC implementations respond to user's needs? User's needs are not always whitelisting nor from the point of view of processes. Some wants to apply from the point of view of resources. Some are not interested in managing domains. These are limitations for TOMOYO. We might want to try a fundamental course-changing move. That's the trigger for developing CaitSith. 20 Chapter 2 Things I experienced with continuing enhancement of access control functionality 21 SAKURA (2003.4-) An attempt for protecting Linux systems without policy management. SELinux SubDomain SAKURA TOMOYO CERBERUS SYAORAN YUE TOMOYO 1.x TOMOYO 2.x RWXfilter AppArmor AKARI code inheritance CaitSith idea feedback 22 SAKURA I tried SELinux, but I soon gave up because SELinux was too difficult to use. Can't we omit policy management by specializing for protection from tampering? Code name: "Security Advancement Know-how Upon Read- only Approach for Linux" Topics on SAKURA Protection from tampering via read-only mounting System-wide access restriction Spontaneous permission abandonment via modification of user space programs 23 Protection from tampering via read-only mounting Mounting filesystems as read-only wherever possible in order to reduce the risk of tampering files. I modified the kernel to report pathnames which failed with - EROFS error in order to help separating read-only directories and writable directories. Mount all partitions except partitions which need to be writable (e.g. /var and /tmp) read-only, and store read-only partitions into read-only medium in order to protect from direct tampering attacks (e.g. writing to block device files which corresponds to read-only mounted partitions). 24 System-wide access restriction Mounting a writable filesystem over a read-only filesystem ruins tamper-proof protection. Restrict namespace related actions (e.g. mount, chroot, pivot_root) for system-wide. An example configuration looks like below. allow_mount devpts /dev/pts/ devpts 0x0 allow_mount any / --remount 0x0 allow_mount securityfs /sys/kernel/security/ securityfs 0x0 allow_mount none /proc/sys/fs/binfmt_misc/ binfmt_misc 0x0 allow_chroot /etc/avahi/ Note that the name of allow_chroot /var/empty/sshd/ processes are not specified. 25 Spontaneous permission abandonment via modification of user space programs To make system-wide access restriction more efficient, I added spontaneous permission abandonment by appending a original field to task_struct of Linux 2.4 kernels. Allow user space programs to discard permissions to call execve(), chroot(), pivot_root(), mount() and a permission to regain effective UID = 0 on a per-task_struct basis. Temporal discard which the permissions will be regained after successful execve() request. Permanent discard which the permissions will not be regained after execve() request. We could not afford resource to modify user space programs and this feature was removed in TOMOYO 1.4. => But a more wider spontaneous permission abandonment feature was added to Linux 3.5 as "seccomp mode 2". 26 SYAORAN (2004.10-) Tamper-proof filesystem for /dev partition. SELinux SubDomain SAKURA TOMOYO CERBERUS SYAORAN YUE TOMOYO 1.x TOMOYO 2.x RWXfilter AppArmor AKARI code inheritance CaitSith idea feedback 27 SYAORAN SAKURA made it possible to mount / partition as read-only, but /dev cannot be mounted as read-only. Existing /dev filesystems (e.g. devfs and devtmpfs) allowed modification of directory entries via requests from user space. Tampering files in /dev partition is a severe problem. What happens if /dev/null has attributes of /dev/zero ? Code name: "Simple Yet All-important Object Realizing Abiding Nexus" Topics on SYAORAN Tamper-proof filesystem for /dev partition 28 Tamper-proof filesystem for /dev partition I developed a dedicated filesystem for /dev by adding attribute checking logic to tmpfs filesystem. By using this filesystem, we can enforce combination of filenames and their attributes. For example, /dev/null always has char-1-3 and /dev/zero always has char-1-5.
Recommended publications
  • Tizen IVI “From Scratch” Customizing, Building and Testing
    Tizen IVI “from scratch” Customizing, building and testing Stéphane Desneux Senior Software Engineer Eurogiciel <[email protected]> Eurogiciel ● Open source development and integration: ● Maintainers in multiple domains on tizen.org ● Embedded systems for real-time multimedia: ▪ Widi/Miracast stack ▪ Wayland/Weston ▪ Webkit2 browser with HW acceleration ● Applications: HTML5/CSS3, jquery, jqmobi, Cordova ● Location : Vannes (Brittany), France 14 2 FOSDEM' Automotive devroom – Tizen “from scratch” : customize, build, test ! Agenda ● Tizen & Tizen:IVI : short introduction ● From source code to target devices ● Customize ● Build ● Flash, Run, Test ! 14 3 FOSDEM' Automotive devroom – Tizen “from scratch” : customize, build, test ! Tizen: a short introduction Definition ● Open source project ● Hosted at the Linux Foundation ● Innovative Web-based platform for multiple devices ● Sponsored by worldwide companies ● Samsung & Intel are two big contributors ● Built on industry standards: ● GNU/Linux kernel, GNU libc ● POSIX ● W3C ● Many upstream Open Source projects 14 5 FOSDEM' Automotive devroom – Tizen “from scratch” : customize, build, test ! Tizen Profiles ● Multiple vertical profiles (derived from Tizen:Generic) ● IVI ● Mobile ● Future: other devices (TV, ...) ● Each profile adds its own enhancements ● Tizen packaging format: RPM 14 6 FOSDEM' Automotive devroom – Tizen “from scratch” : customize, build, test ! From source code … … to target devices 1: Source code GIT Repositories Remote Local Clone source repo Developers
    [Show full text]
  • Long Comment Regarding a Proposed Exemption Under 17 U.S.C. 1201 for Software Freedom Conservancy Proposed Class: 20 – Smart T
    Long Comment Regarding a Proposed Exemption Under 17 U.S.C. 1201 For Software Freedom Conservancy Proposed Class: 20 – Smart TVs No multimedia evidence is being provided in connection with this comment Item 1. Commenter Information The Petition submitter is Software Freedom Conservancy (“Conservancy”), a 501(c)(3) not-for-profit organization that helps promote, improve, develop, and defend Free, Libre, and Open Source Software (“FLOSS”)—software developed by volunteer communities and licensed for the benefit of everyone. Conservancy is the nonprofit home for dozens of FLOSS projects representing well over a thousand volunteer contributors. Conservancy's communities maintain some of the most fundamental utilities in computing today, and introduce innovations that will shape how software will be created in the future. Among the projects for which Conservancy provides logistical, administrative, and legal support are BusyBox and Samba, both of which are commonly installed on “smart” or computer- embedded consumer electronics devices. BusyBox provides a number of key system utilities that enable such devices to run applications, interact with files, access network services, and more.1 It is also used by community projects focused on unlocking and improving Samsung-2 and LG- manufactured Smart TVs.3 Samba permits devices to interact with files stored on other networked devices.4 Conservancy also represents the interests of several contributors to the Linux kernel, the core component of the operating system of most Smart TVs. Conservancy may be contacted through its authorized representatives and pro bono counsel at Tor Ekeland, P.C., 195 Plymouth Street, Brooklyn, New York 11201: Aaron Williamson Frederic Jennings (718) 285-9349 (718) 514-2075 [email protected] [email protected] Item 2.
    [Show full text]
  • Tizen Based Remote Controller CAR Using Raspberry Pi2
    #ELC2016 Tizen based remote controller CAR using raspberry pi2 Pintu Kumar ([email protected], [email protected]) Samsung Research India – Bangalore : Tizen Kernel/BSP Team Embedded Linux Conference – 06th April/2016 1 CONTENT #ELC2016 • INTRODUCTION • RASPBERRY PI2 OVERVIEW • TIZEN OVERVIEW • HARDWARE & SOFTWARE REQUIREMENTS • SOFTWARE CUSTOMIZATION • SOFTWARE SETUP & INTERFACING • HARDWARE INTERFACING & CONNECTIONS • ROBOT CONTROL MECHANISM • SOME RESULTS • CONCLUSION • REFERENCES Embedded Linux Conference – 06th April/2016 2 INTRODUCTION #ELC2016 • This talk is about designing a remote controller robot (toy car) using the raspberry pi2 hardware, pi2 Linux Kernel and Tizen OS as platform. • In this presentation, first we will see how to replace and boot Tizen OS on Raspberry Pi using the pre-built Tizen images. Then we will see how to setup Bluetooth, Wi-Fi on Tizen and finally see how to control a robot remotely using Tizen smart phone application. Embedded Linux Conference – 06th April/2016 3 RASPBERRY PI2 - OVERVIEW #ELC2016 1 GB RAM Embedded Linux Conference – 06th April/2016 4 Raspberry PI2 Features #ELC2016 • Broadcom BCM2836 900MHz Quad Core ARM Cortex-A7 CPU • 1GB RAM • 4 USB ports • 40 GPIO pins • Full HDMI port • Ethernet port • Combined 3.5mm audio jack and composite video • Camera interface (CSI) • Display interface (DSI) • Micro SD card slot • Video Core IV 3D graphics core Embedded Linux Conference – 06th April/2016 5 PI2 GPIO Pins #ELC2016 Embedded Linux Conference – 06th April/2016 6 TIZEN OVERVIEW #ELC2016 Embedded Linux Conference – 06th April/2016 7 TIZEN Profiles #ELC2016 Mobile Wearable IVI TV TIZEN Camera PC/Tablet Printer Common Next?? • TIZEN is the OS of everything.
    [Show full text]
  • Hardening Linux Processes Extending Grsecurity to Integrate System Call Filters and Namespaces
    Universidad de Los Andes Tesis de Maestr´ıa Hardening Linux Processes Extending Grsecurity to Integrate System Call Filters and Namespaces David Derby Cardona Facultad de Ingenier´ıa Departamento de Ingenier´ıade Sistemas y Computaci´on June 2016 Universidad de Los Andes Tesis de Maestr´ıa Hardening Linux Processes Extending Grsecurity to Integrate System Call Filters and Namespaces David Derby Cardona Asesor: Sandra Rueda Rodr´ıguez Jurados: Rafael G´omezD´ıaz Fabian Molina Molina Facultad de Ingenier´ıa Departamento de Ingenier´ıade Sistemas y Computaci´on June 2016 Abstract The area of Linux sandboxing has seen various developments in recent years with the intro- duction of operating system containers and the ever present need to harden the security of applications. Two of the more prominent technologies that have been used when creating sandboxes are namespaces and system call filters. Whilst these technologies have been ef- fective for creating sandboxes, they are limited in that they require a developer to integrate them into their software. This work proposes to use these two technologies to enforce the Principle of Least Privilege on every process on a system. The solution extends a grsecurity hardened Linux kernel and allows the user to define security policies for each process which permit them to behave as intended. The presented results demonstrate the effectiveness of the extended Linux kernel and its impact on performance. The results provide a basis that may be built upon to deliver a comprehensive solution that would be appealing for use in real world environments. 1 Contents Abstract 1 Index of Figures 4 Index of Tables 5 1 Introduction 1 2 Context and Problem Description 3 2.1 Linux .
    [Show full text]
  • Unbreakable Enterprise Kernel Release Notes for Unbreakable Enterprise Kernel Release 3
    Unbreakable Enterprise Kernel Release Notes for Unbreakable Enterprise Kernel Release 3 E48380-10 June 2020 Oracle Legal Notices Copyright © 2013, 2020, Oracle and/or its affiliates. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs) and Oracle computer documentation or other Oracle data delivered to or accessed by U.S. Government end users are "commercial computer software" or "commercial computer software documentation" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, reproduction, duplication, release, display, disclosure, modification, preparation of derivative works, and/or adaptation of i) Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs), ii) Oracle computer documentation and/or iii) other Oracle data, is subject to the rights and limitations specified in the license contained in the applicable contract.
    [Show full text]
  • About Security Solutions in Fog Computing
    “Ovidius” University Annals, Economic Sciences Series Volume XVI, Issue 1/2016 About Security Solutions in Fog Computing Eugen Petac Faculty of Mathematics and Computer Science “Ovidius” University of Constanța, Romania [email protected] Andreea-Oana Petac Faculty of Mathematics and Computer Science “Ovidius” University of Constanța, Romania [email protected] Abstract The key for improving a system's performance, its security and reliability is to have the data processed locally in remote data centers. Fog computing extends cloud computing through its services to devices and users at the edge of the network. Through this paper it is explored the fog computing environment. Security issues in this area are also described. Fog computing provides the improved quality of services to the user by complementing shortages of cloud in IoT (Internet of Things) environment. Our proposal, named Adaptive Fog Computing Node Security Profile (AFCNSP), which is based security Linux solutions, will get an improved security of fog node with rich feature sets. Key words: Fog Computing, IoT, Fog Computing Security J.E.L. classification: L8, M1, M3 1. Introduction Fog computing is a modern computing paradigm, representing distributed computing services, applications, access to pieces of information and various storage data, the user not needing to know the physical configurations for the systems that provide these services. This new technology is based on the tendency of cutting out the costs of the delivery services and increasing the dexterity of the deployment of the services. Utilizing this distributed computing concept, the services can be hosted at end devices (e.g. access points), creating an automated response that drives the value.
    [Show full text]
  • Linux, Yocto and Fpgas
    Embedded Open Source Experts Linux, Yocto and FPGAs Integrating Linux and Yocto builds into different SoCs From a Linux software perspective: ➤ Increased demand for Linux on FPGAs ➤ Many things to mange, both technical and practical ➤ FPGAs with integrated CPU cores – very similar many other SoCs Here are some experiences and observations... © Codiax 2019 ● Page 2 Why use Linux? ➤ De-facto standard ➤ Huge HW support ➤ FOSS ➤ Flexible ➤ Adaptable ➤ Stable ➤ Scalable ➤ Royalty free ➤ Vendor independent ➤ Large community ➤ Long lifetime Why not Linux? ➤ Too big ➤ Real-time requirements ➤ Certification ➤ Boot time ➤ Licensing ➤ Too open? Desktop Shells: Desktop Display server: Display BrailleDisplay Touch-Screen Mouse & Keyboard Wayland Compositor Wayland + development tools = a lot code!of source Linux system example weston, clayton,mutter,KWin evdev libinput GNOME Shell D radeon nouveau lima etna_viv freedreno tegra-re lima nouveau radeon freedreno etna_viv e libwayland-server libwayland-server s Cinnamon k t o kms p Linux kernel, Linux kernel, Plasma 2 w i (Kernel Mode Setting) Mode (Kernel d g Cairo-Dock e t s drm (Direct Rendering Manager) Rendering (Direct drm cache coherent L2-Caches L2-Caches cache coherent CPU &GPU Enlight. DR19 System libraries: System oflibraries): form (in the Toolkits Interface User µClibc Pango glibc glibc main memory possibly adaptations to Wayland/Mir libwayland / COGL libwayland Cairo Cairo (Xr) GTK+ Clutter 2D Application 2D GModule GThread GThread GLib GObject Glib GIO ATK devicedrivers other& modules System
    [Show full text]
  • Daemon Management Under Systemd ZBIGNIEWSYSADMIN JĘDRZEJEWSKI-SZMEK and JÓHANN B
    Daemon Management Under Systemd ZBIGNIEWSYSADMIN JĘDRZEJEWSKI-SZMEK AND JÓHANN B. GUÐMUNDSSON Zbigniew Jędrzejewski-Szmek he systemd project is the basic user-space building block used to works in a mixed experimental- construct a modern Linux OS. The main daemon, systemd, is the first computational neuroscience lab process started by the kernel, and it brings up the system and acts as and writes stochastic simulators T and programs for the analysis a service manager. This article shows how to start a daemon under systemd, of experimental data. In his free time he works describes the supervision and management capabilities that systemd pro- on systemd and the Fedora Linux distribution. vides, and shows how they can be applied to turn a simple application into [email protected] a robust and secure daemon. It is a common misconception that systemd is somehow limited to desktop distributions. This is hardly true; similarly to Jóhann B. Guðmundsson, the Linux kernel, systemd supports and is used on servers and desktops, but Penguin Farmer, IT Fireman, Archer, Enduro Rider, Viking- it is also in the cloud and extends all the way down to embedded devices. In Reenactor, and general general it tries to be as portable as the kernel. It is now the default on new insignificant being in an installations in Debian, Ubuntu, Fedora/RHEL/CentOS, OpenSUSE/SUSE, insignificant world, living in the middle of the Arch, Tizen, and various derivatives. North Atlantic on an erupting rock on top of the world who has done a thing or two in Systemd refers both to the system manager and to the project as a whole.
    [Show full text]
  • Smack Labeled
    SP Project 2 Basic SMACK features 1 Tizen project flow Tizen dev. environment Project 0 build Tizen Porting to Odroid-U3 Tizen application Project 2 development Basic SMACK Project 1 features Tizen web application Tizen development security Project 3 : SMACK SMACK security rule modify Tizen platform Project 4 development New SMACK rules Linux kernel development 2 Tizen Security Model . Non-root applications • All applications run under same non-root user ID . Application sandboxing • All applications are sandboxed by Smack . Resource access control • Important system objects are Smack labeled . Least privilege • All applications will have manifest file describing permissions 3 Tizen Security Model . Mandatory access control powered by Smack • Each application is Smack labeled and has proper Smack rules − Assigned and maintained by manifest file from each package • Application based sandboxing − Each application is able to write to home directory only . SMACK (Simple Mandatory Access Control Kernel) • Upstream Linux Security Module • Simple {subject, object, permission} access control model 4 SMACK . Units SMACK • Subject, Object, Access permission • Subject: processes • Object: processes, files . Rules SMACK • SMACK rule files in /opt/etc/smack/ • Rule format (subject) (object) (access permission) When (subject) accesses (object), access between them follows (access permission) E.g.: When (process) accesses (file), read only is permitted reference site #1 reference site #2 5 SMACK Application Web Application Native Application Web Framework
    [Show full text]
  • Tizen Overview & Architecture
    Tizen Overview & Architecture 삼성전자 정진민 There are many smart devices in mobile market. 2 And, almost as many software platforms for them 3 Many smart devices also appear in non-mobile market 4 User Expectation by it • Before smart device, • The user knew that they were different. • Therefore, the user did not expect anything among them. • Now, • The user is expecting anything among them. • However, They provide different applications and user experiences • Disappointed about inconvenient and incomplete continuation between them. 1 Due to different and proprietary software platform Proprietary platforms 5 Why do they? • Why could not manufacturers provide the same platform for their devices? • The platform has been designed for a specific embedded device. • Manufacturers do not want to share their proprietary platforms. • There is no software platform considering cross category devices as well as fully Open Source. Proprietary platforms 6 What if there is.. • What if there is a standard-based, cross category platform? • The same software can run on many categories of devices with few or no changes • Devices can be connected more easily and provide better convergence services to users • What if the platform is Open Source? • Manufacturers can deploy the platform on their products easily • New features/services can be added without breaking [given the software complies to platform standards] 7 The platform having these two features is ü Standard-based, Cross Category Platform ü Fully Open Source Platform 8 Standard-based, cross category platform
    [Show full text]
  • The Simplified Mandatory Access Control Kernel
    The Simplified Mandatory Access Control Kernel Casey Schaufler [email protected] Mandatory Access Control Computer systems employ a variety of schemes to constrain how information is shared among the people and services using the machine. Some of these schemes allow the program or user to decide what other programs or users are allowed access to pieces of data. These schemes are called discretionary access control mechanisms because the access control is specified at the discretion of the user. Other schemes do not leave the decision regarding what a user or program can access up to users or programs. These schemes are called mandatory access control mechanisms because you don’t have a choice regarding the users or programs that have access to pieces of data. Bell & LaPadula From the middle of the 1980’s until the turn of the century Mandatory Access Control (MAC) was very closely associated with the Bell & LaPadula security model, a mathematical description of the United States Department of Defense policy for marking paper documents. MAC in this form enjoyed a following within the Capital Beltway and Scandinavian supercomputer centers but was often sited as failing to address general needs. Domain Type Enforcement Around the turn of the century Domain Type Enforcement (DTE) became popular. This scheme organizes users, programs, and data into domains that are protected from each other. This scheme has been widely deployed as a component of popular Linux distributions. The administrative overhead required to maintain this scheme and the detailed understanding of the whole system necessary to provide a secure domain mapping leads to the scheme being disabled or used in limited ways in the majority of cases.
    [Show full text]
  • Leveraging Docker in Automotive Projects Based on AGL/GENIVI
    Leveraging Docker in Automotive projects based on AGL/GENIVI Stéphane Desneux CTO at IoT.bzh <[email protected]> IoT.bzh ● Specialized on Embedded & IoT ● Contributing to AGL Project for Renesas ● Expertise domains: ± System architecture ± Security ± Application Framework ± Graphics & Multimedia ± Middleware ± Linux Kernel ● Located in Brittany, France Jan 30, 2016 2 Agenda ● Light virtualization ● Containers for BSP builds ● Containers for Applications SDK ● Containers for CI & LTS ● Demo: AGL SDK for Renesas Porter board ● Limitations & Future enhancements ● Q&A Jan 30, 2016 3 Light Virtualization [LV] Jan 30, 2016 4 Light Virtualization ● Opposed to “Full Virtualization” which emulates a full machine (hardware + OS) ● A light virtual machine is also called a “container”: this is a kind of chroot(2)with some extra features ● A container runs its own processes based on its own binaries and libraries. But it relies on the Linux Kernel running on the host machine. ● Uses Linux namespaces to isolate the virtual system from the host system see unshare(2) Jan 30, 2016 5 LV: what's hype ? Some software related to LV: ● Docker ● Rocket (CoreOS) ● Open Container Initiative ● OpenVZ ● LXC / LXD (Ubuntu) Jan 30, 2016 6 LV: historical usages ● Historically used for easy deployment of Cloud services ± very fast startup (compared to full virtualization) ± low overhead (less memory used, less storage) ± better load balancing ± optimized hardware resources usage ● Some security models also use containers to provide isolation for multiple resources (filesystem,
    [Show full text]