I/O Attacks in Intel-PC Architectures and Countermeasures
|
|
|
- Jasper Potter
- 9 years ago
- Views:
Transcription
1 I/O Attacks in Intel-PC Architectures and Countermeasures Fernand Lone Sang, Vincent Nicomette and Yves Deswarte Laboratoire d Analyse et d Architecture des Systèmes LAAS-CNRS Toulouse, France July 6, 2011
2 Context and issues Protecting information systems is difficult: complexity of such systems keeps on increasing attack surface on such systems keeps on expanding Main attack vectors on an information system: 1 execution of some malicious code (malware) by the processor exploitation of a vulnerability buffer overflow, format strings,... system features abuse kernel modules, virtual devices,... 2 misuse of Input/Output mechanisms Direct Memory Access (DMA) interrupt mechanism other I/O mechanisms 2/27
3 Context and issues Protecting information systems is difficult: complexity of such systems keeps on increasing attack surface on such systems keeps on expanding Main attack vectors on an information system: 1 execution of some malicious code (malware) by the processor exploitation of a vulnerability buffer overflow, format strings,... system features abuse kernel modules, virtual devices,... 2 misuse of Input/Output mechanisms Direct Memory Access (DMA) interrupt mechanism other I/O mechanisms 2/27
4 I/O attack vectors To perform an I/O attack, an attacker can: use a regular I/O controller abuse the I/O controller s control interface needs to execute some malicious code on the processor needs to get I/O privileges to interact with the I/O controller exploit a vulnerability in the I/O controller s firmware does not need to execute some malicious code on the processor malicious code is executed on the I/O controller s embedded processor enables the attacker to define its own control interface develop a dedicated I/O controller (e.g., using FPGA) use an attacker-defined control interface provides more flexibility to the attacker developed generally for specific purposes 3/27
5 I/O-based attacks tree I/O mechanism Direct Memory Access I/O attacks Interrupts Other I/O mechanisms 4/27
6 Direct Memory Access mechanism What does Direct Memory Access mechanism stand for? I/O mechanism that enables an I/O controller to perform directly a data transfer to/from the main memory to offload the CPU of these transfers relies on a dedicated DMA engine 5/27
7 Direct Memory Access mechanism What does Direct Memory Access mechanism stand for? I/O mechanism that enables an I/O controller to perform directly a data transfer to/from the main memory to offload the CPU of these transfers relies on a dedicated DMA engine Examples of I/O controllers using DMA: network controllers (WiFi, Ethernet,... ) e.g., to transfer network frames into/from the main memory disk controllers e.g., to transfer files into/from the main memory graphic controllers e.g., to transfer textures, buffer objects from the main memory 5/27
8 DMA-based attacks (1/2) PCI Express bus PCI bus other bus Northbridge Processor Core Core Core Core Memory Management Unit FSB bus Memory Controller Hub Main memory Graphic card Kernel Southbridge DMI bus Hard disk drive Disk controller Speakers Audio controller RJ45 cable Ethernet controller PCI Express-PCI bridge FireWire card USB flash drive USB controller Keyboard SuperIO controller DMA attacks aiming at the main memory: attack (confidentiality & integrity) on software components 6/27
9 DMA-based attacks (1/2) PCI Express bus PCI bus other bus Northbridge Processor Core Core Core Core Memory Management Unit FSB bus Memory Controller Hub Main memory Graphic card Kernel Southbridge DMI bus Hard disk drive Disk controller Speakers Audio controller RJ45 cable Ethernet controller PCI Express-PCI bridge FireWire card USB flash drive USB controller Keyboard SuperIO controller DMA attacks aiming at the main memory: attack (confidentiality & integrity) on software components modifications made in the main memory can be detected Examples: [Dornseif 04, Becher 05, Carrier 04, Nick L. Petroni 04, Maynor 05, Boileau 06, Duflot 07, Duflot 10, Aumaitre 09, Piegdon 07] 6/27
10 DMA-based attacks (2/2) PCI Express bus PCI bus other bus Northbridge Processor Core Core Core Core Memory Management Unit FSB bus Memory Controller Hub Main memory Graphic card Southbridge DMI bus Hard disk drive Disk controller Speakers Audio controller RJ45 cable Ethernet controller PCI Express-PCI bridge FireWire card USB flash drive USB controller Keyboard SuperIO controller DMA attacks aiming at I/O controllers internal memory: exploit I/O controllers ressources (memory, features,... ) no modifications in the main memory, hard to detect Examples: [Dornseif 04, Triulzi 08, Triulzi 10, Lone Sang 11a] 7/27
11 I/O-based attacks I/O mechanism Direct Memory Access Attack objective Attack software components confidentiality & integrity Exploit I/O controller's resources (memory, features) I/O attacks Interrupts Other I/O mechanisms 8/27
12 Interrupt mechanism PCI Express bus PCI bus other bus Graphic card Northbridge Processor Core Core Core Core Memory Management Unit FSB bus Memory Controller Hub 1- Ethernet controller issues an interrupt 2- CPU saves the execution context 3- CPU executes an interrupt service routine 4- CPU restores the saved execution context Main memory Interrupt Service Routine (ISR) Southbridge DMI bus Hard disk drive Disk controller Speakers Audio controller RJ45 cable Ethernet controller PCI Express-PCI bridge FireWire card USB flash drive USB controller Keyboard SuperIO controller What does the interrupt mechanism stand for? enables a controller to signal the CPU a need for attention enables the CPU to avoid wasting cycles to perform polling loops 9/27
13 Interrupt-based attacks What can attacker do with an interrupt? denial of service attacker makes I/O controllers generate an interrupt storm OS kernel will waste CPU cycles to handle interrupts Example: [Liguori 09] trigger the execution of some malicious code attacker hides some malicious code at the address of an ISR with the cooperation of the processor using DMA attacks attacker makes an I/O controller generate an interrupt Example: [Wojtczuk 11] 10/27
14 I/O-based attacks tree I/O mechanism Direct Memory Access Attack objective Attack software components confidentiality & integrity Exploit I/O controller's resources (memory, features) I/O attacks Interrupts Operating System Denial of Service (DoS) Trigger the execution of some malicious code Other I/O mechanisms 11/27
15 I/O-based attacks tree I/O mechanism Direct Memory Access Attack objective Attack software components confidentiality & integrity Exploit I/O controller's resources (memory, features) I/O attacks Interrupts Operating System Denial of Service (DoS) Trigger the execution of some malicious code Other I/O mechanisms Trigger remotely system events (reboot, poweroff,...) 12/27
16 I/O-based attacks countermeasures I/O mechanism Attack objective Countermeasures Direct Memory Access Attack software components confidentiality & integrity Exploit I/O controller's resources (memory, features) Access Control Services (ACS) I/O attacks Interrupts Operating System Denial of Service (DoS) Trigger the execution of some malicious code Input/Output Memory Management Unit Other I/O mechanisms Trigger remotely system events (reboot, poweroff,...) 13/27
17 Input/Output Memory Management Unit (1/2) What is an I/O Memory Management Unit (I/O MMU)? component similar to the Memory Management Unit in the CPU virtualizes the main memory filters devices access to it configured through page tables stored in the main memory memory management unit dedicated to I/O controllers 14/27
18 Input/Output Memory Management Unit (1/2) What is an I/O Memory Management Unit (I/O MMU)? component similar to the Memory Management Unit in the CPU virtualizes the main memory filters devices access to it configured through page tables stored in the main memory memory management unit dedicated to I/O controllers How can an I/O MMU enhance platform security? ensures isolation between I/O controllers memory regions associates a domain and some memory regions to an I/O controller restricts I/O controllers accesses only to their respective domains remaps and filters interrupts 14/27
19 Input/Output Memory Management Unit (2/2) PCI Express bus PCI bus other bus Northbridge Processor Core Core Core Core Memory Management Unit FSB bus Memory Controller Hub Main memory Graphic card I/O MMU I/O MMU config. Southbridge DMI bus Hard disk drive Disk controller Speakers Audio controller RJ45 cable Ethernet controller PCI Express-PCI bridge FireWire card USB flash drive USB controller Ethernet card Keyboard SuperIO controller FireWire card I/O MMU controls efficiently access to the northbridge 15/27
20 Input/Output Memory Management Unit (2/2) PCI Express bus PCI bus other bus Northbridge Processor Core Core Core Core Memory Management Unit FSB bus Memory Controller Hub Main memory Graphic card I/O MMU I/O MMU config. Southbridge DMI bus Hard disk drive Disk controller Speakers Audio controller RJ45 cable Ethernet controller PCI Express-PCI bridge FireWire card USB flash drive USB controller Ethernet card Keyboard SuperIO controller FireWire card I/O MMU controls efficiently access to the northbridge I/O MMU has some limitations: I/O controller ID spoofing/sharing [Lone Sang 10] DMA peer-to-peer attacks [Lone Sang 11b] I/O MMU bypass through interrupts [Wojtczuk 11] 15/27
21 Access Control Services (1/2) PCI Express bus PCI bus other bus Northbridge Processor Core Core Core Core Memory Management Unit FSB bus Memory Controller Hub Main memory Graphic card I/O MMU I/O MMU config. Southbridge DMI bus Hard disk drive Disk controller Speakers Audio controller RJ45 cable Ethernet controller PCI Express-PCI bridge FireWire card USB flash drive USB controller Ethernet card Keyboard SuperIO controller FireWire card How can Access Control Services (ACS) enhance security? enable the OS to configure I/O bridges to perform access control ACS Upstream Forwarding (U) 16/27
22 Access Control Services (1/2) PCI Express bus PCI bus other bus Northbridge Processor Core Core Core Core Memory Management Unit FSB bus Memory Controller Hub Main memory Graphic card I/O MMU I/O MMU config. Southbridge DMI bus Hard disk drive Disk controller Speakers Audio controller RJ45 cable Ethernet controller PCI Express-PCI bridge FireWire card USB flash drive USB controller Ethernet card Keyboard SuperIO controller FireWire card How can Access Control Services (ACS) enhance security? enable the OS to configure I/O bridges to perform access control ACS Upstream Forwarding (U) ACS P2P Egress Port (E)... 16/27
23 Access Control Services (2/2) PCI Express bus PCI bus other bus implement ACS do not implement ACS yet Graphic card Hard disk drive Speakers RJ45 cable USB flash drive Keyboard Northbridge Southbridge Disk controller Audio controller Ethernet controller USB controller SuperIO controller Core Core Core Core ACS extensions in current chipsets: Processor Memory Management Unit Memory Controller Hub I/O MMU FSB bus DMI bus PCI Express-PCI bridge Main memory I/O MMU config. FireWire card Ethernet card FireWire card recently implemented in chipsets, precisely in the northbridge by default, not activated and has to be configured manually 17/27
24 Conclusion (1/2) Physical access and code execution needed Physical access without code execution needed Use a regular I/O controller Misuse of an I/O controller s programming interface [Duflot 07, Gazet 11, Wojtczuk 11] [Dornseif 04, Becher 05, Maynor 05, Boileau 06, Aumaitre 09, Piegdon 07] Exploitation of a vulnerability in an I/O controller s firmware Develop a custom I/O controller Using an attacker-defined programming interface [Boileau 06, Duflot 10] [Devine 09, Aumaitre 10] - [Carrier 04, Nick L. Petroni 04] Remote access - [Duflot 10, Delugré 10] No examples yet to our knowledge 18/27
25 Conclusion (2/2) I/O mechanism Attack objective Countermeasures Direct Memory Access Attack software components confidentiality & integrity Exploit I/O controller's resources (memory, features) Access Control Services (ACS) I/O attacks Interrupts Operating System Denial of Service (DoS) Trigger the execution of some malicious code Input/Output Memory Management Unit Other I/O mechanisms Trigger remotely system events (reboot, poweroff,...) 19/27
26 Future work I/O mechanism Attack objective Countermeasures Direct Memory Access Attack software components confidentiality & integrity Exploit I/O controller's resources (memory, features) Access Control Services (ACS) I/O attacks Interrupts Operating System Denial of Service (DoS) Trigger the execution of some malicious code Input/Output Memory Management Unit? Other I/O mechanisms Trigger remotely system events (reboot, poweroff,...)? 20/27
27 Thank you for your attention... Any questions? 21/27
28 References Bibliography 1 Damien Aumaitre. A Little Journey Inside Windows Memory. volume 5, pages Springer, Damien Aumaitre & Christophe Devine. Subverting Windows 7 x64 Kernel with DMA attacks. In HITBSecConf 2010 Amsterdam, 29 June - 2 July Michael Becher, Maximillian Dornseif & Christian N. Klein. FireWire - all your memory are belong to us. In CanSecWest/core05, 4 5 May Adam Boileau. Hit by a Bus: Physical Access Attacks with FireWire. In RUXCON 2006, October /27
29 References Bibliography 2 Brian Carrier & Joe Grand. A Hardware-based Memory Acquisition Procedure for Digital Investigations. Digital Investigation, vol. 1, no. 1, pages 50 60, February Guillaume Delugré. Closer to metal: reverse-engineering the Broadcom NetExtreme s firmware. In Hack.lu, Luxembourg, 27-29, October Christophe Devine & Guillaume Vissian. Compromission physique par le bus PCI. In Proceedings of the 7th Symposium sur la Sécurité des Technologies de l Information et des Communications (SSTIC 2009), pages , June Maximillian Dornseif. 0wned by an ipod - Hacking by Firewire. In PacSec/core04, November /27
30 References Bibliography 3 Loïc Duflot. Contribution à la sécurité des systèmes d exploitation et des microprocesseurs. PhD thesis, Université de Paris XI, October Loïc Duflot, Yves-Alexis Perez, Guillaume Valadon & Olivier Levillain. Can you still trust your Network Card? In CanSecWest/core10, March Alexandre Gazet. Sticky fingers & KBC Custom Shop. In Proceedings of the 9th Symposium sur la Sécurité des Technologies de l Information et des Communications (SSTIC 2011), pages , June Anthony Liguori. Re: A few KVM security questions, 7December /27
31 References Bibliography 4 Fernand Lone Sang, Eric Lacombe, Vincent Nicomette & Yves Deswarte. Exploiting an I/OMMU Vulnerability. In Proceedings of the 5th IEEE International Conference on Malicious and Unwanted Software (MALWARE), pages 7 14, October Fernand Lone Sang, Vincent Nicomette & Yves Deswarte. Demonstration of a peer-to-peer DMA Attack against the Framebuffer of a Graphic Controller Through FireWire, January Fernand Lone Sang, Vincent Nicomette, Yves Deswarte & Loïc Duflot. Attaques DMA peer-to-peer et contremesures. In Proceedings of the 9th Symposium sur la Sécurité des Technologies de l Information et des Communications (SSTIC 2011), June (to be published soon at: 25/27
32 References Bibliography 5 David Maynor. 0wn3d by everything else - USB/PCMCIA Issues. In CanSecWest/core05, 4-5 May Jr. Nick L. Petroni, Timothy Fraser, Jesus Molina & William A. Arbaugh. Copilot - a Coprocessor-based Kernel Runtime Integrity Monitor. In 13th USENIX Security Symposium, 9-13 August David R. Piegdon. Hacking in Physically Addressable Memory. In Seminar of Advanced Exploitation Techniques, WS 2006/2007, 12 April Arrigo Triulzi. Project Maux Mk.II - I 0wn the NIC, Now I want a Shell!. In PacSec/core08, November /27
33 References Bibliography 6 Arrigo Triulzi. The Jedi Packet Trick takes over the Deathstar (or: Taking NIC Backdoors to the Next Level ). In CanSecWest/core10, March Rafal Wojtczuk & Joanna Rutkowska. Following the White Rabbit: Software Attacks against Intel VT-d. Rapport technique, Invisible Things Lab (ITL), May /27
Recon 2011 - Montreal
How to develop a rootkit for Broadcom NetExtreme network cards Guillaume Delugré Sogeti / ESEC R&D guillaume(at)security-labs.org Recon 2011 - Montreal . Delugré How to develop a rootkit for Broadcom NetExtreme
Frontiers in Cyber Security: Beyond the OS
2013 DHS S&T/DoD ASD (R&E) CYBER SECURITY SBIR WORKSHOP Frontiers in Cyber Security: Beyond the OS Clear Hat Consulting, Inc. Sherri Sparks 7/23/13 Company Profile CHC was founded in 2007 by S. Sparks
Detection of virtual machine monitor corruptions
Detection of virtual machine monitor corruptions Benoît Morgan, Eric Alata, Vincent Nicomette LAAS-CNRS - Dependable Computing and Fault Tolerance (TSF) Team Journée SEC 2 - June 30th, 2015 Detection of
Firewire-based Physical Security Attacks on Windows 7, EFS and BitLocker
Firewire-based Physical Security Attacks on Windows 7, EFS and BitLocker With kind support from David Huemer V 1.0, 2009-08-13 Benjamin Böck Security Research Lab Secure Business Austria [email protected]
POACHER TURNED GATEKEEPER: LESSONS LEARNED FROM EIGHT YEARS OF BREAKING HYPERVISORS. Rafal Wojtczuk <[email protected]>
POACHER TURNED GATEKEEPER: LESSONS LEARNED FROM EIGHT YEARS OF BREAKING HYPERVISORS Rafal Wojtczuk Agenda About the speaker Types of hypervisors Attack surface Examples of past and
1. Computer System Structure and Components
1 Computer System Structure and Components Computer System Layers Various Computer Programs OS System Calls (eg, fork, execv, write, etc) KERNEL/Behavior or CPU Device Drivers Device Controllers Devices
Computer Systems Structure Input/Output
Computer Systems Structure Input/Output Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Examples of I/O Devices
USB Device Drivers: A Stepping Stone into your Kernel
USB Device Drivers: A Stepping Stone into your Kernel Moritz Jodeit n.runs AG Nassauer Str. 60, D-61440 Oberursel [email protected] Martin Johns SAP Research Vincenz-Priessnitz-Str. 1, D-76131 Karlsruhe
Guardian: Hypervisor as Security Foothold for Personal Computers
Guardian: Hypervisor as Security Foothold for Personal Computers Yueqiang Cheng, Xuhua Ding Singapore Management University (SMU) The International Conference on Trust & Trustworthy Computing (TRUST),
Attacking Intel Trusted Execution Technology
Attacking Intel Trusted Execution Technology Rafal Wojtczuk [email protected] Joanna Rutkowska [email protected] ---===[ Invisible Things Lab ]===--- Abstract In this paper we present
Attacking Hypervisors via Firmware and Hardware
Attacking Hypervisors via Firmware and Hardware Alex Matrosov (@matrosov), Mikhail Gorobets, Oleksandr Bazhaniuk (@ABazhaniuk), Andrew Furtak, Yuriy Bulygin (@c7zero) Advanced Threat Research Agenda Hypervisor
Security Overview of the Integrity Virtual Machines Architecture
Security Overview of the Integrity Virtual Machines Architecture Introduction... 2 Integrity Virtual Machines Architecture... 2 Virtual Machine Host System... 2 Virtual Machine Control... 2 Scheduling
Subverting the Xen hypervisor
Subverting the Xen hypervisor Rafał Wojtczuk Invisible Things Lab Black Hat USA 2008, August 7th, Las Vegas, NV Xen 0wning Trilogy Part One Known virtulizationbased rootkits Bluepill and Vitriol They install
UNCLASSIFIED Version 1.0 May 2012
Secure By Default: Platforms Computing platforms contain vulnerabilities that can be exploited for malicious purposes. Often exploitation does not require a high degree of expertise, as tools and advice
Attacking Hypervisors via Firmware and Hardware
Attacking Hypervisors via Firmware and Hardware Mikhail Gorobets, Oleksandr Bazhaniuk, Alex Matrosov, Andrew Furtak, Yuriy Bulygin Advanced Threat Research Agenda Hypervisor based isolation Firmware rootkit
Introducing Ring -3 Rootkits
Introducing Ring -3 Rootkits Alexander Tereshkin and Rafal Wojtczuk Black Hat USA, July 29 2009 Las Vegas, NV 1 Introducing Ring -3 2 Getting there 3 Writing useful Ring -3 rootkits A Quest to Ring -3
Virtual Machines. COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361
s COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361 1 Virtualization! Create illusion of multiple machines on the same physical hardware! Single computer hosts multiple virtual machines
A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware
A+ Guide to Managing and Maintaining Your PC, 7e Chapter 1 Introducing Hardware Objectives Learn that a computer requires both hardware and software to work Learn about the many different hardware components
Computer Organization & Architecture Lecture #19
Computer Organization & Architecture Lecture #19 Input/Output The computer system s I/O architecture is its interface to the outside world. This architecture is designed to provide a systematic means of
Secure Containers. Jan 2015 www.imgtec.com. Imagination Technologies HGI Dec, 2014 p1
Secure Containers Jan 2015 www.imgtec.com Imagination Technologies HGI Dec, 2014 p1 What are we protecting? Sensitive assets belonging to the user and the service provider Network Monitor unauthorized
CSC 2405: Computer Systems II
CSC 2405: Computer Systems II Spring 2013 (TR 8:30-9:45 in G86) Mirela Damian http://www.csc.villanova.edu/~mdamian/csc2405/ Introductions Mirela Damian Room 167A in the Mendel Science Building [email protected]
I/O. Input/Output. Types of devices. Interface. Computer hardware
I/O Input/Output One of the functions of the OS, controlling the I/O devices Wide range in type and speed The OS is concerned with how the interface between the hardware and the user is made The goal in
Broadcom Ethernet Network Controller Enhanced Virtualization Functionality
White Paper Broadcom Ethernet Network Controller Enhanced Virtualization Functionality Advancements in VMware virtualization technology coupled with the increasing processing capability of hardware platforms
Chapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides
Intel s Virtualization Extensions (VT-x) So you want to build a hypervisor?
Intel s Virtualization Extensions (VT-x) So you want to build a hypervisor? Mr. Jacob Torrey February 26, 2014 Dartmouth College 153 Brooks Road, Rome, NY 315.336.3306 http://ainfosec.com @JacobTorrey
A+ Unit Two: Hardware Basics
A+ Unit Two: Hardware Basics Student Name Member of Team Team Lead AM/PM A+ Test Essentials 701 2.2 Explain motherboard components, types and features A+ Certification Objectives Covered I/O interfaces
Implementation and Implications of a Stealth Hard-Drive Backdoor
March 3rd 2014 OSSIR/JSSI 2014 Paper first presented at ACSAC 2013 Awarded Best Student Paper Award Implementation and Implications of a Stealth Hard-Drive Backdoor Jonas Zaddach Davide Balzarotti Aure
Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems
Fastboot Techniques for x86 Architectures Marcus Bortel Field Application Engineer QNX Software Systems Agenda Introduction BIOS and BIOS boot time Fastboot versus BIOS? Fastboot time Customizing the boot
WIND RIVER SECURE ANDROID CAPABILITY
WIND RIVER SECURE ANDROID CAPABILITY Cyber warfare has swiftly migrated from hacking into enterprise networks and the Internet to targeting, and being triggered from, mobile devices. With the recent explosion
Securing Your Cloud with Xen Project s Advanced Security Features
Securing Your Cloud with Xen Project s Advanced Security Features Russell Pavlicek, Xen Project Evangelist CloudOpen North America 2013 Who is the Old, Fat Geek Up Front? Xen Project Evangelist Employed
HP BUSINESS NOTEBOOK PC F10 SETUP OVERVIEW
HP BUSINESS NOTEBOOK PC F10 SETUP OVERVIEW 2011 Business Notebook Models Technical white paper Table of contents Executive summary... 2 System requirements... 2 Supported models... 2 Enhancements... 2
CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson
CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,
Intel Desktop Board DG965RY
Intel Desktop Board DG965RY Specification Update May 2008 Order Number D65907-005US The Intel Desktop Board DG965RY contain design defects or errors known as errata, which may cause the product to deviate
Mac computer configurations & OS X optimizations (Updated: November 2012)
Mac computer configurations & OS X optimizations (Updated: November 2012) A fast processor and a good amount of memory are important, but do not necessarily guarantee that a computer will perform well
Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization
Lesson Objectives To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization AE3B33OSD Lesson 1 / Page 2 What is an Operating System? A
Detecting the Presence of Virtual Machines Using the Local Data Table
Detecting the Presence of Virtual Machines Using the Local Data Table Abstract Danny Quist {[email protected]} Val Smith {[email protected]} Offensive Computing http://www.offensivecomputing.net/
White Paper. Intel Sandy Bridge Brings Many Benefits to the PC/104 Form Factor
White Paper Intel Sandy Bridge Brings Many Benefits to the PC/104 Form Factor Introduction ADL Embedded Solutions newly introduced PCIe/104 ADLQM67 platform is the first ever PC/104 form factor board to
Lecture Embedded System Security A. R. Sadeghi, @TU Darmstadt, 2011 2012 Introduction Mobile Security
Smartphones and their applications have become an integral part of information society Security and privacy protection technology is an enabler for innovative business models Recent research on mobile
Network connectivity controllers
Network connectivity controllers High performance connectivity solutions Factory Automation The hostile environment of many factories can have a significant impact on the life expectancy of PCs, and industrially
A Survey on Virtual Machine Security
A Survey on Virtual Machine Security Jenni Susan Reuben Helsinki University of Technology [email protected] Abstract Virtualization plays a major role in helping the organizations to reduce the operational
HP Compaq dc7800p Business PC with Intel vpro Processor Technology and Virtual Appliances
HP Compaq dc7800p Business PC with Intel vpro Processor Technology and Virtual Appliances Introduction............................................................ 2 What is Virtualization?....................................................2
Virtualization. P. A. Wilsey. The text highlighted in green in these slides contain external hyperlinks. 1 / 16
Virtualization P. A. Wilsey The text highlighted in green in these slides contain external hyperlinks. 1 / 16 Conventional System Viewed as Layers This illustration is a common presentation of the application/operating
Certified Ethical Hacker Exam 312-50 Version Comparison. Version Comparison
CEHv8 vs CEHv7 CEHv7 CEHv8 19 Modules 20 Modules 90 Labs 110 Labs 1700 Slides 1770 Slides Updated information as per the latest developments with a proper flow Classroom friendly with diagrammatic representation
VMWARE Introduction ESX Server Architecture and the design of Virtual Machines
Introduction........................................................................................ 2 ESX Server Architecture and the design of Virtual Machines........................................
Hypervisors and Virtual Machines
Hypervisors and Virtual Machines Implementation Insights on the x86 Architecture DON REVELLE Don is a performance engineer and Linux systems/kernel programmer, specializing in high-volume UNIX, Web, virtualization,
Hardware Based Virtualization Technologies. Elsie Wahlig [email protected] Platform Software Architect
Hardware Based Virtualization Technologies Elsie Wahlig [email protected] Platform Software Architect Outline What is Virtualization? Evolution of Virtualization AMD Virtualization AMD s IO Virtualization
Automotive Ethernet Security Testing. Alon Regev and Abhijit Lahiri
Automotive Ethernet Security Testing Alon Regev and Abhijit Lahiri 1 Automotive Network Security Cars are evolving Number of ECUs, sensors, and interconnects is growing Moving to Ethernet networks utilizing
ReactOS is (not) Windows. Windows internals and why ReactOS couldn t just use a Linux kernel
ReactOS is (not) Windows Windows internals and why ReactOS couldn t just use a Linux kernel ReactOS is (not) Windows ReactOS is Windows Runs Windows applications Runs Windows drivers Looks like Windows
Penetration Testing Windows Vista TM BitLocker TM
Penetration Testing BitLocker TM Drive Encryption Douglas MacIver Penetration Engineer System Integrity Group, Corporation Hack In The Box 2006/09/21 2006 Corporation. All rights reserved. Trustworthy
AwardBIOS Setup Utility
AwardBIOS Setup Utility Modifications to the BIOS Setup settings should be performed by advanced users only. Setting items to incorrect values may cause your system to malfunction. Introducing BIOS Setup...2
Android Security - Common attack vectors
Institute of Computer Science 4 Communication and Distributed Systems Rheinische Friedrich-Wilhelms-Universität Bonn, Germany Lab Course: Selected Topics in Communication Management Android Security -
PCI-SIG SR-IOV Primer. An Introduction to SR-IOV Technology Intel LAN Access Division
PCI-SIG SR-IOV Primer An Introduction to SR-IOV Technology Intel LAN Access Division 321211-002 Revision 2.5 Legal NFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,
On the Feasibility of Software Attacks on Commodity Virtual Machine Monitors via Direct Device Assignment
On the Feasibility of Software Attacks on Commodity Virtual Machine Monitors via Direct Device Assignment Gábor Pék CrySyS Lab, BME Budapest, Hungary [email protected] Davide Balzarotti Eurecom Sophia Anitpolis,
Chapter 5 Cloud Resource Virtualization
Chapter 5 Cloud Resource Virtualization Contents Virtualization. Layering and virtualization. Virtual machine monitor. Virtual machine. Performance and security isolation. Architectural support for virtualization.
Security+ Guide to Network Security Fundamentals, Third Edition. Chapter 2 Systems Threats and Risks
Security+ Guide to Network Security Fundamentals, Third Edition Chapter 2 Systems Threats and Risks Objectives Describe the different types of software-based attacks List types of hardware attacks Define
Virtualization System Security
Virtualization System Security Bryan Williams, IBM X-Force Advanced Research Tom Cross, Manager, IBM X-Force Security Strategy 2009 IBM Corporation Overview Vulnerability disclosure analysis Vulnerability
Bluepilling the Xen Hypervisor
Bluepilling the Xen Hypervisor Joanna Rutkowska & Alexander Tereshkin Invisible Things Lab Black Hat USA 2008, August 7th, Las Vegas, NV Xen 0wning Trilogy Part Three Previously on Xen 0wning Trilogy...
The Bus (PCI and PCI-Express)
4 Jan, 2008 The Bus (PCI and PCI-Express) The CPU, memory, disks, and all the other devices in a computer have to be able to communicate and exchange data. The technology that connects them is called the
Security Challenges in Virtualized Environments
Security Challenges in Virtualized Environments Joanna Rutkowska, Invisible Things Lab Confidence 2008, Krakow, Poland, May 15th, 2008 1 Virtualization-based MALWARE 2 Using Virtual Machines for ISOLATION
SecurIMAG - 2011-11 - Live computer forensics - Virtual memory acquisition and exploitation on Windows NT6+
SecurIMAG - 2011-11 - Live computer forensics - Virtual memory acquisition and exploitation on Windows NT6+ Fabien Duchene 1,2 Guillaume Touron 2 1 Laboratoire d Informatique de Grenoble, VASCO team [email protected]
IOMMU: A Detailed view
12/1/14 Security Level: Security Level: IOMMU: A Detailed view Anurup M. Sanil Kumar D. Nov, 2014 HUAWEI TECHNOLOGIES CO., LTD. Contents n IOMMU Introduction n IOMMU for ARM n Use cases n Software Architecture
Center of Academic Excellence Cyber Operations Program 2013 Application
Center of Academic Excellence Cyber Operations Program 2013 Application Name of Institution: Mailing Address of Institution: Date: Institution s President s Name and Official Email Address: Department
SecureSwitch: BIOS-Assisted Isolation and Switch between Trusted and Untrusted Commodity OSes!
SecureSwitch: BIOS-Assisted Isolation and Switch between Trusted and Untrusted Commodity OSes! Kun Sun, Jiang Wang, Fengwei Zhang, Angelos Stavrou! Center for Secure Information Systems! George Mason University!
A Hypervisor IPS based on Hardware assisted Virtualization Technology
A Hypervisor IPS based on Hardware assisted Virtualization Technology 1. Introduction Junichi Murakami ([email protected]) Fourteenforty Research Institute, Inc. Recently malware has become more
Virtual Switching Without a Hypervisor for a More Secure Cloud
ing Without a for a More Secure Cloud Xin Jin Princeton University Joint work with Eric Keller(UPenn) and Jennifer Rexford(Princeton) 1 Public Cloud Infrastructure Cloud providers offer computing resources
Read this before starting!
Points missed: Student's Name: Total score: /100 points East Tennessee State University Department of Computer and Information Sciences CSCI 4717 Computer Architecture TEST 2 for Fall Semester, 2006 Section
MBP_MSTR: Modbus Plus Master 12
Unity Pro MBP_MSTR 33002527 07/2011 MBP_MSTR: Modbus Plus Master 12 Introduction This chapter describes the MBP_MSTR block. What s in this Chapter? This chapter contains the following topics: Topic Page
Knut Omang Ifi/Oracle 19 Oct, 2015
Software and hardware support for Network Virtualization Knut Omang Ifi/Oracle 19 Oct, 2015 Motivation Goal: Introduction to challenges in providing fast networking to virtual machines Prerequisites: What
Collecting Packet Traces at High Speed
Collecting Packet Traces at High Speed Gorka Aguirre Cascallana Universidad Pública de Navarra Depto. de Automatica y Computacion 31006 Pamplona, Spain [email protected] Eduardo Magaña Lizarrondo
Full System Emulation:
Full System Emulation: Achieving Successful Automated Dynamic Analysis of Evasive Malware Christopher Kruegel Lastline, Inc. [email protected] 1 Introduction Automated malware analysis systems (or sandboxes)
COS 318: Operating Systems. I/O Device and Drivers. Input and Output. Definitions and General Method. Revisit Hardware
COS 318: Operating Systems I/O and Drivers Input and Output A computer s job is to process data Computation (, cache, and memory) Move data into and out of a system (between I/O devices and memory) Challenges
patriotscada Distributed Firewall for SCADA and Industrial Networks
1201 Louisiana Street Suite 400 Houston, Texas 77002 Phone: 877.303.DATA Fax: 800.864.6249 Email: [email protected] patriotscada Distributed Firewall for SCADA and Industrial Networks What Makes This
Operating Systems 4 th Class
Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science
BIOS Update Release Notes
PRODUCTS: D945GCCR (Standard BIOS) BIOS Update Release Notes BIOS Version 0060 August 8, 2008 CR94510J.86A.0060.2008.0807.1918 Fixed issue where new BIOS SETUP settings may contain random data when using
CEH Version8 Course Outline
CEH Version8 Course Outline Module 01: Introduction to Ethical Hacking Information Security Overview Information Security Threats and Attack Vectors Hacking Concepts Hacking Phases Types of Attacks Information
How To Protect A Network From Attack From A Hacker (Hbss)
Leveraging Network Vulnerability Assessment with Incident Response Processes and Procedures DAVID COLE, DIRECTOR IS AUDITS, U.S. HOUSE OF REPRESENTATIVES Assessment Planning Assessment Execution Assessment
Compromise-as-a-Service
ERNW GmbH Carl-Bosch-Str. 4 D-69115 Heidelberg 3/31/14 Compromise-as-a-Service Our PleAZURE Felix Wilhelm & Matthias Luft {fwilhelm, mluft}@ernw.de ERNW GmbH Carl-Bosch-Str. 4 D-69115 Heidelberg Agenda
Computer Setup (F10) Utility Guide HP Compaq dx2200 Microtower Business PC
Guide HP Compaq dx2200 Microtower Business PC Document Part Number: 413759-001 January 2006 This guide provides instructions on how to use Computer Setup. This tool is used to reconfigure and modify computer
How To Understand And Understand The Power Of An Ipad Ios 2.5 (Ios 2) (I2) (Ipad 2) And Ipad 2.2 (Ipa) (Io) (Powergen) (Oper
Cisco Unified Computing System (UCS) A Complete Reference Guide to the Data Center Visualization Server Architecture Silvano Gai Tommi Salli Roger Andersson Cisco Press 800 East 96th Street Indianapolis,
How to Configure Intel Ethernet Converged Network Adapter-Enabled Virtual Functions on VMware* ESXi* 5.1
How to Configure Intel Ethernet Converged Network Adapter-Enabled Virtual Functions on VMware* ESXi* 5.1 Technical Brief v1.0 February 2013 Legal Lines and Disclaimers INFORMATION IN THIS DOCUMENT IS PROVIDED
Putting it on the NIC: A Case Study on application offloading to a Network Interface Card (NIC)
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the IEEE CCNC 2006 proceedings. Putting it on the NIC: A Case Study on application
Gigabit Ethernet Design
Gigabit Ethernet Design Laura Jeanne Knapp Network Consultant 1-919-254-8801 [email protected] www.lauraknapp.com Tom Hadley Network Consultant 1-919-301-3052 [email protected] HSEdes_ 010 ed and
MONITORING OF TRAFFIC OVER THE VICTIM UNDER TCP SYN FLOOD IN A LAN
MONITORING OF TRAFFIC OVER THE VICTIM UNDER TCP SYN FLOOD IN A LAN Kanika 1, Renuka Goyal 2, Gurmeet Kaur 3 1 M.Tech Scholar, Computer Science and Technology, Central University of Punjab, Punjab, India
Broadcom Ethernet Network Controller Enhanced Virtualization Functionality
Broadcom Ethernet Network Controller Enhanced Virtualization Functionality A Dell Technical White Paper Third party information brought to you, courtesy of Dell. THIS WHITE PAPER IS FOR INFORMATIONAL PURPOSES
Operating Systems (Linux)
G51CSA Computer Systems Architecture Operating Systems (Linux) Red Hat Jon Masters About the speaker Jon Masters is a Senior Software Engineer at Red Hat History in embedded devices with
POSIX. RTOSes Part I. POSIX Versions. POSIX Versions (2)
RTOSes Part I Christopher Kenna September 24, 2010 POSIX Portable Operating System for UnIX Application portability at source-code level POSIX Family formally known as IEEE 1003 Originally 17 separate
Workstation Management
Workstation Management Service Description Version 1.00 Effective Date: 07/01/2012 Purpose This Service Description is applicable to Workstation Management services offered by MN.IT Services and described
FRONT FLYLEAF PAGE. This page has been intentionally left blank
FRONT FLYLEAF PAGE This page has been intentionally left blank Abstract The research performed under this publication will combine virtualization technology with current kernel debugging techniques to
Concurrent Direct Network Access for Virtual Machine Monitors
Concurrent Direct Network Access for Virtual Machine Monitors Paul Willmann Jeffrey Shafer David Carr Aravind Menon Scott Rixner Alan L. Cox Willy Zwaenepoel Rice University Houston, TX {willmann,shafer,dcarr,rixner,alc}@rice.edu
BIOS and CMOS. Overview. The Function of BIOS. The Bus
Overview BIOS and CMOS In this chapter, you will learn to Explain the function of BIOS Distinguish among various CMOS setup utility options Describe BIOS and device drives Troubleshoot the Power-On Self
Republic Polytechnic School of Information and Communications Technology C226 Operating System Concepts. Module Curriculum
Republic Polytechnic School of Information and Communications Technology C6 Operating System Concepts Module Curriculum Module Description: This module examines the fundamental components of single computer
Design Issues in a Bare PC Web Server
Design Issues in a Bare PC Web Server Long He, Ramesh K. Karne, Alexander L. Wijesinha, Sandeep Girumala, and Gholam H. Khaksari Department of Computer & Information Sciences, Towson University, 78 York
Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM
Bern University of Applied Sciences Engineering and Information Technology Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM By Franz Meyer Version 1.0 February 2011 Virtualization Architecture
Ways to Use USB in Embedded Systems
Ways to Use USB in Embedded Systems by Yingbo Hu, R&D Embedded Engineer and Ralph Moore, President of Micro Digital Universal Serial Bus (USB) is a connectivity specification that provides ease of use,
Datacenter Operating Systems
Datacenter Operating Systems CSE451 Simon Peter With thanks to Timothy Roscoe (ETH Zurich) Autumn 2015 This Lecture What s a datacenter Why datacenters Types of datacenters Hyperscale datacenters Major
