• No results found

ISOLATING UNTRUSTED SOFTWARE ON SECURE SYSTEMS HYPERVISOR CASE STUDY

N/A
N/A
Protected

Academic year: 2021

Share "ISOLATING UNTRUSTED SOFTWARE ON SECURE SYSTEMS HYPERVISOR CASE STUDY"

Copied!
29
0
0

Loading.... (view fulltext now)

Full text

(1)

ISOLATING UNTRUSTED SOFTWARE

ON SECURE SYSTEMS –

HYPERVISOR CASE STUDY

Dr. Gregg Wildes

DornerWorks

www.DornerWorks.com

Embedded Systems Engineering

(2)

Embedded Electronics Engineering

Motivation for Trusted/Untrusted Software

Security and Safety

Hypervisor

(3)

Motivation – Connected World

We Live in a Material World

We Live in a Connected World

(4)

Motivation – IoT “Things”

We Live in a Connected World

(5)

Is a Vehicle IoT?

(6)

DARPA Automotive Security Project, “This fact, that a car is not a simple machine of glass and steel but a hackable network of computers.”

(7)

“The vulnerabilities that we found were the kind that existed on PCs in the early to mid-1990s, when computers were first getting on the

Internet,” – Professor Stefan Savage, UCSD.

(8)

Motivation

Federated vs. Integrated

 Historically, aircraft had many independent systems running

(9)

Motivation

Federated vs. Integrated

 With modern computing, previously independent systems are

(10)

Motivation

Federated vs. Integrated

As microprocessors become more powerful, previously

independent systems are now integrated on to one computing platform.

Isolated vs. Connected

In the past, embedded devices were generally isolated from

broader networks. Today, embedded devices are increasingly inter-connected.

(11)
(12)

Problem

Need a Secure AND Safe embedded platform solution,

without compromising Performance…

Security concerns in safety-critical systems are now paramount; and Aerospace & Defense, Medical, and Automotive markets are all demanding solutions.

…our open-source, open-architecture hypervisor

provides safety, security, and performance on an

embedded platform.

(13)

Hypervisors & Virtualization

What is

(14)
(15)

Simultaneous Benefits

Security

 Multiple Independent Levels of Security (MILS)

 Common Criteria (CC) Evaluation Assurance Level (EAL) up to 7  Add security features

 Trusted Platform Modules (TPM)  Secure kernel objects

 Firmware module “signing and verification”

Safety

 Certification artifacts and models

 DO-178C Certification with Design Assurance Level A, ARINC 653 Partitioning  IEC 61508 Sufficient Independence

Performance

(16)

Evolution - DornerWorks IR&D

DornerWorks evaluated hypervisor options:

 Open source vs. proprietary hypervisor solutions

 DornerWorks enabled security and safety certification of systems.  Some say “secure” or “safe”, we set out to prove it.

(17)

Evolution - Navy SBIR

“Isolation Techniques for Untrusted Software”

 Evaluated security and performance for the ARINC 653 CPU

scheduler

 Established the feasibility of formal modeling for security  Mock certification reviews for

safety conducted by FAA DER consultant using Stage

Of Involvement (SOI) audits

(18)

Evolution - DARPA SBIR

“Space Hypervisor”

 Development of payload hypervisor mission event scheduler.

 Conducted on-sight DARPA demonstration in February 2015, Program

manager extremely impressed with maturity of product at this stage of the development

(19)

TARDEC: Hypervisor Evaluation

Cross Domain Solutions with Xen hypervisor

 Performing trade study on hypervisors

 Results will define embedded Xen future development:

 Cross Domain Solutions (CDS) for Secure communications

 Real time performance optimization for embedded military vehicles  Supports multiple guest OS: Linux, Android, Windows, and others

(20)

Xen Hypervisor Cross Domain Solution

(21)

Evolution – Xilinx Collaboration

Business critical support for Xen hypervisor

“Like Red Hat for Linux”

www.Xen.world

Related technical expertise:

Xilinx Premier Design Partner - FPGA

(22)

Security vs. Safety Analysis

 Safety Properties

 System does good things  Shall Requirements

 Can be Tested

 Well suited for DO-178B

 Security Properties

 Doesn’t do bad things  Shall Not Requirements

 Very difficult to test

 Well suited for Formal Analysis

 Mathematically rigorous verification techniques

 Hypervisor Security Evaluation

 Driven by Common Criteria / MILS/ SKPP High-Robustness Requirements  Judicious use of scalable formal analysis techniques (Rockwell’s DFL)  Designed to minimize life-cycle cost

Current Schedule PolicyStatement TaskList FreeBufferList Task[2] Configuration Kernel Heap Task[1] Current Schedule PolicyStatement TaskList FreeBufferList Task[2] Configuration Kernel Heap Task[1]

(23)

Safety and Security Certification

DO-178C, Level A Safety  EAL 5* Security

• EAL = Evaluation Assurance Level

• EAL 6+ requires Formal Methods Analysis • Does not flow in the other direction

* “Merging Safety and Assurance: The Process of Dual Certification for Software”, Carol Taylor, Jim Alves-Foss, and Bob Rinker, University of Idaho Center for Secure and Dependable Systems.

(24)

Safety Design Assurance Levels

Level A is the most critical failure level and a software

failure here would result in a catastrophic failure condition

for an aircraft.

Level B would cause or contribute to hazardous/severe

major failure condition for an aircraft.

Level C would cause or contribute to major failure condition

for an aircraft.

Level D would cause or contribute to minor failure condition

for an aircraft.

(25)

Security Design Assurance Levels

EAL7: Formally Verified Design and Tested

EAL6: Semi-formally Verified Design and Tested

EAL5: Semi-formally Designed and Tested

EAL4: Methodically Designed, Tested, and Reviewed

EAL3: Methodically Tested and Checked

EAL2: Structurally Tested

EAL1: Functionally Tested

(26)
(27)
(28)

Embedded IoT = “Things”

Motivation – Connected Devices

Creates Vulnerabilities

Security and Safety

Hypervisor – Separation to Manage/Optimize

www.Xen.world

(29)

Questions?

Thank you!

Dr. Gregg Wildes

DornerWorks

www.DornerWorks.com www.Xen.world

Embedded Systems Engineering

References

Related documents

High performance, open source hypervisor based on the Red Hat Enterprise Linux kernel with the Kernel- based Virtual Machine (KVM) hypervisor technology.. Delivered as the RHEV-H

high performance, open source hypervisor based on the red hat enterprise linux kernel with the Kernel- based Virtual Machine (KVM) hypervisor technology.. delivered as the rheV-h

 Operators who intend to fly a Small Unmanned Surveillance Aircraft (SUSA) within the separation criteria of ANO 2009 Article 167(2) are required to apply for a permission from

An e-commerce support environment can produce the trust value by measuring the delivered service quality as well as service evaluations from customers and trust

Please pray for those that have died, especially benefactors of Holy Family Cathedral Parish and Holy Family Classical School..

We hypothesize that ethical and charismatic leadership will increase organizational citizenry behavior and subsequently reduce misuse intention, while perceived organizational

Most subjective probability aggregation procedures use a single prob- ability judgment from each expert, even though it is common for experts studying real problems to update

This enlightens somehow the nature of the quality choice of the low-quality newspaper’s editor who chooses, when s reaches its critical value, to select the minimum quality level