<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Steve&#39;s {C}yber {S}ecurity {B}log</title>
    <link>https://csb.stevekerrison.com/</link>
    <description>Recent content on Steve&#39;s {C}yber {S}ecurity {B}log</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Fri, 19 Sep 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://csb.stevekerrison.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Borrowing IPv6 subnets to circumvent ISP silliness ⛓️‍💥</title>
      <link>https://csb.stevekerrison.com/post/2025-09-isp-ipv6-nat-aws/</link>
      <pubDate>Fri, 19 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://csb.stevekerrison.com/post/2025-09-isp-ipv6-nat-aws/</guid>
      <description>&lt;p&gt;I recently revisited deploying IPv6 on my home network, having previously been frustrated by my ISP only giving me a single &lt;code&gt;/64&lt;/code&gt; prefix. That remains the case, but I was determined to find some creative ways of dealing with the situation. The solution turned out to involve an Amazon Web Services VPC and a pull-request to the OPNsense project.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Enabling SecureBoot on ARM EC2 instances in AWS</title>
      <link>https://csb.stevekerrison.com/post/2024-01-secureboot-arm-aws/</link>
      <pubDate>Thu, 04 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://csb.stevekerrison.com/post/2024-01-secureboot-arm-aws/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-secure-boot&#34;&gt;SecureBoot&lt;/a&gt; is a way to ensure the integrity of a system by configuring it to only boot if the images (programs) being loaded are signed by an authorized source. This is true of physical machines, but also of virtual machines, and by extension, cloud instances. However, I recently discovered that in AWS, an AMI of the popular Ubuntu operating system, when running on &lt;code&gt;arm64&lt;/code&gt; instance types such as &lt;code&gt;t4g.nano&lt;/code&gt;, didn&amp;rsquo;t have SecureBoot enabled. So I sought to fix that, and discovered that while it is quite simple to do, it&amp;rsquo;s not very obvious. Here&amp;rsquo;s a tutorial and some explanation that will probably be useful for &lt;code&gt;x64_64&lt;/code&gt; &lt;em&gt;and&lt;/em&gt; &lt;code&gt;arm64&lt;/code&gt; systems alike, but was written purely based on my own use case, so adapt and test as necessary and report back what you find!&lt;/p&gt;</description>
    </item>
    <item>
      <title>GPG: My go-to example for teaching cryptography all-in-one 📧🔐</title>
      <link>https://csb.stevekerrison.com/post/2023-04-gpg-excellent-example-combining-cryptography/</link>
      <pubDate>Wed, 19 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://csb.stevekerrison.com/post/2023-04-gpg-excellent-example-combining-cryptography/</guid>
      <description>&lt;p&gt;As I write this piece, I&amp;rsquo;m preparing for the graduation of some of the first Bachelor of Cybersecurity students from James Cook University Singapore, which means it&amp;rsquo;s approaching two years since I joined and started teaching Cybersecurity. So now seems like a good time to reflect on some recurring tools and techniques that I&amp;rsquo;ve found useful so far. This post will focus on one: GNU Privacy Guard (GPG).&lt;/p&gt;&#xA;&lt;p&gt;Unsurprisingly, cryptography comes up a lot in a course about cybersecurity, so no matter what subjects I&amp;rsquo;m teaching, there&amp;rsquo;s often a reason to introduce, or reiterate, some essential concepts. The big three that come up are symmetric/asymmetric encryption, signatures and public key infrastructure (PKI).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Password managers are still a good thing. Here&#39;s why...</title>
      <link>https://csb.stevekerrison.com/post/2023-01-password-manager-key-manager/</link>
      <pubDate>Tue, 10 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://csb.stevekerrison.com/post/2023-01-password-manager-key-manager/</guid>
      <description>&lt;p&gt;Imagine, if you will, that dreaded day when you read in the news that the password manager you use has suffered a cyberattack and user data may have been obtained. Imagine feeling some sense of reassurance that the breach isn&amp;rsquo;t as bad as first thought, only to learn some time later that actually, it was &lt;em&gt;worse&lt;/em&gt; than it was initially made out to be. Or, don&amp;rsquo;t imagine at all, &lt;a href=&#34;https://www.cybersecuritydive.com/news/lastpass-contained-breach/632094/&#34; title=&#34;LastPass says it contained August breach, leaving customer data and vaults secure&#34;&gt;because&lt;/a&gt; &lt;a href=&#34;https://techcrunch.com/2022/11/30/lastpass-goto-breached-customer-information/&#34; title=&#34;LastPass says it was breached — again&#34;&gt;it&lt;/a&gt; &lt;a href=&#34;https://www.theverge.com/2022/12/22/23523322/lastpass-data-breach-cloud-encrypted-password-vault-hackers&#34; title=&#34;Hackers stole encrypted LastPass password vaults, and we’re just now hearing about it&#34;&gt;happened&lt;/a&gt;. Is it game over for password managers? I sincerely hope not.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Research in brief: Stealing fingerprints with smart locks 🔓</title>
      <link>https://csb.stevekerrison.com/post/2022-08-tldr-stealing-fingerprints-smart-locks/</link>
      <pubDate>Wed, 31 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://csb.stevekerrison.com/post/2022-08-tldr-stealing-fingerprints-smart-locks/</guid>
      <description>&lt;p&gt;In August, I attended the &lt;a href=&#34;http://ieee-cybermatics.org/2022/ithings/&#34;&gt;IEEE iThings 2022 conference&lt;/a&gt; to present a paper titled &lt;a href=&#34;https://doi.org/10.1109/iThings-GreenCom-CPSCom-SmartData-Cybermatics55523.2022.00054&#34;&gt;&lt;em&gt;&amp;ldquo;IoT Droplocks: Wireless Fingerprint Theft Using Hacked Smart Padlocks&amp;rdquo;&lt;/em&gt;&lt;/a&gt;. If you have access to the IEEE Xplore library you can view the published version. I&amp;rsquo;ve made an &lt;a href=&#34;https://arxiv.org/abs/2208.13343&#34; title=&#34;IoT Droplocks: Wireless Fingerprint Theft Using Hacked Smart Locks - arXiv&#34;&gt;arXiv preprint&lt;/a&gt; available as well. If you want a shorter, simpler version, read on below.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The real reason why you shouldn&#39;t share OTP codes</title>
      <link>https://csb.stevekerrison.com/post/2022-06-real-reason-shouldnt-share-otp/</link>
      <pubDate>Tue, 28 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://csb.stevekerrison.com/post/2022-06-real-reason-shouldnt-share-otp/</guid>
      <description>&lt;p&gt;One-Time Passwords, or OTPs are a widely used authentication factor in many online services, big and small. When I&amp;rsquo;m not &lt;a href=&#34;https://csb.stevekerrison.com/post/2022-02-things-hate-mfa/&#34;&gt;ranting about them&lt;/a&gt;, I actually think they&amp;rsquo;re pretty good. So, today is not another attack on OTP or multi-factor authentication, but instead, an effort to educate people about how they work and what we need to do to ensure we stay safe. There are some misconceptions out there, so let&amp;rsquo;s try to correct them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Do we want software supply chain security or not? ⛓👩🏽‍💻🔥</title>
      <link>https://csb.stevekerrison.com/post/2022-05-software-installer-remote-code-execution/</link>
      <pubDate>Wed, 25 May 2022 00:00:00 +0000</pubDate>
      <guid>https://csb.stevekerrison.com/post/2022-05-software-installer-remote-code-execution/</guid>
      <description>&lt;p&gt;The world is built on other people&amp;rsquo;s code, and that&amp;rsquo;s a good thing. But sometimes, other people&amp;rsquo;s code goes wrong, leading to problems and solutions that we&amp;rsquo;re not entirely in control of. When things go wrong, our trust in the software supply chain goes down, yet we still depend on it. The community is abuzz with discussions about securing the software supply chain. It&amp;rsquo;s time for me to give my take on it, and I&amp;rsquo;m putting one-liner install scripts in my crosshair 🎯.&lt;/p&gt;</description>
    </item>
    <item>
      <title>In detail: SCRAM with channel binding</title>
      <link>https://csb.stevekerrison.com/post/2022-05-scram-detail/</link>
      <pubDate>Fri, 06 May 2022 00:00:00 +0000</pubDate>
      <guid>https://csb.stevekerrison.com/post/2022-05-scram-detail/</guid>
      <description>&lt;p&gt;In January, I asked whether &lt;a href=&#34;https://csb.stevekerrison.com/post/2022-01-channel-binding/&#34; title=&#34;Channel Binding: Should you be using it?&#34;&gt;TLS channel binding with strong authentication&lt;/a&gt; was the solution to defend against MITM or proxy style phishing attacks. The answer was &amp;ldquo;yes, but also no&amp;rdquo;. I will look beyond SCRAM soon, but first I want to fulfil a promise to go into more detail about how SCRAM works, especially with channel binding.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My smart TV remote broke, so I took it apart 📺🛠</title>
      <link>https://csb.stevekerrison.com/post/2022-03-smart-tv-remote-broke-took-apart/</link>
      <pubDate>Fri, 25 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://csb.stevekerrison.com/post/2022-03-smart-tv-remote-broke-took-apart/</guid>
      <description>&lt;p&gt;This is a story of frustration, confusion and so far no happy ending. It&amp;rsquo;s a chance for me to wax lyrical about some of the problems I see with modern &amp;ldquo;smart&amp;rdquo; consumer devices, but also, give a bit of insight into how things are put together. Let&amp;rsquo;s start, as many stories do, at the beginning&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nine things I hate about Multi-Factor Authentication</title>
      <link>https://csb.stevekerrison.com/post/2022-02-things-hate-mfa/</link>
      <pubDate>Wed, 16 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://csb.stevekerrison.com/post/2022-02-things-hate-mfa/</guid>
      <description>&lt;p&gt;Multi-factor authentication (MFA) is a critical part of our defence of information systems, but it is far from perfect. I&amp;rsquo;ve made a list of list of things I dislike about it, not because I think that MFA needs to go away, but because if we can solve some of these gripes, MFA becomes even more powerful.&lt;/p&gt;&#xA;&lt;h1 id=&#34;what-is-mfa&#34;&gt;What is MFA?&lt;/h1&gt;&#xA;&lt;p&gt;When I talk about MFA, I mean the authentication methods that tend to be used in addition to your username/password. Your password is &amp;ldquo;something you know&amp;rdquo;, whereas your fingerprint is &amp;ldquo;something you have&amp;rdquo;, and a token generation (physical or app-based), is &amp;ldquo;something you have&amp;rdquo;. By combining these &lt;em&gt;somethings&lt;/em&gt;, authentication is stronger, because the likelihood of an attacker being able to compromise two (or more) of these simultaneously, without being noticed, is much lower.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Channel Binding: Should you be using it?</title>
      <link>https://csb.stevekerrison.com/post/2022-01-channel-binding/</link>
      <pubDate>Tue, 25 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://csb.stevekerrison.com/post/2022-01-channel-binding/</guid>
      <description>&lt;p&gt;Authentication and in particular passwords are the bugbear of many cybersecurity professionals. For all the encryption, firewalls, IDS and other defences we put in place, if authentication doesn&amp;rsquo;t do its job properly, or a user&amp;rsquo;s credentials get stolen, a compromise is very likely.&lt;/p&gt;&#xA;&lt;p&gt;In the future, we might embrace password-less authentication, relying instead on biometrics, tokens and smart devices in various combinations. Indeed, some platforms do this already, but not all. Password&amp;rsquo;s aren&amp;rsquo;t going to disappear any time soon.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VPNs Considered Harmful</title>
      <link>https://csb.stevekerrison.com/post/2021-02-vpn-considered-harmful/</link>
      <pubDate>Sat, 20 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://csb.stevekerrison.com/post/2021-02-vpn-considered-harmful/</guid>
      <description>&lt;p&gt;The Virtual Private Network, or VPN, has become a familiar term amongst Internet users in recent years. Yet, the secure tunnelling technology has been around much longer. So, why is it popular now, why should this be considered harmful, and what do we do about it?&lt;/p&gt;&#xA;&lt;p&gt;Take the global &lt;a href=&#34;http://trends.google.com/trends/explore?date=today%205-y&amp;amp;q=VPN,SSL,TLS&#34;&gt;Google Trends for the terms VPN, SSL and TLS&lt;/a&gt;, pictured below. Comparatively few people seem to care about SSL and TLS, but VPN sees growing interest, with repeated spikes. But what does this mean for VPN?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meep Meep! A story of certificate (un)verification 🔏📜🔍❌</title>
      <link>https://csb.stevekerrison.com/post/2020-10-meep-meep-story-certificate-unverification/</link>
      <pubDate>Sun, 04 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://csb.stevekerrison.com/post/2020-10-meep-meep-story-certificate-unverification/</guid>
      <description>&lt;p&gt;This article discusses the lack of certificate checking done by ACMEv2 clients,&#xA;as well as the lack of provision in the ACMEv2 protocol specification to&#xA;encourage any checking. This article explores the implications of this, and&#xA;demonstrate why we should probably being doing some additional checks in our&#xA;ACMEv2 clients.&lt;/p&gt;&#xA;&lt;p&gt;The project is called &amp;ldquo;Meep Meep&amp;rdquo;, because that&amp;rsquo;s the sound a roadrunner&#xA;makes.  The author couldn&amp;rsquo;t think of a cleverer name for something related to&#xA;ACME. There&amp;rsquo;s already a Go client library called&#xA;&lt;a href=&#34;https://github.com/calavera/meepmeep&#34;&gt;&lt;code&gt;meepmeep&lt;/code&gt;&lt;/a&gt;, last worked on in 2018,&#xA;proving that all ideas are derivative.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
