tactical microgrid standard (tms) · 2019-04-08 · tms overview -4 dh 2019-03-19 ds ors tactical...

37
Tactical Microgrid Standard (TMS) Daniel Herring [email protected] OMG MARS, Reston VA 2019-03-19

Upload: others

Post on 11-Mar-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Tactical Microgrid Standard (TMS)

Daniel [email protected]

OMG MARS, Reston VA

2019-03-19

TMS Overview - 2DH 2019-03-19

DISTRIBUTION STATEMENT A. Approved for public release. Distribution is unlimited.

This material is based upon work supported by the Department of the Army under Air Force Contract No. FA8702-15-D-0001. Any opinions, findings, conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the Department of the Army.

© 2019 Massachusetts Institute of Technology.

Delivered to the U.S. Government with Unlimited Rights, as defined in DFARS Part 252.227-7013 or 7014 (Feb 2014). Notwithstanding any copyright notice, U.S. Government rights in this work are defined by DFARS 252.227-7013 or DFARS 252.227-7014 as detailed above. Use of this work other than as specifically authorized by the U.S. Government may violate any copyrights that exist in this work.

TMS Overview - 3DH 2019-03-19

Tactical Microgrids

• Self-sufficient power • Warfighter owned and operated • Thousands of sites, each unique

TMS Overview - 4DH 2019-03-19

Mic

rogr

ids

Gen

erat

ors

Tactical Power Over the Years

1) Spot Generation 2) Consolidated Generation

3) Central Microgrid 4) Distributed Microgrid

• Requires expert operators• Limited use

• More resilient• Prototyping today

• Single point of failure• Some deployment

• Inefficient• Widely used since Vietnam

TMS Overview - 5DH 2019-03-19

TMS Independent Verification TestHumber-Garick Consulting Engineers & Schweitzer Engineering Laboratories

60 kW TQG 60 kW TQG

30 kW Taylor

100 kW CAT (new product)

• Tested TMS• Commercial and DOD devices• Connect and start in any order• New capabilities enabled by DDS

30 kW Gilette

LoadLoad

Load Load

MicrogridController

TMS Overview - 6DH 2019-03-19

TMS Independent Verification TestHumber-Garick Consulting Engineers & Schweitzer Engineering Laboratories

60 kW TQG 60 kW TQG

30 kW Taylor

100 kW CAT (new product)

• Demonstrated resilient operation• New capability

30 kW Gilette

LoadLoad

Load

XLoad

MicrogridController

TMS Overview - 7DH 2019-03-19

Outline

ØTMS Overview• DDS Reference Implementation• Health and Status Telemetry: Data Diode• Control Plane Protection: DDS Security Plugin• Next Steps

TMS Overview - 8DH 2019-03-19

LoadSource

Tactical Microgrid Power

Storage

BoxesCables

DieselRenewables

Distribution

BatteryFlywheel

Device RolePower

Electrical devices

Operator

TMS Overview - 9DH 2019-03-19

LoadSource

Tactical Microgrid Communications

MicrogridSystemManager

MicrogridController

Storage TestController

BoxesCables

CoordinationOptimization

DieselRenewables

Distribution

Central Management

BatteryFlywheel

DevelopmentTesting

Device RolePowerCommunications(Secure DDS)

Load Sharing

Operator

Electrical devices

TMS Overview - 10DH 2019-03-19

MC

Load

Load

Load

LoadLoad

LoadDist

Dist

Mission-Driven Configurations

Spot Generation Central Microgrid Distributed Microgrid

Source

Load

Source

Storage

MC

MSM

Dist

MC Dist

MSM

Storage

Source

Source

Source

Can interoperate with “dumb” devices

Standalone capability

System-level redundancy

Assemble devices to meet mission needs.

TMS Overview - 11DH 2019-03-19

Microgrid Control Loops

LoadSourceMicrogridController Distribution

Operator CentralAutomation

Distributed Automation

Power CommunicationsDevice Message

Legend

Command and Control

Health and Status

TMS Overview - 12DH 2019-03-19

Key Interfaces

TMS Device

Control Hardware

DDS Transport & OS

DDS DDS Security

Application

Power Hardware

CommunicationsStandards

ModularSoftware

Networking (TMS IDL + DDS RTPS + Ethernet)

ModularDeviceRoles

ModularHardware

Other TMS Devices

PowerStandards

TMS Overview - 13DH 2019-03-19

CybersecurityA socio-technical problem

System Lifecycle

Cybersecurity enables trustworthy & reliable process control

• Requirements

• Manufacturing

• Integration

• Acquisition

• Deployment

• Operations &Maintenance

• Sustainment

LoadSource

MicrogridSystemManager

MicrogridController

Storage TestController

Distribution

TMS Overview - 14DH 2019-03-19

Attacks Target Components and Connections

LoadSource

MicrogridSystem

ManagerMicrogridController

Storage TestController

Distribution

Example AttacksDelay “Sorry, too late”

Drop / Filter “Oops, forgot”

Modify “Please run stop”

Malware Injection OpportunitiesTemporary Connection

Persistent Network Connection

Supply Chain

Process Control PointsCommunication

Control Signal

Control Action

Measurement

Feedback

TMS Overview - 15DH 2019-03-19

Cybersecurity for Microgrids

Capability ExampleAuthenticate “Who are you?”Maintain Identity “I am X.”Authorize “What are you allowed to do?”Log “What have you done, and when?"Maintain Integrity “Can I trust this data?”Timekeeping “What time is it?”

Am I in control?Is the system running well?How can I detect and fix problems?Are the safeguards operational?

Ensure Process Control

Capability ExampleManual Override “Can I disable digital controls and

manually operate the system?”Break Glass “Can I access the controls quickly in an

emergency?”

Safely Restore Control

System Operator Concerns

Automated

ManualSafetyAvailabilityIntegrityConfidentiality

TMS Overview - 16DH 2019-03-19

Outline

• TMS OverviewØDDS Reference Implementation• Health and Status Telemetry: Data Diode• Control Plane Protection: DDS Security Plugin• Next Steps

LoadSource

MicrogridSystem

ManagerMicrogridController

Storage TestController

Distribution

Device RolePowerCommunications(Secure DDS)

TMS Overview - 17DH 2019-03-19

Why DDS?

• Strong Technology– Fully distributed pub/sub– Machine-readable IDL– Rich Quality of Service (QoS)– Portable API and interoperable wire protocol– Security architecture

• Healthy Ecosystem– Open standard– Stable governance– Multiple independent commercial implementations– Continuous innovation– Used across multiple industries

TMS Overview - 18DH 2019-03-19

How We Use DDS

• TMS Data ModelMiddleware Agnostic– Message Design

• Device roles and representation• Mechanism, not policy

– Data Flows• Publishers and subscribers• Traffic Shaping

• DDS Reference Implementation– IDL Files– Topic Names– Quality of Service (QoS) Settings– Sequence Diagrams– Development Considerations

TMS Overview - 19DH 2019-03-19

DDS Implementation SummaryAs of February 2018

PDF Documentation:• 10-page Data Model Requirements• 100-page Data Model Object Definitions• 30-page Implementation GuideIDL Code: 1381 lines (+ 516 blank lines)• 34 topic name constants• 82 structures• 14 typedefs• 23 enums• 127 numeric constants

TMS Overview - 20DH 2019-03-19

Sample DDS StatisticsFrom July 2018 Independent Verification Test

• 9-15 devices• 40-1308 B payloads• 344 kbps average total

TMS Overview - 21DH 2019-03-19

What’s Nextfor DDS Reference Implementation

• Additional IDLNew device types and capabilities

• DDS XTypesBackwards-compatible message versioning

• DDS SecurityAPI-compatible data protection

• Support ToolsAcquisitions and development support

TMS Overview - 22DH 2019-03-19

Outline

• TMS Overview• DDS Reference ImplementationØHealth and Status Telemetry: Data Diode• Control Plane Protection: DDS Security Plugin• Next Steps

LoadSource

MicrogridSystem

ManagerMicrogridController

Storage TestController

Distribution

Device RolePowerCommunications(Secure DDS)

TMS Overview - 23DH 2019-03-19

RemoteNetwork

Data Diode = One-Way Access

Allow Outgoing Health and Status

Block Incoming Command and Control

MicrogridNetwork

Threat

Display

• Provide access for remote monitoring• May filter outgoing traffic• Block external threats

TMS Overview - 24DH 2019-03-19

RemoteNetwork

Data Diode Implementation

MicrogridNetwork Fiber Transceiver

Transmit

Receive

Fiber Transceiver

Receive

Transmit

No ReceiveCable

TransmitCable

• Physical isolation• No return path• Cannot be reprogrammed

TMS Overview - 25

DH 2019-03-19

Data Diode Architecture for DDS

MicrogridNetwork

RemoteNetwork

Domain 1 Domain 2 Domain 3

Bridge 1

Bridge 2

Data

Diode

Diode QoS Changes– Static discovery

– Infinite lease

– Best effort reliability

Bridges– Subscribe to left

– Publish to right

– Periodic re-transmit “reliable” topics

TMS Overview - 26DH 2019-03-19

Data Diode Status

• Prototyped– Commercial data diode– RTI Connext DDS Micro

• Demonstrated– Hardware protection– One-way DDS traffic

• Developing– Full bridge software– Support for more DDS implementations– Tactical hardware package

TMS Overview - 27DH 2019-03-19

What’s Nextfor Data Diode

• Develop capability on other DDS implementationsSome modifications required– RTI Connext DDS Pro– Twin Oaks CoreDX DDS– Others?

• DDS API StandardizationMake this a standard feature

• DDS Security IntegrationHow to maintain end-to-end data protection

• Forward Error CorrectionImproved reliability without acknowledgement

• Multicast?Eliminate need for second bridge?

TMS Overview - 28DH 2019-03-19

Outline

• TMS Overview• DDS Reference Implementation• Health and Status Telemetry: Data DiodeØControl Plane Protection: DDS Security Plugin• Next Steps

LoadSource

MicrogridSystem

ManagerMicrogridController

Storage TestController

Distribution

Device RolePowerCommunications(Secure DDS)

TMS Overview - 29DH 2019-03-19

DDS Security Architecture

https://www.omg.org/spec/DDS-SECURITY/

LegendApplication

DDS Middleware

DDS Security

DDS Transport & OS

TMS Overview - 30DH 2019-03-19

Strong IdentityCryptographic Bindings

Much more than secure communications.End to end, across the stack.

LoadSource

MicrogridSystem

Manager

MicrogridController

Storage TestController

Distribution

DeviceRole

NetworkAccess

DeviceCredentials

AuthorizedSettings

SignedSoftware

OperatorCredentials

DeviceRatings

Data Protection

TMS Overview - 31DH 2019-03-19

Tactical Microgrid CybersecurityUsability Requirements

• Simple Operations and Maintenance– Policies and Procedures– User interface (MIL-STD-1472)

• Dynamic Reconfiguration– Add and remove devices without editing files

– Per-device trust levels: owned, allied, neutral, untrusted

• Stronger Protections– Multiple layers of defense– Integration with other defenses

• Detect and Respond to Faults and Threats– Anomaly / intrusion detection

– Trust rooted in physical presence of operator

TMS Overview - 32DH 2019-03-19

What’s Nextfor DDS Security

• Start with Built-in PluginBaseline Capability– Encrypted communications– On-site administration

• Develop Custom PluginFull Capability– Address all requirements– Incremental functionality upgrades– Long-term support

TMS Overview - 33DH 2019-03-19

Outline

• TMS Overview• DDS Reference Implementation• Health and Status Telemetry: Data Diode• Control Plane Protection: DDS Security PluginØNext Steps

TMS Overview - 34DH 2019-03-19

Recap of What’s Next for TMS

• DDS Reference Implementation

• Data Diode

• DDS Security

TMS Overview - 35DH 2019-03-19

Future TMS Needs for DDS

Functionality

• Testing– Validation and Verification– System Integration– Stress Testing

• Operation– Check participants

– Check topics– Check IDL version

– Check QoS– Check data

– Intrusion detection

Tooling

• Service Contracts– Data dependencies, values– Timing constraints

• Recording and Playback

• Test Vectors and Fuzzing

Objective: standards-based, non-proprietary solutions.

TMS Overview - 36DH 2019-03-19

Conclusion

• See good future for both TMS and DDS• Standardization brings economies of scale• Many opportunities• Look forward to further collaboration

TMS Overview - 37DH 2019-03-19

Tactical Microgrid Standards Consortium (TMSC)

• US Army Corps of Engineers

• MIT Lincoln Laboratory• Humber-Garick

Consulting Engineers

• US Army C5ISR

• Schweitzer Engineering Laboratories

• US Army PM E2S2

• US Marine Corps

Plus many, many industrial and government organizations.

Standards Development and Implementation

Adoption