Commit Graph

  • a3ae8811b6 Remove the temporary serialization of credentials Nicolas Stalder 2022-02-26 03:30:43 +01:00
  • 9dd4bef561 Reorganize code distribution in files; add comments + test Nicolas Stalder 2022-02-22 15:03:45 +01:00
  • 810a103747 Move credential stripping/thinning into type stripped-credentials Nicolas Stalder 2022-02-01 13:45:38 +01:00
  • 1df37ba67a Make the Credential ID shorter to work with some services Szczepan Zalega 2022-01-08 14:03:12 +01:00
  • 543199ebde Correct build errors Szczepan Zalega 2021-12-15 18:42:00 +01:00
  • 5862c89b02 Merge branch 'sz-smaller-keyhandle-length' Szczepan Zalega 2022-01-15 15:58:25 +01:00
  • c9c70c3468 Make the Credential ID shorter to work with some services Szczepan Zalega 2022-01-08 14:03:12 +01:00
  • 437ff5f816 Correct build errors Szczepan Zalega 2021-12-15 18:42:00 +01:00
  • 297114a126 Oversight - we support credential protection Nicolas Stalder 2021-11-25 23:31:53 +01:00
  • 1d26e9f165 Oversight - we support credential protection signal-credprotect Nicolas Stalder 2021-11-25 23:31:53 +01:00
  • 4c51a158c4 Handle pin_protocol field in HmacSecretInput Robin Krahl 2021-11-04 15:04:45 +01:00
  • 83dfc51d2a No explicit main branch ref Nicolas Stalder 2021-11-25 00:09:29 +01:00
  • 972b18d4eb only return one credential when 1>rk is matched in allow list Conor Patrick 2021-11-10 21:53:17 -06:00
  • 8916b2ba41 only return one credential when 1>rk is matched in allow list allowlist-rk Conor Patrick 2021-11-10 21:53:17 -06:00
  • 6955311ae0 Bump heapless Nicolas Stalder 2021-06-10 23:57:19 +02:00
  • 7513d7dbe1 Explicit licensing, after the removal from solo2 monorepo Nicolas Stalder 2021-06-05 19:04:01 +02:00
  • 4a75f07676 Replace ctap-types with git dependency Nicolas Stalder 2021-06-05 18:50:07 +02:00
  • f49b8bbef2 fix fido UP handling Conor Patrick 2021-06-01 14:09:02 -07:00
  • 0d609853a2 Adjust to Trussed object ID cleanup Nicolas Stalder 2021-05-14 19:01:24 +02:00
  • d6f3f5fb22 The great renaming Nicolas Stalder 2021-04-24 00:38:04 +02:00
  • 3b911667d6 fix credMgmt, passing all tests Conor Patrick 2021-04-22 01:07:03 -07:00
  • b146c415a8 use fast logs Conor Patrick 2021-04-19 00:40:24 -07:00
  • a901607bb6 Make it build Nicolas Stalder 2021-04-13 23:13:39 +02:00
  • f61376e4ac yank the aaguid from provisioned cert if it exists Conor Patrick 2021-03-29 19:07:34 -07:00
  • d4545bf4aa use trussed reset + cert store Conor Patrick 2021-03-26 18:27:47 -07:00
  • 2daf52104b add disable feature to reset 10s check Conor Patrick 2021-03-26 01:32:27 -07:00
  • 2788761d3f adjust for trussed-attestation branch Conor Patrick 2021-03-26 01:14:49 -07:00
  • 5a5a256fdb rework fido2 to pass fido2-tests and microsoft tests Conor Patrick 2021-03-25 19:17:51 -07:00
  • 57e1b459a4 Adjust to Trussed changes Nicolas Stalder 2021-03-13 17:29:14 +01:00
  • b7a68040ae Version bumparoo Nicolas Stalder 2021-02-27 01:42:21 +01:00
  • 8ee72f900e Another round of adjustments to Trussed, mostly owned ObjectHandles Nicolas Stalder 2021-02-26 16:57:47 +01:00
  • 9c3687cc0a Adjust to Trussed improvements Nicolas Stalder 2021-02-07 23:06:56 +01:00
  • 25ccb108e9 Further cleanup; give up on heapless PR, external interchange/trussed Nicolas Stalder 2021-02-01 01:36:51 +01:00
  • e9ab971aa8 Bump delog to alpha.3 to get rid of semihosting hangs Nicolas Stalder 2021-01-13 23:05:17 +01:00
  • 179d0ddbf7 Purge ufmt; add build-pc to CI Nicolas Stalder 2021-01-06 22:08:22 +01:00
  • f8f698c93b Use published micro-ecc/littlefs2 sys crates. Remove some warnings Nicolas Stalder 2021-01-06 16:11:01 +01:00
  • 7c108c31b3 Semihosting flusher seems to work; open questions for USB serial Nicolas Stalder 2021-01-06 14:38:32 +01:00
  • 05a3e0324e refactor TrussedClient to be a trait + trait impl with Syscall param Conor Patrick 2020-11-18 15:37:22 +01:00
  • d487dafe62 handle UP timeout, reorg initialization, interrupt priorities Conor Patrick 2020-09-23 15:03:04 -07:00
  • 7fd2f6fde8 reorganize rgb and threebuttons behind UserInterface trussed trait, add uptime Conor Patrick 2020-09-11 13:52:11 -07:00
  • e71e7f58e4 Fix rebase bugs and squelch some warnings Nicolas Stalder 2020-09-11 00:47:40 +02:00
  • ede7bce63c Fix build issues introduced by rebase of trussed-ui onto latest dev branch Nicolas Stalder 2020-09-10 23:14:18 +02:00
  • f6685352e5 Very minimal user presence check for FIDO Nicolas Stalder 2020-08-24 00:13:29 +02:00
  • bebd51d194 add u2f_v2 Conor Patrick 2020-09-09 13:09:18 -07:00
  • f3e1b5a44b delete persistent keys on reset if theyre set Conor Patrick 2020-08-30 22:42:29 -07:00
  • 866e9c22c0 passing all tests reliably Conor Patrick 2020-08-28 15:01:05 -07:00
  • 55a3dc254b passing get_info tests Conor Patrick 2020-08-26 13:43:10 -07:00
  • 9ea98d72ee basic get_assertion tests passing Conor Patrick 2020-08-25 23:29:51 -07:00
  • aaad3c2162 fix issues with deleting multiple credentials Conor Patrick 2020-08-25 22:55:45 -07:00
  • e9b3a789e7 passing all make_credential tests Conor Patrick 2020-08-25 21:58:33 -07:00
  • 87e73fb2e5 move to using a app/trait interface for usbd-ctaphid and remove fido app interchange. Conor Patrick 2020-08-20 20:17:33 -07:00
  • 02a341b4b1 substitute all uses of semihosting and funnel with logging crate Conor Patrick 2020-08-06 23:05:15 -07:00
  • b8b1e0629e consider max frame size by pcd for nfc Conor Patrick 2020-07-01 19:26:56 -04:00
  • 4c19937616 Steer towards standardized naming for certificate data Nicolas Stalder 2020-07-11 15:08:17 +02:00
  • 22ebb36873 Partition key handle space somewhat more formally Nicolas Stalder 2020-07-11 15:07:30 +02:00
  • 55ad7a1c82 use fido2 attestation cert+key if available instead of self signed Conor Patrick 2020-07-10 19:07:59 -07:00
  • 01332d7884 feature gate FIDO_2_1_PRE since it doesn't work with iphone Conor Patrick 2020-06-18 19:56:02 -04:00
  • 2385403ae6 fix order of versions in getInfo, remove some semihosting calls Conor Patrick 2020-06-18 19:35:02 -04:00
  • 7d3cb9c2a8 Some general cleanup Nicolas Stalder 2020-06-09 22:21:56 +02:00
  • c2a0f34f4e fix typo Conor Patrick 2020-06-09 13:11:25 -04:00
  • b85af9413f Merge usbd-ctaphid into solo-bee monorepo Nicolas Stalder 2020-06-04 22:21:52 +02:00
  • e2f4c66548 Replace use of two-queues with interchange throughout Nicolas Stalder 2020-06-04 00:23:52 +02:00
  • a0e261c182 Get rid of block!/syscall! code duplication Nicolas Stalder 2020-05-31 15:01:16 +02:00
  • c97297017a Hackety-hack: implement TOTP-over-CTAP. Also downsize littlefs to "fix" micro-ecc by optimizing less Nicolas Stalder 2020-05-26 03:25:54 +02:00
  • 49a717e3a0 WIP commit (adjust to changes in heapless) Nicolas Stalder 2020-05-22 23:48:50 +02:00
  • 4649107fe6 Get rid of heapless-bytes: use hopefully soon to be upstreamed heapless additions Nicolas Stalder 2020-05-22 01:51:09 +02:00
  • efeb44a3aa Progress: GetData/Verify works, next up: GeneralAuthenticate Nicolas Stalder 2020-05-15 00:19:55 +02:00
  • 1d1e1309af Rename crypto-service -> trussed. Introduce iso7816 component Nicolas Stalder 2020-05-14 18:10:23 +02:00
  • 53a7a05eb5 Make some lifetimes static. Too much is too much.. Nicolas Stalder 2020-05-13 02:40:18 +02:00
  • 5ae70ef620 Clean up heapless dependencies a bit, random other commits Nicolas Stalder 2020-05-04 21:47:52 +02:00
  • 7fa5150cbb More CCID (transfers) + no more local deps Nicolas Stalder 2020-05-03 03:30:35 +02:00
  • 54ebacce34 Basics for CCID from Zissou (ATR) Nicolas Stalder 2020-05-02 04:14:46 +02:00
  • 8c14939640 Fix GetInfo.options, try making Chrome happy Nicolas Stalder 2020-05-01 02:29:01 +02:00
  • 06dbed7b3f WIP: implements CredMgmt::GetMetadata Nicolas Stalder 2020-04-30 04:45:34 +02:00
  • e4fe9df01f WIP: implements CredMgmt::EnumerateCredentials Nicolas Stalder 2020-04-30 03:51:28 +02:00
  • f1914784b7 WIP: implements CredMgmt::EnumerateRps Nicolas Stalder 2020-04-30 01:56:01 +02:00
  • d3332207c9 Stop memory leaks in shared-secret calculation Nicolas Stalder 2020-04-27 17:55:00 +02:00
  • 99d8fd1c7f huh Nicolas Stalder 2020-04-26 23:58:32 +02:00
  • 60dc4d7843 Rough implementation of CTAP2::Reset Nicolas Stalder 2020-04-26 23:51:15 +02:00
  • e59ba0302a Implement GetNextAssertion (timer missing) Nicolas Stalder 2020-04-26 22:00:21 +02:00
  • e884612047 Get rid of CredentialList. Cache CredentialHeap for GetNextAssertion Nicolas Stalder 2020-04-26 16:35:22 +02:00
  • 45349f80cb Reverse creation time RK sorting using min- then max-heap Nicolas Stalder 2020-04-26 03:32:45 +02:00
  • bf8483a7e4 Use a proper "timestamp" counter Nicolas Stalder 2020-04-26 01:14:52 +02:00
  • 2f3f92c1c1 Progress: Persist state across powercycles! Nicolas Stalder 2020-04-26 00:42:39 +02:00
  • 5fe7f14722 Unify Private/Secret. RK lookup works iff only one exists Nicolas Stalder 2020-04-25 15:20:32 +02:00
  • 35ffba613f Pull in the littlefs2 improvements, and start refactoring crypto-service Nicolas Stalder 2020-04-25 04:17:59 +02:00
  • c107ff4eea Look ma', no lifetimes or generics. Transfer Jorge's work to our TriStorage (WIP) Nicolas Stalder 2020-04-18 01:52:15 +02:00
  • fecfdbf0d5 RK registration on webauthn.io. FW getting too big Nicolas Stalder 2020-04-09 02:28:56 +02:00
  • 1ad534a625 WIP, can locate first RK Nicolas Stalder 2020-04-08 01:16:17 +02:00
  • f57dec2f2c Better logging. Credential now stores its nonce Nicolas Stalder 2020-04-01 23:51:57 +02:00
  • 56a11774aa Configure debug level logging by library Nicolas Stalder 2020-03-29 01:49:14 +01:00
  • ac5adc672f Nice! webauthn.io lets us in Nicolas Stalder 2020-03-28 22:59:04 +01:00
  • b55bcd0bec A bit of cleanup related to CBOR ser/de Nicolas Stalder 2020-03-27 02:37:51 +01:00
  • 9dcec8dbc7 Adopt CBOR serialization implementation Nicolas Stalder 2020-03-27 01:19:46 +01:00
  • de893dadb2 Pass basic ctap2.MC test for self-signed attestation Nicolas Stalder 2020-03-15 02:57:52 +01:00
  • 6891aa9e80 Most of ctap2::MC, need to figure out cert injection Nicolas Stalder 2020-03-15 01:24:32 +01:00
  • 3b09542c26 Sketch of Client PIN (untested) Nicolas Stalder 2020-03-09 23:14:22 +01:00
  • 93eb40a5a6 COSE P256 PK ser/de Nicolas Stalder 2020-03-09 14:34:30 +01:00
  • dd1597de73 Basic public key ser/de Nicolas Stalder 2020-03-09 14:06:36 +01:00
  • f484f50f62 Basic key wrapping/unwrapping Nicolas Stalder 2020-03-09 12:54:34 +01:00