Live data from Hacker News

Show HN: Solo, open source FIDO2 security key

github.com

1–10 of 25 posts

Re: Show HN: Solo, open source FIDO2 security key

#2
We open sourced the firmware. To our knowledge this is the 1st open source implementation of FIDO2/CTAP2.

Our firmware is designed to be run/developed without hardware, and we have implementations already for efm32 and nrf52840. We're actively working on a new port to SAM L11 that will use ARM TrustZone for improved security.

There's still a lot to do on the ecosystem side. We'd like to improve tests, code style and comments, and make it pass some static analysis tools.

Feel free to join the discussions in the github issues, and of course we'd love to see you at our Kickstarter that will launch VERY soon (like in the next couple weeks). You can join the waitlist at https://solokeys.com

Re: Show HN: Solo, open source FIDO2 security key

#4
post #2

We open sourced the firmware. To our knowledge this is the 1st open source implementation of FIDO2/CTAP2. Our firmware is designed to be run/developed without hardware, and we have implementations already for efm32 and nrf52840. We're actively working on a new port to SAM L11 that will use ARM TrustZone for improved security. There's still a lot to do on the ecosystem side. We'd like to improve tests, code style and…

Has it been cross compiled for Tomu.im ?

Re: Show HN: Solo, open source FIDO2 security key

#5
post #2

We open sourced the firmware. To our knowledge this is the 1st open source implementation of FIDO2/CTAP2. Our firmware is designed to be run/developed without hardware, and we have implementations already for efm32 and nrf52840. We're actively working on a new port to SAM L11 that will use ARM TrustZone for improved security. There's still a lot to do on the ecosystem side. We'd like to improve tests, code style and…

Has it been cross compiled for Tomu.im ?

Not that I'm aware of. Might be trickier than U2F (that exists already) because FIDO2 is a bit more computationally expensive, and probably larger code base. But certainly an interesting project to add to the pipeline.

Re: Show HN: Solo, open source FIDO2 security key

#6
I didn't see any schematics, but maybe I just missed them.

The SAM L11 doesn't have a USB peripheral... are you bit-banging USB or using a second IC or something? I was considering using an L10/L11 for another project, but this omission is what led me elsewhere.

Edit:

Thinking about it some more, it may be advantageous to rely on a second, physically separate chip to handle USB communication, as it's next to impossible to verify that there isn't a backdoor in the secure chip. Chips that are likely to be used as secure elements are probably juicy targets for backdoors, and a USB peripheral would be an excellent place to hide one (e.g. a special "knock" code that dumps the contents of secure memory and resets the chip and is unlikely to be found via fuzz testing).

I really like the concept, though. I think we need more efforts like this, aimed at making our security tools simpler, more open, and easier to verify.

Re: Show HN: Solo, open source FIDO2 security key

#7
post #6

I didn't see any schematics, but maybe I just missed them. The SAM L11 doesn't have a USB peripheral... are you bit-banging USB or using a second IC or something? I was considering using an L10/L11 for another project, but this omission is what led me elsewhere. Edit: Thinking about it some more, it may be advantageous to rely on a second, physically separate chip to handle USB communication, as it's next to impossib…

Part of the value in the concept is the simplicity.

Re: Show HN: Solo, open source FIDO2 security key

#8
post #6

I didn't see any schematics, but maybe I just missed them. The SAM L11 doesn't have a USB peripheral... are you bit-banging USB or using a second IC or something? I was considering using an L10/L11 for another project, but this omission is what led me elsewhere. Edit: Thinking about it some more, it may be advantageous to rely on a second, physically separate chip to handle USB communication, as it's next to impossib…

We are using the EFM8UB1 chip to implement the USB HID interface, then communicate with the SAM L11 via SPI.

After considering many MCUs with USB interfaces, it seems to always be more cost effective to get the non-USB MCU and use the EFM8UB1 (from a BOM perspective anyways). The lesser chance of having a backdoor is a plus!

Here's our schematic: https://i.imgur.com/sVQ34em.pnghttps://i.imgur.com/sVQ34em.p...

Still have to document this better on Github :)

Re: Show HN: Solo, open source FIDO2 security key

#9
post #2

We open sourced the firmware. To our knowledge this is the 1st open source implementation of FIDO2/CTAP2. Our firmware is designed to be run/developed without hardware, and we have implementations already for efm32 and nrf52840. We're actively working on a new port to SAM L11 that will use ARM TrustZone for improved security. There's still a lot to do on the ecosystem side. We'd like to improve tests, code style and…

Has it been cross compiled for Tomu.im ?

Tomu, being a ARM M0 core, might take some time to compute ECC signatures, but it is probably fine in practice.

Our code is designed to be small and portable, so I think it could easily be run on the Tomu. Just need some work to change the USB drivers stuff.

Re: Show HN: Solo, open source FIDO2 security key

#10
Same comment as on the other MFA key story on the front page right now[0]:

Sad that the form factor looks terrible compared to YubiKey Nano.

It'd be really cool to have an "open" solution which comes in a minimally invasive package.

For reference: https://i1.wp.com/vaultumllc.com/wp-content/uploads/2017/03/...

[0] https://news.ycombinator.com/item?id=18036336

Post reply on HN