Attacking Intel® Trusted Execution Technology

Total Page:16

File Type:pdf, Size:1020Kb

Attacking Intel® Trusted Execution Technology Attacking Intel® Trusted Execution Technology Rafal Wojtczuk Joanna Rutkowska [email protected] [email protected] ---===[ Invisible Things Lab ]===--- Abstract In this paper we present the results of our research into security of the Intel® Trusted Execution Technology, part of the vProTM brand. We describe a practical attack that is capable of bypassing the TXT's trusted boot process, a key building block for Intel's vision of Trusted Computing. As part of the attack we also discuss practical attacks on SMM memory in modern Intel systems. keywords: Trusted Computing, Trusted Execution Technology, System Management Mode, TXT, SMM, STM, BIOS, security, analysis, attacks. 1. Introduction and storing them in particular TPM registers. What is extraordinary here is that TXT doesn't make any Trusted Computing is becoming a part of our lives, assumptions about the state of the system before whether we want it or not. These days almost every loading the software, thus making it possible for a new laptop comes with an on-board Trusted user to ensure secure load of an OS or VMM, even Platform Module (TPM). Some of the Microsoft's in a potentially compromised machine. Palladium technologies made their way into Vista, and Microsoft BitLocker is, without doubt, the most In other words, our system can be full of boot successful, widely deployed product that is based sector viruses and BIOS rootkits, and god-knows- on the idea of Trusted Computing[8]. what-else, and still TXT should allow to load a clean VMM (or OS kernel) in a secure way, immune On the hardware side, besides the famed TPM, we to all those malware present in the system. This also have had the LaGrande technology. TXT-supported load process is called Late Launch, LaGrande, recently renamed Trusted Execution and is implemented via a special new CPU Technology (TXT)[4], is Intel's response to the instruction called SENTER. A good introduction to Trusted Computing trend. TXT is currently part of Intel TXT architecture can be found in the David the vPro™ brand[5], and for about a year now Grawrock's book[3]. For a detailed technical users can buy a vPro/TXT compatible hardware in specification one should consult the Intel TXT regular computer stores (the first one was the documentation[4]. DQ35J desktop board[7] that worked with certain Core 2 Duo processors1). We shall stress that TXT has not been designed to provide runtime protection, e.g. against a buffer TXT is not an alternative to a TPM, in fact TXT overflow in a hypervisor code. TXT is supposed to heavily relies on the TPM to provide basic services provide only the launch-time protection, i.e. ensure like e.g. secure storage of measurements done by that the code we load, at the moment of loading, is the TXT. Also, Palladium, or whatever it is called what we really intended to load. these days, is not a competition to TXT. Intel TXT can provide building blocks to e.g. Vista Bitlocker, It's worth mentioning AMD has its own version of a arguably making it more secure than it is now. late launch, implemented via an SKINIT instruction. We haven't looked at the AMD technology The sole purpose of Intel TXT technology is to thoroughly yet, so we will refrain from commenting provide a trusted way for loading and executing on this any further. system software, e.g. Operating System kernel or Virtualization Machine Monitor (VMM). This is The late launch is a pretty amazing technology, achieved by performing software measurements when we think about. It promises to effectively 1TXT requires support from both the CPU and the chipset 1 provide all the benefits of a computer restart TXT's late launch functionality. Tboot is also part of without actually restarting it. the mainstream opensource Xen hypervisor[12]. It is hard to overemphasize the potential impact Normally tboot should ensure that when a correct, that a technology such as TXT could have on i.e. unmodified, Xen hypervisor is loaded, and only computer security. One can immediately see it then, correct measurements will be loaded into could provide basic building blocks that could be TPM registers. In practice this means that only a later used to eliminate all the system-level chosen (trusted) version of the Xen hypervisor will persistent malware2 — in other words we should be get access to certain secrets sealed in the TPM, able to easily build systems (VMMs or even and/or will be able to positively authenticate itself to standard OSes) that would be immune to attacks some peer (e.g. system administrator's laptop) that try to compromise system binaries on disk, or using a special feature of a TPM called Remote attack the system right from the bootloader or Attestation. BIOS. Combining this with VT-x and VT-d technologies, system developers (for the first time, With our attack we show that by infecting an SMM at least as far as the "PC" platform is considered) handler, we can modify at will the just-loaded (and have gotten extremely strong tools into their hands just-measured) VMM. In other words the attacks that should allow them to create really secure completely bypass all the security functionality that VMMs and OSes… is supposed to be provided by the TXT for the purpose of trusted boot. This is a direct result of the Let us now describe how we have attacked this SMM code surviving the late launch process in an new exciting technology… unmodified form — whether compromised or not. 2. Attacking Intel TXT We describe the details of how to attack an SMM handler in the next chapter. TXT's key functionality, the late launch, is often "advertised" as a way to load and start a piece of Intel's remedy to malicious SMM handler is called trusted code (usually a VMM), no matter what is the STM, which stands for SMM Transfer Monitor. The state of the system, at the moment just before purpose of STM is to sandbox the existing SMM performing the launch. That is, however, not fully handler by virtualizing it using VT-x and VT-d correct. In fact there is one piece of system technologies. STM should be thought of as of a software that should be trusted… This system peer hypervisor to the VMM that is being loaded software is a so called System Management Mode, using late launch. STM is supposed to be which we discuss in more detail in the next chapter. measured during the late launch process. SMM, being the most privileged type of software Unfortunately STM is, as of today, not available. that ever executes on a CPU (see below), can We discuss this in more detail in the last chapter of bypass security protections imposed by the late this paper. launch process on a newly loaded VMM. Unfortunately, the assumption that SMM can be 3. SMM Attacks always trusted is incorrect, as we demonstrate here with this research. SMM aka "Ring -2" Indeed, one can imagine the following 2-stage System Management Mode is the most privileged attack on the Intel TXT's late launch functionality: execution mode on x86/x86_64 architectures, even more privileged than ring 0 mode and a hardware 1. Infecting the system's SMM handler, hypervisor (VT/AMD-v), often referred to as "ring -1". 2. Compromising the just-securely-loaded code (in our example the Xen hypervisor) from One reason for considering this code to be so within the infected SMM handler. privileged, is that an SMM code can access the whole system memory, including the kernel and We have implemented a proof-of-concept code that hypervisor memory. Standard OS memory demonstrates the above attack scheme against the protection mechanisms (Page Tables), as well as Xen hypervisor loaded using tboot[6], the Intel's hypervisor memory virtualization (Shadow Paging, open source implementation of trusted boot. Tboot Nested Paging/EPT, IOMMU/VT-d), do not work provides trusted boot for Linux and Xen using Intel against the SMM code. 2 By a system-level malware we mean malware which is resident because of replacing/infecting crucial,privileged, nonvolatile code (e.g. a kernel binary, dll/sys binary, or boot sector, or bios image) 2 Also, on Intel processors, an SMM code can Previous SMM-related research "preempt" even the VT-x hypervisor, whenever an SMI interrupt is signaled. There exists a way3 for Although there have been several publications, in the hypervisor to establish a special entity, called the recent years, concerning the SMM-related STM, that would be able to intercept those SMI security issues ([2], [10], [1]), they were all interrupts, and we will discuss it later in this paper. concerned about the security implications resulting from an attacker gaining access to the SMM Consequently, it will be not much of an memory, without however focusing on how to exaggeration to name SMM a "ring -2". bypass system SMM memory protection. That was mostly because until recent years, it was Difficulties with finding flaws in SMM straightforward to gain a read-write access to the SMM memory by only setting appropriate chipset A researcher willing to examine an SMM code for registers, so no special attack method was needed. potential security problems faces a non-trivial problem — the SMM memory is not accessible to Today most modern systems take special steps in anyone except… the SMM itself. Thus there is no order to protect the SMM memory from even a way for the attacker to get access to the actual read-only access from the OS, including the kernel image of the SMM code.
Recommended publications
  • Intel X86 Considered Harmful
    Intel x86 considered harmful Joanna Rutkowska October 2015 Intel x86 considered harmful Version: 1.0 1 Contents 1 Introduction5 Trusted, Trustworthy, Secure?......................6 2 The BIOS and boot security8 BIOS as the root of trust. For everything................8 Bad SMM vs. Tails...........................9 How can the BIOS become malicious?.................9 Write-Protecting the flash chip..................... 10 Measuring the firmware: TPM and Static Root of Trust........ 11 A forgotten element: an immutable CRTM............... 12 Intel Boot Guard............................. 13 Problems maintaining long chains of trust............... 14 UEFI Secure Boot?........................... 15 Intel TXT to the rescue!......................... 15 The broken promise of Intel TXT.................... 16 Rescuing TXT: SMM sandboxing with STM.............. 18 The broken promise of an STM?.................... 19 Intel SGX: a next generation TXT?................... 20 Summary of x86 boot (in)security.................... 21 2 Intel x86 considered harmful Contents 3 The peripherals 23 Networking devices & subsystem as attack vectors........... 23 Networking devices as leaking apparatus................ 24 Sandboxing the networking devices................... 24 Keeping networking devices outside of the TCB............ 25 Preventing networking from leaking out data.............. 25 The USB as an attack vector...................... 26 The graphics subsystem......................... 29 The disk controller and storage subsystem............... 30 The audio
    [Show full text]
  • End-To-End Verification of Memory Isolation
    Secure System Virtualization: End-to-End Verification of Memory Isolation HAMED NEMATI Doctoral Thesis Stockholm, Sweden 2017 TRITA-CSC-A-2017:18 KTH Royal Institute of Technology ISSN 1653-5723 School of Computer Science and Communication ISRN-KTH/CSC/A--17/18-SE SE-100 44 Stockholm ISBN 978-91-7729-478-8 SWEDEN Akademisk avhandling som med tillstånd av Kungl Tekniska högskolan framlägges till offentlig granskning för avläggande av teknologie doktorsexamen i datalogi fre- dagen den 20 oktober 2017 klockan 14.00 i Kollegiesalen, Kungl Tekniska högskolan, Brinellvägen 8, Stockholm. © Hamed Nemati, October 2017 Tryck: Universitetsservice US AB iii Abstract Over the last years, security kernels have played a promising role in re- shaping the landscape of platform security on today’s ubiquitous embedded devices. Security kernels, such as separation kernels, enable constructing high-assurance mixed-criticality execution platforms. They reduce the soft- ware portion of the system’s trusted computing base to a thin layer, which enforces isolation between low- and high-criticality components. The reduced trusted computing base minimizes the system attack surface and facilitates the use of formal methods to ensure functional correctness and security of the kernel. In this thesis, we explore various aspects of building a provably secure separation kernel using virtualization technology. In particular, we examine techniques related to the appropriate management of the memory subsystem. Once these techniques were implemented and functionally verified, they pro- vide reliable a foundation for application scenarios that require strong guar- antees of isolation and facilitate formal reasoning about the system’s overall security. We show how the memory management subsystem can be virtualized to enforce isolation of system components.
    [Show full text]
  • On the Cutting Edge: Thwarting Virtual Machine Detection
    On the Cutting Edge: Thwarting Virtual Machine Detection Tom Liston, Senior Security Consultant – Intelguardians Handler – SANS Internet Storm Center [email protected] Ed Skoudis, Founder / Senior Security Consultant – Intelguardians Handler – SANS Internet Storm Center [email protected] http://www.intelguardians.com ©2006 Tom Liston / Ed Skoudis 1 Hello, and welcome to our SANS@Night presentation on virtual machine detection, and some possible methods for thwarting the types of detection currently in use by malware in the wild. We’ll start things off with an overview of some of the methods being used to detect the use of virtual machine environments – how they work and what exactly they are detecting. Finally, we’ll pass along some tips for making use of a virtualized environment more difficult for the bad guys to detect. So, please sit back, relax, and follow along. If you have any questions, please feel free to ask! Tom Liston [email protected] Ed Skoudis [email protected] 1 Virtual Machine Environment A Apps Apps Apps p p l i c Guest Guest Guest a t i OS OS OS o n Virtualization Layer s (Process running on Host Operating System) Host Operating System Host computer x86 Architecture ©2006 Tom Liston / Ed Skoudis 2 Virtual machine environments (VMEs), such as VMware, VirtualPC, Xen, BOCHS, and User-Mode Linux, let a user or administrator run one or more “guest” operating systems on top of another “host” operating system. Each of the guest operating systems “run” in an emulated environment and are provided by the VME with mediated access to both virtual and real hardware.
    [Show full text]
  • Blue Pill – Creating Undetectable Malware on X64 Using Pacifica Technology
    Subverting VistaTM Kernel For Fun And Profit Joanna Rutkowska Advanced Malware Labs SyScan’06 July 21st, 2006, Singapore & Black Hat Briefings 2006 August 3rd, 2006, Las Vegas About this presentation This presentation is based on the research done exclusively for COSEINC Research This presentation has been first presented at SyScan conference in Singapore, on July 21st, 2006 © COSEINC Research, Advanced Malware Labs, 2006 2 Content Part I loading unsigned code into Vista Beta 2 kernel (x64) without reboot Part II Blue Pill – creating undetectable malware on x64 using Pacifica technology © COSEINC Research, Advanced Malware Labs, 2006 3 Part I – getting into the kernel Signed Drivers in Vista x64 All kernel mode drivers must be signed Vista allows to load only signed code into kernel Even administrator can not load unsigned module! This is to prevent kernel malware and anti-DRM Mechanism can be deactivated by: attaching Kernel Debugger (reboot required) Using F8 during boot (reboot required) using BCDEdit (reboot required, will not be available in later Vista versions) This protection has been for the first time implemented in Vista Beta 2 build 5384. © COSEINC Research, Advanced Malware Labs, 2006 5 How to bypass? Vista allows usermode app to get raw access to disk CreateFile(\\.\C:) CreateFile(\\.\PHYSICALDRIVE0)) This allows us to read and write disk sectors which are occupied by the pagefile So, we can modify the contents of the pagefile, which may contain the code and data of the paged kernel drivers! No undocumented functionality required – all documented in SDK :) © COSEINC Research, Advanced Malware Labs, 2006 6 Challenges How to make sure that the specific kernel code is paged out to the pagefile? How to find that code inside pagefile? How to cause the code (now modified) to be loaded into kernel again? How to make sure this new code is executed by kernel? © COSEINC Research, Advanced Malware Labs, 2006 7 How to force drivers to be paged? Allocate *lots of* memory for a process (e.g.
    [Show full text]
  • Background, Taxonomy for Secure Enclaves and Intel SGX Architecture
    Full text available at: http://dx.doi.org/10.1561/1000000051 Secure Processors Part I: Background, Taxonomy for Secure Enclaves and Intel SGX Architecture Victor Costan, Ilia Lebedev and Srinivas Devadas [email protected], [email protected] and [email protected] Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology Boston — Delft Full text available at: http://dx.doi.org/10.1561/1000000051 Foundations and Trends R in Electronic Design Automation Published, sold and distributed by: now Publishers Inc. PO Box 1024 Hanover, MA 02339 United States Tel. +1-781-985-4510 www.nowpublishers.com [email protected] Outside North America: now Publishers Inc. PO Box 179 2600 AD Delft The Netherlands Tel. +31-6-51115274 The preferred citation for this publication is V. Costan, I. Lebedev, and S. Devadas. Secure Processors Part I: Background, Taxonomy for Secure Enclaves and Intel SGX Architecture. Foundations and Trends R in Electronic Design Automation, vol. 11, no. 1-2, pp. 1–248, 2017. R This Foundations and Trends issue was typeset in LATEX using a class file de- signed by Neal Parikh. Printed on acid-free paper. ISBN: 978-1-68083-300-3 c 2017 V. Costan, I. Lebedev, and S. Devadas All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, mechanical, photocopying, recording or otherwise, without prior written permission of the publishers. Photocopying. In the USA: This journal is registered at the Copyright Clearance Cen- ter, Inc., 222 Rosewood Drive, Danvers, MA 01923. Authorization to photocopy items for internal or personal use, or the internal or personal use of specific clients, is granted by now Publishers Inc for users registered with the Copyright Clearance Center (CCC).
    [Show full text]
  • Virtualized Rootkits - Part 1
    Virtualized rootkits - Part 1 http://www.securityfocus.com/print/columnists/451 Virtualized rootkits - Part 1 Federico Biancuzzi, There has been a lot of buzz around the topic of virtualized rootkits. Joanna Rutkowska has been working on a new version of Blue-Pill, her proof of concept invisible rootkit, while a team made by three prominent security experts (Thomas Ptacek, Nate Lawson, Peter Ferrie) challenged her that there is not an "invisible" rootkit, and that they were going to present at BlackHat conference various techniques to detect Blue-Pill. Federico Biancuzzi interviewed both sides to learn more. Part 1 of 2 PART 1: Joanna Rutkowska. Could you introduce yourself? Joanna Rutkowska: I'm a security researcher focusing on operating system security research. I'm mostly interested in stealth technology as used by rootkits and covert channels, OS isolation mechanisms and virtualization technology. A few months ago I started my own consulting company, Invisible Things Lab. Did you see the talk given at Blackhat by Peter Ferrie, Nate Lawson, Thomas Ptacek? Your reaction? Joanna Rutkowska: Of course I saw it! This presentation promised to definitely solve the problem of virtualization based malware. The authors went so far to announcing actually that "the virtualized rootkit is dead". No wonder that it was one of the most expected talks at Black Hat this year... Unfortunately authors failed to prove their claims and all they presented was just a bunch of hacks of how to detect virtualization, but not virtualization based malware. As hardware virtualization technology gets more and more widespread, many machines will be running with virtualization mode enabled, no matter whether "bluepilled" or not.
    [Show full text]
  • Qubes Os Installation Guide
    Qubes Os Installation Guide Overblown and impressionable Gabe never hypostasized soothly when Baillie mix-ups his competitors. Neotenous Isaac tuck-ins some bastion after unwasted Vincents hero-worship endosmotically. Cobbie synthesized roundly. Bear around mind taint the installation process is began to benefit longer than life would on delicate internal storage device. Disabling this raise will result in no connectivity upon reboot, at such point you will see remote desktop icon for Qube! Tails USB can be used for the verification and conversion process described below, you knowledge then right a user account. Then it on ready and terrain the Wrangler view. Notice that please check his source IP address is the aggregate we expect. Every BIOS is different. Not exploitable, you need of make any machine bootable from the USB drive. It only takes a minute to weld up. By qubes os installation guide. Web pages or both other activity where the intended of being compromised is high. Actually, can select the USB device as for target installation device. My department then loaded the Qubes installation GUI screen in bold I essentially took but the default options to collide it installed. First, you pay be back four the console. It routes all me your network traffic through the other complex machine gateway which connects to the Tor network. OS version, there remains three default qubes: work, my set when to save what Qubes OS is good at and for greenhouse use cases it far be suitable. Each qube has its gold color, trace the Qubes VM selected, Whonix will toss the changes that are needed in your torrc file to solution that change.
    [Show full text]
  • Qubes OS Towards Secure & Trustworthy Personal Computing
    Qubes OS Towards Secure & Trustworthy Personal Computing Joanna Rutkowska Invisible Things Lab and Qubes OS Project Qubes OS A reasonably secure OS for personal computers (currently: laptops & desktops) Security by Compartmentalization Qubes != Hypervisor/VMM (Qubes is a user of a VMM, presently Xen) Qubes != Linux Distro Why? We really need secure personal computers… Client systems are our Eyes, Ears, and Fingers! … are extensions of our brains! Nothing works when the client system is compromised Crypto (2-factor) authentication VDI/thin terminals (“secure cloud” not secure) Present client systems are... insecure Problems with current (desktop) systems Attacks coming through (exploited) apps (Web browser, PDF readers, etc) Attacks coming from (malicious) apps (Spyware, Backdoors, etc) Attacks coming from (compromised or malicious) USB devices Attacks coming through networking stacks (DHCP client, WiFi driver/stacks) Attacks coming through (malformed) FS/volume metadata (USB Storage, CDs) Lack of GUI isolation (sniffing content & clipboard, sniffing & spoofing keystrokes) Malware persisting itself in the BIOS, other firmware Monolithic systems are hard to secure (especially desktop systems!) Monolithic kernel is bad for security WiFi & NIC & BT drivers & stacks USB drivers & stacks Filesystem modules & other volume processing code All the various APIs (e.g. debug, VFS, sockets API, etc) Why should all these be part of TCB? R O A U M S S P E T U E T D I N G (Big) TCBs we don’t like! Can ruin the whole system’s security! Trusted (this is by definition) Trust Secure Resistant to attacks, but might be malicious! (e.g. well written backdoor) Trustworthy Resistant to attacks and also “good” (whatever that really means!) “Monolithic” is not only about the kernel..
    [Show full text]
  • Poster Description
    Seamless Interaction Across Roles Chris Long Abstract Sophie Kim The SAVIOR system demonstrates a virtual desktop Chris Hill environment that partitions applications and data into Next Century isolated Roles for security, which run in separate virtual Falls Church, VA 22042, USA machines in the cloud. SAVIOR addresses two usability [email protected] issues with such an architecture: management of and [email protected] interaction with applications scattered across VMs in the [email protected] cloud, and secure information sharing across Roles. First, its custom Desktop application unifies Wole Omitowoju presentation and interaction across Roles and provides Kyle Drumm a user experience almost like running the applications Kevin Aranyi locally. The Desktop also provides a single interface for Next Century starting and stopping installed applications. Second, Annapolis Junction, MD 20701, SAVIOR allows sharing data across Roles with familiar USA clipboard operations and file sharing with single sign-on [email protected] to standard file servers, as permitted by the [email protected] administrator. For security, user credentials are never [email protected] shared with applications themselves or even the VMs they reside in. Copyright is held by the author/owner. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee. Poster presented at the 15th Symposium on Usable Privacy Author Keywords and Security (SOUPS 2019). hcisec; usability; cloud computing; malware; virtual machines ACM Classification Keywords • Security and privacy~Usability in security and privacy • Security and privacy~Malware and its mitigation • Security and privacy~Virtualization and security • Human-centered computing~Interactive systems and tools • Computer systems organization~Cloud One challenge for partitioned systems such as this is computing that users sometimes do need to share information across these boundaries.
    [Show full text]
  • Introducing Stealth Malware Taxonomy
    Introducing Stealth Malware Taxonomy Joanna Rutkowska COSEINC Advanced Malware Labs November 2006 Version 1.01 Introduction At the beginning of this year, at Black Hat Federal Conference, I proposed a simple taxonomy that could be used to classify stealth malware according to how it interacts with the operating system. Since that time I have often referred to this classification as I think it is very useful in designing system integrity verification tools and talking about malware in general. Now I decided to explain this classification a bit more as well as extend it of a new type of malware - the type III malware. 1 Malware Definition Before I start describing various types of malware, I would like to first define what I understand by the term malware: Malware is a piece of code which changes the behavior of either the operating system kernel or some security sensitive applications, without a user consent and in such a way that it is then impossible to detect those changes using a documented features of the operating system or the application (e.g. API). The above definition is actually different from the definition used by A/V industry (read most other people), as e.g. the simple botnet agent, coded as a standalone application, which does not hook OS kernel nor any other application, but just listens for commands on a legally opened (i.e. opened using documented API functions) TCP port, would not be classified as malware by the above definition. However, for completeness, I decided to also include such programs in my taxonomy and classify them as type 0 malware.
    [Show full text]
  • Virtual Malware
    Virtualizing Rootkits COVER STORY d a v o r r, F o to lia VIRTUALVirtualizing rootkits and the future ofMALWARE system security A new generation of rootkits avoids detection by virtualizing the compromised system – and the user doesn’t notice a thing. BY WILHELM DOLLE AND CHRISTOPH WEGENER n the typical cat-and-mouse game of Rootkits let an attacker secretly sus- Virtualization essentially acts as an- attackers and defenders, the aim of tain privileged access to a computer. A other ring with even higher privileges Ithe game is to gain or keep control of rootkit can hide processes, network con- than ring 0. Anyone who compromises the operating system (see Figure 1). Leg- nections, files, and directories to re- the virtualization environment practi- acy malware tries to escalate privileges motely control the victim’s PC, install cally controls the whole physical envi- and, if possible, to run in ring 0, the op- backdoors, sniff network packets, or log ronment on which the system runs. Mal- erating system’s kernel mode. Once it keystrokes. Once the rootkit is running ware hiding in this layer is even more gets there, the exploit, and thus the at- in kernel mode, it can filter and manipu- difficult to discover and to remove than tacker, can manipulate the system. late system call return values and very malware in kernel mode. Virtualization is often heralded as a effectively hide files, directories, and Researchers at the University of Michi- big advance for system security. Multiple processes. gan and from Microsoft Research dem- virtual systems can run on the same A rootkit with access to kernel mode onstrated an initial proof of concept hardware without the ability to influence can easily terminate applications each other.
    [Show full text]
  • 7: Operating Systems Security
    Chapter 7 Operating System Security Introduction to IT Security 343 Operating System (OS) security ■ Each layer of code needs measures in place to provide appropriate security services ■ Each layer is vulnerable to attack from below if the lower layers are not secured appropriately Main security boundary Introduction to IT Security 344 Access control to separate processes and users ■ ITU-T Recommendation X.800 defines access control as follows: “The prevention of unauthorized use of a resource, including the prevention of use of a resource in an unauthorized manner.” ■ RFC 2828 defines computer security as: “Measures that implement and assure security services in a computer system, particularly those that assure access control service”. ■ Access control required for different resources such as □ files □ memory □ network, I/O, hardware, etc. Introduction to IT Security 345 Access control policies ■ Discretionary Access Control (DAC): based on the identity of the requestor and on access rules set by the owner of the entity ■ Mandatory Access Control (MAC): based on comparing security labels with security clearances (set by a policy); mandatory because owner/accessor may not be able to delegate access ■ Role-Based Access Control (RBAC): based on roles that users/processes have within a system and rules based on those roles Standard file systems implement DAC, may be extended by MAC for better security against privilege escalation Introduction to IT Security 346 DAC access matrix ■ Subjects are entities capable of accessing objects Typical classes (from standard UNIX def.): □ owner (creator or changed afterwards) □ group (of subjects) □ world (all know subjects) ■ Objects are resources to which access is controlled (e.g.
    [Show full text]