27
www.unifiedautomation.com OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

  • Upload
    others

  • View
    78

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

www.unifiedautomation.com

OPC UA security management with GDS

OPC UA Application Discovery

OPC UA PKI Certificate Management

User Management

PubSub Security Key Management

Page 2: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Unified Automation SDK Products

2 |

> Largest OPC UA SDK & Toolkit Vendor

> All Languages available

> Scaling on all Targets

Page 3: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Agenda

> PKI / Certificate Management Basics

> Centralized Security Configuration

> GDS from Unified Automation

> Future GDS Features

3 |

Page 4: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Client Server

Can I trust my communication partner?

Application Authentication (PKI)

Public Key

4 |

Page 5: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Can I make information private?

Message Privacy (PKI)

Client Server

Public Key Private Key

Encrypt Decrypt

5 |

Page 6: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Message Integrity (PKI)

Client Server

Public Key Private Key

Sign Check

Signature

6 |

Can I check whether information has been changed?

Page 7: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Agenda

> PKI / Certificate Management Basics

> Centralized Security Configuration

> GDS from Unified Automation

> Future GDS Features

7 |

Page 8: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Server

?

?

Client A

Client B

Client C

Enhanced Application Authentication

8 |

Page 9: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Client A

Client B

Client C

CA

Sign

Sign

Sign

Certificate Authority

CA Based Application Authentication

9 |

Server

Page 10: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Client A

Client B

Client C

Server

Trust

CA Based Application Authentication

10 |

CA

Page 11: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Client A

Client B

Client C

Trusted

Server

CA Based Application Authentication

11 |

CA

Page 12: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

CA Based Application Authentication

12 |

Client A

Client B

Client C

CA

Server

Page 13: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Global Discovery Server (GDS)

13 |

GDS as Certificate Authority

Central CA

Full OPC UA Server

CertificateDirectoryType is

interface with UA Methods

CertificateDirectoryType

StartSigningRequest

StartNewKeyPairRequest

FinishRequest

GetCertificateGroups

GetTrustList

GetCertificateStatus

Central Server

GDSDirectoryType

Certificate

DirectoryType

Pull/Push

Certificates

CA

Page 14: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Central Server

GDSDirectoryType

Certificate

DirectoryType

Pull/Push

Certificates

CA

GDS – Application Setup

14 |

Application Setup

Application registration with GDS

during setup

Signing of application certificate

Setup requires security

OPC UA

Server

Admin

RegisterApplication

OPC UA

Client

StartSigningRequest

Page 15: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Central Server

GDSDirectoryType

Certificate

DirectoryType

Pull/Push

Certificates

CA

GDS – Application Security Update – Pull

15 |

Application Security Update

Frequent update of trust list and

CA revocation list

Update requires security

OPC UA

Server

OPC UA

Client

GetTrustList

Pull

Applications are clients for GDS

Page 16: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

GDS – Application Security Update – Push

16 |

Push

Client gets trust list from GDS

Server implements

ServerConfigurationType and TrustListType

Client updates server trust list with latest setting from GDS

OPC UA

Server

Central Server

GDSDirectoryType

Certificate

DirectoryType

GDS

Client

GetTrustList

ServerConfigurationType

TrustListType

UpdateCertificatePull/Push

Certificates

CA

Page 17: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Global Discovery Server (GDS)

17 |

OPC UA

Client

OPC UA

Client

OPC UA

Client

OPC UA

Server

OPC UA

Server

Central Administration

GDS

List of

registered

UA Servers

Pull/Push

Certificates

CA

Application Registration

Initial Configuration/Certificate Generation

Update Trust List/Revocation Lists

OPC UA

Server

Pull Pull or Push

Find Servers

Page 18: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Agenda

> PKI / Certificate Management Basics

> Centralized Security Configuration

> GDS from Unified Automation

> Future GDS Features

18 |

Page 19: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Unified Automation GDS Components

19 |

Unified Automation GDS

Central Component

DirectoryType

Certificate

DirectoryType

Pull

Push

Server

ConfigurationType

GDS Client

GDS Server

CA UA App

Registry

GDS Tooling

GDS Administration

GUI

GDS Client

Proxy

OPC UA

ClientOPC UA

Server

Managed OPC UA Applications

Page 20: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

PULL configuration Server / Client Applications

20 |

Unified Automation GDS

Central Component

DirectoryType

Certificate

DirectoryType

Server

ConfigurationType

GDS Client

GDS Server

CA UA App

RegistryOPC UA

Client

Admin RegisterApplication

StartSigningRequest

GetTrustList

Application Setup

Application registration with GDS during

setup requires GDS admin rights

Signing of application certificate

Setup requires security

Application Security Update

Frequent update of trust list and CA

revocation list

Update requires security

OPC UA

Server

Page 21: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

PUSH configuration Server Applications

21 |

Unified Automation GDS

Central Component

DirectoryType

Certificate

DirectoryType

Server

ConfigurationType

GDS Client

GDS Server

CA UA App

Registry

GDS Tooling

OPC UA

ServerServerConfigurationType

TrustListType

Update TrustList

GetEndpoints

RegisterApplication

StartSigningRequest

GDS Administration

GUI

UpdateCertificate

Page 22: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

PUSH with GDS Client Proxy

22 |

Unified Automation GDS

Central Component

DirectoryType

Certificate

DirectoryType

Server

ConfigurationType

GDS Client

GDS Server

CA UA App

Registry

GDS Tooling

GDS Client

Proxy

OPC UA

ServerServerConfigurationType

TrustListType

Used if OPC UA server is not directly reachable by central GDS client

GetTrustList

Update TrustList

Page 23: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Agenda

> PKI / Certificate Management Basics

> Centralized Security Configuration

> GDS from Unified Automation

> Future GDS Features

23 |

Page 24: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Admin

Client

24 |

OPC UA

Client

Central Server

GDS

User

Management

Trust Token Provider

User Authorization with GDS / JWT

GetEndpoints() returns Token Provider

RequestAccessToken

JWT ActivateSession()

Signature check with

public key of Token Provider

Authorization

ServiceType

JWT

OPC UA

Server

OPC UA

Server

JWT = JSON Web Token

Page 25: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

25 |

Security Key Server for OPC UA PubSub

Publisher

DataSetWriter

MessageOriented

Middleware

Transport Transport

Subscribers

messages messages

DataSet DescriptionDataSet Description

DataSetMetaData

DataSetReader

Information Space

DataSet

Security Key Server

Query

Register

GetSecurityKeysGetSecurityKeys

Exchangedindependent of messages

Security Key Server

Page 26: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Unified Automation GDS – Feature Complete

26 |

Unified Automation GDS

Central Component

DirectoryType

Certificate

DirectoryType

GDS Server

CA UA App

RegistryOPC UA

PublisherOPC UA

Subscriber

Managed OPC UA Applications

User

Management

Authorization

ServiceType

PubSubKey

ServiceType

Security

Key

Server

OPC UA

ClientOPC UA

Server

Page 27: OPC UA security management with GDS · OPC UA security management with GDS OPC UA Application Discovery OPC UA PKI Certificate Management User Management PubSub Security Key Management

Unified Automation GDS

© Unified Automation GmbH – All rights reserved.

Unified Automation your OPC UA Partner

27

new technology

Training Consulting

Workshops, Training

product development production

building productsbuilding knowledge

ANSI C SDKDevelopment tools

C++ SDKDevelopment tools

JAVA SDKDevelopment tools

UaModellerCode Generator

service, maintenance

UaExpertFree Client

UaGatewayWrapper/Proxy

migration, connectivity

SupportDevelopment Service

.NET SDKDevelopment tools

MaintenanceUpdates Service

UaGdsSecurity Management