<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lug.mtu.edu/w/index.php?action=history&amp;feed=atom&amp;title=Minutes_2025-10-30</id>
	<title>Minutes 2025-10-30 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lug.mtu.edu/w/index.php?action=history&amp;feed=atom&amp;title=Minutes_2025-10-30"/>
	<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Minutes_2025-10-30&amp;action=history"/>
	<updated>2026-04-29T17:47:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Minutes_2025-10-30&amp;diff=8005&amp;oldid=prev</id>
		<title>D2wn at 03:33, 31 October 2025</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Minutes_2025-10-30&amp;diff=8005&amp;oldid=prev"/>
		<updated>2025-10-31T03:33:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:33, 31 October 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;### Refresher: Disk Encryption&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;### Refresher: Disk Encryption&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;### On Linux usually use Linux Unified Key System (LUKS)&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;### On Linux usually use Linux Unified Key System (LUKS)&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#### See: Noah&#039;s LUKS presentation (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LINK&lt;/del&gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;HERE&lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#### See: Noah&#039;s LUKS presentation (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minutes&lt;/ins&gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2025-10-02]]&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;### Why?&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;### Why?&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;### Protects data against unauthorized access&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;### Protects data against unauthorized access&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>D2wn</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Minutes_2025-10-30&amp;diff=8004&amp;oldid=prev</id>
		<title>D2wn: added Meeting Minutes category tag</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Minutes_2025-10-30&amp;diff=8004&amp;oldid=prev"/>
		<updated>2025-10-31T03:32:56Z</updated>

		<summary type="html">&lt;p&gt;added Meeting Minutes category tag&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:32, 31 October 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 100:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 100:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;### Allows for unattended unlocking, improves practicality of FDE systems&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;### Allows for unattended unlocking, improves practicality of FDE systems&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;### Tang/Clevis and Mandos&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;### Tang/Clevis and Mandos&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Meeting Minutes]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>D2wn</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Minutes_2025-10-30&amp;diff=8003&amp;oldid=prev</id>
		<title>D2wn: initial commit</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Minutes_2025-10-30&amp;diff=8003&amp;oldid=prev"/>
		<updated>2025-10-31T03:32:37Z</updated>

		<summary type="html">&lt;p&gt;initial commit&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;# Network Bound Disk Encryption by Simone!&lt;br /&gt;
## Background&lt;br /&gt;
### Refresher: Disk Encryption&lt;br /&gt;
### On Linux usually use Linux Unified Key System (LUKS)&lt;br /&gt;
#### See: Noah&amp;#039;s LUKS presentation (LINK HERE)&lt;br /&gt;
### Why?&lt;br /&gt;
### Protects data against unauthorized access&lt;br /&gt;
#### AKA Theft/Loss&lt;br /&gt;
### Nice when decommissioning hardware&lt;br /&gt;
#### Peace of mind that the data is inaccessible&lt;br /&gt;
### However, typically requires a password to unlock&lt;br /&gt;
#### Does not work when rebooting remote servers&lt;br /&gt;
## What about TPM?&lt;br /&gt;
### Can allow for automatic unlocking of disk&lt;br /&gt;
### But... security issues&lt;br /&gt;
#### Key sniffing attacks&lt;br /&gt;
#### Backdoor concerns&lt;br /&gt;
##### TPMs made by third-party manufacturers&lt;br /&gt;
#### fTPM&lt;br /&gt;
##### Potentially vulnerable to firmware attacks&lt;br /&gt;
### Not always available on all hardware platforms&lt;br /&gt;
## This leads into Network Bound Disk Encryption&lt;br /&gt;
### Don&amp;#039;t have to manually enter password&lt;br /&gt;
### Typically involves a keyserver&lt;br /&gt;
### Allow decryption under some circumstances&lt;br /&gt;
#### On a trusted network, during a time interval, etc&lt;br /&gt;
### Clevis/Tang&lt;br /&gt;
#### Pushed by RedHat, but Distro agnostic&lt;br /&gt;
#### Clevis = Key retrieval for LUKS volumes&lt;br /&gt;
#### Tang = Stateless HTTP endpoint for Clevis&lt;br /&gt;
#### Because stateless, prevents sniffing/replay attacks on a network&lt;br /&gt;
#### Supports root and secondary devices&lt;br /&gt;
### Mandos&lt;br /&gt;
#### Older, less well-known&lt;br /&gt;
#### Specific to Ubuntu(/Debian)&lt;br /&gt;
#### Stateful, stores secret on the server&lt;br /&gt;
#### Uses TLS&lt;br /&gt;
#### Time-based, checks if a client goes offline&lt;br /&gt;
#### Root filesystem only&lt;br /&gt;
#### Refuses to send decryption key if device has been offline for too long&lt;br /&gt;
##### Protect against tampering/lost devices being turned on again&lt;br /&gt;
## How it works&lt;br /&gt;
### Key exchange to get decryption key&lt;br /&gt;
### LUKS volume can still be decrypted with a password, if manual maintenance is ever required or the keyserver breaks&lt;br /&gt;
## Live Demo!&lt;br /&gt;
### Two VMs&lt;br /&gt;
#### Client and Server&lt;br /&gt;
### Can reboot client&lt;br /&gt;
#### Boots into initramfs&lt;br /&gt;
##### Gets IP via DHCP&lt;br /&gt;
##### Connects to Tang server&lt;br /&gt;
##### Received needed secrets, continues boot process&lt;br /&gt;
### Wireshark capture of client booting&lt;br /&gt;
#### Data is transmitted via JSON over HTTP&lt;br /&gt;
#### Data is ephemeral, not useful beyond this current initial session&lt;br /&gt;
### Multiple keyslots to decrypt the LUKS volume&lt;br /&gt;
#### Keyslot 0 = Decrypted with a password (for manual decryption)&lt;br /&gt;
#### Keyslot 1 = Used by Clevis for the network-bound decrypt&lt;br /&gt;
## Common implementations&lt;br /&gt;
### Headless servers&lt;br /&gt;
### Remote offices&lt;br /&gt;
### Devices spread across wide geographical regions&lt;br /&gt;
### Cloud/VM environments&lt;br /&gt;
#### Allow each guest to have its own encryption rather than managed at the hypervisor-level&lt;br /&gt;
## Security&lt;br /&gt;
### Clevis/Tang&lt;br /&gt;
#### Designed for a trusted network&lt;br /&gt;
#### McCallum-Relyea key exchange means data is meaningless to an attacker&lt;br /&gt;
## NBDE over the internet is possible&lt;br /&gt;
### Clevis can use HTTPS&lt;br /&gt;
### Mandos uses TLS&lt;br /&gt;
### However, more common to just run it through a site-to-site VPN&lt;br /&gt;
#### Also reduces your infrastructure&amp;#039;s attack service&lt;br /&gt;
##### Only the VPN port is exposed to the internet rather than Clevis&lt;br /&gt;
## Limitations&lt;br /&gt;
### Requires Server and client have network connection and be available at the same time&lt;br /&gt;
#### Server outage means clients can&amp;#039;t get their decryption keys&lt;br /&gt;
#### Can run redundant Tang/Mandos servers ti be keyservers for each other&lt;br /&gt;
### Linux-only&lt;br /&gt;
#### Windows apparently has a similar feature in Windows AD with Bitlocker&lt;br /&gt;
#### Obscure and extremely limited&lt;br /&gt;
### No user authentication&lt;br /&gt;
### Live attacks&lt;br /&gt;
### Freezing DIMMs to read memory contents and extract key content&lt;br /&gt;
#### Mitigated by encrypting RAM contents&lt;br /&gt;
### Consider your threat model/attacker&lt;br /&gt;
#### Works against the common thief/burglar&lt;br /&gt;
#### Maybe not against a nation state adversary, but you&amp;#039;ll have bigger problems to worry about&lt;br /&gt;
## Future extensions&lt;br /&gt;
### MFA authentication&lt;br /&gt;
#### Tang+TPM for dual control&lt;br /&gt;
#### Security keys/smartcards&lt;br /&gt;
### More user-friendly UX/interfaces&lt;br /&gt;
### Direct VPN integration&lt;br /&gt;
#### Wireguard tunnel inside initramfs for encryption-across-internet use-cases&lt;br /&gt;
### Support beyond just LUKS&lt;br /&gt;
#### ZFS/Bitlocker/FileVault?&lt;br /&gt;
#### Realistically integration extremely unlikely, especially knowing Apple (in this case, for FileVault)&lt;br /&gt;
## Summary&lt;br /&gt;
### Allows for unattended unlocking, improves practicality of FDE systems&lt;br /&gt;
### Tang/Clevis and Mandos&lt;/div&gt;</summary>
		<author><name>D2wn</name></author>
	</entry>
</feed>