architecture -driven assurance · 2019. 11. 7. · architecture • tool-assisted transformations...

17
© 2019 Collins Aerospace, a United Technologies company. All rights reserved. ARCHITECTURE-DRIVEN ASSURANCE JENNIFER DAVIS, PH.D. TRUSTED SYSTEMS OCTOBER 2019

Upload: others

Post on 23-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

ARCHITECTURE-DRIVEN ASSURANCEJ E N N I F E R D AV I S , P H . D .T R U S T E D S Y S T E M SO C T O B E R 2 0 1 9

Page 2: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

1. Architecture model is correct• Properties, structure, behavior, interaction of components,

interfaces, contracts• Analyzable

2. Components are correct• Consistent/realizable contracts• Components verified to implement contracts

3. System does what the model says• No other information flows (memory safety, isolation)• OS executes model correctly (incl. timing)

4. System implementation corresponds to model• Automatic build from component and architecture models

APPROACH: ARCHITECTURE-DRIVEN ASSURANCE

2

00011011001101010100101011001101000100101010101000101101111111010010101010101001000000000010101011101011110101010101101110110110001111110010101010101001010100101000010101010101100111010101000010111101000010110101010101010100100101010101010101010110100000010000000000101010101001011010101110100101010010101010101001010011010011010

Page 3: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

• DARPA High Assurance Cyber Military Systems (HACMS)

• DARPA Cyber Assured Systems Engineering (CASE)

SELECTED PROGRAMS LEVERAGING ARCHITECTURE-DRIVEN ASSURANCE

3

Page 4: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

Open source tools, languages, software1. Architecture modeling and analysis tools (AADL)

• Assume-Guarantee Reasoning Environment (AGREE)• Architecture-based assurance cases (Resolute)

2. Ivory/Tower embedded Domain Specific Languages• Memory safe component software• Code generation from high-level specification

3. seL4 formally verified OS kernel• Isabelle/HOL proof of correctness• Security properties proven to binary level

4. Automated build from models• Support for seL4, eChronos, VxWorks, Linux

H IGH ASSURANCE CYBER MIL ITARY SYSTEMS (HACMS) TECHNOLOGIES

4

Page 5: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

• The goal of CASE is to develop the necessary design, analysis and verification tools to allow system engineers to design-in cyber resiliency and manage tradeoffs as they do the other non-functional properties when designing complex embedded computing systems

• Cyber resiliency means that the system is tolerant to cyberattacks in the same way that safety critical systems are tolerant to random faults – they recover and continue to execute their mission function

• Cyber security requirements are addressed today by penetration testing late in the development, resulting in expensive rework

• Cyber requirements are often “shall not” statements about the system, and so are not testable (formal methods required)

CYBER ASSURED SYSTEMS ENGINEERING (CASE)

5

Page 6: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

• Start with initial design, new or legacy• Federated avionics system

• Generate new cyber requirements• Possibly based on modified system

architecture

• Tool-assisted transformations of system architecture

• Satisfy cyber requirements

• Manage other design trade-offs

• Insertion/synthesis of high-assurance components may be needed

• Verification of cyber resiliency

• Generate system from architecture model

APPROACH

6

MAP3RD PARTY

PILOTTRUSTED

MAINTUNTRUSTED SENSORS

WPM

FPLNSECRET

DATA

FCTL INSGPS

“Before” (Federated)

WPM

FPLNSECRET DATA

MAP3RD PARTY

FCTL

INS GPS

PILOTTRUSTED

MAINTUNTRUSTED

SENSORS

VM VM

MON

seL4

FILTER

“After” (Integrated, Cyber-resilient)

Page 7: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

CYBER REQUIREMENTS

7

Page 8: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

CYBER REQUIREMENTS

8

Page 9: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

CYBER REQUIREMENTS

9

Page 10: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

CYBER REQUIREMENTS

10

Page 11: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

TRANSFORMATION:F I LT E R A D D E D TO A A D L M O D E L

11

Page 12: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

TRANSFORMATION:F I LT E R A D D E D TO A A D L M O D E L

12

Page 13: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

TRANSFORMATION:F I LT E R A D D E D TO A A D L M O D E L

13

Page 14: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

TRANSFORMATION:F I LT E R A D D E D TO A A D L M O D E L

14

Page 15: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

• Library of general, tool-assisted architecture model transformations that mitigate vulnerabilities or address cyber requirements

• Automatic insertion and verification of transform properties as assume-guarantee contracts and assurance case claims

• Examples• Filter• Attestation• Isolation• Monitor/Simplex• Distributed Action (e.g., Zeroize)• seL4 implementation

C Y B E R R E S I L I E N T A R C H I T E C T U R E PAT T E R N S

15

Page 16: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

CASE TARGETS

16

• Experimental platform: AFRL UxAS • Demonstration platform: CH-47 CAAS

Page 17: ARCHITECTURE -DRIVEN ASSURANCE · 2019. 11. 7. · architecture • Tool-assisted transformations of system architecture • Satisfy cyber requirements • Manage other design trade-

© 2019 Collins Aerospace, a United Technologies company. All rights reserved.

• Send me an email at [email protected]

• Releases of CASE tool suite (includes Resolute and AGREE)https://github.com/loonwerks/formal-methods-workbench/releases

• HAMR (for System Build): https://github.com/sireum/hamr-plugin-update-site

• More information on CASE project at http://loonwerks.com/projects/case.html

• Tool descriptions and papers• Resolute: http://loonwerks.com/tools/resolute.html• AGREE: http://loonwerks.com/tools/agree.html

• The seL4 Microkernel: https://sel4.systems/

FOR MORE INFORMATION…

17

The tools are open source and free to use!