OPC UA Global Discovery Server (GDS)
GDScout fulfills the ten core functionalities of a fully developed OPC UA Global Discovery Server (GDS) as defined by OPC UA Part 12 (Discovery and Global Services) and Part 2 (Security Model). This section provides technical guidance for automation architects, OT security engineers, and system integrators deploying centralized security and discovery services across industrial facilities.
Centralized Certificate Lifecycle Management
Functional Scope: Replaces manual, decentralized certificate exchanges with a central Certificate Authority (CA) framework that manages the complete security lifecycle of all registered OPC UA clients and servers within an administrative domain.
Lifecycle Phases Covered:
- Provisioning: Initial onboarding and installation of first-time digital certificates and trust lists for new devices.
- Runtime Operations: Automated updates of certificates, trust lists, and revocation lists during standard plant operation.
Renewal: Reissuing signed certificates prior to expiration without requiring manual intervention on physical devices.
Revocation: Neutralizing compromised or decommissioned devices immediately across the entire network.
Operational Mechanisms:
- Pull Model: Client applications actively connect to the GDS via the
CertificateDirectoryTypeinterface to pull updated certificates, trust lists, and revocation lists. - Push Model: For server applications or passive PLCs lacking client capabilities, the GDS acts as an OPC UA client and pushes new certificates, trust lists, and Certificate Revocation Lists (CRLs) directly into the target device using the
ServerConfidurationTypeinterface.
Automated Certificate Rotation
Expiration Monitoring: The GDS continuously tracks the validity periods of all registered application certificates. Using methods such as GetCertificateStatus and CertificateExpired alarms, the GDS detects when a certificate approaches its configured renewal threshold.
Proactive Renewal Sequence: Prior to expiration, the GDS initiates an automated renewal workflow. In Pull mode, the client application queries the GDS and submits a Certificate Signing Request (CSR) via StartSigningRequest. In Push mode, the GDS generates or requests the updated certificate and pushes it directly down to the server at runtime without requiring controller restarts.
Security Benefits: Automating certificate rotation allows facilities to adopt short validity periods (e.g., weeks or months instead of 10–20 years), drastically reducing the exploitation window if a private key is ever compromised. Furthermore, it eliminates unplanned production outages caused by unexpected certificate expiration.
Trust List and Certificate Revocation List (CRL) Management
Trust List Distribution: The GDScout maintains and distributes TrustList objects containing trusted root CA certificates, intermediate issuer certificates, and explicitly trusted application certificates across the domain.
CRL Maintenance & Instant Revocation: When a maintenance laptop is misplaced, a sensor is compromised, or a device is decommissioned, an administrator revokes its certificate at the GDScout. The GDScout immediately updates its Certificate Revocation List (CRL) with the revoked certificate serial´s number.
Threat Neutralization: Updated trust lists and CRLs are pushed or pulled across all managed endpoints. During secure connection establishment, receiving devices evaluate the sender´s certificate against the trusted CA chain and the latest CRL. If a certificate appears on the CRL, the connection is instantly rejected.
Individual Certificates per Client and Server
Unique Cryptographic Identities: Each OPC UA application instance receives its own unique X.509 digital certificate containing its globally unique ApplicationURI, hostnames, and IP addresses.
Local Private Key Protection (CSR Workflow): Target devices generate their own private keys locally and submit a Certificate Signing Request (CSR) to the GDScout. This ensures that private keys never cross the network or leave the physical host, maintaining strict zero-trust storage.
Support for Multiple Certificate Types: A single application can be issued distinct certificates for different internal services, including ApplicationCertificateType (for OPC UA binary communications), HttpsCertificateType (for web server interfaces), UserCertificateType (for user authentication), and TlsCertificateType (for transport security).
Group Certificate Management
Certificate Groups Structure: Defined in OPC UA Part 12 under CertificateGroupType objects within the CertificateGroupsFolder. Pre-defined standard groups include DefaultApplicationGroup, DefaultHttpsGroup, and DefaultUserTokenGroup.
Security Domain Segmentation: Allows administrators to organize devices into logical security groups based on physical or operational boundaries (e.g., machine cells, production lines, or plant halls).
Simplified Shared Trust: Devices assigned to the same Certificate Group share trust derived from the group`s specific CA certificate. All devices in the same group automatically trust one another without requiring manual 1-to-1 trust list exchanges.
Lightweight Directory Access Protocol (LDAP) Integration
Standardized Front-End Architecture: GDScout can act as an OPC UA-standardized front-end to existing enterprise directory services such as LDAP or Active Directory. Please contact our consultants if your use case needs this integration.
Protocol Translation: OPC UA clients perform standard OPC UA discovery calls (QueryApplications or FindApplications) against the GDScout address space. The GDScout translates these calls into standard LDAP attribute queries (mapping opcuaApplicationUri, opcuaApplicationType, and opcuaDiscoveryUrl).
Enterprise IT Alignment: Eliminates the need for industrial clients to support proprietary LDAP client libraries, allowing OT assets to be registered, searched, and managed directly within corporate IT Active Directory structures.
Local Discovery Service (LDS) Integration
Complementary Hierarchy: Local Discovery Servers (LDS) and Multicast Extensions (LDS-ME using mDNS) manage local server discovery within a single host or local subnet. The GDScout provides enterprise-wide discovery spanning multiple subnets and locations.
Auto-Population Workflow: GDScout can automatically discover new local servers by periodically calling FindServers or FindServersOnNetwork on registered LDS/LDS-ME instances across host machines.
Administrator Approval Gate: Records populated automatically via LDS/LDS-ME are placed in a pending state and must be approved by an administrator before becoming publicly visible in the GDScout registry or receiving signed certificates.
Web-Based Certificate Administration
Centralized Management Interfaces: GDScout’s comprehensive implementations feature dedicated web administration consoles and configuration dashboards for site administrators.
Operational Monitoring: Displays real-time status overviews, including registered application lists, pending onboarding requests, pending CSR signing requests, certificate expiration countdowns, and trust list synchronization statuses.
Auxiliary Certificate Handling: Manages and pushes secondary certificates for embedded device features, such as controller web server certificates (HTTPS), alongside standard OPC UA application certificates.
Diagnostics Logging of Certificate Lifecycle Events
Audit Event Framework: The GDScout integrates standardized audit event types to log all security-relevant lifecycle operations for compliance and troubleshooting.
Key Standard Audit Events:
ApplicationRegistrationChangedAuditEventType: Logged when an application is registered, modified, or unregistered.CertificateRequestedAuditEventType:Logged when a Certificate Signing Request (CSR) is received, accepted, or rejected.CertificateDeliveredAuditEventType:Logged when a signed certificate is successfully issued or pushed to a caller.TrustListUpdateRequestedAuditEventType&TrustListUpdatedAuditEventType:Logged during modifications to trust lists or revocation lists.
Secure-by-Default Deployment in Windows Environments
Isolated Service Architecture: GDScout operates as an isolated background system service (e.g., Windows Service daemon) using restricted OS service accounts rather than interactive user sessions.
Mandatory Encrypted Channels: All client and administrator connections to the GDScout must use encrypted OPC UA channels (MessageSecurityMode set to SignAndEncrypt).
Role-Based Access Control (RBAC): Restricts administrative functions by enforcing strict roles (DiscoveryAdmin for registration, SecurityAdmin for CA operations). Runtime certificate rights are kept strictly separate from general OS user accounts.
Protected Key Storage: Local private keys and CA root certificates stored on the host file system or Windows Certificate Store are protected using strict OS access control lists (ACLs) or integrated Hardware Security Modules (HSMs).
GDScout Key Integrations
Identity, Access Control & Directory Services
Enterprise Directory Services (LDAP / Active Directory / UDDI)
- Classification: Conditional Mandatory if exposing an external IT directory front-end (Optional for standalone GDS implementations)
- Functionality: Translates standard OPC UA discovery methods (
QueryApplications,FindApplications) into native Lightweight Directory Access Protocol (LDAP) attribute queries . This enables industrial assets to be registered, located, and managed directly within corporate Active Directory structures without requiring OT clients to support non-OPC UA protocols. - Audience:
- Business: Connects plant-floor machinery directly to corporate IT asset management systems, reducing IT overhead.
- Developer: Maps
ApplicationRecordDataTypefields (ApplicationUri,ApplicationName,DiscoveryUrls) to LDAP schema attributes - Security Engineer: Preserves IT directory boundaries by encapsulating queries behind an encrypted OPC UA channel (
MessageSecurityMode:SignAndEncrypt) Native GDS Access Control & OAuth2 / Access Tokens / JWT
- Classification: Conditional (Mandatory for GDS deployments implementing Authorization Services under Part 12 Clause 9)
- Functionality:Enforces session-level Role-Based Access Control (RBAC) across GDS address space methods. Restricts administrative actions (e.g.,
RegisterApplication,UpdateCertificate) to specific authenticated roles (DiscoveryAdmin,SecurityAdmin) or scoped privileges (ApplicationAdmin,ApplicationSelfAdmin) . Supports issuing and validating JSON Web Tokens (JWT) for user token authentication. - Audience:
- Business: Ensures strict operational segregation, preventing unauthorized operators from changing device security settings.
- Developer: Uses
RequestAccessTokenandGetServiceDescriptionmethods to manage JSON Web Tokens. - Security Engineer: Prevents privilege escalation by verifying session identity against pre-assigned GDS NodeIDs and application boundaries.
Key Credential & Broker Credential Management
- Classification: Conditional (Mandatory when managing PubSub or MQTT secret distribution)
- Functionality: Acts as a centralized secret vault for industrial brokers. Issues, rotates, and revokes passwords, shared keys, and OAuth secrets required by field nodes to publish/subscribe to cloud brokers or local messaging hubs.
Cryptographic Security & Hardware Protection
Certificate Authority (CA) & PKI Integration
- Classification: Mandatory (A conformant GDS must manage X.509 certificate lifecycles)
- Functionality: Functions as a dedicated industrial Certificate Authority (Root or Subordinate CA) or bridges to an enterprise PKI (e.g., Microsoft CA, EJBCA) . Generates, signs, and distributes X.509 v3 digital certificates containing
ApplicationURI, SANs (Subject Alternative Names), and specific endpoint IP/DNS addresses - Audience:
- Business: Establishes a verifiable 'Chain of Trust' across the enterprise, preventing rogue hardware from joining the production network.
- Developer: Interacts with
StartSigningRequestandFinishRequestmethods to handle Certificate Signing Requests (CSRs) - Security Engineer: Enforces RSA (2048/4096-bit) or ECC key generation standards and assigns certificates into discrete
CertificateGroups(DefaultApplicationGroup,DefaultHttpsGroup,DefaultUserTokenGroup) Hardware-Based Key Protection (HSM / TPM)
- Classification: Recommended / Optional (Industry production best practice; non-mandated by base specification)
- Functionality: Protects the GDS Root/Intermediate CA private key using Hardware Security Modules (HSM) or cloud KMS . Utilizes Trusted Platform Modules (TPM 2.0) on edge nodes in order to store device private keys locally, ensuring private keys never cross the wire or reside in plain text on host disk storage.
Certificate Lifecycle & Trust Management
Pull Management Model (
CertificateDirectoryType)- Classification: Conditional (Mandatory for client applications pulling their own security materials)
- Functionality: The application acts as an OPC UA client and initiates requests to the GDS . The client periodically invokes GDS methods (
GetCertificateStatus,StartSigningRequest,GetTrustList) to poll for updated certificates, trust lists, and CRLs. Push Management Model (
ServerConfigurationType)- Classification: Conditional (Mandatory for servers/headless PLCs receiving remote certificate updates)
- Functionality: The GDS acts as an OPC UA client and connects directly to the target OPC UA server's
ServerConfigurationobject . The GDS calls methods directly on the target server (CreateSigningRequest,UpdateCertificate,ApplyChanges) to push new certificates, trust lists, and revocation lists down to the host at runtime - Audience:
- Business: Achieves 'zero-touch' field device maintenance without requiring system reboots or manual technician interventions.
- Developer: Implements
ServerConfigurationTypemethod handlers on the server side. - Security Engineer: Mandates that the GDS session connecting to the server possesses elevated administrative rights (
ApplicationAdmin). Trust List & Certificate Revocation List (CRL / OCSP) Management
- Classification: Mandatory (A core GDS certificate management requirement).
- Functionality: Maintains, updates, and distributes
TrustListobjects containing trusted CA certificates, intermediate issuers, and Certificate Revocation Lists (CRLs). Instantly neutralizes compromised assets by distributing updated CRLs across managed nodes. Application Registration & Onboarding Workflows
- Classification: Mandatory (Core GDS directory requirement).
- Functionality: Provides structured onboarding interfaces . Applications invoke
RegisterApplicationto submit their metadata (ApplicationUri,ProductUri,DiscoveryUrls,ServerCapabilities). Unregistered applications remain isolated until approved by an administrator (DiscoveryAdmin). Discovery, Network & Messaging Protocols
Local Discovery Service (LDS / LDS-ME) & mDNS / DNS-SD Integration
- Classification: Conditional (Mandatory for auto-populating GDS registries across multicast subnets)
- Functionality: LDS handles single-host discovery, while LDS-ME (Multicast Extensions) enables subnet-wide mDNS / DNS-SD discovery . GDScout integrates with local LDS-ME instances by periodically calling
FindServersOnNetworkto discover newly connected nodes automatically. - Audience:
- Business: Eliminates manual IP address cataloging when expanding production lines.
- Developer: Distinguishes local LDS query endpoints (
opc.tcp://host:4840/UADiscovery) from enterprise GDS endpoints. - Security Engineer: Ensures nodes discovered via mDNS are placed in an 'Unapproved/Pending' state until explicit CA signing occurs.
Firewall, DMZ & Reverse Connect Integration
- Classification: Conditional (Mandatoryfor cross-zone and Purdue Model DMZ traversal)
- Functionality: Enales GDS communications across strict network boundaries without opening dangerous inbound firewall ports . Supports Reverse Connect (RCP capability), allowing an OPC UA server behind an OT firewall to establish an outbound TCP channel to the GDS or client (For further information please contact the consultant).
Messaging Protocols (MQTT / OPC UA PubSub SKS Integration)
- Classification: Conditional (Mandatory when managing keys for OPC UA PubSub over MQTT/UADP).
- Functionality: GDScout integrates with a Security Key Service (SKS). The GDScout generates, manages, and distributes symmetric group keys to authorized Publishers and Subscribers. Data payloads remain encrypted end-to-end, preventing untrusted MQTT brokers from inspecting industrial payload contents.
Cloud Platforms & External Resource Access Patterns
Cloud Platform Hosting & Multi-Site Federation (Azure IoT / AWS IoT)
- Classification: Recommended / Optional - (Enterprise deployment pattern; non-mandated by base Part 12)
- Functionality: Hosts GDS instances within cloud environments (e.g., Azure VM, AWS EC2, Docker containers) to provide multi-site application registry services across global facilities. Federates trust across regions using hierarchical CA trees (Cloud Root CA $\ rightarrow$ Regional Factory Subordinate CAs).
External Authorization Services & Resource Access Patterns
- Classification:Conditional (Mandatory when delegating user authentication to external Identity Providers).
- Functionality: Integrates the GDS with external Authorization Services (AS) using OpenID Connect (OIDC) / OAuth 2 workflows. Clients request token issuance metadata via
GetServiceDescriptionand submit tokens to target OPC UA servers to gain authorized access to specific address space nodes.
NOTE:We treat LDAP synchronization as a premium enterprise connector. Please reach out to our consultants in the contact section below for further information.
Specification Grounding: OPC 10000-12, Clause 6.1 and Annex E (LDAP Mapping)
Specification Grounding:OPC 10000-12, Clause 6.2 (Table 1) and Clause 9 (Authorization Services)
NOTE: We restrict this scope to X.509 PKI management. Please reach out to our consultants in the contact section below for further information.
Specification Grounding: OPC 10000-12, Clause 3.1.11, Clause 3.1.12, and Clause 8.4 (KeyCredentialManagementType)
Specification Grounding: OPC 10000-12, Clause 7 (Certificate Management Overview)
NOTE: Please contact our consultants below concerning support for OS-level certificate stores, Windows CryptoAPI/CNG and file-based PEM/DER key stores.
Specification Grounding: Unstated in Part 12 core text (implementation-dependent security architecture)
NOTE: This requires the client node to possess active outgoing connectivity to the GDScout and manage its own internal key-rebind logic upon receiving a new signed certificate. Please reach out to our consultants in the contact section below for more details.
Specification Grounding: OPC 10000-12, Clause 7.5 and Clause 8.4
Specification Grounding: OPC 10000-12, Clause 8.3 and Clause 9.6.
NOTE: Part 12 relies primarily on CRL distribution. Online Certificate Status Protocol (OCSP) real-time querying is not explicitly specified for field-level OPC UA channels. If this is of interest, please reach out to our consultants in the contact section below for further information.
Specification Grounding: OPC 10000-12, Clause 7.5 and Clause 7.7 (TrustListType).
Specification Grounding: OPC 10000-12, Clause 6.5.2(DirectoryType).
Specification Grounding:OPC 10000-12, Clause 5 (LDS-ME) and Clause 6.2.1
Specification Grounding: OPC 10000-12, Clause 4.1, Clause 6.2, and Annex F(Firewalsl).
Specification Grounding: OPC 10000-12, Clause 8 (SecurityKeyService).
Specification Grounding: Unstated in Part 12 core text (supported via standard GDS Information Model over opc.tcp or HTTPS transports) .
Specification Grounding: OPC 10000-12, Clause 9 (Information Model for Authorization Services).
Standardized Industrial Product Use Cases
Three predominant real-world implementation patterns for OPC UA GDS solution are:
- Automated Certificate Lifecycle Management: Presents the primary adoption driver in production OT, replacing manual "USB-stick" file transfers with automated GDS Push/Pull certificate rotation to prevent unannounced line blackouts.
- Enterprise Cross-Subnet Application Discovery: Serves as the essential directory registry required when plant networks expand across multiple IP subnets beyond single-subnet Local Discovery Servers (LDS/LDS-ME).
- Automated Zero-Touch Field Device Onboarding: Represents the emerging standard for digital transformation to automate field commissioning and replacement without manual on-site configuration.
GDScout Core Product Use Cases
Use Case 1: Controller & Application Certificate Lifecycle Management
In high-availability manufacturing environments, GDScout functions as a central Certificate Authority (CA) to automate the complete security lifecycle of X.509 digital certificates across PLCs, HMIs, and SCADA systems. Using the GDS Push management model (ServerConfigurationType), GDScout pushes renewed certificates, updated TrustList objects, and Certificate Revocation Lists (CRLs) directly to runtime field controllers without requiring system reboots or production line stops. Simultaneously, SCADA and client applications utilize the Pull management model (CertificateDirectoryType) to periodically poll for updated trust stores and signed certificates. Devices assigned to standardized CertificateGroups (such as DefaultApplicationGroup) establish mutual trust derived from a shared CA chain, eliminating manual key handling and preventing unplanned downtime caused by expired security credentials.
Use Case 2: Cross-Subnet Application Discovery & Directory Registry
Across multi-cell production facilities spanning separate IP subnets, GDScout provides a centralized, authoritative directory of verified OPC UA applications that extends beyond the single-subnet constraints of Local Discovery Servers (LDS/LDS-ME). Operating as an authenticated OPC UA server, GDScout allows client applications - such as MES, historians, and cloud analytics gateways—to locate active servers via the QueryApplications service using specific ServerCapabilityIdentifier filters. Field devices register their endpoint metadata (ApplicationUri, DiscoveryUrls, ServerCapabilities) through the DirectoryType interface during initial commissioning. Because directory operations require authenticated sessions under DiscoveryAdmin roles, GDScout serves as an administrator-approved registry that prevents rogue or unverified hardware from being discovered or accessed.
Use Case 3: Automated Zero-Touch Field Device Onboarding & Provisioning
During the commissioning of greenfield production lines or the replacement of field hardware, GDScout integrates with the OPC 10000-21 (Device Onboarding) standard to execute automated device provisioning. When a new controller or edge device enters the network in a temporary provisioning state, it submits a local Certificate Signing Request (CSR) to the GDScout CertificateManager. GDScout authenticates the device identity—optionally verifying manufacturer hardware credentials (IEEE 802.1AR / IDevID)—and issues a signed operational certificate along with the initial plant TrustList. This zero-touch workflow provisions production-ready security credentials and assigns the device to its designated CertificateGroup without requiring manual on-site configuration.