kkeyroost

Learn · security keys

Hardware security keys

The small, tamper-resistant device that holds your secrets and proves who you are — without ever letting those secrets leave the chip.

What it is

A hardware security key is a dedicated little computer with one purpose: store cryptographic secrets and use them on demand, while making it physically and logically hard to extract those secrets. Private keys are generated on the device and are designed to be non-exportable — software asks the key to sign or authenticate, and only the result comes back out.

That single property is what makes a key resistant to remote attacks: malware can use the key while you're plugged in and unlocked, but it can't steal the key to use later, and a server breach can't leak something that was never on the server.

One device, several "applets"

Most general-purpose keys expose multiple independent functions over USB (and sometimes NFC). You can use any subset:

Form factors & transports

Before you buy

Check the connector against every device you'll use it on, and confirm the specific service supports security keys on the platforms you care about (desktop vs. mobile can differ).

Choosing well

k

With keyroost: keyroostctl list discovers connected readers and FIDO authenticators so you can see exactly what's plugged in and which applets each device exposes — read-only, no PIN required.

Authoritative resources