I own a few YubiKeys and use them, a lot.
If not familiar with YubiKeys, they are hardware tokens that help improve security in multiple ways:
- They can do WebAuthn (modern web-based two factor authentication)
- They can hold secret keys in a way that cannot be extracted, supporting these operations:
- Signature
- Encryption
- Authentication
The most common use, and what is already very useful, is using these hardware tokens for two-factor authentication. For that there are plenty of online resources (though, people certainly can use help understanding and setting that up).
What I really care about is the latter bit: securing secret keys, particularly when it comes to securing SSH access to servers, and how that fits with PGP.
Incidentally, this is where I see most online documentation falling short.
There are similar hardware tokens, YubiKeys are what I’m familiar with, and what I’ll assume here.