engineering a safer and more secure worldsunnyday.mit.edu/zurich/zurich-day2-final.pdfbrake command...

128
Engineering a Safer and More Secure World: Part 2 Nancy Leveson MIT © Copyright Nancy Leveson, April 2019

Upload: others

Post on 22-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Engineering a Safer and

More Secure World: Part 2

Nancy LevesonMIT

© Copyright Nancy Leveson, April 2019

Page 2: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Syllabus

DAY 2

• Introduction to STPA (System Theoretic Process Analysis)

• Evaluations (Does this new approach work?)

• The way forward

2

Page 3: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

STPA (System Theoretic Process Analysis)• A new hazard analysis technique based on STAMP causality

model

• Can analyze very complex systems.

– ”Unknown unknowns” usually only found during ops can be identified early in development process

• Can be started early in concept analysis

• Includes software and operators in the analysis

• Generates requirements for safety, security, or any emergent system property

• Easily integrated into system engineering process and model based system engineering.

– Models are functional models rather than simply physical or logical models.

Page 4: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

STPA

4

Page 5: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

STPA Process

Page 6: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Defining the Purpose of the Analysis

Page 7: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Establish Analysis Goals (Stakeholders)

• Identify losses to be considered

L1. Death or serious injury to aircraft passengers or people in the area of the aircraft

L2. “Unacceptable” damage to the aircraft or objects outside the aircraft

L3: Financial losses resulting from delayed operations

L4: Reduced profit due to damage to aircraft or airline reputation

• Identify System-Level Hazards

H1: Insufficient thrust to maintain controlled flight

H2: Loss of airframe integrity

H3: Controlled flight into terrain

H4: An aircraft on the ground comes too close to moving or stationary

objects or inadvertently leaves the taxiway

H5: etc.

Page 8: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Deceleration Hazards (H4)

H4-1: Inadequate aircraft deceleration upon landing, rejected

takeoff, or taxiing

H4-2: Deceleration after the V1 point during takeoff

H4-3: Aircraft motion when the aircraft is parked

H4-4: Unintentional aircraft directional control (differential

braking)

H4-5: Aircraft maneuvers out of safe regions (taxiways, runways,

terminal gates, ramps, etc.)

H4-6: Main gear wheel rotation is not stopped when (continues

after) the landing gear is retracted

Page 9: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

High-Level (System) Requirements/Constraints

SC1: Forward motion must be retarded within TBD seconds of a

braking command upon landing, rejected takeoff, or taxiing (H4-1).

SC2: The aircraft must not decelerate after V1 (H4-2).

SC3: Uncommanded movement must not occur when the aircraft is

parked (H4-3).

SC4: Differential braking must not lead to loss of or unintended aircraft

directional control (H4-4)

SC5: Aircraft must not unintentionally maneuver out of safe regions

(taxiways, runways, terminal gates and ramps, etc.) (H4-5)

SC6: Main gear rotation must stop when the gear is retracted (H4-6)

STPA analysis will refine these into detailed requirements/constraints

• On system

• On components

Page 10: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Modeling the Control Structure

Page 11: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 12: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 13: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Examples of Requirements/Constraints Generated on the Interaction Between Deceleration Components

• SC-BS-1: Spoilers must deploy when the wheel brakes are activated manually or automatically above TBD speed.

• SC-BS-2: Wheel brakes must activate upon retraction of landing gear.

• SC-BS-3: Activation of ground spoilers must activate armed automatic braking (autobrake) system.

• SC-BS-4: Automatic braking system must not activate wheel brakes with forward thrust applied.

• SC-BS-5: Automatic spoiler system must retract the spoilers when forward thrust is applied.

Page 14: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Wheel Braking

System Control

Structure

Page 15: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Identifying Unsafe Control Actions (UCAs)

Page 16: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Unsafe Control Actions

16

Four types of unsafe control actions

1) Control commands required for safety

are not given

2) Unsafe commands are given

3) Potentially safe commands but given too

early, too late, or in wrong order

4) Control action stops too soon or applied

too long (continuous control)

Analysis:

1. Identify potential unsafe control actions

2. Identify why they might be given

3. If safe ones provided, then why not followed?

Feedback

Controlled Process

ProcessModel

Controller

Control

Algorithm

Control

Actions

Page 17: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Unsafe Control Actions for Crew (Context Table)

Control Action By Flight Crew:

Not providing causes hazard

Providing causes hazard

Too soon, too late, out of sequence

Stopped too soon, applied too long

CREW.1 Manual braking via brake pedals

CREW.1a1 Crew does not provide manual braking during landing, RTO, or taxiing when Autobrake is not providing braking (or insufficient braking), leading to overshoot [H4-1, H4-5]

CREW.1b1 Manual braking provided with insufficient pedal pressure, resulting inadequate deceleration during landing [H4-1, H4-5]

CREW.1c1 Manual braking applied before touchdown causes wheel lockup, loss of control, tire burst [H4-1, H4-5]

CREW.1d1 Manual braking command is stopped before safe taxi speed (TBD) is reached, resulting in overspeed or overshoot [H4-1, H4-5]

Page 18: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Unsafe Control Actions for Crew (Context Table)

Control Action By Flight Crew:

Not providing causes hazard

Providing causes hazard

Too soon, too late, out of sequence

Stopped too soon, applied too long

CREW.1 Manual braking via brake pedals

CREW.1a1 Crew does not provide manual braking during landing, RTO, or taxiing when Autobrake is not providing braking (or insufficient braking), leading to overshoot [H4-1, H4-5]

CREW.1b1 Manual braking provided with insufficient pedal pressure, resulting inadequate deceleration during landing [H4-1, H4-5]

CREW.1c1 Manual braking applied before touchdown causes wheel lockup, loss of control, tire burst [H4-1, H4-5]

CREW.1d1 Manual braking command is stopped before safe taxi speed (TBD) is reached, resulting in overspeed or overshoot [H4-1, H4-5]

What is another UCA for “providing”?

Page 19: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Unsafe Control Actions for Crew (Context Table)

Control Action By Flight Crew:

Not providing causes hazard

Providing causes hazard

Too soon, too late, out of sequence

Stopped too soon, applied too long

CREW.1 Manual braking via brake pedals

CREW.1a1 Crew does not provide manual braking during landing, RTO, or taxiing when Autobrake is not providing braking (or insufficient braking), leading to overshoot [H4-1, H4-5]

CREW.1b1 Manual braking provided with insufficient pedal pressure, resulting inadequate deceleration during landing [H4-1, H4-5]

Manual brakingafter V1 point resulting in …

CREW.1c1 Manual braking applied before touchdown causes wheel lockup, loss of control, tire burst [H4-1, H4-5]

CREW.1d1 Manual braking command is stopped before safe taxi speed (TBD) is reached, resulting in overspeed or overshoot [H4-1, H4-5]

Page 20: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Unsafe Control Actions by Autobraking

Control Action by BSCU

Not providing causes hazard

Providing causes hazard

Too soon, too late, out of sequence

Stopped too soon, applied

too long

BSCU.1 Brake command

BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to stop within available runway length [H4-1, H4-5]

BSCU.1b1 Braking commanded excessively during landing roll, resulting in rapid deceleration, loss of control, occupant injury [H4-1, H4-5]

BSCU.1c1 Braking commanded before touchdown, resulting in tire burst, loss of control, injury, other damage [H4-1, H4-5]

BSCU.1d1 Brake command stops during landing roll before taxi speed attained, causing reduced deceleration [H4-1, H4-5]

Page 21: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Unsafe Control Actions by Autobraking

Control Action by BSCU

Not providing causes hazard

Providing causes hazard

Too soon, too late, out of sequence

Stopped too soon, applied

too long

BSCU.1 Brake command

BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to stop within available runway length [H4-1, H4-5]

BSCU.1b1 Braking commanded excessively during landing roll, resulting in rapid deceleration, loss of control, occupant injury [H4-1, H4-5]

BSCU.1c1 Braking commanded before touchdown, resulting in tire burst, loss of control, injury, other damage [H4-1, H4-5]

BSCU.1d1 Brake command stops during landing roll before taxi speed attained, causing reduced deceleration [H4-1, H4-5]

What is another UCA for “too late”?

Page 22: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Unsafe Control Actions by AutobrakingControl Action

by BSCUNot providing causes hazard

Providing causes hazard

Too soon, too late, out of sequence

Stopped too soon, applied

too long

BSCU.1 Brake command

BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to stop within available runway length [H4-1, H4-5]

BSCU.1b1 Braking commanded excessively during landing roll, resulting in rapid deceleration, loss of control, occupant injury [H4-1, H4-5]

BSCU.1c1 Braking commanded before touchdown, resulting in tire burst, loss of control, injury, other damage [H4-1, H4-5]

BSCU.1.c.2: Braking commandedtoo late after touchdown resulting in …

BSCU.1d1 Brake command stops during landing roll before taxi speed attained, causing reduced deceleration [H4-1, H4-5]

Page 23: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

STPA-Generated Safety Requirements/Constraints

Unsafe Control Action

Description Rationale

FC-R1 Crew must not provide manual braking before touchdown [CREW.1c1]

Could cause wheel lockup, loss of control, or tire burst

FC-R2 Crew must not stop manual braking more than TBD seconds before safe taxi speed reached [CREW.1d1]

Could result in overspeed or runway overshoot

FC-R3 The crew must not power off the BSCU during autobraking [CREW.4b1]

Autobraking will be disarmed

BSCU-R1 A brake command must always be provided during RTO [BSCU.1a1]

Could result in not stopping within the available runway length

BSCU-R2 Braking must never be commanded before touchdown [BSCU.1c1]

Could result in tire burst, loss of control, injury, or other damage

BSCU-R3 Wheels must be locked after takeoff and before landing gear retraction [BSCU.1a4]

Could result in reduced handling margins from wheel rotation in flight

Page 24: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Identifying Loss Scenarios

Page 25: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

UNSAFE CONTROL ACTION – CREW.1a: Crew does not provide manual braking when there is no Autobraking and braking is necessary to prevent H4-1 and H4-5.

Scenario 1: Crew incorrectly believes that the Autobrake is armed and expect the Autobrake to engage (process model flaw)

Reasons that their process model could be flawed include:

• The crew previously armed Autobrake and does not know it later became unavailable

AND/OR

• The feedback received is adequate when the BSCU Hydraulic Controller detects a fault. The crew would be notified of a generic BSCU fault but they are not notified that Autobrake is still armed (even though Autobraking is no longer available)

25

Page 26: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

AND/OR

• The crew is notified that the Autobrake controller is still armed and ready, because the Autobrake controller does not detect when the BSCU has detected a fault. When the BSCU detects a fault, it closes the green shut-off valve (making Autobrake commands ineffective), but the Autobrake system itself does not notify the crew.

• The crew cannot process feedback due to multiple messages, conflicting messages, alarm fatigue, etc.

Possible new requirements for S1: The BSCU hydraulic controller must provide feedback to the Autobrake when it is faulted and the Autobrake must disengage (and provide feedback to crew).

Other requirements may be generated from a human factors analysis of the ability of the crew to process the feedback under various worst-case conditions.

26

Page 27: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Generate Potential Causal Scenarios

Crew: Crew provides manual braking after V1, leading to …

Scenario 1: Crew thinks …

Possible Requirement for S1: …

Page 28: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

BSCU.1a2: Brake command not provided during landing roll, resulting in insufficient deceleration and potential overshoot

Scenario 1: Autobrake believes the desired deceleration rate has already been achieved or exceeded (incorrect process model). The reasons Autobrake may have this process model flaw include:

– If wheel speed feedback influences the deceleration rate determined by the Autobrake controller, inadequate wheel speed feedback may cause this scenario. Rapid pulses in the feedback (e.g. wet runway, brakes pulsed by anti-skid) could make the actual aircraft speed difficult to detect and an incorrect aircraft speed might be assumed.

– Inadequate external speed/deceleration feedback could explain the incorrect Autobrake process model (e.g. inertial reference drift, calibration issues, sensor failure, etc.)

– [Security related scenarios, e.g., intruder changes process model]

Possible Requirement for S1: Provide additional feedback to Autobrake to detect aircraft deceleration rate in the event of wheel slipping (e.g. fusion of multiple sensors)

Page 29: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Generate Potential Causal Scenarios

Crew 1a1: BSCU provides autobraking too late after touchdown resulting in overshoot, … [H4-1, H4-5]

Scenario 1: Autobrake process model …

Possible Requirement for S1: …

Page 30: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Finally …

• Need to consider how hazard could occur even if controller operates correctly, but control action not executed.

• This is essentially the case of failed components, which is found by standard hazard analysis methods

• Example: Anti-skid valve fails

Why might a braking command be given but not executed?

30

Page 31: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Defining the Purpose of the Analysis

Page 32: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Chemical Reactor Example

Requirements:

• Produce product

(add chemicals and

catalyst to reactor)

• Monitor plant status

Mishaps?

Hazards?

Constraints?

Page 33: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Define Mishaps, Hazards, Safety Constraints• System Requirements

– Produce product (add chemicals and catalyst to reactor)

– Monitor plant status

• Mishaps

– M-1: Explosion

– M-2: Chemical ingestion by human

– M-3: Environmental pollution

• Hazards

– H-1: Overheating/overpressurization of reactor (M-1)

– H-2: Release of chemicals within or outside plant (M-2, M-3)

• Safety Constraints/Requirements

– SC1: Pressure/temperature in reactor must stay in safe range (H-1)

– SC2: Chemicals must not be released outside plant boundaries (H-2)

– SC3: If chemicals are released, damage must be mitigated (H-2)

Page 34: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Safety Constraints/Requirements

SC1: Pressure/temperature in reactor must stay in safe range (H-1)

SC2: Chemicals must not be released outside plant boundaries (H-2)

SC3: If chemicals are released, damage must be mitigated (H-2)

Safety-Guided Design

Page 35: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 36: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Original hazards:

H-1: Overheating/overpressurization of reactor (M-1)

H-2: Release of chemicals within or outside plant (M-2, M-3)

Refined hazards?

Page 37: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Original hazards:

H-1: Overheating/overpressurization of reactor (M-1)

H-2: Release of chemicals within or outside plant (M-2, M-3)

Refined hazards:

• H-1b: Catalyst in reactor (reactor operating) when reflux

condenser not operating (H-1a);

• H-2b: Relief valve does not reduce pressure (H-1b)

Page 38: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Modeling the Control Structure

Page 39: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 40: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 41: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 42: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 43: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 44: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 45: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Control Structure:

Can add the process models

Page 46: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Identifying Unsafe Control Actions (UCAs)

Page 47: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Four Ways Unsafe Control Can Occur

• Providing the control action leads to a hazard

• Not providing the control action leads to a hazard

• Timing or sequencing of control actions leads to a hazard

• Duration (too long, too short) leads to a hazard

Control

Action

Not providing

causes hazard

Providing

causes

hazard

Too early/too

late, wrong

order

Stopped too

soon/ applied

too long

Identify conditions (context) under which control action can lead to a hazard

Page 48: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 49: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Not providing causes hazard

Providing causes hazard

Incorrect Timing/

Order

Stopped Too Soon /

Applied too long

Open Water Valve

Water valve not opened when catalyst open

Open watermore than X seconds after open catalyst

Stop before fully opened

Close Water Valve

Open Catalyst Valve

Close Catalyst Valve

UCA Context Table for: Catalyst in reactor when reflux condenser not operating (H-1a)

Page 50: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 51: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Not providing causes hazard

Providing causes hazard

Incorrect Timing/

Order

Stopped Too Soon /

Applied too long

Open Water Valve

Water valve not opened when catalyst open

Open watermore than X seconds after open catalyst

Stop before fully opened

Close Water Valve

Open Catalyst Valve

Close Catalyst Valve

UCA Context Table for: Catalyst in reactor when reflux condenser not operating (H-1a)

Page 52: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Control Action

Not providing causes hazard

Providing causes hazard

Too early/too late, wrong order

Stopped too soon/ applied too long

Open water

Not opened when catalyst open (H-1)

Open water morethan X seconds after open catalyst

Stop before fully opened

Close water

Close while catalyst open

Close water before catalyst closes

Open catalyst

Open when water valve not open

Open catalyst more than X seconds before open water

Close catalyst

Do not close when water closed

Close catalyst more than X seconds after close water

Stop before fully closed

Hazard: Catalyst in reactor without reflux condenser operating (water flowing through it)

Page 53: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Control Action

Not providing causes hazard

Providing causes hazard

Too early/too late, wrong order

Stopped too soon/ applied too long

Open water

Not opened when catalyst open (H-1)

Open water morethan X seconds after open catalyst

Stop before fully opened

Close water

Close while catalyst open

Close water before catalyst closes

Open catalyst

Open when water valve not open

Open catalyst more than X seconds before open water

Close catalyst

Do not close when water closed

Close catalyst more than X seconds after close water

Stop before fully closed

Hazard: Catalyst in reactor without reflux condenser operating (water flowing through it)Is this safety or security?

Page 54: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 55: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 56: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

STPA generates the following high-level

requirements on the batch reactor:

• Water valve must always be fully open before catalyst valve is opened.

– Water valve must never be opened (complete opening) more than X seconds after catalyst valve opens

• Catalyst valve must always be fully closed before water valve is closed.

– Catalyst valve must never be closed more than X seconds after water valve has fully closed.

Next step is to identify scenarios leading to the unsafe control actions (violation of safety requirements) and

eliminate or mitigate them

Page 57: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 58: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Identifying Loss Scenarios

Page 59: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Generating Causal Scenarios

1. Identify causes of the hazardous control actions (why hazardous control actions given)

2. Identify causes for a required control action (e.g., open water valve) being given by the controller but not executed

3. What design features (controls) might you use to protect the system from the scenarios you found?

Page 60: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Identifying Causal Scenarios

60

Inadequate Control

Algorithm

(Flaws in creation,

process changes,

incorrect modification

or adaptation)

Controller

Process Model(inconsistent,

incomplete, or incorrect)

Control input or external

information wrong or

missing

Actuator

Inadequate operation

Inappropriate,

ineffective, or

missing control

action

Sensor

Inadequate operation

Inadequate or

missing feedback

Feedback Delays

Component failuresChanges over time

Controlled Process

Unidentified or out-

of-range

disturbance

Controller

Process input missing or wrongProcess output

contributes to

system hazard

Incorrect or no information

provided

Measurement inaccuracies

Feedback delays

Delayedoperation

Conflicting control actions

Missing or wrong

communication with

another controller

Controller

Page 61: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Causes of Unsafe Control Actions

• Identify causes of the hazardous control actions: Open catalyst valve when water valve not open

– HINT: Consider how controller’s process model could identify that water valve is open when it is not.

• What design features (controls) might you use to protect the system from the scenarios you found?

Page 62: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Some Reasons for Incorrect Process Model

• Previously issued an Open Water Valve command but valve did not open (jammed, failed, etc.)

• Assumed that command had been executed. Why?

i. No feedback about effect of previous command

(Control: put feedback in design)

ii. Feedback not received. [could go on to determine why here if want](Control: Assume not executed)

iii. Feedback delayed (could go on to determine why if want)(Control: wait predetermined time and then assume not opened)

iv. Incorrect feedback received. Why? (maybe assumed that if reachedvalve, it would open [design error]

(Control: add flow meter to detect water flow through pipe)

etc.

Page 63: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Generates Potential New Requirements:

• Include feedback for Open Valve and Close Valve commands.

• Software shall check for feedback after issuing an Open/Close command. If not received in a specified time period, then assume valve not opened or closed and …

• There must be feedback to controller to determine that water is actually flowing through pipe before issuing an Open Catalyst command (perhaps use a flow monitor).

• …

Page 64: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 65: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 66: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 67: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 68: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 69: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 70: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Causes of Command Provided but not Executed

• Often caused by component failures

• This is where STPA finds the same causes as the traditional hazard analysis methods

• What are some causes of an open water valve being given but not executed or executed too late?

• What are some design solutions to prevent these causes?

Page 71: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 72: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Control Structure:

Could do same for human operator

© Copyright John Thomas 2013

Page 73: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

An Actual Mishap (you found the problem)

Page 74: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

STPA Extension to (Better) Handle Human Factors

Megan France

Dr. John Thomas

Page 75: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 76: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 77: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 78: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 79: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 80: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 81: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 82: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 83: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 84: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 85: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 86: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 87: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 88: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 89: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 90: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 91: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 92: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

• Adds more sophisticated human error analysis to STPA

• Suggests engineering solutions; does not just identify problems

• Can be used earlier in design process than detailed simulations and prototypes

• Provides a “common language” for engineers to collaborate across domains

Page 93: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Slide from presentation by Mark Vernacchia, GM

Page 94: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Some Final Thoughts on STPA

Page 95: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

STPA can be used throughout product development and operations

Page 96: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Capt. Martin “Trae” Span, AFIT, Aerial Refueling Concept (KC-X)

STPA-Sec Tailored Approach

96

Page 97: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Safety Management System (SMS): Identifying Leading Indicators

97

Pre

Active STPA(Hazard

Analysis)

Hazard/RiskManagement

Prevention and

Mitigation

Operational

Inputs

Page 98: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

A Standard Version of the Risk Matrix

• Assumes Risk = f (severity, likelihood)

Page 99: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

A Systems Approach to Safety and Security

• Emphasizes building in safety rather than measuring it or adding it on to a nearly completed design

• Looks at system as a whole, not just components (a top-down holistic approach)

• Takes a larger view of causes than just failures

– Accidents today are not just caused by component failures

– Includes software and requirements flaws, human behavior, design flaws, etc.

• Goal is to use modeling and analysis to design and operate the system to be safe/secure, not to predict the likelihood of a loss.

Page 100: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

System Engineering Benefits

• Finds faulty underlying assumptions in concept development before flow downstream as anomalies (where more costly to change)

– 70-80% of safety-critical decisions made during concept development

• Finds incomplete information, basis for further discussion with customer

• Both intended and unintended functionality are handled

• Includes software and operators in the analysis

– Provides deeper insight into system vulnerabilities, particularly for cyber and human operator behavior.

Page 101: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

System Engineering Benefits (2)

• Can analyze very complex systems.

– ”Unknown unknowns” usually only found during ops can be identified early in development process

• Can be started early in concept analysis

– Assists in identifying safety/security requirements before architecture or design exists

– Then used to design safety and security into system, eliminating costly rework when design flaws found later.

– As design is refined and more detailed design decisions are made, STPA analysis is refined to help make those decisions

• Complete traceability from requirements to system artifacts

– Enhances maintainability and evolution

Page 102: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

System Engineering Benefits (3)

• Models developed for the analysis provide documentation of system functionality (vs. physical or logical design)

– Often missing or difficult to find in documentation for large, complex systems

• Safety engineers can act as facilitators while design engineers participate in the analysis

– Integrate safety engineering into design engineering

Page 103: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Is it Practical?

• STPA has been or is being used in a large variety of industries

– Automobiles (>80% use)

– Aircraft and Spacecraft (extensive use and growing)

– Air Traffic Control

– UAVs (RPAs)

– Defense systems

– Medical Devices and Hospital Safety

– Chemical plants

– Oil and Gas

– Nuclear and Electric Power

– Robotic Manufacturing / Workplace Safety

– Finance

• International standards in development or STPA already included (already satisfies MIL-STD-882)

103

Page 104: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Evaluations and Estimates of ROI

• Hundreds of evaluations and comparison with traditional approaches used now

– Controlled scientific and empirical (in industry)

– All show STPA is better (identifies more critical requirements or design flaws)

– All (that measured) show STPA requires orders of magnitude fewer resources than traditional techniques

• ROI estimates only beginning but one large defense industry contractor claims they are seeing 15-20% return on investment when using STPA

Page 105: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Ballistic Missile Defense System (MDA)

• Hazard was inadvertent launch

• Analyzed right before deployment and field testing (so done late)

– 2 people, 5 months (unfamiliar with system)

– Found so many paths to inadvertent launch that deployment delayed six months

• One of first uses of STPA on a real defense system (2005)

Sea-based sensors on the Aegis platform, upgraded early warning radars (UEWR),

the Cobra Dane Upgrade (CDU), Ground-based Midcourse Defense (GMD)

Fire Control and Communications (GFC/C), a Command and Control Battle Management

and Communications (C2BMC) Element, and Ground-based interceptors (GBI).

Future block upgrades were originally planned to introduce additional Elements into the BMDS,

including Airborne Laser (ABL) and Terminal High Altitude Area Defense (THAAD).

Page 106: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

8/2/2006 106

Status

Track Data

Fire Control

Radar

Operators

Engage Target

Operational Mode Change

Readiness State Change

Weapons Free / Weapons Hold

Operational Mode

Readiness State

System Status

Track Data

Weapon and System Status

Command

Authority

Doctrine

Engagement Criteria

Training

TTP

Workarounds

Early Warning

System

Status Request

Launch Report

Status Report

Heartbeat

Radar Tasking

Readiness Mode Change

Status Request

Acknowledgements

BIT Results

Health & Status

Abort

Arm

BIT Command

Task Load

Launch

Operating Mode

Power

Safe

Software Updates

Flight

Computer

Interceptor

SimulatorLaunch Station

Fire DIsable

Fire Enable

Operational Mode Change

Readiness State Change

Interceptor Tasking

Task Cancellation

Command Responses

System Status

Launch Report

Launcher

Launch Position

Stow Position

Perform BIT

Interceptor

H/W

Arm

Safe

Ignite

BIT Info

Safe & Arm Status

BIT Results

Launcher Position

Abort

Arm

BIT Command

Task Load

Launch

Operating Mode

Power

Safe

Software Updates

Acknowledgements

BIT Results

Health & Status

Breakwires

Safe & Arm Status

Voltages

Exercise Results

Readiness

Status

Wargame Results

Control Structure for FMIS

Page 107: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Example Hazard Scenarios Found

• Missing software requirements, for example:

– Operator could input a legal (but unanticipated) instruction at same time that radars detect a potential (but not dangerous) threat

– Could lead to software issuing an instruction to enable firing an interceptor at a non-threat

• Timing conditions that could lead to incorrectly launching an interceptor

• Situations in which simulator data could be taken as real data

Page 108: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Navy Escort Vessels (Lt. Blake Abrecht)

• Dynamic positioning system

• Ran into each other twice during test

• Performed a CAST analysis (on two incidents) and STPA on system as a whole

• STPA found scenarios not found by MIL-STD-882 analysis (fault trees and FMEA)

• Navy admiral rejected our findings saying “We’ve used PRA for 40 years and it works just fine”

• Put into operation and within 2 months ran into a submarine

• Scenario was one we had found

Page 109: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

EPRI Evaluation

• Provided same design of a nuclear power plant safety system to everyone

• Independent and expert teams did: FTA, ETA, FMEA, HAZOP, etc. and we did STPA (two students, two weeks)

• After submitting final analyses, teams were told that there had been a very serious event in plant with that design

• Only STPA found the scenario that occurred

Page 110: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Future Vertical Lift for Army (Lt. David Horning)

• Both MIT and Boeing independently identified safety/security requirements early in concept development

• Used to evaluate the CONOPS

• Could it be used to create the CONOPS?

Page 111: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

UH-60MU (Blackhawk)

• Analyzed Warning, Caution, and Advisory (WCA) system

• STPA results were compared with an independently conducted hazard analysis of the UH-60MU using traditional safety processes described in SAE ARP 4761 and MIL-STD-882E.

– STPA found the same hazard causes as the traditional techniques and

– Also identified things not found using traditional methods, including design flaws, human behavior, and component integration and interactions

Page 112: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

• System safety requirements and recommendations to accommodate SUAS testing at EDW

STPA in Small Unmanned UAS testing at EDW (Lt. Sarah Folse and Maj. Sarah Summers)

Page 113: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

• Range Extender System for Electric Vehicles (Valeo)

– FTA/CPA took 3 times effort of STPA, found less

• Medical Device (Class A recall)

FMECA STPA

70+ causes of accidents 175+ causes accidents (9 related to adverse event)

Team of experts Single semi-expert

Time dedication: months/years) Time: weeks/month

Identified only single fault causes Identified complex causes of accidents

Page 114: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Some Uses Beyond Traditional System Safety

• Airline operations (leading indicators of increasing risk)

• Design and analysis of safety management systems

• Cybersecurity

• Quality

• Producibility

• Design for safe manufacturing/assembly

• Production engineering

• System engineering process optimization

• Organizational culture

• Workplace safety

• Banking and finance

• Criminal law

Page 115: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

To Make Progress We Need to:

• Develop and use different approaches that match the world of engineering today

• Consider the entire sociotechnical system

• Focus on building safety/security in rather than assuring/measuring it after the design is completed

“The best way to predict the future is to create it.”

Abraham Lincoln

• Develop and use new approaches to certification, regulation, risk management, and risk assessment

Page 116: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Nancy Leveson, Engineering a Safer World:

Systems Thinking Applied to Safety

MIT Press, January 2012

Papers, examples, and more information at

http://psas.scripts.mit.edu/home/

NANCY G. LEVESON

JOHN P. THOMAS

MARCH 2018

Page 117: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

BACKUP

Page 118: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

Operator “Error” Not Just a Random Failure

Page 119: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 120: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 121: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 122: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 123: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 124: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to
Page 125: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

EPRI Nuclear Power Plant Controlled Experiment

• Compared FTA, FMEA, ETA, HAZOP and STPA

• Two graduate students spent 2 weeks on this

• Only STPA found accident that had occurred in plant but analysts did not know about

• Embraer Aircraft Smoke Control System requirements captured by STPA

Page 126: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

U.S. Air Force Flight Test

Page 127: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

• Automotive Electric Power Steering System

Page 128: Engineering a Safer and More Secure Worldsunnyday.mit.edu/Zurich/Zurich-day2-final.pdfBrake command BSCU.1a1 Brake command not provided during RTO (to V1), resulting in inability to

• HTV Unmanned Japanese Spacecraft

– STPA found all causes found by FTA plus a lot more