Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pico-Fido on Android Smartphone #41

Open
seeers opened this issue Apr 4, 2024 · 12 comments
Open

Pico-Fido on Android Smartphone #41

seeers opened this issue Apr 4, 2024 · 12 comments

Comments

@seeers
Copy link

seeers commented Apr 4, 2024

Do I have to consider anything if I want to use the pico fido on an Android smartphone?
Unfortunately, it is not recognised in my case. Neither with the original VID/PID nor with Yubikey 4/5 OTP+FIDO+CCID patched.
Do I have to pay attention to anything or is it generally not possible?

@polhenarejos
Copy link
Owner

I did not test it with any Android phone. Did you try it with a genuine Yubikey?

@seeers
Copy link
Author

seeers commented Apr 10, 2024

Unfortunately I don't have a Yubikey, I was hoping that someone here had already tried it

@whitelynx
Copy link

It didn't work for me either on my phone initially - the board didn't even light up. I did get it to work by going into the phone settings, and turning on OTG storage in the System section. It seems like that setting turns off after 10 minutes, though, and it's a pain to have to go to settings every time you need to use your key. I don't have a Yubikey to compare to, sadly.

Phone: OnePlus 3T
Android version: 9
Pico Fido USB info: idVendor=1050, idProduct=0407

@fucksophie
Copy link

Works perfectly on my phone. Absolutely no issues I ran into, worked out of the box.

Phone: Moto G53
Android version: 16
USB info: Bus 003 Device 003: ID 1050:0407 Yubico.com Yubikey 4/5 OTP+U2F+CCID

@finch71
Copy link

finch71 commented Dec 17, 2024

it would be nice to have a android OTP software for pico-fido like beemdevelopment/Aegis#336

@fucksophie
Copy link

it would be nice to have a android OTP software for pico-fido like beemdevelopment/Aegis#336

Just use Yubikey Authenicator and go to the TOTP section?

@polhenarejos
Copy link
Owner

polhenarejos commented Dec 17, 2024

Pico Fido supports TOTP and HOTP via OTP. You can configure two slots with different methods like Yubico OTP, Challenge-response, static password or OATH-OTP. After configuring one slot, you can access it by pressing BOOT button once or twice (slots 1 or 2). The board will type the corresponding result like it was typed by you.

It can be easily configured via Yubikey Manager if you commissioned your board with a Yubico VIDPID.

@fucksophie
Copy link

but that is not opensourced.

https://github.com/Yubico/yubioath-flutter ?

@finch71
Copy link

finch71 commented Dec 17, 2024

@polhenarejos thanks for the reply!

one more question, how TOTP get a time reference?

@polhenarejos
Copy link
Owner

The application passes a timestamp reference as a challenge.

@omerakgoz34
Copy link

omerakgoz34 commented Dec 21, 2024

Passkey and security key functions work on my win11 but it doesn't work on my phone for some reason. My phone detects it as a keyboard but doesn't detect as a passkey or anything. But somehow yubikey auth android app detects it and storing 2FA code function works just fine. I even deleted the app and reinstalled to see if the codes actually stored on the picokey and yes it still works. But as the passkey function, yubikey app doesn't detect it as a passkey device.

Phone: Xiaomi 12T Android 14 with pico-fido v6.0 patched for yubikey5
I didn't test any yubikey with my phone tho.

Yubikey manager results:
Screenshot 2024-12-21 163255

@polhenarejos
Copy link
Owner

polhenarejos commented Dec 21, 2024

Yubikey app also checks usbProductName (not sure if this is your case as I don’t have an Android phone). In v6.2 you will be able to commission a product name through the commissioner.
If you don’t want to wait but test it you can try the nightly development build. Once you upload the latest development firmware go to Pico Commissioner and introduce “Yubico Yubikey” in the product name and use the VIDPID of Yubikey 4/5. After rebooting the key it should be detected. At least it’s how it works with the PC version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants