Posts tagged with “authentication”

FIDO2 Authenticator - USB Dongle

FIDO2 Authenticator - USB Dongle

After a long break, I’m back working on my FIDO2 authenticator! With BLE dropped from Chrome, I’ve shifted gears to USB—and that meant switching from ESP32 to STM32 (and soon RP2040). The latest prototype features a fingerprint scanner, secure element, and a fresh USB PCB. Still lots to build, but it’s moving again!

Read more...
The new form factor for the URU Key FIDO2 Authenticator

The new form factor for the URU Key FIDO2 Authenticator

While working on the URU Card project, I realized just how practical the credit card form factor really is—so I redesigned URU Key into URU Card Pro. It now fits in a wallet, runs on an ultra-thin Li-Ion battery, and includes a tiny OLED display for feedback. Same secure guts, much better usability!

Read more...
URU Card - Arduino FIDO2 Authenticator

URU Card - Arduino FIDO2 Authenticator

After a lot of requests to open-source URU Key, I’m starting a new project—URU Card! It’s a wallet-sized, open-source FIDO2 authenticator with an OLED screen, touch keyboard, and ESP32 brain. No biometrics (for now), but secure, DIY-friendly, and easy to build with Arduino libraries. Want to join in?

Read more...
Latest news, URU Key project status and new project

Latest news, URU Key project status and new project

It’s been a while since the last URU Key update, but the project’s still alive and kicking! Chrome dropped BLE support (ouch), but Windows still plays nice. Plus, I got official docs from Fingerprint Cards (🎉), and even tested URU Key with Windows Hello. Oh—and a new open-source project is coming soon!

Read more...
URU Key - final hardware design

URU Key - final hardware design

Hardware is done! After months of prototyping, I finally finished the compact 40×15mm URU Key device—complete with ESP32, fingerprint scanner, security chip, LiPo battery, and USB-C. It’s basically a fitness tracker… but for secure authentication. Now onto the software (and maybe a proper case 😅).

Read more...
URU Key - fully autonomous prototype

URU Key - fully autonomous prototype

It’s official—URU Key is now a real, standalone device! I added the custom power board, used spring-loaded pins for easy firmware updates, and screwed everything together into a compact 35×20×10mm unit. Hardware’s basically done—now it’s time to dive deeper into the firmware, especially the biometric side.

Read more...
URU Key - an ESP32 FIDO2 Authenticator

URU Key - an ESP32 FIDO2 Authenticator

Everything’s finally coming together! I combined the ESP32, fingerprint scanner, and ATECC508A security chip into a single board—the first real version of my own FIDO2 Authenticator: URU Auth (You Are You). It’s handheld, it lights up, and it’s so close to being fully autonomous. Time to tackle power and fingerprint recognition!

Read more...
Using ATECC508A Cryptographic co-processor with ESP32

Using ATECC508A Cryptographic co-processor with ESP32

Time to tackle the ATECC508A crypto chip! I started building an ESP32 component library to use it in my FIDO2 Authenticator. One chip gave me trouble, but another worked perfectly. Lots of I2C fun, ECC signatures, and some helpful inspiration from SparkFun’s Arduino library. One step closer to full hardware-based security.

Read more...
ESP32 Authenticator device - first prototype

ESP32 Authenticator device - first prototype

The PCBs finally arrived—couldn’t resist jumping straight into assembly. Hot air soldering the ESP32 Pico D4 was a first for me, but surprisingly satisfying! The prototype is up and running, even on battery power. Now the real challenge begins: fingerprint scanning and matching. Let’s gooo!

Read more...
ESP32 Authenticator - first prototype design

ESP32 Authenticator - first prototype design

Tried to go full DIY and desoldered the fingerprint sensor from the R300 module… but hit a wall—the pad layout doesn’t match any docs I could find 😕. So, switching gears: I’ve designed my own custom dev board for the authenticator with ESP32 Pico D4, ATECC508A, and room for a scanner. Boards are on the way!

Read more...
User Verification for WebAuthN

User Verification for WebAuthN

Using a button for FIDO2 user verification felt… a bit too easy to spoof. So I grabbed two fingerprint modules—GROW R300 and FPC1020—to try adding real biometric authentication. R300 might even let me skip its built-in MCU and handle image processing myself. Let’s see where this goes!

Read more...
Some progress with FIDO2 Authenticator

Some progress with FIDO2 Authenticator

Spent a couple weekends deep-diving into a real FIDO2/WebAuthn implementation—and wow, it’s more complex than it looks. Ended up rebuilding the BLE GATT server on Android for better control. Got “Make Credential” working (video inside!), plus found a quirky Chrome spec mismatch along the way.

Read more...
ESP32 implementation of FIDO2 Authenticator

ESP32 implementation of FIDO2 Authenticator

Spent the weekend turning an ESP32 into a FIDO2 BLE Authenticator! Chrome even recognizes it (though it doesn’t do much yet). Also found a neat secure chip—ATECC508A—that could store encrypted keys. Still brainstorming how to handle more than 16 keys. Nerdy fun!

Read more...
WebAuthN - authentication without password

WebAuthN - authentication without password

Ever heard of logging in without passwords? I stumbled upon the FIDO2/WebAuthn standard and it’s actually pretty cool—just your fingerprint and you’re in. I looked into how it works, its pros, and some open questions that still bug me (like… what if you lose the device?). Check it out!

Read more...