<?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>yubikey &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/yubikey/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Fri, 06 Mar 2026 09:31:18 +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>yubikey &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Some thoughts on the YubiKey EUCLEAK Vulnerability]]></title>
		<link>https://shkspr.mobi/blog/2024/09/some-thoughts-on-the-yubikey-eucleak-vulnerability/</link>
					<comments>https://shkspr.mobi/blog/2024/09/some-thoughts-on-the-yubikey-eucleak-vulnerability/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 04 Sep 2024 11:34:57 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[cyb]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[yubikey]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=52897</guid>

					<description><![CDATA[It looks like everyone&#039;s favourite FIDO token provider might have an unpatchable vulnerability! Much Sturm und Drang from the usual sources. But how bad is it really?  Not so bad - but it does expose some weaknesses in the very idea of having physical tokens.  First up, as the research paper&#039;s abstract says:  The attack requires physical access to the secure element  So, straight off the bat,…]]></description>
										<content:encoded><![CDATA[<p>It looks like everyone's favourite FIDO token provider might have an unpatchable vulnerability! Much <i lang="de">Sturm und Drang</i> from the usual sources. But how bad is it really?  Not so bad - but it does expose <a href="https://shkspr.mobi/blog/2024/09/some-thoughts-on-the-yubikey-eucleak-vulnerability/#the-real-issue-with-fido-tokens">some weaknesses in the very idea of having physical tokens</a>.</p>

<p>First up, <a href="https://ninjalab.io/wp-content/uploads/2024/09/20240903_eucleak.pdf">as the research paper's abstract says</a>:</p>

<blockquote><p>The attack requires physical access to the secure element</p></blockquote>

<p>So, straight off the bat, this reduces the likelihood of attack. Someone would need to actively target you. Of course, if you're the sort of person who secures all their secrets and cryptowallets with a FIDO token, you may be a juicy target!</p>

<p>Secondly, the attack relies on:</p>

<blockquote><p>the adversary steal[ing] the login and password of a victim’s application account protected with FIDO</p></blockquote>

<p>So, you need to lose your username, password, <em>and</em> token for this attack to be successful. Again, this is unlikely to happen as a "drive-by" attack.</p>

<p>Once the attacker gets your FIDO token, they need to analyse it using "expensive equipment". A cost of approximately <a href="https://arstechnica.com/security/2024/09/yubikeys-are-vulnerable-to-cloning-attacks-thanks-to-newly-discovered-side-channel/">$11,000 according to Ars</a>.</p>

<p>That moves the attack away from the hands of casual criminals. It isn't an insurmountable barrier for organised crime or nation states.</p>

<p>Finally, <a href="https://ninjalab.io/wp-content/uploads/2024/09/20240903_eucleak.pdf#%5B%7B%22num%22%3A121%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C89.292%2C740.862%2Cnull%5D">Appendix A</a> discusses how difficult it is to actually get the equipment close enough to the circuitry:</p>

<blockquote><p>[…] capturing the EM signal with a small EM probe would not work if this probe is too far from the chip. We hence have to open the YubiKey plastic case to access its logic board.
[…]
In both cases however, the device needs to be re-packaged if the adversary wants to give it back to legitimate user without him noticing. We did not study further this issue.</p></blockquote>

<p>Here's what it looks like when that probe is placed next to the circuitry:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/09/probe.jpg" alt="Photo of electrical equipment placed very close to a circuit board." width="1600" height="1000" class="aligncenter size-full wp-image-52898">

<p>If you suddenly find your Yubikey smashed or cracked, then you <em>may</em> have been a victim of this attack!</p>

<p>A reasonable way to defend against this is to get some glittery nail polish. No, seriously! Put a blob of glitter polish on the seam of your device. Something like this:</p>

<p><a href="https://flickr.com/photos/effika/11377767954/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2024/09/11377767954_d03903ee67_c.jpg" alt="Nails painted with polish. An intricate pattern has formed." width="800" height="600" class="aligncenter size-full wp-image-52900"></a></p>

<p>Take a photo. If the baddies grab your YubiKey and crack it open, they won't easily be able to get the pattern correct when they re-seal it. Regularly compare your photo to your device.</p>

<h2 id="the-real-issue-with-fido-tokens"><a href="https://shkspr.mobi/blog/2024/09/some-thoughts-on-the-yubikey-eucleak-vulnerability/#the-real-issue-with-fido-tokens">The <em>Real</em> Issue With FIDO Tokens</a></h2>

<p>Physical tokens require physical security. I've moved to a <a href="https://shkspr.mobi/blog/2024/02/giving-the-finger-to-mfa-a-review-of-the-z1-encrypter-ring-from-cybernetic/">an Encrypter Ring</a>. I literally wear my FIDO token. I am <em>extremely</em> likely to notice someone removing my ring (or my finger).</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/02/Ring-width.jpg" alt="Photo of my fingers stretched out so you can see the width of the ring." width="512" height="512" class="aligncenter size-full wp-image-49605">

<p>Is your token on your keyring? Where is your keyring right now? In your pocket or hanging up somewhere?  Most people either leave their FIDO token laying around out of sight or have it permanently plugged in to their machine. I'm not sure which is worse.</p>

<p>The other major issue is that <a href="https://shkspr.mobi/blog/2022/12/how-do-i-revoke-a-fido-webauthn-token-from-every-service/">it is <em>impossible</em> to revoke a FIDO token from all your accounts at once</a>!</p>

<p>You've used your token to register with a few dozen sites, you either lose your key or discover it has been tampered with. What do you do?</p>

<p>There is no way to tell which sites you have used a FIDO token with. You have to remember (or keep a list somewhere). You will need to manually go to each site and revoke the stolen token.  If you've forgotten one, you can't revoke it from your key, which means attackers could have unfettered access to that account.</p>

<h2 id="what-should-i-do"><a href="https://shkspr.mobi/blog/2024/09/some-thoughts-on-the-yubikey-eucleak-vulnerability/#what-should-i-do">What should I do?</a></h2>

<p>The <a href="https://ninjalab.io/eucleak/">discoverers of this vulnerability take great pains to say</a>:</p>

<blockquote><p>it is still safer to use your YubiKey or other impacted products as FIDO hardware authentication token to sign in to applications rather than not using one.</p></blockquote>

<p>I think they are correct. But there are still a few things you should do to secure yourself against this class of attack.</p>

<ol start="0">
<li>Ensure the physical <em>security</em> of your token. Either wear it as jewellery, <a href="https://dangerousthings.com/">implant it in your skin</a>, or reduce the likelihood of it being taken.</li>
<li>Ensure the physical <em>integrity</em> of your token. Use nail-varnish or something similar to help you detect if it has been physically compromised.</li>
<li>Ensure that you know <em>which</em> sites have been secured with a Yubikey. Make a note of it in your password manager or other secure vault.</li>
<li>Ensure that you are less of a target. Don't brag about your security. Certainly don't post on the Internet about which security products you use and the countermeasures you take.  Oh shit.</li>
</ol>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=52897&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/09/some-thoughts-on-the-yubikey-eucleak-vulnerability/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<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>
<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[What's the risk from fake Yubikeys?]]></title>
		<link>https://shkspr.mobi/blog/2022/03/whats-the-risk-from-fake-yubikeys/</link>
					<comments>https://shkspr.mobi/blog/2022/03/whats-the-risk-from-fake-yubikeys/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 06 Mar 2022 12:34:04 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[2fa]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[yubikey]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=42091</guid>

					<description><![CDATA[I found this on a security-related Slack (shared with permission).    It launched an entertaining discussion about the risks of taking a potentially fake FIDO token.  We all know the risks of taking a free USB drive and shoving it in our computer, right?    USB sticks can install software, act as a keylogger, transmit data over WiFi, and even physically damage the electronics!  So a USB Yubikey…]]></description>
										<content:encoded><![CDATA[<p>I found this on a security-related Slack (shared with permission).</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/Fake.png" alt="Anyone at the Government ICT conference? Yubico are doing free Yubikeys. Well, I presume it is Yubico..." width="703" height="134" class="aligncenter size-full wp-image-42092">

<p>It launched an entertaining discussion about the risks of taking a <em>potentially</em> fake FIDO token.</p>

<p>We all know the risks of taking a free USB drive and shoving it in our computer, right?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/free-usb-stick.png" alt="Meme in the style of &quot;You Wouldn't Download A Car&quot; saying &quot;You wouldn't take a free USB stick." width="975" height="418" class="aligncenter size-full wp-image-42094">

<p>USB sticks can install software, act as a <a href="https://www.irongeek.com/i.php?page=security/usb-hardware-keyloggers-1-keycarbon">keylogger</a>, transmit <a href="https://hackaday.com/2019/02/18/wifi-hides-inside-a-usb-cable/">data over WiFi</a>, and even <a href="https://www.infosecinstitute.com/resources/general-security/usb-killer-how-to-protect-your-devices/">physically damage the electronics</a>!</p>

<p>So a USB Yubikey could do all those things - but could it do anything malicious as an MFA token?</p>

<p>And - at the risk of invoking Cunningham's law - I think the answer is a cautious "<strong>no</strong>".</p>

<p>Other than the risks inherent in any USB device, what's the worst that could happen? A cloned device <em>might</em> let an attacker have a duplicate key. But that's useless unless they also have your username and password.</p>

<p>A device with a built in transmitter <em>might</em> send an OTP to an attacker but, again, useless without the other authentication factors.</p>

<p>The devices could be set up to deliberately fail - or be revoked. That could work as a denial of service attack against users. But most services allow you to have a backup authentication method.</p>

<p>There may be some sites which <em>only</em> use a token for login - eschewing passwords - but that's rare, I would hope.</p>

<p>A Yubikey can be <a href="https://www.blackhillsinfosec.com/how-to-weaponize-the-yubikey/">hacked to send arbitrary keystrokes</a> - but that's of limited usefulness. I guess an attacker could force open a browser window to download malicious software, but that would be fairly obvious to a user.</p>

<p>So, go on then, prove me wrong. What's the worst thing that can be done with a compromised Yubikey?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=42091&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/03/whats-the-risk-from-fake-yubikeys/feed/</wfw:commentRss>
			<slash:comments>8</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>
		<item>
		<title><![CDATA[That's not how 2FA works]]></title>
		<link>https://shkspr.mobi/blog/2021/01/thats-not-how-2fa-works/</link>
					<comments>https://shkspr.mobi/blog/2021/01/thats-not-how-2fa-works/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 17 Jan 2021 12:40:04 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[2fa]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[yubikey]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=37855</guid>

					<description><![CDATA[Another day, another high-profile website cloned to phish credentials.  Tess Rinearson@_tessrIs this a phishing attempt? Goes to &#34;githubverification.com&#34; and asks for username and pw (if so, it nearly got me!) /cc @github pic.x.com/jgt4oNvjF2❤️ 2,243💬 111🔁 016:12 - Sat 16 January 2021  In the replies, you’ll see lots of techbros saying “this is why you should switch on 2FA people!!!”    Except, an…]]></description>
										<content:encoded><![CDATA[<p>Another day, another high-profile website cloned to phish credentials.</p>

<blockquote class="social-embed" id="social-embed-1350475941026390021" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/_tessr" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRsgBAABXRUJQVlA4ILwBAADQCgCdASowADAAPrVWn0ynJSKiJzgMkOAWiWwAtwEAOdojz4Dit6weKsrFgBpqLr5lNIAAGZ9qhrkbPuZAMFXr3bCH+SFpcod6cyHonnohjYTLXyf5WAlWh7N0buaoAAD+yteGTe+dVOl6PNPlENif8gRx+k2fibPxNlmeJc+OJz+THX+LCVWY9bJDWVkA28f4/mSbP5nKyDhAYczuKUZLm+yFo7eNTkqiZyoGgAv6az4c6vmQ99UDTSLkSzevfddVQldphLMnB4RFkNunok0lGZehci4WsFhgyCLw2A25Kn5gpsSjyg4IBVMS20XMok/0jfejZlhOPES2jLACnqBqYOzUy+uEAXwCYu+ZJVCCmBqZKzYdkyfBc11J55g0gaTxQEw18edjb5aGAYjraft1GAsdQMtvyqJQ1y/+RhHW9+U5SkJwP/RLe9lYf5f8o6wOgpb+mhXLZIHwm6sK635Jj7ToNsEF+TXdTUP9F0YcqPtUYi2+Rk30qGsHNex2Sa9K4qMgFRzMBnasWeRdfJx/cHa1LfPMWZTKewuDZbTT/bD0Wm19jqgP5ygI6Z4tihSJKr/kd/H+Rm74IAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Tess Rinearson</p>@_tessr</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Is this a phishing attempt? Goes to "<a href="http://githubverification.com">githubverification.com</a>" and asks for username and pw <br><br>(if so, it nearly got me!) <br><br>/cc <a href="https://twitter.com/github">@github</a> <a href="https://x.com/_tessr/status/1350475941026390021/photo/1">pic.x.com/jgt4oNvjF2</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/Er3aVnqW8AAZhrv.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a><a href="https://pbs.twimg.com/media/Er3aWf-XIAESPsx.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/_tessr/status/1350475941026390021"><span aria-label="2243 likes" class="social-embed-meta">❤️ 2,243</span><span aria-label="111 replies" class="social-embed-meta">💬 111</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2021-01-16T16:12:09.000Z" itemprop="datePublished">16:12 - Sat 16 January 2021</time></a></footer></blockquote>

<p>In the replies, you’ll see lots of techbros saying “this is why you should switch on 2FA people!!!”</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/01/2FA-people.png" alt="List of tweeters advocating for 2FA." width="1024" height="306" class="aligncenter size-full wp-image-37862">

<p>Except, and I hate to bring accuracy to a technical discussion, that’s <em>not</em> how 2FA works!</p>

<p>A second factor allows a site to better authenticate <em>you</em>. It does not help you identify the site.</p>

<p>If you log on to fake-bank.com, the scammers will immediately take your username and password and send it to real-bank.com – the fake bank will then ask you for your 2FA token. That could come via SMS, email, an authenticator app, or even post. Then the fake site uses your real token and logs in as you.</p>

<p>Game Over.</p>

<p>There is almost nothing you can do to authenticate that a site is legitimate.</p>

<ul>
<li>Any information that you can request from the real site can be proxied to the fake site.</li>
<li>The green SSL padlock means nothing for validity. Anyone can get one.</li>
<li>The top result on Google is invariably an advert for a scam site.</li>
</ul>

<p>Realistically the only thing you can do is look for “out of band” verification. What’s the URL stamped on your credit card? What’s written on the welcome letter sent by snail mail?</p>

<p>None of these are infallible – and they can all be manipulated by a suitably determined attacker.</p>

<p>The best defence is to use a password manager. I recommend the <a href="https://bitwarden.com/">open source Bit Warden</a>.</p>

<p>A password manager stores your passwords. But it <em>also</em> stores the web address of site’s login page. If you visit githu<em>d</em>, the password manager won’t prompt you to use the login details for githu<em>b</em>.</p>

<p>Defence in depth. Use 2FA to prevent attackers masquerading as you. And use a password manager to prevent fake sites masquerading as real sites.</p>

<h2 id="what-about-yubikeys"><a href="https://shkspr.mobi/blog/2021/01/thats-not-how-2fa-works/#what-about-yubikeys">What About YubiKeys?</a></h2>

<p>No. I'm <a href="https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/">not a big fan of YubiKeys</a>. In theory, a hardware token can help with this. You register the token with the device and it spits out a code only to the correct site.</p>

<p>But it has significant downsides.</p>

<ul>
<li>Cost. The average YubiKey is £50. There are a few around the £30 price point. That’s a huge expense given the small number of sites that support them.</li>
<li>Usability. Buy a device, register it, install the app, configure it, find the setting in the website, enable it, hope your machine has the right sort of USB ports, press the button at the right time. Take 10 minutes to watch a normal user try to set one up - then tell me if you think this is a good solution.</li>
<li>Convenience. My YubiKey is on my keyring. My keys are in my coat. My laptop is not near my coat. Given how often I need to log into things, it means adopting a significant change of habit. Or leaving my YubiKey plugged in all the time. Which leads to…</li>
<li>Risk. YubiKeys have no password lock of their own. At least my crumby Android has a fingerprint lock to prevent people getting my 2FA tokens. But if you’ve stolen my laptop and the YubiKey is plugged in, then you’ve got the keys to my kingdom.</li>
<li>Support. WebAuthn is a great standard – but only a few sites support it. While it is good at protecting a handful of sites, I encounter it so infrequently that I regularly forget how it works.</li>
</ul>

<p>While a WebAuthn request can't be proxied - there's nothing stopping a fake site from asking for your token, then rejecting it and asking for a separate factor.</p>

<p>If fake-github.com said "Hmmm we're having problems with our WebAuthn backend - please use a one-time code from your authenticator app for added security" would you be fooled?</p>

<p>WebAuthn and hardware tokens are probably the future. And they’re probably the best way we have to verify site legitimacy. But they’re also currently a poorly supported usability disaster.</p>

<p>Stay safe out there.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=37855&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/01/thats-not-how-2fa-works/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
			</item>
	</channel>
</rss>
