Safe and Secure OPC (S2OPC)

Safe and Secure OPC (S2OPC)

Secure and open-source implementation of the OPC UA protocol

S2OPC is currently the only OPC UA open-source implementation on the market with a Safe & Secure touch.

Multiplatform SDK, S2OPC is a scalable solution which can be embedded from IoT devices to SCADA systems. It supports both Client/Server and PubSub.

  • Certified by OPC Foundation

S2OPC is certified for compliance with the OPC UA v1.04 standard by the OPC Foundation for its S2OPC sample server application.

  • High quality assurance and compliant with safety (IEC 61508 SIL2) and security standards

S2OPC has been designed using formal methods from scratch to target safety and security certifications.

  • Open-source

S2OPC is licensed under Apache 2.0 license which is a royalty-free, non-contaminating and non-reciprocal license.

Sources are available on GitLab: https://gitlab.com/systerel/S2OPC

  • Support & Services

We offer professional services for all life cycle phases, from quick start service and training to long-term partnership in development and use of OPC UA.

S2OPC is now undergoing CSPN (First Level Security Certification) certification from ANSSI (National Cybersecurity Agency of France) in order to provide its customers with an initial response to their security requirements in the near future.

Further information: https//:www.s2opc.com

Footprint figures:

  • less than 400Kb for an OPC UA toolkit Nano server
  • 220 Kb for a Publisher/Subscriber

As SDKs cannot be certified directly, OPC UA certification process has been made using the sample server application that comes with the S2OPC SDK and has been created using the SDK (toolkit_test_nano_server)

 

 

 

 

 

 

 

Product details

Category: SDK Subcategory: OpenSource Project

Supported Profiles and Facets

Application Profiles:

  • UACore 1.03
    • Nano Embedded Device Server Profile
  • UACore 1.04
    • Micro Embedded Device 2017 Server Profile

Additional Facets:

  • UACore 1.04
    • Data Access Server Facet
    • File Access Server Facet
    • PubSub MQTT JSON
    • PubSub MQTT UADP
    • PubSub UDP UADP
    • Reverse Connect Server Facet
  • UACore 1.05
    • A & C Acknowledgeable Alarm 2022 Server Facet

Security Policies:

  • UACore 1.03
    • SecurityPolicy – Basic256
    • SecurityPolicy – Basic256Sha256
  • UACore 1.04
    • SecurityPolicy - Aes256-Sha256-RsaPss
    • SecurityPolicy - PubSub-Aes256-CTR
    • SecurityPolicy [A] - Aes128-Sha256-RsaOaep
    • SecurityPolicy [B] – Basic256Sha256
    • SecurityPolicy – Basic256

User Tokens:

  • UACore 1.03
    • User Token – Anonymous Facet
    • User Token – User Name Password Server Facet
  • UACore 1.04
    • User Token – Anonymous Server Facet
    • User Token – User Name Password Server Facet
    • User Token – X509 Certificate Server Facet

Supported Conformance Units

  • UACore 1.04
    • Method Call

Supported Profiles and Facets

Application Profiles:

  • UACore 1.03
    • Standard UA Client Profile

Additional Facets:

  • UACore 1.04
    • DataChange Subscriber Client Facet
    • Method Client Facet

Security Policies:

  • UACore 1.03
    • SecurityPolicy – Basic256
    • SecurityPolicy – Basic256Sha256
    • SecurityPolicy – None

User Tokens:

  • UACore 1.03
    • User Token – Anonymous Facet
    • User Token – User Name Password Client Facet

Supported Profiles and Facets

Application Profiles:

  • UACore 1.04
    • Publisher UDP UADP Periodic Fixed Profile

Additional Facets:

  • UACore 1.04
    • PubSub MQTT UADP
    • PubSub UDP UADP

Security Policies:

  • UACore 1.04
    • SecurityPolicy - PubSub-Aes256-CTR

User Tokens:

  • UACore 1.04
    • User Token – Anonymous Facet

Supported Profiles and Facets

Application Profiles:

  • UACore 1.04
    • Subscriber UDP UADP Periodic Fixed Profile

Additional Facets:

  • UACore 1.04
    • PubSub MQTT UADP
    • PubSub UDP UADP

Security Policies:

  • UACore 1.04
    • SecurityPolicy - PubSub-Aes256-CTR

User Tokens:

  • UACore 1.04
    • User Token – Anonymous Facet

Product certification history

Certified Profiles Micro Embedded Device 2017 Server Profile
Certificate Number 2306CE00FE
Certification Date 06/19/2023
Expiration Date 06/19/2026
CTT Version 1.04.11-01.00.502
Additional Facets Data Access Server Facet,
Method Server Facet
Security Policies SecurityPolicy – Basic256,
SecurityPolicy [B] – Basic256Sha256,
SecurityPolicy [A] - Aes128-Sha256-RsaOaep,
SecurityPolicy - Aes256-Sha256-RsaPss
User Identity Tokens User Token – Anonymous Server Facet,
User Token – User Name Password Server Facet,
User Token – X509 Certificate Server Facet
Product Name S2OPC
Certified Product Version 1.4.1
Product MD5 Hash 3a804f1691b3b899071ae1a21cc7bb8e
Micro Embedded Device 2017 Server Profile
Certified Profiles Nano Embedded Device Server
Certificate Number 2004CE00C4
Certification Date 04/03/2020
Expiration Date 04/30/2023
CTT Version 1.03.341.390
Security Policies SecurityPolicy - Basic256
SecurityPolicy - Basic256Sha256
User Identity Tokens User Token-Anonymous Facet
User Token - User Name Password Server Facet
Product Name S2OPC – toolkit_test_nano_server
Certified Product Version 1.0.0
Product MD5 Hash Commit: 87101b5a Tag: S2OPC_Toolkit_1.0.0
Nano Embedded Device Server