<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Security</title><link>https://forge.codesys.com/lib/cobolt/home/Security/</link><description>Recent changes to Security</description><language>en</language><lastBuildDate>Mon, 20 Sep 2021 19:14:20 -0000</lastBuildDate><atom:link href="https://forge.codesys.com/lib/cobolt/home/Security/feed" rel="self" type="application/rss+xml"></atom:link><item><title>Security modified by h-hermsen</title><link>https://forge.codesys.com/lib/cobolt/home/Security/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,12 +1,12 @@
 [[startpage]]
-[[section align=right]]
-
-@hermsen
-@i-campbell
-
+[[section bgcolor=darkgrey color=white align=right]]
 [[img src=https://forge.codesys.com/svn/prj,cfunit,code/trunk/www/logo_codesys_forge.png height=96p align=left]][[img src=https://forge.codesys.com/prj/mqttsparkplugb/screenshot/co5e%20sparkplug%20bolt%20logo%20round%20blue.png height=96p align=left]]

-[[section bgcolor=white color=black align=center]]
+[[members]]
+Sparkplug™ and the Sparkplug™ logo are trademarks of the Eclipse Foundation
+Copyright © 10/11/19 Eclipse Foundation, Inc. https://www.eclipse.org/legal/efsl.php
+
+[[section bgcolor=darkgrey color=white align=center]]
 # SparkplugB Security Definitions
 **This Page**
 [Authentication](#Authentication) | [Authorization](#Authorization) | [Encryption](#Encryption)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">h-hermsen</dc:creator><pubDate>Mon, 20 Sep 2021 19:14:20 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com061c8b3717347675f1ea8f5f6b9284b8f819cbb6</guid></item><item><title>Security modified by h-hermsen</title><link>https://forge.codesys.com/lib/cobolt/home/Security/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;br/&gt;

    &lt;/p&gt;&lt;div class="markdown_content" style="clear: both; background-color: white; color: black; text-align: right;"&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="user-mention" href="/u/hermsen/"&gt;@hermsen&lt;/a&gt;&lt;br/&gt;
&lt;a class="user-mention" href="/u/i-campbell/"&gt;@i-campbell&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img align="left" height="96p" src="https://forge.codesys.com/svn/prj,cfunit,code/trunk/www/logo_codesys_forge.png"/&gt;&lt;img align="left" height="96p" src="https://forge.codesys.com/prj/mqttsparkplugb/screenshot/co5e%20sparkplug%20bolt%20logo%20round%20blue.png"/&gt;&lt;/p&gt;
&lt;/div&gt;
    &lt;div class="markdown_content" style="clear: both; background-color: white; color: black; text-align: center;"&gt;

&lt;h1 id="sparkplugb-security-definitions"&gt;SparkplugB Security Definitions&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;This Page&lt;/strong&gt;&lt;br/&gt;
&lt;a class="" href="#Authentication"&gt;Authentication&lt;/a&gt; | &lt;a class="" href="#Authorization"&gt;Authorization&lt;/a&gt; | &lt;a class="" href="#Encryption"&gt;Encryption&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;General Sparkplug info&lt;/strong&gt;&lt;br/&gt;
&lt;a class="" href="/lib/cobolt/home/Infrastructure/"&gt;Infrastructure&lt;/a&gt; | &lt;em&gt;Security&lt;/em&gt; | &lt;a class="" href="/lib/cobolt/home/Messages/"&gt;Messages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Information and guides&lt;/strong&gt;&lt;br/&gt;
&lt;a class="" href="/lib/cobolt/home/General%20Sparkplug%20info/"&gt;Sparkplug™ information&lt;/a&gt; | &lt;a class="" href="/lib/cobolt/home/Preview%20how-to/"&gt;Preview how-to&lt;/a&gt; | &lt;a class="" href="../Setup%20a%20test%20system%20with%20Ignition%20Primary%20Host"&gt;Setup a test system with Ignition Primary Host&lt;/a&gt; | &lt;a class="" href="/lib/cobolt/home/Add%20SparkplugB%20to%20existing%20CODESYS%20project/"&gt;Add SparkplugB to an existing CODESYS project&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
    &lt;div class="markdown_content" style="clear: both; background-color: white; color: black; text-align: left;"&gt;

&lt;h2 id="authentication"&gt;Authentication&lt;/h2&gt;
&lt;p&gt;There are several levels of security and access control configured within an MQTT infrastructure. &lt;br/&gt;
From a pure MQTT client perspective, the client does need to provide&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;a mandatory unique Client ID, &lt;/li&gt;
&lt;li&gt;optional Username and Password&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id="authorization"&gt;Authorization&lt;/h2&gt;
&lt;p&gt;Although access control is not mandated in the MQTT specification for use in MQTT Server implementations, Access Control List (ACL) functionality is available for most MQTT Server implementations. The ACL of an MQTT Server implementation is used to specify which Topic Namespace any MQTT Client can subscribe to and publish on. For further information on this topic see your MQTT broker's documentation.&lt;/p&gt;
&lt;h2 id="encryption"&gt;Encryption&lt;/h2&gt;
&lt;p&gt;The MQTT specification does not specify any TCP/IP security scheme as it was envisaged that TCP/IP security would (and did) change over time. In short, SparkplugB lifts upon MQTT, which lifts upon TCP/IP and it's ever evolving security, so SparkplugB is by design equipped with the latest security features. Allthough Sparkplug B will not specify any TCP/IP security schema it will provide examples on how to secure an MQTT infrastructure using TLS security.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">h-hermsen</dc:creator><pubDate>Wed, 11 Aug 2021 19:58:38 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.comc6c7dc90f1a16c377f2308e2c5aa691048f125cf</guid></item></channel></rss>