Virtual Malware

Total Page:16

File Type:pdf, Size:1020Kb

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. This isolation prevents a run in user mode (ring 3) by any number of standard attack techniques, normal user, including root. Malware Detector but today’s virtualization technologies Once it has conquered the ker- Target Operating System also open a whole new frontier for at- nel, the rootkit is extremely diffi- tacks that never would have been possi- cult to identify and remove. Of Host Hardware ble in the past. Experts are already talk- course, the legitimate owner of ing about a new generation of rootkits the computer can also use kernel Figure 1: Detection software can only identify that will exploit the powers of virtualiza- mode to set up an effective line malware running at the same (or a higher) level, like tion to avoid detection. of defense. the malware and the detector in this figure. MAY 2008 ISSUE 90 39 039-043_virtualsecurity.indd 39 12.03.2008 13:49:22 Uhr COVER STORY Virtualizing Rootkits work adapters. By comparing the known Application Detector physical configuration with the output Malware from commands like system-info, Target Operating System hwinfo, or the /proc filesystem, you can Host Operating System Virtual Machine Monitor (VMM) discover the differences (Figure 3). Win- dows admins will have to use the device Host Hardware manager or third-party tools. The free disk space, or free memory, Figure 2: A rootkit that attacks the virtualization layer has wide-ranging privileges. The could also point to the existence of a vir- guest operating system can’t terminate or uninstall the software. tual environment. For example, if you are unable to use the total physical size rootkit dubbed SubVirt [1] in March version is based on VMware. However, of your hard disk, the host system of a 2006, thus spawning the first generation you do need administrative privileges for virtual machine might need this space of rootkits to exploit virtualization. After the system to install the rootkit, although itself. But be careful: The host system infecting a computer, the rootkit installs an attacker could use any number of ap- might also manipulate this data, in that itself below the existing system and runs proaches to gain administrative status. it can control any kind of important out- on a virtual machine after rebooting. put to the guest system. To allow this to happen, SubVirt also Discovery modifies the boot sequence so that the Virtualization technologies such as VM- Boot Externally and Scan BIOS no longer loads the Master Boot ware or Xen are so widespread that dis- the Disk Record (MBR) belonging to the operating covering an operating system is running The rootkit described earlier, SubVirt, re- system directly but instead starts a vir- in a virtual environment does not neces- sides persistently on the hard disk; how- tual machine. The virtual machine then sarily mean you have found a rootkit. ever, these changes are very difficult to executes the BIOS and launches the op- Most diagnostic tools demonstrate the identify on the running system. To reli- erating system copied into the virtual existence of the virtual environment on ably identify an infection, you might environment via the MBR. the basis of anomalies. They measure re- need to switch off the machine, boot While users carry on working on their sponse times, with the assumption that from a different medium, and analyze – virtual – operating systems, unaware the same command should take longer the hard disk – of course, this method of what has happened, SubVirt launches to complete in a virtual environment is problematic for many servers. a second instance and performs all kinds than natively – assuming identical hard- Tools developed specifically for this of nasty tricks. The rootkit cannot be ter- ware and an identical installation. The purpose give administrators another ap- minated or uninstalled by the guest sys- effect is caused by the virtual machine proach to detecting the existence of a tem because the rootkit controls the vir- consuming CPU cycles itself. virtualized operating system. For exam- tual machine on which the victim’s This kind of automated timekeeping ple, Joanna Rutkowska released Red Pill guest system is running. Security re- might be fine to detect a legitimate vir- [2] late in 2004. It works because the searchers refer to this technique as a vir- tual machine; however, it does not rule SIDT, SGDT, and SLDT instructions exe- tual machine-based rootkit (VMBR). out the existence Figure 2 shows the new situation; the of a rootkit be- gray areas are occupied by the rootkit. cause the rootkit The attacker’s ability to control the vic- would also control tim’s system also improves because the the internal clock. rootkit can now use the Virtual Machine Also, the idea of Monitor (VMM) to manipulate, forward, using external or block arbitrary data and hardware hardware to mea- characteristics en route to the guest op- sure response erating system, without leaving the times manually slightest trace of evidence that could be does not scale detected by legacy methods. very well. The researchers demonstrated their What really ability to compromise both Windows XP gives away an in- and Linux machines, implementing fected system is proof of concept attacks with four differ- anomalies in the ent vectors, including a phishing web visible hardware server, a keyboard logger, and spyware configuration, that scans the infected system for confi- which are typical dential data. for a virtual envi- The technology used by the Windows ronment and par- version of SubVirt is based on Micro- ticularly true of Figure 3: Tools like “hwinfo” help to find the differences between soft’s Virtual PC software, and the Linux graphics and net- physical hardware and the hardware the operating system identifies. 40 ISSUE 90 MAY 2008 039-043_virtualsecurity.indd 40 12.03.2008 13:49:25 Uhr cuted by virtual systems re- itself takes care of keeping D@JJ@E> turn values different from the guest system’s and the those returned by a native VMM’s processes apart be- CPU. For example, the SIDT cause their logic is inaccessi- C@ELOD8>8Q@E<6 instruction returns the ad- ble even to ring 0 processes. dress of the interrupt table. The ability to do without As an alternative, Tobias modification steps in the Klein’s Scoopy doo [3] and VMM helps the system Jerry [4] tools will detect a achieve better performance. VMware environment. If you Some researchers have are sure that you are running started using hardware-based a system without virtualiza- virtualization as a role model tion software, positive find- for a new generation of root- ings by these tools are a real kits that benefit from the pro- indication of an active VMBR. cessor technology that allows them to insert an additional CPU-Supported hypervisor between the visi- This new generation of virtu- ble hardware and the soft- alizing rootkits might be dan- ware. The hypervisor takes gerous, but, as you might ex- control of the system and pect, this technique also has converts the original operat- some weaknesses. For exam- ing system into a virtual ple, the rootkit needs to re- guest on the fly. In contrast to boot to become active, and software-based virtualization, the reboot is easy to detect. this kind of hijacking does <m\i_Xm\gifYc\djÔe[`e^C`elo Rootkit programmers have not need a restart, and that cooked up other techniques makes it all the more difficult DX^Xq`e\fek_\e\njjkXe[6 – some based on the more to detect the intrusion. AljkXjbpflicfZXce\njX^\ekkf recent development of hard- Some rootkits use this kind i\j\im\XZfgpf]C`eloDX^Xq`e\ ware-based virtualization. of nesting technology, such Either the whole system is as Blue Pill [8] by Joanna ]fipfl virtualized – this is the case Rutkowska, which was re- with IBM’s logical partitions leased in 2006 for AMD-V, or J`dgcp[fnecfX[fliAljk8jb (LPAR [5]), for example – or Vitriol [9], which is suitable fi[\i]fidXknnn%c`elo$dX^Xq`e\% virtualization is restricted to for Intel VT thanks to Dino Zfd&Aljk8jb#Zfdgc\k\`k#Xe[ individual components, such Dai Zovi.
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]
  • 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.
    [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]
  • 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]