<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Yves Rutschle&apos;s HomePage</title>
    <description>My homepage for projects, jokes and bunnies.
</description>
    <link>http://www.rutschle.net/</link>
    <atom:link href="http://www.rutschle.net/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Thu, 05 Mar 2026 22:29:39 +0100</pubDate>
    <lastBuildDate>Thu, 05 Mar 2026 22:29:39 +0100</lastBuildDate>
    <generator>Jekyll v4.3.4</generator>
    
      <item>
        <title>sslh v2.3.0 release</title>
        <description>&lt;p&gt;I realised I haven’t advertised new releases of sslh on here
for a very, very long time.  &lt;a href=&quot;/tech/sslh/download&quot;&gt;sslh-v2.3.0&lt;/a&gt; has just been released, with many new things, in particular support for Proxy-protocol and the ability to limit the number of connections.&lt;/p&gt;

</description>
        <pubDate>Wed, 10 Sep 2025 00:00:00 +0200</pubDate>
        <link>http://www.rutschle.net/2025/09/10/sslh-v2.3.0.html</link>
        <guid isPermaLink="true">http://www.rutschle.net/2025/09/10/sslh-v2.3.0.html</guid>
        
        <category>sslh</category>
        
        <category>release</category>
        
        <category>v2.3.0</category>
        
        
      </item>
    
      <item>
        <title>sslh v2.0.0 release</title>
        <description>&lt;p&gt;After about a year as release candidate and one
vulnerability discovered, here is
&lt;a href=&quot;/tech/sslh/download&quot;&gt;sslh-v2.0&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Thu, 31 Aug 2023 00:00:00 +0200</pubDate>
        <link>http://www.rutschle.net/2023/08/31/sslh-v2.0.html</link>
        <guid isPermaLink="true">http://www.rutschle.net/2023/08/31/sslh-v2.0.html</guid>
        
        <category>sslh</category>
        
        <category>release</category>
        
        <category>v2.0</category>
        
        
      </item>
    
      <item>
        <title>sslh at PTS2022</title>
        <description>&lt;p&gt;I went to &lt;a href=&quot;https://2022.pass-the-salt.org/&quot;&gt;Pass the Salt&lt;/a&gt;,
and presented &lt;a href=&quot;https://www.rutschle.net/tech/sslh/README.html&quot;&gt;sslh&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here’s the
&lt;a href=&quot;https://passthesalt.ubicast.tv/videos/sslh-an-applicative-level-protocol-multiplexer/&quot;&gt;talk&lt;/a&gt;. It was nice meeting users. In fact, it was nice realising there are real people using it :-)&lt;/p&gt;

</description>
        <pubDate>Wed, 06 Jul 2022 00:00:00 +0200</pubDate>
        <link>http://www.rutschle.net/2022/07/06/pts-sslh.html</link>
        <guid isPermaLink="true">http://www.rutschle.net/2022/07/06/pts-sslh.html</guid>
        
        <category>PTS</category>
        
        <category>PTS2022</category>
        
        <category>Pass-the-salt</category>
        
        <category>sslh</category>
        
        <category>multiplexing</category>
        
        <category>protocols</category>
        
        <category>conference</category>
        
        
      </item>
    
      <item>
        <title>Dataflow Tabular Charts at PTS2022</title>
        <description>&lt;p&gt;I went to &lt;a href=&quot;https://2022.pass-the-salt.org/&quot;&gt;Pass the Salt&lt;/a&gt;,
and presented &lt;a href=&quot;https://www.rutschle.net/tech/dtc/dtc.html&quot;&gt;Dataflow Tabular
Charts&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://passthesalt.ubicast.tv/videos/dataflow-tabular-charts-a-presentation-tool-for-security-architects/&quot;&gt;talk&lt;/a&gt; was rather well received. I am looking forward to seeing those diagrams in third party documentations!&lt;/p&gt;
</description>
        <pubDate>Tue, 05 Jul 2022 00:00:00 +0200</pubDate>
        <link>http://www.rutschle.net/2022/07/05/pts-dtc.html</link>
        <guid isPermaLink="true">http://www.rutschle.net/2022/07/05/pts-dtc.html</guid>
        
        <category>PTS</category>
        
        <category>PTS2022</category>
        
        <category>Pass-the-salt</category>
        
        <category>dataflow</category>
        
        <category>tabular</category>
        
        <category>charts</category>
        
        <category>dtc</category>
        
        <category>architecture</category>
        
        <category>diagrams</category>
        
        
      </item>
    
      <item>
        <title>L&apos;écho des temps passés</title>
        <description>&lt;p&gt;We published a new Web site for &lt;a href=&quot;https://www.trio-echo.com&quot;&gt;Eric’s new
trio&lt;/a&gt;. It’s all shiny and also
uses Jekyll and Markdown pages.&lt;/p&gt;
</description>
        <pubDate>Wed, 13 Oct 2021 00:00:00 +0200</pubDate>
        <link>http://www.rutschle.net/2021/10/13/echo.html</link>
        <guid isPermaLink="true">http://www.rutschle.net/2021/10/13/echo.html</guid>
        
        <category>web</category>
        
        <category>music</category>
        
        <category>trio</category>
        
        
      </item>
    
      <item>
        <title>sslh v1.22</title>
        <description>&lt;p&gt;&lt;a href=&quot;/tech/sslh/download&quot;&gt;sslh v1.22&lt;/a&gt; is now available. It
supports UDP.&lt;/p&gt;

</description>
        <pubDate>Tue, 17 Aug 2021 00:00:00 +0200</pubDate>
        <link>http://www.rutschle.net/2021/08/17/sslh-v1.22.html</link>
        <guid isPermaLink="true">http://www.rutschle.net/2021/08/17/sslh-v1.22.html</guid>
        
        <category>tech</category>
        
        <category>sslh</category>
        
        <category>release</category>
        
        
      </item>
    
      <item>
        <title>Think twice before implementing encryption</title>
        <description>&lt;p&gt;As we’ve seen &lt;a href=&quot;https://www.rutschle.net/2021/03/25/encryption.html&quot;&gt;before&lt;/a&gt;, encryption is a protection means rather than a security objective. Strong of that knowledge, we have clearly defined who should have access to our data, and who should not. Is encryption a good solution, then?
Security attributes are often summed in three, sometimes four, basic properties that we may need to implement on our assets:
Confidentiality, the loss of which, is disclosure,
Integrity, the loss of which is corruption,
Availability, the loss of which is denial of service.
The fourth property is traceability, which is of no interest to us in this paper.&lt;/p&gt;

&lt;p&gt;It is interesting that when talking about computer security, many people will think about confidentiality first. “What happens if my files get stolen?” “Google has all my e-mail!” 
Disclosure may or may not be bad. Typically, disclosure of technical secrets or business information can result in the loss of a competitive advantage. Disclosure of personal data can result in breach of regulations under the GDPR, and various side effects such as personal embarrassment, as in the case of France’s former minister Benjamin Griveaux, whose political career came to a stop after the leak of a &lt;a href=&quot;https://en.wikipedia.org/wiki/Benjamin_Griveaux&quot;&gt;sex tape&lt;/a&gt;. It can also have catastrophic effects in terms of branding and litigation from those whose data leaked, as in the case of the &lt;a href=&quot;https://en.wikipedia.org/wiki/Ashley_Madison%23Data_breach&quot;&gt;Ashley Madison&lt;/a&gt; hack. And most of the time, it has very little effect besides temporary bad publicity, as in the Facebook &lt;a href=&quot;https://en.wikipedia.org/wiki/Facebook%25E2%2580%2593Cambridge_Analytica_data_scandal&quot;&gt;Cambridge Analytica&lt;/a&gt; affair, which seems to have produced little more than a &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Great_Hack&quot;&gt;Netflix documentary&lt;/a&gt; on the topic.&lt;/p&gt;

&lt;p&gt;But confidentiality is really only one part of the equation. Losing integrity means your systems may start working against you. When Avast failed to protect &lt;a href=&quot;https://www.cnet.com/how-to/ccleaner-was-hacked-heres-what-to-do-next/&quot;&gt;CCleaner’s integrity&lt;/a&gt;, all of the application’s users became targets for the malware embedded in the corrupt file.&lt;/p&gt;

&lt;p&gt;Losing integrity often means your systems also lose their availability: they become unable to perform their function: this happened to &lt;a href=&quot;https://www.theverge.com/2017/5/14/15637472/renault-nissan-shut-down-french-uk-factories-wannacry-cyberattack&quot;&gt;car manufacturers&lt;/a&gt;, &lt;a href=&quot;https://www.zdnet.com/article/ransomware-halts-production-for-days-at-major-airplane-parts-manufacturer/&quot;&gt;aircraft part manufacturers&lt;/a&gt;, and probably others as well, resulting in weeks of downtime and sometimes disruption of the supply chain upwards and downwards. It turns out that availability is often the most important property of systems.&lt;/p&gt;

&lt;p&gt;What few people seem to realise is that confidentiality is really the opposite of availability. The more confidential a file is, the less available it is, almost by definition. Open source projects that publish their source code to hundreds of Git repositories over the Internet gain the resistance of redundancy. When Linus Torvalds’ hard disk failed, he lost next to &lt;a href=&quot;https://www.computerworld.com/article/2484998/ssds-do-die--as-linus-torvalds-just-discovered.html&quot;&gt;no work&lt;/a&gt;. Meanwhile, to keep data confidential will require having the fewest possible copies, which increases the risk of loss. Or it will require that we encrypt the data, but then how do we keep a copy of the key just in case? How do we ensure that the key remains available to those who will need it through time? What happens when the only guy who knows the passwords dies and leaves millions of users locked out of their account with &lt;a href=&quot;https://www.nytimes.com/2019/02/05/business/quadriga-cx-gerald-cotten.html&quot;&gt;no way to retrieve their money&lt;/a&gt;?&lt;/p&gt;

&lt;p&gt;Using encryption also often means that the availability of your data becomes dependent on the availability of the encryption infrastructure. If the encryption is based on certificates and you validate the certificate, as you should, then access to the data is conditional to the availability of    the revocation server. If you use smart cards, you will need to have them at hand. And probably, you will need to keep them physically secure, which again reduces the availability of your data: now instead of just double-clicking on a file, you need to retrieve a physical key, get up, walk to the safe, open it, retrieve the card, … by the time you come back from coffee, you no longer know what you wanted to open.&lt;/p&gt;

&lt;p&gt;This is also a problem when documenting large industrial projects. Typically over decades, everyone who worked on it will have left the company. Yet access to the data is still required. Every so often, you will run into a ZIP file that was dutifully protected with a password, with no-one on the project able to tell you what it is.&lt;/p&gt;

&lt;p&gt;A good way to envisage the trade-off is to wonder what is worse: having all your files published for all to see, or losing them forever?&lt;/p&gt;

&lt;p&gt;This article originally appeared on my
&lt;a href=&quot;https://www.apsys-airbus.com&quot;&gt;employer&lt;/a&gt;’s &lt;a href=&quot;https://apsys-safetysecurity.com/insights/think-twice-before/&quot;&gt;Web
site&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Thu, 08 Jul 2021 00:00:00 +0200</pubDate>
        <link>http://www.rutschle.net/2021/07/08/think-twice.html</link>
        <guid isPermaLink="true">http://www.rutschle.net/2021/07/08/think-twice.html</guid>
        
        <category>security</category>
        
        <category>encryption</category>
        
        <category>engineering</category>
        
        <category>requirements</category>
        
        <category>availability</category>
        
        <category>confidentiality</category>
        
        
      </item>
    
      <item>
        <title>Do not require encryption</title>
        <description>&lt;p&gt;In these days of mass storage of data on clouds, muddied &lt;a href=&quot;https://www.cnil.fr/en/invalidation-privacy-shield-cnil-and-its-counterparts-are-currently-analysing-its-consequences&quot;&gt;RGPD waters&lt;/a&gt;
and regular massive &lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_data_breaches&quot;&gt;data theft&lt;/a&gt;, it has become –
morally and legally – mandatory for companies to take steps to protect some
or all of their data from unwanted access. This often turns into company
directives or technical specifications that require that “data shall be
encrypted”.&lt;/p&gt;

&lt;p&gt;The problem with that requirement is that it mixes up &lt;a href=&quot;https://en.wikipedia.org/wiki/Separation_of_protection_and_security&quot;&gt;protection and security&lt;/a&gt;.
Security is a state in which your assets are protected from threats from
attackers. Protection is a means to ensure security. For those who have
dabbled in systems engineering, this is the security equivalent of &lt;a href=&quot;https://www.sebokwiki.org/wiki/Stakeholder_Needs_and_Requirements&quot;&gt;needs versus solution&lt;/a&gt;.
Specifying the protection without specifying the security is unconstructive
because it often does not help the solution designer to come up with an
effective protection scheme. “There, data shall be encrypted,” says the
specifier before going home with the feeling of a job well done. Then comes
the security architect with questions. “Encrypt? That’s easy. Who needs to
have access to the key?”&lt;/p&gt;

&lt;p&gt;By specifying the solution, the actual expression of needs has been left
aside. In the end, encryption is nothing more than an access control
mechanism, which allows the architect to work on the protection of small
amounts of data – the keys – instead of protecting the data itself. The
actual security questions are: what data do I need to protect? Who from?
Who needs to have access to it? How long does the data need to be protected
for? Specifying the solution lets us feel satisfied that the data will be
secure, but we have answered none of the hard questions, and we cannot
design an appropriate system without an answer to these questions.&lt;/p&gt;

&lt;p&gt;We see this all the time. “The data shall be encrypted”. The data is stored
on an AWS cloud, which we know is encrypted by Amazon. That means Amazon
can (possibly) access our data. Is that OK? The data is stored in a
Software-as-a-service platform hosted on AWS, so now it’s Amazon and the
SaaS admins that can access the data. Is that OK? I’m using full disk
encryption on my laptop, which really only protects against disk theft: is
that OK, or did you want your data to be protected in case I open a
malicious e-mail attachment?&lt;/p&gt;

&lt;p&gt;Requiring encryption is akin to requiring that your house doors “shall have
locks.” Is that your actual requirement? Sure, you need to be able to lock
and unlock the front door, from inside and outside. Maybe you also want the
bedroom doors to have a lock, but probably it doesn’t need to be as strong.
Maybe you do not want a lock on your child’s bedroom at all. You may want
your toilet door to have a simple keyless lock that only operates from
inside, but indicates when it’s engaged outside, and with an override from
outside in case your child locks himself inside. And what about the cat
flap?&lt;/p&gt;

&lt;p&gt;Unfortunately, there is no simple way out. What needs to be specified is
the result of a standard risk analysis: who interacts with the system? Who
needs access to the data? Which attackers might want my data? How bad is it
if my data leaks?&lt;/p&gt;

&lt;p&gt;And maybe your architect will even find a solution that is cheaper than
encryption.&lt;/p&gt;

&lt;p&gt;This article originally appeared on my
&lt;a href=&quot;https://www.apsys-airbus.com&quot;&gt;employer&lt;/a&gt;’s &lt;a href=&quot;https://apsys-safetysecurity.com/insights/do-not-require/&quot;&gt;Web
site&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Thu, 25 Mar 2021 00:00:00 +0100</pubDate>
        <link>http://www.rutschle.net/2021/03/25/encryption.html</link>
        <guid isPermaLink="true">http://www.rutschle.net/2021/03/25/encryption.html</guid>
        
        <category>security</category>
        
        <category>encryption</category>
        
        <category>engineering</category>
        
        <category>requirements</category>
        
        
      </item>
    
      <item>
        <title>24h clock for kids</title>
        <description>&lt;p&gt;My son is growing up quickly. Finding landmarks in the day
(“breakfast”, “naptime”, “dinner time” and so on) is not as
trivial as one might think, and obviously small children are
too small to read the time and turn an abstract “5 o’clock”
to “teatime”.&lt;/p&gt;

&lt;p&gt;Of course, the Internet has solutions for everything. You
can buy &lt;a href=&quot;https://www.monhorloge.fr/produit/mecanisme-dhorloge-24h-standard/&quot;&gt;24-hour clock
mechanisms&lt;/a&gt;,
for which the hour hand will do only one turn per day (as
opposed to standard, 12-hour clocks, where the hour hand
turns twice).&lt;/p&gt;

&lt;p&gt;Then I found
&lt;a href=&quot;https://staticfree.info/projects/24h_clock/target_clock_mod/&quot;&gt;Steve Pomeroy’s&lt;/a&gt; 24-hours clockface, which was both pretty enough and easily editable.&lt;/p&gt;

&lt;p&gt;Then I added colours and icons randomly collected on the
Internet, more or less based on my kid’s current habits and
activities (I have to admit I did not keep track of the
icons I used). And a fox, as his favourite plush toy is a
fox.&lt;/p&gt;

&lt;p&gt;And here’s the result, as an SVG file, which can be easily
further edited with most vector editors, such as Inkscape:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/img/24h_kids.svg&quot; class=&quot;img-responsive&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Wed, 06 Jan 2021 00:00:00 +0100</pubDate>
        <link>http://www.rutschle.net/2021/01/06/24hkids.html</link>
        <guid isPermaLink="true">http://www.rutschle.net/2021/01/06/24hkids.html</guid>
        
        <category>24h</category>
        
        <category>clock</category>
        
        <category>clockface</category>
        
        <category>kids</category>
        
        
      </item>
    
      <item>
        <title>Loquat disappointment</title>
        <description>&lt;p&gt;A couple of months ago I brewed a &lt;a href=&quot;/2020/09/24/loquat.html&quot;&gt;loquat beer&lt;/a&gt;. It turned out completely
disappointing, as I explained at the end of that post.&lt;/p&gt;
</description>
        <pubDate>Sat, 28 Nov 2020 00:00:00 +0100</pubDate>
        <link>http://www.rutschle.net/2020/11/28/loquat.html</link>
        <guid isPermaLink="true">http://www.rutschle.net/2020/11/28/loquat.html</guid>
        
        <category>loquat</category>
        
        <category>beer</category>
        
        <category>tasteless</category>
        
        
      </item>
    
  </channel>
</rss>
