Secure Communication
The AspenTech Inmation system provides secure communication channels between different components as default. For a full picture regarding the secure communication between components it is necessary to not only look at the internal component’s data flow, but also at the interfaces to 3rd party data sources and 3rd party data consumers.
| The WebServer, OPC Servers, IP.21 Server object and DataSource clients are embedded in the Node service so do not have a separate secure communication channel. They are indicated in the diagram below to distinguish between the different 3rd party servers/clients communication channels to the Node. |
Node Communication
For communication, AspenTech Inmation Nodes use an optimized custom protocol on top of a TCP/IP networking stack. The secure communication channel between Nodes is ensured by default with the Transport Layer Security (TLS) encryption protocol together with Pre-Shared Keys (PSK) authentication, denoted TLS-PSK in this document and in the product.
The Encryption and authentication settings for Node to Node communication are configured in the Connection Objects (Downlink Connection object for the Parent Node and Uplink Connection object for Child Node).
| Mode | Authentication | Key Exchange | Data Privacy | Data Integrity | Overall Strength |
|---|---|---|---|---|---|
TLS-PSK |
PSK |
ECDHE |
AES-256-GCM |
SHA384 |
Strong |
None |
None |
n/a |
None |
SHA256 |
Insecure |
| By default, TLS-PSK secure communication mode is enabled between Nodes when creating Downlink Connection object for the Parent Node and Uplink Connection object for Child Node. |
WebServer HTTPS Communication
The WebServer is the primary interface for communicating with the Node, used by System Config App for system configuration as well as by third-party web clients. While the WebServer supports both HTTP and HTTPS, enabling HTTPS from the outset is strongly recommended to ensure all traffic between clients and the Node is encrypted and protected.
HTTPS (HyperText Transfer Protocol Secure) is the secure variant of HTTP. It wraps the HTTP protocol inside a Transport Layer Security (TLS) session, providing three key properties:
-
Confidentiality - Data exchanged between the client (e.g., WebStudio) and the WebServer is encrypted, preventing eavesdropping on the network.
-
Integrity - A message authentication code (MAC) ensures that data cannot be modified in transit without detection.
-
Authentication - A certificate, signed by a trusted Certificate Authority (CA) or a self-signed CA, allows clients to verify the identity of the server before exchanging any data.
The TLS handshake is the mechanism by which the client and server agree on a cipher suite, exchange or verify certificates, and establish a shared session key used for symmetric encryption of the subsequent data transfer.
A valid server certificate is required to enable HTTPS. Depending on the deployment. When a WebServer object is created, a self-signed certificate is created automatically and the WebServer’s properties are set to contain the certificate and its private key. A self-signed certificate, which requires clients to explicitly trust the certificate or the CA before the connection is accepted without a browser warning.
| When using a self-signed certificate, ensure all clients that need to connect to the WebServer have the certificate or the corresponding CA certificate added to their trust store. |
MongoDB
AspenTech Inmation connects with a MongoDB instance using a configurable authentication mechanism. The currently supported authentication types are:
-
No authentication: No client authentication takes place.
-
SCRAM-SHA-1: This mode is an IETF standard, RFC 5802, that defines best practice methods for implementation of challenge-response mechanisms for authenticating users with passwords. SCRAM-SHA-1 verifies the supplied user credentials against the user’s name, password and authentication database. This is the default mode since MongoDB 3.0.
-
SCRAM-SHA-256 Authentication: This mode is an IETF standard, RFC 7677. Similar to the SHA-1 method above, it uses a longer key to encrypt data (256 bits versus 160 bits). This is the default selection when integrating MongoDB with AspenTech Inmation OT DataFabric.
Communication between the Node and MongoDB can be TLS encrypted by enabling the Secure Connections property for each Data store.
IP.21 gRPC Communication
The AspenTech Inmation IP.21 integration uses gRPC over TLS to secure the communication channel between the IP.21 Server service and the IP.21 gRPC Datasource object. The IP.21 Server service runs on the same machine as the AspenTech InfoPlus.21 system and exposes a gRPC interface; the IP.21 gRPC Datasource object, typically installed on a separate Node, connects to this interface to receive replicated data. For a general overview of the IP.21 integration, see the IP.21 connectivity page.
| The IP.21 Server object and IP.21 gRPC Datasource clients are embedded in their respective Node services and therefore do not have a separate secure communication channel between themselves and the Node. The TLS-secured channel described here covers the network link between the IP.21 Server service and the IP.21 gRPC Datasource. |
Encryption
The connection between the IP.21 Server service and the IP.21 gRPC Datasource is encrypted using TLS. The IP.21 Server presents an X.509 certificate during the TLS handshake; the Datasource validates this certificate against a Certificate Authority (CA) certificate before the connection is fully established. There is no unencrypted fallback - the Secure Connection option must be enabled on both objects for a connection to succeed.
Server Certificate Configuration
The IP.21 Server object supports two certificate options, configured via the gRPC Server > Certificate Configuration > Server Certificate Type property:
| Option | Description |
|---|---|
Built-In (default) |
A certificate generated automatically during installation of the IP.21 Server service, signed by AspenTech’s default CA. The Built-In Certificate Credentials > Server Certificate property is set automatically. |
Custom |
A certificate issued by a different CA, such as an internal PKI or a self-signed CA. The paths to the certificate file and its corresponding private key must be entered manually in the Certificate Credentials > Certificate and Certificate Credentials > Certificate Key properties respectively. |
Datasource Certificate Authority Configuration
The IP.21 gRPC Datasource validates the server certificate against a CA, configured via the Server Type > TLS Credentials > Certificate Authority property:
| Option | Description |
|---|---|
Built-In (default) |
Uses the AspenTech CA certificate that is bundled with the IP.21 Server installation. Use this when the IP.21 Server is configured to use its built-in certificate. |
Custom |
Uses a CA certificate from a path on the file system, specified in the Custom CA Certificate property. Use this when the IP.21 Server is configured to use a custom certificate. |
System |
Uses the Windows Certificate Store as the root CA chain. The appropriate CA certificate must be imported into the Windows Certificate Store beforehand. This option requires the Node service to run with administrator privileges. |
For further details on certificate setup and custom certificate creation, see the IP.21 Secure Connection Options.
OPC UA Secure Channel Communication
In general, the AspenTech Inmation OPC UA client and OPC UA server support different communication security policies, user token policies, and application authentication methods as specified in the OPC UA standard. The supported security policies are:
-
None
-
Sign
-
Sign and Encrypt
These come with different supported key lengths and cryptographic algorithms. A security policy different from None ensures data integrity and privacy based on strong cryptographic algorithms.
After creating OPC UA Servers and Datasources, the Node service will create self-signed UA application instance certificates. The certificates can be recreated by the certificate management dialog, or by deleting the old certificates (private/public) and restarting the Node service.
For more information regarding Certificate Management in the AspenTech Inmation UA server see the OPC UA Server page.
OPC Classic (COM) Interface Communication
AspenTech Inmation provides both an OPC Classic client to connect to external data sources, and an OPC Classic server to expose its data model via an OPC Classic interface to external clients. In a distributed setting based on DCOM, the standard DCOM security model applies which is not specific to AspenTech Inmation. The OPC Classic server does not implement the OPC security interfaces. For a secure operation in a productive system, use a dedicated network segment, allowing only required hosts/ports via strict firewall ACLs, and disable all unnecessary DCOM services. Run OPC services with least-privilege domain service accounts, enforce MFA for admin access through jump hosts, and keep Windows/DCOM hardening and patches current.
PLC Communication
Communication to shopfloor devices, such as PLCs or Modbus devices, is typically not encrypted. For a secure operation in a productive system, use dedicated network segments (VLANs), block all non-required paths with strict firewall allowlists (only specific master-to-slave IPs, ports, and function codes), and prohibit direct IT/Internet reachability.
Custom Script Communication
Using Lua script a variety of connection types can be established to data sources and sinks. This basically depends on the included Lua script libraries. The Node provides the LuaSec library to enable secure socket communication.