

That thing houses a whopping 512 kiB of flash memory. The Yubikey 5 is pretty much just one single chip: an Infineon SLE 78 microcontroller. Let's get the limitations part out of the way first.

While I could have made some of those explanations simpler, I really wanted to lay down some of the inner workings of the key enough to make what it can and can't do clear, which can be hard to boil down into making it simple (let alone short, I'll be the first to say I really went overboard with how long this turned out to be). Since I'm partly writing these notes for myself, there might be some back and forth between "explain like I'm five" and "I'll asume you have a minor in computer science". Now that I have one, I decided to write down everything I figured out in order to help myself (and hopefully some other people reading this) make sense of all this. The official documentation tends to be surprisingly convoluted at times, weirdly organized and oddly shy about a few of the limitations of these keys (which I'm making a point of putting front and center). So while looking for information on security keys before getting one myself, I got very confused reading about all the different modes and advertised features of Yubikeys and other similar dongles. (EDIT: Besides Reddit, I've also put this up on Github Gist) "What the heck is a Yubikey and why did I buy one?": A user guide
