<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Brandon Russell, Writing</title>
<link>https://brandonrussell.io/writing.html</link>
<atom:link href="https://brandonrussell.io/writing.xml" rel="self" type="application/rss+xml"/>
<description>Articles on cybersecurity training, offensive security, and military aviation.</description>
<generator>quarto-1.9.37</generator>
<lastBuildDate>Sun, 10 May 2026 05:00:00 GMT</lastBuildDate>
<item>
  <title>Cleartext, Module 3: Layer 3, IP, Routing, and ICMP</title>
  <link>https://brandonrussell.io/posts/2026-05-10-cleartext-module-3-layer-3/</link>
  <description><![CDATA[ 





<p><a href="https://medium.com/@brandon.r.russell.1/cleartext-587798a3f288"><strong>Read on Medium →</strong></a></p>
<blockquote class="blockquote">
<p>In Module 2 we watched a frame get handed off from one device to another on a single segment of wire. That’s a useful trick if everything you care about lives in the same room. It is not how the internet works.</p>
</blockquote>
<p>The third module in the <em>Cleartext</em> series. Moves past the single-segment view of Module 2 and walks Layer 3: how IP addresses identify hosts across a network nobody owns, how routing decisions get made, what ICMP actually does, and the security weaknesses baked into each. The module that explains why “the internet” works at all.</p>



 ]]></description>
  <category>cybersecurity</category>
  <category>networking</category>
  <category>cleartext</category>
  <guid>https://brandonrussell.io/posts/2026-05-10-cleartext-module-3-layer-3/</guid>
  <pubDate>Sun, 10 May 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Cleartext, Module 2: Layer 2, Frames, MACs, and Switches</title>
  <link>https://brandonrussell.io/posts/2026-05-03-cleartext-module-2-layer-2/</link>
  <description><![CDATA[ 





<p><a href="https://medium.com/@brandon.r.russell.1/cleartext-module-2-layer-2-frames-macs-and-switches-d45e27462da2"><strong>Read on Medium →</strong></a></p>
<blockquote class="blockquote">
<p>In Module 1 we walked the path of a packet from a laptop on a coffee shop wifi to a server somewhere on the internet. We treated Layer 2 as a thin wrapper that gets your packet across one hop. That was a useful simplification. It was also a lie of omission.</p>
</blockquote>
<p>The second module in the <em>Cleartext</em> series. Pulls back the Layer 2 simplification from Module 1 and walks through frames, MAC addresses, and switches, then maps the local-network attacks that live there: ARP spoofing, MAC flooding, and VLAN hopping. The why-the-attacker-next-to-you-already-owns-the-network module.</p>



 ]]></description>
  <category>cybersecurity</category>
  <category>networking</category>
  <category>cleartext</category>
  <guid>https://brandonrussell.io/posts/2026-05-03-cleartext-module-2-layer-2/</guid>
  <pubDate>Sun, 03 May 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Cleartext, Module 1: The Path of a Packet</title>
  <link>https://brandonrussell.io/posts/2026-04-26-cleartext-module-1-path-of-a-packet/</link>
  <description><![CDATA[ 





<p><a href="https://medium.com/@brandon.r.russell.1/cleartext-ec128820b565"><strong>Read on Medium →</strong></a></p>
<blockquote class="blockquote">
<p>You type <code>curl https://example.com</code> and hit enter. 200 milliseconds later, the server’s response is on your screen. In that 200 milliseconds, a lot happened.</p>
</blockquote>
<p>The first module in the <em>Cleartext</em> series. Walks through the path a packet takes from your terminal to a remote server and back, then maps the categories of attack that live at each layer. Designed as the foundation that later modules build on.</p>



 ]]></description>
  <category>cybersecurity</category>
  <category>networking</category>
  <category>cleartext</category>
  <guid>https://brandonrussell.io/posts/2026-04-26-cleartext-module-1-path-of-a-packet/</guid>
  <pubDate>Sun, 26 Apr 2026 05:00:00 GMT</pubDate>
</item>
</channel>
</rss>
