[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: GSoC Project: Integrating FIDO/U2F key support in libssh
[Thread Prev] | [Thread Next]
- Subject: Re: GSoC Project: Integrating FIDO/U2F key support in libssh
- From: Diego Roux <diegoroux04@xxxxxxxxxxxxxx>
- Reply-to: libssh@xxxxxxxxxx
- Date: Thu, 28 Mar 2024 21:32:51 +0000
- To: "libssh@xxxxxxxxxx" <libssh@xxxxxxxxxx>
Hi, On Thursday, 28 March 2024 at 12:53, Jakub Jelen <jjelen@xxxxxxxxxx> wrote: > So far we were planning to approach the testing the same way the > OpenSSH developers did, but we are open to your suggestion if there is a > reasonable implementation of virtual FIDO devices. Oh, I can see where I caused some confusion, I meant the virtual devices as part of my experience with FIDO/U2F. My primary focus is bringing support for the physical CTAP1 and CTAP2 devices. However, I wouldn't mind exploring that possibility, some password managers are picking up with virtual FIDO devices, although I don't know if they present themselves as 'USB devices' (as they should, better thing to do for everyone). > I think this will need some more work, but lets discuss in the MR itself. Yeah, no worries, I'll check it out, thanks for the feedback. Brief proposal: 1. First month (Bonding Period): - Get to know the libssh ecosystem. - Design of the API, refining it with feedback (community/mentor) - Design of the FIDO 'driver', same as before. - Dealing with FIDO specifics (CBOR, etc) 2. Second month (1° coding one): - Getting ready (FIDO specifics, if needed). - Handling & communicating with FIDO devices (implementing CTAP). - Set up basic testing to ensure we're conforming with the CTAP spec. - Document everything. 3. Third month: - Finish up the CTAP implementation (FIDO driver), if not done yet. - Start with libssh integration, i.e, define the abstraction layer that libssh will use. 4. Fourth month: - Finish the abstraction layer. - Document everything. - Write tests to ensure correctness. - Testing against servers with FIDO authn. Roux
GSoC Project: Integrating FIDO/U2F key support in libssh | Diego Roux <diegoroux04@xxxxxxxxxxxxxx> |