seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems...

16
seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019 DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Transcript of seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems...

Page 1: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

seL4 & Agile and Resilient Embedded Systems

(ARES)D o u g l a s S c h a f e r

A F R L I n f o r m a t i o n D i r e c t o r a t e , S e p t e m b e r 2 3 , 2 0 1 9

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 2: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

• Highly complex & connected• Multi-vendor; Intellectual property• Procurement and funding

Challenge

Source: https://www.flickr.com/photos/grantwickes/13836611563

Source: https://www.af.mil/News/Photos/igphoto/2000398487/

Source: https://commons.wikimedia.org/wiki/File:ClearFog-base.jpg

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Source: https://www.flickr.com/photos/35703177@N00/8722357151//

Source: https://www.navy.mil/management/photodb/photos/180929-N-SU448-0062.JPG

Page 3: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

To a high technology readiness level:• Design-in embedded system software cybersecurity and resilience

• Decouple computing layers• Integrate and protect 3rd party applications

• Address three pillars of cybersecurity by developing capabilities aligned with Cyber Survivability Attributes (CSA) 1

• Protect, Mitigate, Recover

• Implement and demonstrate feasibility meeting needs of Air Force weapon systems

1 United States Air Force Systems Security Engineering Guidebook, 8 May 2018, v1.3

ARES and seL4

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 4: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

ARES Architecture & Software

Development

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 5: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

Current SW Environment

CPU Memory Peripherals

Drivers

Operating System

Applications

Security posture, in general:• Tightly coupled• Unsecured communication• Lack of partitioning*• Lack of interface control• Lack of monitoring and

response

Significant cost in time, complexity, and funds to modify

*Some systems implement commercial software separation kernels.

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 6: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

Current SW Environment

CPU Memory Peripherals

Drivers

Operating System

Applications

Image source: https://www.google.com/search?q=cyber+attack

Attacks result in unchecked accesses and adversarial freedom of maneuver

No controls on memory access, processes, interfaces, or boundaries.So, how to protect and assuredly operate mission applications?

Notional depiction for illustration only

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 7: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

ARES SW Environment

CPU Memory Peripherals

Drivers

Operating System

Applications

CPU Memory Peripherals

Hardware Abstraction

Software Separation

Applications

Virtual Machine Manager

Operating SystemSecurity and Resilience Services

• Fully isolates and controls applications• Restricts permissions and accesses• Protects and monitors

• Processes & memory• Interfaces• Information in-transit

(confidentiality & integrity)• Secures communication via dynamic

encryption• Enforces specified rules and polices

Addresses susceptibilities & monitors behaviors

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 8: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

Complete SW Development• 64-bit, multi-core SW separation microkernel (seL4)

• Common library support and driver development

• Secure Virtual Machine Manager hosting multiple, concurrent virtual machines

• Interprocess Communication encryption/Dynamic Key Management

• Process and memory introspection

• Successful integration of small unmanned system flight and autopilot applications

• Successful testing against cyber attack classes

In-test• Integration of industry flight management and control system

• Implementation within industry-grade small unmanned system flight module

• Flight and cyber assessment testing

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 9: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

Our Journey

• Hangar Tests• Anechoic Chamber • Outdoor Navigation Signals• Outdoor sUAV Test Range• Fixed Wing Laboratory• And now……

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 10: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

What’s Next

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 11: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

Trusted Systems

Hardware Abstraction

Software Separation

Applications

Virtual Machine Manager

Operating SystemSecurity and Resilience Services SW derived

root-of-trust

HW derived root-of-trust?

??

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 12: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

Principles for Trustworthy SystemsDerived from Dr. Neumann 2004; Saltzer/Schroeder 1975 + Kaashoek 2009

• Sound conceptual total-system architectures with realistic implement ability and composition/layered assurance

• Hierarchically layered assurance• Intentional use; small trusted computing base• Make security & resilience transparent

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 13: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

Trusted Systems; Right Capability at Right Layer

Hardware Abstraction

Software Separation

Applications

Virtual Machine Manager

Operating SystemSecurity and Resilience Services SW derived

root-of-trust

HW derived root-of-trust

Data Link Layer

Physical Layer

Network Layer

Presentation Layer

Application Layer

Session Layer

Transport Layer

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 14: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

Full Cycle• Knowledge & Understanding

• Requirements

• Forecasts

• Evidence

• Partnerships

• Certification & Validation

Know What’s Needed

How to Obtain?

Project ($)

“Show Me”

Team to Produce & Field

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 15: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

Summary

• HACMS ARES CASE ARCOS HADES• Teaming and Partnerships are Key• Build on Success• Flexible Assured Systems• Innovate with Evidence

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327

Page 16: seL4 & Agile and Resilient Embedded Systems (ARES) · seL4 & Agile and Resilient Embedded Systems (ARES) Douglas Schafer AFRL Information Directorate, September 23, 2019. DISTRIBUTION

[email protected]

DISTRIBUTION A. Approved for public release: distribution unlimited. Case Number 88ABW-2019-4327