Class Content Summary

advertisement
SAE 599:
Resilient, Cyber Secure
Systems & System-of-Systems
University of Southern California
Viterbi School of Engineering
Systems Architecture & Engineering (SAE)
Ken Cureton
November 2014
cureton@usc.edu
SAE 599 General Objective
• Part of Systems Architecting & Engineering (SAE) Series
– Objective:
“Provide System Engineers and Architects with Methods
and Tools for the Design and Analysis of Current and
Future Complex Systems and System-of-Systems, with
Emphasis on Cloud Computing, Cyber Security, and
Resiliency.”
– Elective Course in University of Southern California’s
Masters Program in Systems Architecting & Engineering
– New Class Starting in Fall 2014
• Will be re-numbered and added to the Course Catalog
when formally approved by the University
– Supplants SAE 574: Net-Centric Systems Architecting &
Engineering
October 2014
SAE_599_Summary.ppt
Page 2
SAE 599 Detailed Learning Objectives
•
To provide students with the ability to develop & understand
requirements and apply the right analytical methods when
architecting complex System-of-Systems
•
To improve the students’ understanding of the role of system
architects and their relationship to systems engineering of
complex System-of-Systems
•
To introduce the students to new and advanced topics relevant to
complex System-of-Systems architecting and modeling
– Emphasis on the Systems Architecting & Systems Engineering
of Cloud Computing, Cyber Security, and Resiliency
•
To improve the students’ ability to generate a professional-level
research paper, suitable for presentation at a systems engineering
conference or publication in a professional journal
October 2014
SAE_599_Summary.ppt
Page 3
SAE 599 Class Format
• Semester Class, 16 Weeks, One night/week
– 13 Weekly Lectures, 2 hours 40 minutes each
– 2 days off (Holiday or Break, Study Days)
– 1 Final Exam week (scheduled but not used)
• Distance Learning Format
– Few (if any) students in the TV Studio, majority of students
attending remotely via Distance Learning
– Class content webcasted for online/offline viewing
• Webex for real-time interaction; E-mail, Telephone, and
Office Hours for backup interaction
– Class content talking points and illustrations in PowerPoint
format, hosted on Blackboard Software for student preview
– Blackboard Software used for repository of class lecture
content, assignment submission & grade recording, and
off-line discussion Boards
October 2014
SAE_599_Summary.ppt
Page 4
SAE 599 Class Grading
• One Research Paper required of each student
– In place of a Final Exam, 2/3 of class grade
– Papers are typically 25 single-spaced pages, suitably
formatted for publication in a technical journal
• Student materials on “How to Write a Research Paper”
– Students are encouraged to e-mail Instructor with
questions, outlines, drafts, etc.
• Students choose research topic
– Submit abstract for approval by Instructor
• Bi-Weekly Homework
‒ In place of a Mid-Term Exam, 1/3 of class grade
• Structured analysis required for paper, homework
– Specific analyses required in each case to demonstrate
student’s ability to apply the class fundamentals
October 2014
SAE_599_Summary.ppt
Page 5
SAE 599 Lecture #1
• Syllabus
• Definitions & Characteristics
– Systems Architecting & Systems Engineering
– Resilient Systems
– System-of-Systems & System-of-Systems Engineering
– Evolution of Service-Oriented Architectures
(leading up to Cloud Computing)
– Networked System Characteristics
(fixed/mobile networks, fixed/mobile nodes)
– Cyber Security
– Net-Enabled Ecosystem, Emergent Behavior
– Complexity Theory applied to Complex Networked
Systems (such as Cloud Computing)
October 2014
SAE_599_Summary.ppt
Page 6
SAE 599 Lecture #2
• Characteristics of Cloud Computing Architectures
(from a Systems Architecting/ Systems Engineering Perspective)
– Fundamentals of Service-Oriented Architectures (SOA)
– Data-as-a-Service (DaaS)
– Infrastructure-as-a-Service (IaaS)
– Platform-as-a-Service (PaaS)
– Software-as-a-Service (SaaS)
– Into the Future: Everything-as-a-Service?
– Public/Private (or Hybrid) Clouds
– Mobile (or Tactical) Clouds
– Open/Standard & Proprietary/Closed Cloud Interfaces
October 2014
SAE_599_Summary.ppt
Page 7
SAE 599 Lecture #3
• Benefits & Drawbacks of Cloud Computing
– The Business Case:
• Reduced Cost & Development Time
• Commonality & Open Applications
• Software Development Support Environment
• Agility to Meet Changing Environment
– The Risks & Drawbacks:
• System Complexity
• Shared Multi-tenant Environment
• Internet-facing Services
• Loss of Some Control
• Visibility of Governance & Policy Adherence
• Security & Trust
October 2014
SAE_599_Summary.ppt
Page 8
SAE 599 Lecture #4
• Sample Application of Cloud Computing
– Response to a Major Complex Humanitarian Disaster
• Haiti Earthquake: 12 Jan 2010, M7 Earthquake
– Multi-National Incident Response
– Dissimilarity of Organizations
• Military & Other Government Organizations,
Non-Governmental Organizations, Private Entities
– Lack of Surviving Infrastructure
– Use of Cloud-Based Services to Coordinate activities for:
• Search-And-Rescue, Medical Transportation, Logistics
of Supply Pickup/Storage/Delivery, Peace-Keeping
(e.g. looting control), Asset Tracking (personnel &
equipment locations), Situational Awareness (e.g.
weather, road conditions)
October 2014
SAE_599_Summary.ppt
Page 9
SAE 599 Lecture #5
• Resilient Architecture in Cloud Computing
– BEFORE: Phase I of Disruption in Cloud-Based Services
• Allows Anticipation, Design Margins & Corrective
Action to be Considered in an Incident Response Plan
for Typical Disruptions of Cloud-Based Services
– DURING: Phase II of Disruption in Cloud-Based Services
• How the System Survives the Impact of Disruptions
• Implement Incident Response Plan, Ranging from
Fail-Operational Down to Manual Methods
– AFTER: Phase III of Disruption in Cloud-Based Services
• How the System Recovers from Disruptions
• Incident Analysis and Resolution
• Incident Response Plan Optimization
– Note that a “disruption” may be Accidental or Deliberate
October 2014
SAE_599_Summary.ppt
Page 10
SAE 599 Lecture #6
• Cyber Security for Cloud Computing (Part I)
Assuring Availability: Fault Tolerance
– Fundamentals of Fault Tolerance for Resiliency:
Assured Operation, Inadvertent Operation, Intermittent
Operation, Generic Failures, Fault Containment
– Impacts on Reliability, Maintainability, Training
– Typical Hardware & Software Steps to Assure:
• Network Availability
• Data Availability
• Processing Capability
– Advantages & Disadvantages of Cross-Strapping of
Redundant Capability
October 2014
SAE_599_Summary.ppt
Page 11
SAE 599 Lecture #7
• Cyber Security for Cloud Computing (Part II)
Assuring Integrity & Trust
– Fundamentals of Trust for Critical & Safety-Of-Life
Applications
– Trusted System Concepts (Hardware, People, Processes)
– Trusted Software Concepts & Methodologies
(including Formal Methods)
– Data Integrity (Checksums, CRC, Hash codes, etc.)
• Data in Storage (Local & in the Cloud)
• Data in Transit
• Data in Computation (Local & in the Cloud)
October 2014
SAE_599_Summary.ppt
Page 12
SAE 599 Lecture #8
• Cyber Security for Cloud Computing (Part III)
Handling Accidental & Deliberate Threats
–
–
–
–
–
–
–
–
–
–
–
Cyber Security vs. Information Assurance & INFOSEC
Vulnerabilities, Threat Sources & their Tools/Methods
Trusted Federated Identity Management
Confidentiality (PKI, Certificates, IPSEC, TLS, PGP)
Authentication of Identity (methods for Weak & Strong)
Authorization & Access Control
Non-Repudiation & Audit Trails
Network Security Management (Enclaves, Layered Security)
Security Risk Management
Guidance Regarding Cyber Security of Cloud Computing
Cyber Security Standards & Resource Sites
October 2014
SAE_599_Summary.ppt
Page 13
SAE 599 Lecture #9
• Cyber Security for Cloud Computing (Part IV)
Risk Management in Cloud Computing
– Failure Modes & Effects with Criticality Analysis (FMECA)
of Complex Networked Systems
– Risk Management Framework & the Security Life Cycle
1) Categorize the Information Systems and the
Information Processed, Stored, and Transmitted
2) Select an Initial Set of Baseline Security Controls
3) Implement the Security Controls
4) Assess the security controls using appropriate
procedures to determine the extent to which the
controls are implemented correctly, operating as
intended, and producing the desired outcome
5) Authorize Information System Operation
6) Monitor and Assess Selected Security Controls
– Recommended Process for Applying Risk Management in
Cloud Computing
October 2014
SAE_599_Summary.ppt
Page 14
SAE 599 Lecture #10
• Interoperability Challenges in Cloud Computing
(System-of-Systems)
– Interaction of Processes, People, & Technology
– Layers of Interoperability
• Network Transport
• Information Services
• Applications, Processes, and People
– Application Program Interfaces (APIs)
• Multiple, Conflicting Standards
• Cloud Provider-Specific Proprietary Interfaces
• Cloud Brokerage
– Methods to:
• Develop Validated Interoperability Requirements
• Verify Compliance with Interoperability Requirements
October 2014
SAE_599_Summary.ppt
Page 15
SAE 599 Lecture #11
• Architecture Modeling for Cloud Computing
– Goals & Objectives of Architecture Modeling
• Why Model-Based Systems Engineering (MBSE) is a
recommended approach for Complex Systems & SoS
– Brief Introduction to System-of-Systems Analysis &
Modeling Tools:
• Unified Modeling Language (UML)
• System Modeling Language (SysML)
• Enterprise Architecture Frameworks (DoDAF, etc.)
• Model-Driven Architecture (MDA) & Development
• Use of Executable Models: Visualization of Scenarios,
Validation of Requirements, Verifiability of
Requirements
– Recommended Process for Applying Architecture
Modeling in Cloud Computing
October 2014
SAE_599_Summary.ppt
Page 16
SAE 599 Lecture #12
• Complexity Theory Applied to Cloud Computing
– Characterization Of Network Types
• Ranging from Uniform to Highly Heterogeneous
– Characterize Structure of Networks in Terms of
Correlation Measures:
• Heterogeneity, Randomness, Modularity
• Mutual Information, Noise & Joint Entropies
– Network Clustering in Domain of Entropy/Noise Space
• Entropy: Measure of Uncertainty
• Noise Level: Measure of Assortativeness
– Key Properties Include:
• Resilience
• Constraints on Possible Types of Complex Networks
October 2014
SAE_599_Summary.ppt
Page 17
SAE 599 Lecture #13
• Guest Lecture
– Topics Pertinent to Systems Architecting and Systems
Engineering of Complex System and System-of-Systems
• Cloud Computing, Cyber Security, and Resiliency
– Ranging from Practical Experience to State-of-the-Art
– Emphasis on Tools, Methods, Lessons-Learned
October 2014
SAE_599_Summary.ppt
Page 18
SAE 599 Summary
• Students Exposed to a Broad Range of Cloud Computing
Architecture Fundamentals & Implementation Details
• Students Required to Demonstrate (for their chosen topic):
–
–
–
–
–
–
–
–
–
–
Cloud Computing Architecture Characteristics
Expected Benefits & Drawbacks of the Architecture
Resiliency Before, During, and After Disruption of Service
Assured Availability/Fault Tolerance of the Architecture
Assured Integrity & Trust of the Architecture
Handling of Accidental & Deliberate Threats
Risk Management Assessment of the Architecture
Interoperability Characteristics of the Architecture
Architecture Model
Complexity Theory Assessment of the Architecture
• Objective: Train Systems Architects & Systems Engineers in
the application of methods and tools for the design and
analysis of current and future complex systems and systemof-systems, with emphasis on Cloud Computing, Cyber
Security, and Resiliency
October 2014
SAE_599_Summary.ppt
Page 19
Download