<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>WebAuthn &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/webauthn/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Tue, 18 Feb 2025 10:24:06 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>WebAuthn &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[How do I revoke a FIDO / WebAuthN token from every service?]]></title>
		<link>https://shkspr.mobi/blog/2022/12/how-do-i-revoke-a-fido-webauthn-token-from-every-service/</link>
					<comments>https://shkspr.mobi/blog/2022/12/how-do-i-revoke-a-fido-webauthn-token-from-every-service/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 06 Dec 2022 12:34:36 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[fido]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[WebAuthn]]></category>
		<category><![CDATA[yubikey]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=44016</guid>

					<description><![CDATA[After my blog post about recovering my accounts after a disaster, I followed the most repeated advice:   Get two YubiKeys Associate them both with your accounts Keep one off-site in a safe location   OK, done!  My wife and I spend a very boring evening going through every single account we have which supports FIDO tokens with WebAuthN - about a dozen in total.  We manually paired two keys each.…]]></description>
										<content:encoded><![CDATA[<p>After my blog post about <a href="https://shkspr.mobi/blog/2022/06/ive-locked-myself-out-of-my-digital-life/">recovering my accounts after a disaster</a>, I followed the most repeated advice:</p>

<ol>
<li>Get two YubiKeys</li>
<li>Associate them both with your accounts</li>
<li>Keep one off-site in a safe location</li>
</ol>

<p>OK, done!  My wife and I spend a very boring evening going through every single account we have which supports FIDO tokens with WebAuthN - about a dozen in total.  We manually paired two keys each. We put our main key on our keyrings, then drove out to the woods and buried our spares in a a waterproof box in a top secret location<sup id="fnref:loc"><a href="https://shkspr.mobi/blog/2022/12/how-do-i-revoke-a-fido-webauthn-token-from-every-service/#fn:loc" class="footnote-ref" title="51.8486123,-0.5543001" role="doc-noteref">0</a></sup>.</p>

<p>But what if I lost my keys?</p>

<p>Perhaps I could have been pickpocketed or just been careless and dropped them when getting my wallet out.  Either way, I can buy new eurocylinders for my home's doors, replace the padlock on my shed, and grovel to work for a new locker key.</p>

<p>And then, of course, I would have to dig up my backup key and start the painful process of revoking the old one.  But here's the snag...</p>

<p>I have <strong>no idea</strong> which services I've associated my WebAuthN token with!</p>

<p>Firstly, there is staggeringly little chance that the person who found / took my keys would <em>also</em> know my username and password for various services. But we use MFA because we're paranoid, right?  So it makes sense to invalidate the lost token to prevent even the slimmest chance of it being used against me.</p>

<p>Secondly, obviously I know <em>some</em> of the major services that I associated the token with - Facebook, Google, and the Russian crypto exchange where I keep all my money<sup id="fnref:нет"><a href="https://shkspr.mobi/blog/2022/12/how-do-i-revoke-a-fido-webauthn-token-from-every-service/#fn:нет" class="footnote-ref" title="нет" role="doc-noteref">1</a></sup>. But what about the rest?  Should I have made a list of each service I used? Should I have recorded it in my password manager?</p>

<p>Apparently <a href="https://support.yubico.com/hc/en-us/articles/360013790319-How-many-accounts-can-I-register-my-YubiKey-with-">a YubiKey can only hold 25 FIDO2 tokens</a>, but unlimited FIDO U2F tokens. I'll be honest, I've no idea how many I have.  And I don't think there's any way to query my key to see which services it was registered to.</p>

<p>It is <em>probably</em> a good thing that there's no big button which would universally revoke a key. That would be an extremely tempting target for abuse.</p>

<p>But I wish there were an easy way for a user to see where they had used their token. As it stands today, that's impossible.</p>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:loc">
<p>51.8486123,-0.5543001&nbsp;<a href="https://shkspr.mobi/blog/2022/12/how-do-i-revoke-a-fido-webauthn-token-from-every-service/#fnref:loc" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:нет">
<p>нет&nbsp;<a href="https://shkspr.mobi/blog/2022/12/how-do-i-revoke-a-fido-webauthn-token-from-every-service/#fnref:нет" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=44016&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/12/how-do-i-revoke-a-fido-webauthn-token-from-every-service/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Where are the U2F Rings?]]></title>
		<link>https://shkspr.mobi/blog/2022/02/where-are-the-u2f-rings/</link>
					<comments>https://shkspr.mobi/blog/2022/02/where-are-the-u2f-rings/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 18 Feb 2022 12:34:34 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[nfc]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[WebAuthn]]></category>
		<category><![CDATA[yubikey]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=41991</guid>

					<description><![CDATA[The FIDO specification defines a form of Universal 2nd Factor (U2F) when users log in to a system. Rather than relying on one-time codes sent via SMS, or displayed on a phone screen, these are physical hardware tokens which are used to supplement passwords. When used with websites, this technology is also known as WebAuthn.  I use a USB thumb-drive sized hardware token and they&#039;re nifty - but a…]]></description>
										<content:encoded><![CDATA[<p>The <a href="https://fidoalliance.org/how-fido-works/">FIDO</a> specification defines a form of Universal 2nd Factor (U2F) when users log in to a system. Rather than relying on one-time codes sent via SMS, or displayed on a phone screen, these are physical hardware tokens which are used to supplement passwords. When used with websites, this technology is also known as <a href="https://webauthn.guide/">WebAuthn</a>.</p>

<p>I use a USB thumb-drive sized hardware token and they're nifty - but a little impractical.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/10/YubiKey-Neo-on-cardboard-backing.jpg" alt="YubiKey Neo - a thumb sized USB device - on cardboard backing" width="512" class="aligncenter size-full wp-image-28682">

<p>Since the great working from home experiment, I don't have my keys on me at all times. This means my <a href="https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/">Yubico Neo</a> sits on a keychain, in a pocket of a coat which is rarely worn. So every time I need to use U2F to authenticate with a service, I have to trek around the house trying to remember where I last saw my keyring.</p>

<p>Wouldn't it be great if I could <em>wear</em> my Yubikey?  Some high-tech jewellery would be fab!</p>

<p>To be clear, this <a href="https://www.reddit.com/r/yubikey/comments/naqlwv/why_no_jewelry/">isn't an original idea</a>:</p>

<style>.social-embed{all:unset;display:block;}.social-embed * {all:unset;display:revert;}.social-embed::after{all:unset;}.social-embed::before{all:unset;}blockquote:not(*){all:unset;}.social-embed a{cursor:pointer;}blockquote.social-embed{box-sizing:border-box;border:.5px solid;width:550px;max-width:100%;font-family:sans-serif;margin:auto;margin-bottom:.5em;padding:1em;border-radius:1em;background-color:#FFF;color:#000;display:block;}.social-embed-header{display:flex;justify-content:space-between;}.social-embed-user{display:flex;position:relative;align-items:center;text-decoration:none;color:inherit;}.social-embed-avatar{width:3em;height:3em;margin-right:.5em;}.social-embed-avatar-circle{border-radius:50%;}.social-embed-avatar-square{border-radius:5%;}.social-embed-user-names-name{display:flex;align-items:center;font-weight:bold;margin:0;}.social-embed-text{margin-top:.5em;}.social-embed-footer{display:flex;align-items:center;justify-content:space-between;}.social-embed-logo{width:3em;}.social-embed-hr{border:.1px solid;margin:.5em 0 .5em 0;}.social-embed-meta{text-decoration:none !important;color:unset !important;}.social-embed-reply{display:block;}.social-embed-text a, .social-embed-footer time{color:blue;text-decoration:underline;}.social-embed-media, .social-embed-video{border-radius:1em;max-width:100%;margin:auto;display:block;}.social-embed-reply{font-size:.75em;display:block;}.social-embed-meter{width:100%;background:#0005;}.social-embed-card{text-decoration:none !important;color:unset !important;border:.5px solid;display:block;font-size:.85em;padding:.5em;border-radius:1em;}</style>

<blockquote class="social-embed" id="social-embed-931264836629094400" lang="en"><header class="social-embed-header"><a href="https://twitter.com/rootkovska" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRioCAABXRUJQVlA4IB4CAAAQCwCdASowADAAPrFKnkmnJKKhMdmaAOAWCUAXZnmJGC5/THVutUoFlZS4R8ae24RG6N90x1YY5goCpqdIgl/1x5V2V6axeZ5BHXmPhj8GBXEFYgj0AES7NLFLGX5OH6IAAP72MfLrhVQOYQlmc/z1eob/5OOB4Q72h9RHWWv45V0owKtjx0yADw7LIW/+MGfqvb+pfHAsHjaIMk1OR0sIPDYoBHf0OXEYfMn7kv2myYLG9hdc8Rv9xeJVQ12Hp5tnQ0cTqzM2VWwa12BSMHF+XlyIEmkCKTluawLAusSydcCMXidANeIciXLj9RcR5RUTphjLfcedZeMeCnyJChHYK2uUSLJSIP0dEaqvUssrEoUHczbjwJlRvsol98bIYNXnE2C/S3ql7tQixW34rE1WFCprtNWE+dDK9zq+UNLW7mD1PEyH8zQHXAJs/TnDQ+n7xMmAYE2zlAz17UpqVzMkHpTIppVyKQ8Z+aV1oPC6mjV1iSkTLvvlEPjAFqnJyqN7RKctZvlLP0oU7JK1ssCQK2KjyathBqM2tYAb6jybHLo8VvVY81p3N/Lt56jmQ3EzY6mTyPj85Mtw5xPEDHB099YUUx2GGCcVDPij9hB6USzkIzH77vqyQBfb5aa4dvINkRiV/psHu+WMf0dMBBL9x5EpCQn5FWabv4LEMyuBdOjQtVIPmSWVwzyUT5IG5YlNOg4vqeOcaW6OiIAAAA==" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">Joanna Rutkowska</p>@rootkovska</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text">Anyone could recommend a U2F-compatible NFC ring (as in: jewellery)?<br><br>(Additional requirements: not bulky, women sizes; silver, not gold pls :)</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/rootkovska/status/931264836629094400" aria-label="34 likes" class="social-embed-meta">❤️ 34</a><a href="https://twitter.com/rootkovska/status/931264836629094400" aria-label="4 replies" class="social-embed-meta">💬 4</a><a href="https://twitter.com/rootkovska/status/931264836629094400" aria-label="0 retweets" class="social-embed-meta">♻️ 0</a><a href="https://twitter.com/rootkovska/status/931264836629094400"><time datetime="2017-11-16T20:56:53.000Z">20:56 - Thu 16 November 2017</time></a></footer></blockquote>

<p>And <a href="https://web.archive.org/web/20220210205006/https://twitter.com/_unlobito/status/1491875087708049408">some people <em>do</em> wear their keys as pendants</a>.</p>

<p>There are also Yubikey earrings:</p>

<blockquote class="social-embed" id="social-embed-937899444649054208" lang="en"><header class="social-embed-header"><a href="https://twitter.com/samantha_gold" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRiACAABXRUJQVlA4IBQCAABQCwCdASowADAAPrVKnkonJCKhrjgMyOAWiWYAxyeNMH6zfFT/WNaOPl16Zhp9YUdm8uPcONEVrphSZAfoIHylhIZ/FlXdT1f59rDwanjfRPF83CRuLlPycJGe2kR6ZPq+uAAA/v5gxwB2E80F/7RARJ7pC+0DkgrBgj3mbXkZohRTTOBJK8GPZjRXt1S15rWAnQA+ZbDFNNUi8c7yrjIlxKNhiyh2Idbx1Dr+JYKWPDg8HBMjCNG5f32sITqmZG4iH7WMo1BKhCrFtqhTyB0G4BHaGom05NjCxzTTwY3ZhGh72nIclC3syYrcI7I5dE5GxzQgQt+QT++4EaRFUI95qq7ydlVNiRyzfet9FZUIT5LmxXpZB+P4EgL7NyNIwB4Y5bSsbXdDpg4Y8Eg/5D1n1oZemAQIyMGQXxGI/9L83Ic7z8YEiqcLxttZaZOo0OneMcyzChxeEYDR4XV4htrKZL0A+X9CgUR+YZvj+liD0bbiikWTAntKhG5Ndp5kNu0X96pRxZIDNsBSPrFYpKAEjYymtQwFXnfN6eEUp+LvSgIaeUD5HpbkyFJZ57x63qWptDy/B8SpyVFvhwgYIWL2GbO3ttFrdkQisAg1eAD1Y+iahlJEGJi6Mgh+/Rl0oDYtMxiKpp22K+P8ypK+hGnQAQr3EPu9PJ0cISjtC2fbzT4rSqGLTj5+fPHHIuW84RargAAA" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">*:･ﾟ✧ Samantha  ✧･ﾟ:*</p>@samantha_gold</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text">Working late in the labs on these yubikey earrings! eeee! <a href="https://twitter.com/samantha_gold/status/937899444649054208/video/1">pic.x.com/fdto5ksdwz</a><video class="social-embed-video" controls="" src="https://video.twimg.com/ext_tw_video/937899245578997760/pu/vid/640x360/uBqli8E4qUUmCSN_.mp4" poster="data:image/webp;base64,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" width="550"></video></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/samantha_gold/status/937899444649054208" aria-label="685 likes" class="social-embed-meta">❤️ 685</a><a href="https://twitter.com/samantha_gold/status/937899444649054208" aria-label="31 replies" class="social-embed-meta">💬 31</a><a href="https://twitter.com/samantha_gold/status/937899444649054208" aria-label="0 retweets" class="social-embed-meta">♻️ 0</a><a href="https://twitter.com/samantha_gold/status/937899444649054208"><time datetime="2017-12-05T04:20:27.000Z">04:20 - Tue 05 December 2017</time></a></footer></blockquote>

<p>So why not a ring? A ring doesn't take up much space on the body, they're rarely taken off, and they're socially acceptable jewellery for most people.</p>

<p>A <a href="https://amzn.to/4gKe1fK">basic NFC ring costs less than two pounds</a>! But it doesn't have the necessary processing power for U2F.</p>

<p>The <a href="https://store.nfcring.com/products/omni?variant=30878229987373">OMNI ring is £70</a> and <em>looks like</em> it has the right hardware. But, sadly, they <a href="https://medium.com/@darconeous/authentication-rings-part-1-2fe85c5d9d1b">appear to be incompatible with the FIDO specification</a>.</p>

<p>The <a href="https://amzn.to/36qLzBb">cheapest FIDO2 U2F NFC key is about £30</a>. So it shouldn't be impossible to put the hardware into a more aesthetically pleasing form factor.</p>

<p>Token were planning to release a <a href="https://www.tokenring.com/">WebAuthn ring "soon"</a> - but with no price nor predicted availability. Their <a href="https://twitter.com/token/">social media hasn't been updated in two years</a>. Similarly, <a href="https://www.slashgear.com/motiv-ring-is-now-a-2fa-biometric-key-for-your-finger-23551020">Motiv were planing on releasing a WebAuthn ring</a> - but they got <a href="https://web.archive.org/web/20210729141609/https://www.proxy.com/blog/proxy-acquires-smart-ring-startup-motiv">bought by a company called Proxy</a> - who have since fallen into a Web3 hole never to be heard of again.</p>

<p>So - this is my version of <a href="https://meta.wikimedia.org/wiki/Cunningham%27s_Law">Cunningham's Law</a>. If I blog saying something doesn't exist - some smartarse will immediately post a link to some Shenzhen store selling them for a quid each!</p>

<p>There are no WebAuthn rings - or other jewellery-like form factors. And that sucks.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=41991&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/02/where-are-the-u2f-rings/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		<enclosure url="https://video.twimg.com/ext_tw_video/937899245578997760/pu/vid/640x360/uBqli8E4qUUmCSN_.mp4" length="544731" type="video/mp4" />

			</item>
	</channel>
</rss>
