<?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://sourceforge.net/p/flom/wiki/Security/</link><description>Recent changes to Security</description><atom:link href="https://sourceforge.net/p/flom/wiki/Security/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 18 Nov 2020 21:26:13 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/flom/wiki/Security/feed" rel="self" type="application/rss+xml"/><item><title>Security modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Security/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v11
+++ v12
@@ -1,5 +1,6 @@
+This page is no more maintained, the current one is at https://www.tiian.org/flom/security/Security.html
+
 # FLoM security #
-Starting with version 1.1.2, FLoM supports security.
 FLoM security is based on two major topics:

 * TLS (Transport Layer Security) protocol
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Wed, 18 Nov 2020 21:26:13 -0000</pubDate><guid>https://sourceforge.neteff34512c8048bd4ac7f6f99992bb16023282f1b</guid></item><item><title>Security modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Security/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v10
+++ v11
@@ -67,3 +67,15 @@
 * [Channel Encryption]
 * [Mutual Authentication]

+## Debugging tools ##
+TLS can be difficult to debug due to many possible issues:
+
+* wrong X.509 certificates
+* usage of private and public addresses
+* firewalls between networks
+
+FLoM provide an integrate debugging tool that can be used to test a TLS client/server and peer to peer connection.
+There are two debugging sessions available:
+
+* [Channel Encryption Debug]
+* [Mutual Authentication Debug]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Fri, 01 Apr 2016 21:17:03 -0000</pubDate><guid>https://sourceforge.net0bdd087ae2784e6c8e95a6a9d593cd34df969424</guid></item><item><title>Security modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Security/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -60,3 +60,10 @@
 * put the *unique ID* value inside the *CN* (*Common Name*) field of the certificate metadata

 [[img src=security_03.png]]
+
+## Configuration examples ##
+Follow these links for a full description of the configuration examples:
+
+* [Channel Encryption]
+* [Mutual Authentication]
+
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Tue, 29 Mar 2016 19:54:13 -0000</pubDate><guid>https://sourceforge.netfedbf93e16cccf8c6b10587d951a2ac448412a0b</guid></item><item><title>Security modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Security/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -1,6 +1,7 @@
 # FLoM security #
 Starting with version 1.1.2, FLoM supports security.
 FLoM security is based on two major topics:
+
 * TLS (Transport Layer Security) protocol
 * X.509 certificates

@@ -18,11 +19,13 @@
 ### No Security ###
 The default behavior of FLoM is to use clear text TCP/IP sessions without any type of security.
 With this configuration:
+
 * any FLoM client can connect to any FLoM server (daemon)
 * all the network traffic can be captured and recorded because it's based on XML document exchanges between the peers.

 ### Channel Encryption ###
 With this configuration FLoM uses the TLS standard to encrypt the TCP/IP network traffic and:
+
 * a FLoM client can connect to a FLoM server (daemon) only if the client and the server use an X.509 certificate signed by the same certification authority
 * all the network traffic is encrypted and protected by the algorithms implemented by TLS

@@ -51,7 +54,8 @@

 (FLoM uses [dbus](http://www.freedesktop.org/software/dbus/) to retrieve a system unique identifier).

-With mutual authetication you have to 
+With mutual authetication you have to:
+
 * generate a distinct certificate for every node
 * put the *unique ID* value inside the *CN* (*Common Name*) field of the certificate metadata

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Mon, 28 Mar 2016 21:27:18 -0000</pubDate><guid>https://sourceforge.net21c49c589d230955edc0baa944fed6ce5c12eb5b</guid></item><item><title>Security modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Security/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -35,10 +35,24 @@
 #### Configuration example 2 ####
 Node 1, 2, 3 and 4 use the same X.509 certificate signed by a certification authority.

-[[img src=security_02.png alt="All the nodes that use a X.509 certificate signed by the same certification authority can work together"]]
+[[img src=security_02.png]]

 In general, you can create a network of secured peers with a set of X.509 certificates signed by a single certification authority. A trivial configuration is the re-use of the same certificate for many peers.

 ### Mutual Authentication ###
 This configuration extends *Channel Encryption* with a dedicated X.509 certificate for every node/system (physical or virtual) that hosts FLoM processes.
 This security level requires a more complex setup, but adds a security constraint: only the nodes/systems with a dedicated X.509 certificate signed by a specific certification authority can join and work together.
+
+Every node in the network has its own Unique ID that can be retrieved with the command:
+
+~~~~
+flom --unique-id
+~~~~
+
+(FLoM uses [dbus](http://www.freedesktop.org/software/dbus/) to retrieve a system unique identifier).
+
+With mutual authetication you have to 
+* generate a distinct certificate for every node
+* put the *unique ID* value inside the *CN* (*Common Name*) field of the certificate metadata
+
+[[img src=security_03.png]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Mon, 28 Mar 2016 21:25:40 -0000</pubDate><guid>https://sourceforge.net6b2fd0bfa3836667c21cd5c82ebcacf7a58488fc</guid></item><item><title>Security modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Security/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Mon, 28 Mar 2016 21:18:17 -0000</pubDate><guid>https://sourceforge.net681ccdfd3c4b5092e74416778cec1f9d6026bb96</guid></item><item><title>Security modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Security/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -27,17 +27,17 @@
 * all the network traffic is encrypted and protected by the algorithms implemented by TLS

 #### Configuration example 1 ####
-Peer1 uses a X.509 certificate signed by the certification authority CA1.
-Peer2 uses a X.509 certificate signed by the certification authority CA1.
+Node 1 uses a X.509 certificate signed by the certification authority CA1.
+Node 2 uses a X.509 certificate signed by the certification authority CA1.
+
+[[img src=security_01.png]]

 #### Configuration example 2 ####
-Peer1 and Peer2 use the same X.509 certificate signed by a certification authority.
+Node 1, 2, 3 and 4 use the same X.509 certificate signed by a certification authority.

-[[img src=security_01.png alt="Any number of X.509 certificates signed by the same certification authority"]]
+[[img src=security_02.png alt="All the nodes that use a X.509 certificate signed by the same certification authority can work together"]]

 In general, you can create a network of secured peers with a set of X.509 certificates signed by a single certification authority. A trivial configuration is the re-use of the same certificate for many peers.
-
-[[img src=security_02.png alt="All the nodes that use a X.509 certificate signed by the same certification authority can work together"]]

 ### Mutual Authentication ###
 This configuration extends *Channel Encryption* with a dedicated X.509 certificate for every node/system (physical or virtual) that hosts FLoM processes.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Mon, 28 Mar 2016 21:10:48 -0000</pubDate><guid>https://sourceforge.netdf92b976f97ce505012033c23a1d98f7a07ea5e9</guid></item><item><title>Security modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Security/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -33,7 +33,11 @@
 #### Configuration example 2 ####
 Peer1 and Peer2 use the same X.509 certificate signed by a certification authority.

+[[img src=security_01.png alt="Any number of X.509 certificates signed by the same certification authority"]]
+
 In general, you can create a network of secured peers with a set of X.509 certificates signed by a single certification authority. A trivial configuration is the re-use of the same certificate for many peers.
+
+[[img src=security_02.png alt="All the nodes that use a X.509 certificate signed by the same certification authority can work together"]]

 ### Mutual Authentication ###
 This configuration extends *Channel Encryption* with a dedicated X.509 certificate for every node/system (physical or virtual) that hosts FLoM processes.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Mon, 28 Mar 2016 21:08:45 -0000</pubDate><guid>https://sourceforge.net6856e71972003e98d720b1ae2ed0397e9149a520</guid></item><item><title>Security modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Security/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Mon, 28 Mar 2016 21:05:24 -0000</pubDate><guid>https://sourceforge.net60089c36e787d4e4dfdce6b414e11b0a8848f196</guid></item><item><title>Security modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Security/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -35,3 +35,6 @@

 In general, you can create a network of secured peers with a set of X.509 certificates signed by a single certification authority. A trivial configuration is the re-use of the same certificate for many peers.

+### Mutual Authentication ###
+This configuration extends *Channel Encryption* with a dedicated X.509 certificate for every node/system (physical or virtual) that hosts FLoM processes.
+This security level requires a more complex setup, but adds a security constraint: only the nodes/systems with a dedicated X.509 certificate signed by a specific certification authority can join and work together.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Mon, 28 Mar 2016 20:41:45 -0000</pubDate><guid>https://sourceforge.net9d8a7ef591ec22d6dbc3d39423391220c38bec3e</guid></item></channel></rss>