<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Documentation on The Ashen Open Source HSM Stack</title><link>https://ashen.yasec.de/docs/</link><description>Recent content in Documentation on The Ashen Open Source HSM Stack</description><generator>Hugo</generator><language>en-us</language><copyright>© 2026 Jan Sebastian Götte / Yasec. Some rights reserved. CC-BY-SA</copyright><atom:link href="https://ashen.yasec.de/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>Heartbeat Protocol Specification</title><link>https://ashen.yasec.de/docs/heartbeat-protocol/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ashen.yasec.de/docs/heartbeat-protocol/</guid><description>&lt;div class="document"&gt;


&lt;div class="section" id="protocol-stack"&gt;
&lt;h2&gt;Protocol Stack&lt;/h2&gt;
&lt;p&gt;The ashen heartbeat protocol serves multiple purposes. It enables the payload system and the tamper sensor to ascertain
each other's cryptographic identity. Further, it allows the payload to continuously monitor the tamper sensor's state to
ensure secrets within the payload are quickly deleted when the sensor detects a tampering attempt. Finally, it serves as
the cryptographically secured transport layer for any higher level cryptographic functions such as key management
services that the tamper sensor may provide to the payload.&lt;/p&gt;&lt;/div&gt;</description></item><item><title>Secure Commissioning Guide</title><link>https://ashen.yasec.de/docs/secure-commissioning-guide/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ashen.yasec.de/docs/secure-commissioning-guide/</guid><description>&lt;div class="document"&gt;


&lt;p&gt;In Ashen's security model, the &lt;em&gt;commissioning&lt;/em&gt; of the system, i.e. acquiring, assembling, programming, and configuring
its components, is explicitly out of scope and up to you, the user. This guide will help you get to a secure Ashen
setup. It highlights what you need to keep in mind, and which steps are the most likely to result in a security problem.&lt;/p&gt;
&lt;blockquote class="book-hint info" &gt;

 There is no absolute security, especially in hardware. A sufficiently determined and well-funded attacker will be
 able to overpower any defence you mount, even if just by sheer luck, tenancy, or brute force. However, by
 implementing all of these suggestions, you can make it a lot more annoying and much more expensive for an attacker
 to achieve their goals, and thus discourage attacks before they happen.
&lt;/blockquote&gt;
&lt;div class="section" id="executive-summary"&gt;
&lt;h2&gt;Executive Summary&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Make sure your IT infrastructure is airtight.&lt;/li&gt;
&lt;li&gt;Keep your supply chains short and trustworthy. Avoid sketchy stops in your component's journey to you.&lt;/li&gt;
&lt;li&gt;Verify hashes and signatures of software downloads.&lt;/li&gt;
&lt;li&gt;Do the final assembly and programming in house.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="hardware-assembly"&gt;
&lt;h2&gt;Hardware Assembly&lt;/h2&gt;
&lt;div class="section" id="component-procurement"&gt;
&lt;h3&gt;Component Procurement&lt;/h3&gt;
&lt;p&gt;Depending on the kinds of adversaries you are facing, you may need to consider supply-chain attacks. There's no one way
to fully prevent them, but there are some things you can do to make them much more difficult to implement in practice. A
basic assumption we make here is that unless we all are exceptionally unlucky, an attacker likely will not have a
backdoor pre-installed into all components of a type such as SBC or microcontroller. Instead, we estimate it's
reasonable to assume that the most likely supply-chain attack will be &lt;em&gt;targeted&lt;/em&gt;, with the attacker modifying one or a
few components on the way to the victim.&lt;/p&gt;&lt;/div&gt;</description></item><item><title>The Linux Wipe System</title><link>https://ashen.yasec.de/docs/linux-wipe/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ashen.yasec.de/docs/linux-wipe/</guid><description>&lt;div class="document"&gt;


&lt;p&gt;When a HSM detects that an attacker is tampering with its hardware, it must respond by quickly wiping (deleting) all
secrets. The point of this is to discourage attackers from attempting to read out secrets using hardware attacks, or
else they will risk destroying all contents of the HSM. In conventional HSMs, wiping the secrets is usually done by just
removing the power supply of the memory that they are stored inside. In our Linux-based HSM, we can't do that and we
have to spend a little more effort.&lt;/p&gt;&lt;/div&gt;</description></item><item><title>Threat model</title><link>https://ashen.yasec.de/docs/threat-model/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ashen.yasec.de/docs/threat-model/</guid><description>&lt;div class="document"&gt;


&lt;div class="section" id="system-description"&gt;
&lt;h2&gt;System Description&lt;/h2&gt;
&lt;p&gt;This page contains a semi-formal analysis of the security of a &lt;em&gt;typical&lt;/em&gt; Ashen-based HSM. The HSM we describe here is a
generic setup based on a &lt;em&gt;typical&lt;/em&gt; Linux Single-Board Computer (SBC) running Ashen on Linux that is connected to a Yanartas
tamper sensor. You can use this threat model as a starting point for tailoring a more comprehensive threat model
covering your particular use of Ashen.&lt;/p&gt;
&lt;div class="section" id="scope"&gt;
&lt;h3&gt;Scope&lt;/h3&gt;
&lt;p&gt;The following parts are in scope for this analysis:&lt;/p&gt;&lt;/div&gt;</description></item></channel></rss>