Presentation is loading. Please wait.

Presentation is loading. Please wait.

Page 1 Advanced Technology Center HCSS 03 – April 2003 A High-Assurance Partitioned Development Environment David Greve and Matthew Wilding Rockwell Collins.

Similar presentations


Presentation on theme: "Page 1 Advanced Technology Center HCSS 03 – April 2003 A High-Assurance Partitioned Development Environment David Greve and Matthew Wilding Rockwell Collins."— Presentation transcript:

1 Page 1 Advanced Technology Center HCSS 03 – April 2003 A High-Assurance Partitioned Development Environment David Greve and Matthew Wilding Rockwell Collins Advanced Technology Center Cedar Rapids, IA {dagreve, mmwildin}@rockwellcollins.com John Launchbury and Peter White Galois Connections, Inc. HCSS 03 April 2003

2 Page 2 Advanced Technology Center HCSS 03 – April 2003 Rockwell Collins l Advanced Communication and Aviation Equipment –Air Transport, Business, Regional, and Military Markets –$2.5 Billion in Sales l Headquartered in Cedar Rapids, IA –17,000 Employees Worldwide –Advanced Technology Center Advanced Computing Systems

3 Page 3 Advanced Technology Center HCSS 03 – April 2003 Advanced Technology Center l The Advanced Technology Center (ATC) identifies, acquires, develops and transitions value-driven technologies to support the continued growth of Rockwell Collins. l The Advanced Computing Systems department addresses emerging technologies for high assurance computing systems with particular emphasis on embedded systems. l The Formal Methods Center of Excellence applies mathematical tools and reasoning to the problem of producing high assurance systems. Commercial Systems Government Systems Advanced Technology Center Air Transport Business and Regional Displays SATCOM Flight Guidance Systems Data Management Systems Passenger Systems Military Joint Strike JTRS KC-135 GPS / Navigation

4 Page 4 Advanced Technology Center HCSS 03 – April 2003 Outline l Integrated Modular Avionics l Intrinsic Partitioning l Partitioning for Security l Formal Verification l AAMP7 Development Environment “Security is about separation Comp;uters are about sharing” -Brian Snow, Dept. of Defense April 1, 2003

5 Page 5 Advanced Technology Center HCSS 03 – April 2003 Federated Architecture l One Computer System For Each Unique Function –Autopilot –Flight Management –Displays l Limited Dependencies Between Functions –Exchange of Sensor and Control Data –Provides Strong Functional Isolation l System Certification –All Components Considered Together –Verification of Components Acting Together –“You don’t certify a single application, you certify an entire system” Firewalls Key Management Encryption

6 Page 6 Advanced Technology Center HCSS 03 – April 2003 Integrated Modular Avionics (IMA) l One Computer System For Many Distinct Functions –Leverage Improved Computing Capability –Reduce Hardware Related Costs l Incremental Certification –Functions verified ONCE, INDEPENDENTLY, and only to the LEVEL APPROPRIATE to their criticality –Composition of functions retains individual certification –Crucial for IMA l What About Functional Interaction? –No longer physically isolated –Without isolation, must consider interaction –PARTITIONING provides necessary isolation MILS

7 Page 7 Advanced Technology Center HCSS 03 – April 2003 Partitioning l Partitioning –Isolating, both in space and in time, two or more functions executing concurrently on the same computer system –Enables composition of two or more previously distinct functions onto a single computer system l Isolation –Spatial Memory management unit Provides Read/Write protection between partitions –Temporal Periodic Partition switching Watchdog Timer If You Can Keep Them Separate (Partitioning) Then You Can Bring Them Together (Composition)

8 Page 8 Advanced Technology Center HCSS 03 – April 2003 Conceptual System Composition Legacy Modernized

9 Page 9 Advanced Technology Center HCSS 03 – April 2003 Real-Time Partitioning Considerations l Partition Latency –Time Between Successive Executions of a Given Partition –Can Be Minimized by Increasing Partition Switch Rate l Partition Switch Overhead –Processor Activity Associated with Partition Context Switching –Limits Maximum Partition Switch Rate l Interrupts –Interrupts Cannot Change Partition Time Allocations –Interrupts Must Be Partitioned, Too.

10 Page 10 Advanced Technology Center HCSS 03 – April 2003 Outline l Integrated Modular Avionics l Intrinsic Partitioning l Partitioning for Security l Formal Verification l Development Environment

11 Page 11 Advanced Technology Center HCSS 03 – April 2003 Intrinsic Partitioning l Intrinsic Partitioning –Computing Platform Enforces Data Isolation –Technique Pioneered by Rockwell Collins, ATC –Provides Real-Time Performance –Addresses IMA Concerns

12 Page 12 Advanced Technology Center HCSS 03 – April 2003 Multi-Tasking OS Functions Hardware System Configuration Scheduling Data Structures Process State Heap Call Stack Variables Peripherals Processor Configuration System Data Structures Operating System BIOS

13 Page 13 Advanced Technology Center HCSS 03 – April 2003 Micro Kernel Partitioning Partitioning Data Structures Functions Hardware OS Micro Kernel

14 Page 14 Advanced Technology Center HCSS 03 – April 2003 Intrinsic Partitioning Partitioning Data Structures Functions Hardware OS

15 Page 15 Advanced Technology Center HCSS 03 – April 2003 Intrinsic Partitioning l Micro-Coded Partitioning Kernel –Minimal Code, Functionality, and State –Analyzable, Fast, and Efficient l Simple Data Structures –Supports “Virtual Machine” Partitioning Each Partition Has Its Own Operating System –Hierarchical Scheduling l Dedicated Interrupts –Partition Switch Interrupt –Power Down Warning Interrupt –Access Violation Interrupt –ABORT (Mild Reset) –Partition-Aware Interrupts l Supports High Assurance, Evaluatable Architectures

16 Page 16 Advanced Technology Center HCSS 03 – April 2003 Partition Management Unit Architecture l Intrinsic Partitioning Implemented In JEM1 –functionality enforced with off-chip Partition Management Unit (PMU) l PMU Designed into AAMP7 microprocessor

17 Page 17 Advanced Technology Center HCSS 03 – April 2003 Outline l Integrated Modular Avionics l Intrinsic Partitioning l Partitioning for Security l Formal Verification l Development Environment

18 Page 18 Advanced Technology Center HCSS 03 – April 2003 Separation Kernel l Concept First Published in 1980’s –Building Block for Secure Systems –Decomposes Challenge of Building Secure System Allows Applications to Enforce and Manage Own Security Policy –Provides High Assurance Separation l Effective Security Policies Must Be –Always Invoked –Non-Bypassable –Tamper Proof –Evaluatable l Separation Kernels Support Security Policies with –Information Flow Control –Data Isolaton –Sanitization (Periods Processing)

19 Page 19 Advanced Technology Center HCSS 03 – April 2003 Application Level Security Policy X Y Z Firewall - Always Invoked - Non-Bypassable - Tamper Proof - Evaluatable

20 Page 20 Advanced Technology Center HCSS 03 – April 2003 Security Kernel Services X Y Z - Always Invoked - Non-Bypassable - Tamper Proof - Evaluatable Information Flow Data Isolation Sanitization

21 Page 21 Advanced Technology Center HCSS 03 – April 2003 Intrinsic Partitioning for Security l IMA very similar to MILS –Originally Relied on Physical Separation, Now on Partitioning –Isolation of Concerns: Incremental Certification l Intrinsic Partitioning is a “Separation Kernel” designed into the processing platform –Separation as a System Design Philosophy l Formal Analysis –Mandated for Highest Security Certifications –Intrinsic Partitioning Designed with Formal Verification in Mind Limited Functionality, Limited Problem Scope –Lowest Level Implementation Independent of Software Simplest Level to Implement/Verify Separation

22 Page 22 Advanced Technology Center HCSS 03 – April 2003 Outline l Integrated Modular Avionics l Intrinsic Partitioning l Partitioning for Security l Formal Verification l Development Environment

23 Page 23 Advanced Technology Center HCSS 03 – April 2003 Formal Process l Formal Process –Process Adheres to Conventional or Accepted Methods or Standards –Specific Steps are Taken, Specific Documentation is Produced l Rigorous Process –Forces Attention to Easily Overlooked Details l Not “Formal Methods” –Complementary Concepts

24 Page 24 Advanced Technology Center HCSS 03 – April 2003 l Formal Methods –Discipline in which Mathematical Reasoning is Applied to the Development or Verification of Computer Systems –Formal Languages Rigorously Defined Syntax and Semantics (Meaning) –Formal Tools Computer Programs that Manipulate Formal Languages Employ Logic and Rules of Inference l Rigorous Specification –Forces Attention to Easily Overlooked Details l Part of Formal Process –DO-178B Alternative Means –Common Criteria Required Part of Certification Process Formal Methods X < X + 1 (P & Q) => P

25 Page 25 Advanced Technology Center HCSS 03 – April 2003 l Formal Specification –Rigorous Mathematical Description of System –Many Formal Languages/Tools Manipulated by Computational Means l Formal Validation –Consistency and Completeness l Formal Synthesis –Derivation of Implementation from Specification Kestrel, Derivation Reasoning Systems l Formal Verification –Proof of Correspondence Between Implementation and Specification –Mechanical Proof Systems Model Checkers, Equivalence Checkers Theorem Provers (PVS, HOL, ACL2, etc.) Formal Techniques S I M M

26 Page 26 Advanced Technology Center HCSS 03 – April 2003 RC Formal Methods History l Rockwell Collins Formal Methods History –FY94: Microcode correctness for AAMP5 (NASA Langley) –FY96: Microcode correctness for AAMP-FV (NASA Langley) –FY97-99 Avionics Application Partitioning (DARPA) –FY98: High-Speed Executable Formal Model of the JEM1 (IR&D) –FY99: Autopilot Mode Confusion (NASA Langley) –FY99-01: CAPS Analysis (IR&D) –FY02-FY03: AAMP7 partitioning analysis (IR&D)

27 Page 27 Advanced Technology Center HCSS 03 – April 2003 CAPS Analysis (microcode correctness proofs) I - CAPS Instruction Set Model Start state End state M - CAPS Microarchitecture Model Single Microcode Line Specs Abstract Microcode Block Specs Microcode Block Specs Rockwell Collins’ microcode verification work presented Tuesday.

28 Page 28 Advanced Technology Center HCSS 03 – April 2003 Formalized Separation Kernel Security Policy l Informal Security Policy –Information Flow Control –Data Isolation –Sanitization l Need for Formalize –Precise Mathematical Description –Suitable for Formal Analysis l Formal Security Policy –Infiltration –Exfiltration –Mediation X Y Z X Y Z X Y Z

29 Page 29 Advanced Technology Center HCSS 03 – April 2003 (No) Exfiltration (defthm Exfiltration (implies (not (Direct-Interaction-Allowed (Current-Partition st) y)) (equal (Accessible-Information y (Step-System st)) (Accessible-Information y st)))) X Y Z

30 Page 30 Advanced Technology Center HCSS 03 – April 2003 (No) Infiltration (defthm Infiltration (implies (and (equal (Kernel-State st1) (Kernel-State st2)) (equal y (Current-Partition st1)) (equal (Accessible-Information y st1) (Accessible-Information y st2))) (equal (Accessible-Information y (Step-System st1)) (Accessible-Information y (Step-System st2))))) X Y Z

31 Page 31 Advanced Technology Center HCSS 03 – April 2003 (No) Mediation (defthm Mediation (implies (and (Direct-Interaction-Allowed (Current-Partition st1) z) (equal (Kernel-State st1) (Kernel-State st2)) (equal (Accessible-Information (Current-Partition st1) st1) (Accessible-Information (Current-Partition st1) st2) (equal (Accessible-Information z st1) (Accessible-Information z st2))) (equal (Accessible-Information z (Step-System st1)) (Accessible-Information z (Step-System st2))))) X Y Z

32 Page 32 Advanced Technology Center HCSS 03 – April 2003 Effort l ACL2-checked Proofs –Currently connecting Implementation Model to Security Policy using the ACL2 theorem proving system –Prior Rockwell Collins FM Work Crucial Schedule Capability

33 Page 33 Advanced Technology Center HCSS 03 – April 2003 Outline l Integrated Modular Avionics l Intrinsic Partitioning l Partitioning for Security l Formal Verification l Application Development Environment

34 Page 34 Advanced Technology Center HCSS 03 – April 2003 Development Environment Project Overview Backplane ROM image Configuration FACADE (simulator interface) AAMP7 Code AAMP7 ISA model Cryptol Spec ACL2 Spec Generate Proof Theorems Handwritten AAMP7 Code AAMP7 Development Environment - Cryptol - Instruction-level code proofs - Partitioning support Work with John Launchbury and Peter White of Galois Connections

35 Page 35 Advanced Technology Center HCSS 03 – April 2003 Summary l Integrated Modular Avionics –Safety-Critical Avionics Integration Concept l Intrinsic Partitioning –“Separation Kernel” in a MILS Computing Platform l Partitioning for Security –Application-Level Firewalls Supported l Formal Verification –Provides High Assurance Intrinsic Partitioning l AAMP7 development environment –Supports high-assurance application development exploiting intrinsic partitioning


Download ppt "Page 1 Advanced Technology Center HCSS 03 – April 2003 A High-Assurance Partitioned Development Environment David Greve and Matthew Wilding Rockwell Collins."

Similar presentations


Ads by Google