Skip to content

Add U2F over NFC app#1022

Open
asaldele1 wants to merge 1 commit intoflipperdevices:mainfrom
asaldele1:main
Open

Add U2F over NFC app#1022
asaldele1 wants to merge 1 commit intoflipperdevices:mainfrom
asaldele1:main

Conversation

@asaldele1
Copy link
Copy Markdown

Application Submission

This application allows your Flipper Zero to act as a FIDO U2F security key over NFC. You can use it to securely authenticate on supported services just by tapping your Flipper to your phone.

Extra Requirements

No

Author Checklist (Fill this out)

  • I've read the contribution guidelines and my PR follows them
  • I own the code I'm submitting or have code owner's permission to submit it
  • I have validated the manifest file(s) with python3 tools/bundle.py --nolint applications/CATEGORY/APPID/manifest.yml bundle.zip

Reviewer Checklist (Don't fill this out)

  • Bundle is valid
  • There are no obvious issues with the source code
  • I've ran this application and verified its functionality

@asaldele1 asaldele1 deleted the branch flipperdevices:main April 18, 2026 19:08
@asaldele1 asaldele1 closed this Apr 18, 2026
@asaldele1 asaldele1 deleted the main branch April 18, 2026 19:08
@asaldele1 asaldele1 restored the main branch April 18, 2026 19:13
@asaldele1 asaldele1 reopened this Apr 18, 2026
Copy link
Copy Markdown
Collaborator

@xMasterX xMasterX left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi, idea is very cool, but sadly there's couple issues with the app

1 - it tries to open u2f/assets/u2f.nfc file
no one placed that file there, so app crashes flipper

I found that file in assets in your repo, added it manually

2 - if file present app launches and looks like working - but when i tried to register tag with http://webauthn.io/ demo website - phone can't read flipper, nothing happens

@WillyJL
Copy link
Copy Markdown
Contributor

WillyJL commented Apr 24, 2026

a suggestion about u2f.nfc: it seems like its purpose is just to load some existing iso14443-4a ATS data, to avoid the issue entirely as standalone app (and make it simpler in the mentioned pr) could simply generate that data in RAM, no? iirc something like iso14443_4a_alloc() then modify the data inside it, you have access directly to ta1 tb1 tc1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants