<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>The Blog (Posts about s2opc)</title><link>https://blog.systerel.fr/</link><description></description><atom:link href="https://blog.systerel.fr/tags/s2opc.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:contact@systerel.fr"&gt;Systerel&lt;/a&gt; </copyright><lastBuildDate>Wed, 06 May 2026 12:00:24 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Fuzzing tests</title><link>https://blog.systerel.fr/posts/2026-02/fuzzing-tests/</link><dc:creator>Cinthya Kouamou</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="figure "&gt;&lt;a href="https://blog.systerel.fr/images/fuzzing.png" class="image-reference"&gt;&lt;img src="https://blog.systerel.fr/images/fuzzing.thumbnail.png" class="float-right"&gt;&lt;/a&gt;&lt;p class="caption"&gt;&lt;small&gt;Principle of fuzz testing. (Source: cybermatters.info)&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;
&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;In the development of industrial software, it is common to manipulate complex binary protocols, 
specific data formats. These components are traditionally validated using unit tests, 
an effective approach to verify expected and well-defined behaviors.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.systerel.fr/posts/2026-02/fuzzing-tests/"&gt;Read more…&lt;/a&gt; (7 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>s2opc</category><category>tests</category><guid>https://blog.systerel.fr/posts/2026-02/fuzzing-tests/</guid><pubDate>Mon, 16 Feb 2026 11:00:18 GMT</pubDate></item><item><title>S2OPC 1.7.0 release</title><link>https://blog.systerel.fr/posts/2026-01/s2opc-170-release/</link><dc:creator>Systerel</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;a href="https://blog.systerel.fr/images/s2opc/s2opc-logo.png" class="image-reference"&gt;&lt;img src="https://blog.systerel.fr/images/s2opc/s2opc-logo.thumbnail.png" class="float-right"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://www.s2opc.com/"&gt;S2OPC&lt;/a&gt; team is proud to announce the &lt;a href="https://gitlab.com/systerel/S2OPC/-/releases/S2OPC_Toolkit_1.7.0"&gt;1.7.0 release of S2OPC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release introduces several improvements including: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Security Audit: fires OPC UA events in case of cybersecurity related events &lt;/li&gt;
&lt;li&gt;Role Permission: to assign permissions to roles rather than individual users, simplifying management and improving security&lt;/li&gt;
&lt;li&gt;PubSub Extended Support: it is now available on Windows&lt;/li&gt;
&lt;li&gt;History Read: adds the capacity for the server to store previous values of nodes&lt;/li&gt;
&lt;li&gt;Node Management : completes the services to add and delete nodes run time&lt;/li&gt;
&lt;li&gt;Performance Improvement: improves performance of write/add nodes operations&lt;/li&gt;
&lt;li&gt;Zephyr 4.1 Support: compatible with the latest version of this real-time operating system&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://blog.systerel.fr/posts/2026-01/s2opc-170-release/"&gt;Read more…&lt;/a&gt; (4 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>opcua</category><category>s2opc</category><guid>https://blog.systerel.fr/posts/2026-01/s2opc-170-release/</guid><pubDate>Tue, 20 Jan 2026 08:56:51 GMT</pubDate></item><item><title>S2OPC 1.6.0 release</title><link>https://blog.systerel.fr/posts/2025-01/s2opc-160-release/</link><dc:creator>Systerel</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;a href="https://blog.systerel.fr/images/s2opc/s2opc-logo.png" class="image-reference"&gt;&lt;img src="https://blog.systerel.fr/images/s2opc/s2opc-logo.thumbnail.png" class="float-right"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The S2OPC team is proud to announce the &lt;a href="https://gitlab.com/systerel/S2OPC/-/releases/S2OPC_Toolkit_1.6.0"&gt;1.6.0 release of S2OPC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release introduces several improvements including: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OPC UA events management&lt;/li&gt;
&lt;li&gt;Support of Zephyr revision 3.6 (see issue &lt;a href="https://gitlab.com/systerel/S2OPC/-/issues/1464"&gt;#1464&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Support of PikeOS revision 5.1 (thanks to our partner SYSGO) (see issue &lt;a href="https://gitlab.com/systerel/S2OPC/-/issues/1160"&gt;#1160&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Support of MbedTLS revision 3 (see issue &lt;a href="https://gitlab.com/systerel/S2OPC/-/issues/1446"&gt;#1446&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A complete rework of our Python binding PyS2OPC (see issue &lt;a href="https://gitlab.com/systerel/S2OPC/-/issues/1251"&gt;#1251&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As this revision contains important cybersecurity fixes, we advice all our customers to switch to this new revision.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.systerel.fr/posts/2025-01/s2opc-160-release/"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>opcua</category><category>s2opc</category><guid>https://blog.systerel.fr/posts/2025-01/s2opc-160-release/</guid><pubDate>Mon, 27 Jan 2025 08:56:51 GMT</pubDate></item><item><title>S2OPC 1.5.1 release</title><link>https://blog.systerel.fr/posts/2024-06/s2opc-151-release/</link><dc:creator>Systerel</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;a href="https://blog.systerel.fr/images/s2opc/s2opc-logo.png" class="image-reference"&gt;&lt;img src="https://blog.systerel.fr/images/s2opc/s2opc-logo.thumbnail.png" class="float-right"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The S2OPC team is proud to announce the &lt;a href="https://gitlab.com/systerel/S2OPC/-/releases/S2OPC_Toolkit_1.5.1"&gt;1.5.1 release of S2OPC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The main new features are the availability of a demo server implementing the
Push Management model according to the OPC UA part 12 (see issue
&lt;a href="https://gitlab.com/systerel/S2OPC/-/issues/1247"&gt;#1247&lt;/a&gt;), and a hook to
re-evaluate &lt;code&gt;X509IdentityToken&lt;/code&gt; certificates for all sessions (on server side,
see issue &lt;a href="https://gitlab.com/systerel/S2OPC/-/issues/1370"&gt;#1370&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.systerel.fr/posts/2024-06/s2opc-151-release/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>opcua</category><category>s2opc</category><guid>https://blog.systerel.fr/posts/2024-06/s2opc-151-release/</guid><pubDate>Thu, 13 Jun 2024 08:56:51 GMT</pubDate></item><item><title>First Level Security Certification (CSPN): The S2OPC Case Study</title><link>https://blog.systerel.fr/posts/2024-05/certification-cspn-de-s2opc/</link><dc:creator>Vincent Pouzol, Vincent Lacroix</dc:creator><description>&lt;div&gt;&lt;img alt="CSPN visa" class="float-right" src="https://blog.systerel.fr/images/visa_cspn_s2opc.png"&gt;
&lt;p&gt;In October 2023, Systerel received the Security Visa from the French National
Cybersecurity Agency (&lt;a class="reference external" href="https://en.wikipedia.org/wiki/Agence_nationale_de_la_s%C3%A9curit%C3%A9_des_syst%C3%A8mes_d%27information"&gt;ANSSI&lt;/a&gt;)
for the CSPN (&lt;a class="reference external" href="https://cyber.gouv.fr/en/security-visa"&gt;First Level Security Certification&lt;/a&gt;) of its product: &lt;a class="reference external" href="http://www.systerel.fr/en/innovation/products/safe-secure-opc/"&gt;S2OPC&lt;/a&gt;. This
achievement gives us the opportunity to focus on what the &lt;abbr title="Certificat de Sécurité de Premier Niveau"&gt;CSPN&lt;/abbr&gt; is and to
provide feedback on the certification process.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.systerel.fr/posts/2024-05/certification-cspn-de-s2opc/"&gt;Read more…&lt;/a&gt; (4 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>cybersecurity</category><category>s2opc</category><guid>https://blog.systerel.fr/posts/2024-05/certification-cspn-de-s2opc/</guid><pubDate>Sun, 12 May 2024 09:00:59 GMT</pubDate></item><item><title>S2OPC 1.5.0 release</title><link>https://blog.systerel.fr/posts/2024-02/s2opc-150-release/</link><dc:creator>Systerel</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;a href="https://blog.systerel.fr/images/s2opc/s2opc-logo.png" class="image-reference"&gt;&lt;img src="https://blog.systerel.fr/images/s2opc/s2opc-logo.thumbnail.png" class="float-right"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The S2OPC team is proud to announce the &lt;a href="https://gitlab.com/systerel/S2OPC/-/releases/S2OPC_Toolkit_1.5.0"&gt;1.5.0 release of S2OPC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.systerel.fr/posts/2024-02/s2opc-150-release/"&gt;Read more…&lt;/a&gt; (2 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>opcua</category><category>s2opc</category><guid>https://blog.systerel.fr/posts/2024-02/s2opc-150-release/</guid><pubDate>Tue, 06 Feb 2024 08:56:51 GMT</pubDate></item><item><title>Securing IIoT communications using OPC UA PubSub and Trusted Platform Modules</title><link>https://blog.systerel.fr/posts/2023-01/securing-iiot-communications-using-opc-ua-pubsub-and-trusted-platform-modules/</link><dc:creator>Olivier Gilles, Daniel Gracia-Perez, Pierre-Antoine Brameret, Vincent Lacroix</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;a href="https://blog.systerel.fr/images/opcua_pubsub_tpm/lock.png" class="image-reference"&gt;&lt;img src="https://blog.systerel.fr/images/opcua_pubsub_tpm/lock.thumbnail.png" class="float-right"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the Industry 4.0 context, data are a valuable asset that must be protected.
OPC UA PubSub enables secure and interoperable solutions, but authentication
of &lt;abbr title="Industrial Internet of Things"&gt;IIoT&lt;/abbr&gt; devices remains a sensitive issue. This article presents a novel approach based
on open source software, using a Trusted Platform Module to protect secrets on
devices, and evaluate the security level on a predictive maintenance use case.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.systerel.fr/posts/2023-01/securing-iiot-communications-using-opc-ua-pubsub-and-trusted-platform-modules/"&gt;Read more…&lt;/a&gt; (47 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>opcua</category><category>s2opc</category><guid>https://blog.systerel.fr/posts/2023-01/securing-iiot-communications-using-opc-ua-pubsub-and-trusted-platform-modules/</guid><pubDate>Thu, 05 Jan 2023 11:23:15 GMT</pubDate></item><item><title>Use of B method for dynamic structures in S2OPC</title><link>https://blog.systerel.fr/posts/2021-06/b-method-for-dynamic-structures-in-s2opc/</link><dc:creator>Frédéric Badeau, Vincent Lacroix, Vincent Monfort, Laurent Voisin</dc:creator><description>&lt;div&gt;&lt;p&gt;The software B method has so far been mainly used in the industrial
world to develop safety critical software with very basic memory
management limited to arrays of fixed size defined at compilation time.&lt;/p&gt;
&lt;p&gt;We present here an alternative approach for modelling software based on
a more classic memory management with dynamically allocated complex data
structures accessed through pointers.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.systerel.fr/posts/2021-06/b-method-for-dynamic-structures-in-s2opc/"&gt;Read more…&lt;/a&gt; (7 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>b</category><category>s2opc</category><guid>https://blog.systerel.fr/posts/2021-06/b-method-for-dynamic-structures-in-s2opc/</guid><pubDate>Tue, 22 Jun 2021 09:57:44 GMT</pubDate></item><item><title>Certificate trust chain validation in OPC UA</title><link>https://blog.systerel.fr/posts/2020-11/opcua-certificate-validation/</link><dc:creator>Vincent Monfort</dc:creator><description>&lt;div&gt;&lt;img alt="Stamp" class="float-right" src="https://blog.systerel.fr/images/tampon.png" style="width: 140px;"&gt;
&lt;p&gt;OPC UA client/server protocol security is based on application certificates, each application shall trust each other.
Determining if a certificate is trusted might include verification of a trust chain in cases that were not expected at first sight.
This article explains how to validate a certificate to pass OPC UA certification &lt;a class="footnote-reference brackets" href="https://blog.systerel.fr/posts/2020-11/opcua-certificate-validation/#id10" id="id1"&gt;1&lt;/a&gt; and hence how to configure correctly certificate validation to ensure your application certificate is accepted.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.systerel.fr/posts/2020-11/opcua-certificate-validation/"&gt;Read more…&lt;/a&gt; (9 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>s2opc</category><guid>https://blog.systerel.fr/posts/2020-11/opcua-certificate-validation/</guid><pubDate>Thu, 26 Nov 2020 15:20:00 GMT</pubDate></item><item><title>S2OPC — Safe, Secure, Open Source OPC-UA</title><link>https://blog.systerel.fr/posts/2020-02/s2opc-secure-open-source-opc-ua/</link><dc:creator>Mathieu Clabaut</dc:creator><description>&lt;div&gt;&lt;img alt="S2OPC logo" class="float-right" src="https://blog.systerel.fr/images/s2opc/s2opc-logo.png" style="width: 140px;"&gt;
&lt;p&gt;Following the INGOPCS R&amp;amp;D project initiated with the support of the ANSSI,
Systerel has built upon its experience of safe critical systems to develop a
free and secure OPC UA stack under the Apache
2.0 license: Safe and Secure OPC (&lt;a class="reference external" href="https://www.s2opc.com/"&gt;S2OPC&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;In this article, we will give an overview of OPC UA, describe the S2OPC
product, and then focus on the benefits and challenges of the open source
approach for such a development.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.systerel.fr/posts/2020-02/s2opc-secure-open-source-opc-ua/"&gt;Read more…&lt;/a&gt; (9 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>s2opc</category><guid>https://blog.systerel.fr/posts/2020-02/s2opc-secure-open-source-opc-ua/</guid><pubDate>Thu, 20 Feb 2020 16:24:43 GMT</pubDate></item></channel></rss>