Commit Graph

505 Commits

Author SHA1 Message Date
Pol Henarejos
fd7da11931
More fixes. Finally it passes all tests.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-16 17:13:26 +02:00
Pol Henarejos
a80247ffa2
Check required parameters in excludeList.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-16 16:27:56 +02:00
Pol Henarejos
c9c10eca36
Fix excludeList parsing.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-16 16:23:27 +02:00
Pol Henarejos
11642fe0a3
Fixes with missing parameters.
Up should not be present.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-16 15:59:20 +02:00
Pol Henarejos
a9cb5ee87c
More fixes.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-16 12:06:54 +02:00
Pol Henarejos
2c6b14822e
Fixed many bugs. It works.
This is the first commit that passes *some* tests.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-16 11:19:54 +02:00
Pol Henarejos
1b70c21588
Added macro for windows compilation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-16 11:19:20 +02:00
Pol Henarejos
aa15ad471b
Fix order of items.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-16 11:19:08 +02:00
Pol Henarejos
20038b1586
Lots of efforts for make_Credential.
It DOES NOT pass tests yet.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-16 00:50:19 +02:00
Pol Henarejos
5da2af2c34
Accepting curves for key_derivation as a parameter.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-16 00:49:59 +02:00
Pol Henarejos
9b49d39ccc
Scan files at the beginning.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-16 00:49:25 +02:00
Pol Henarejos
84a91fcbda
Adding known apps.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-16 00:48:58 +02:00
Pol Henarejos
3873303309
Refactor CTAP2 file structure.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-15 14:16:12 +02:00
Pol Henarejos
82b5b1cb96
Moving pointer.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-13 20:37:38 +02:00
Pol Henarejos
1fc8b599ec
Fix returned version.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-12 00:47:46 +02:00
Pol Henarejos
4c8242f4c8
Moving CBOR to HID.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 20:37:33 +02:00
Pol Henarejos
e9ab270dc3
Using new CTAP header.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 17:50:16 +02:00
Pol Henarejos
73f88b6882
Moving from U2F to CTAP1.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 17:35:56 +02:00
Pol Henarejos
7ae80ab688
Upgrade to v1.2
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 16:54:52 +02:00
Pol Henarejos
610bb33cce
Upgrading flash tool to latest HSM SDK version.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 16:54:41 +02:00
Pol Henarejos
bdcca8a913
ADded clarification.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 16:50:55 +02:00
Pol Henarejos
858b9c42ee
HSM SDK fixes.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 16:49:49 +02:00
Pol Henarejos
573cb15e69
Replace some constants with defines.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 14:00:05 +02:00
Pol Henarejos
a7b8fb829f
Fix for HSM SDK.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 13:51:26 +02:00
Pol Henarejos
a1db7ec1ea
Add length check.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 13:51:15 +02:00
Pol Henarejos
6025030d58
Moving from HSM SDK to here.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 13:50:47 +02:00
Pol Henarejos
4a4911617d
Move HSM SDK to v3.2.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 13:45:53 +02:00
Pol Henarejos
b178b139fb
Added user presence flag and global counter on authentication.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-07 20:03:34 +02:00
Pol Henarejos
d6c9077b02
More fixes.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-06 22:23:40 +02:00
Pol Henarejos
8a139e70b7
Fix verifying key handle.
Now it works in Firefox!

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-06 21:47:13 +02:00
Pol Henarejos
dda5c25e85
Fix computing HMAC of key path.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-06 21:35:23 +02:00
Pol Henarejos
046706058d
Added support for user enforcement and key check (P1 0x07, 0x03 and 0x08).
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-06 16:54:12 +02:00
Pol Henarejos
694ab2cf87
Fix authentication key_path.
Also adding key parameter for key derivation as optional.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-06 16:53:39 +02:00
Pol Henarejos
6e56874d3e
Adding test user presence on authentication.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-06 16:30:01 +02:00
Pol Henarejos
19dce60d76
It requires user to press the button for confirming registration.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-06 16:24:38 +02:00
Pol Henarejos
9bf20175be
Adding routine for pressing button to test required user presence.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-06 16:24:21 +02:00
Pol Henarejos
9cbe6d9c33
Fixes Pico HSM SDK
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 17:30:32 +02:00
Pol Henarejos
f7a6ee1a37
Adding msg version.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 17:30:17 +02:00
Pol Henarejos
9927b49757
Adding README.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 17:06:14 +02:00
Pol Henarejos
819c4eae50
Adding VID/PID patcher.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 17:06:03 +02:00
Pol Henarejos
7ca445a4ca
Adding version file.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 17:05:33 +02:00
Pol Henarejos
cf68a6b61f
Adding msg authenticate.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 16:48:18 +02:00
Pol Henarejos
888a1c92c5
Fix returning APDU.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 16:48:01 +02:00
Pol Henarejos
23a9d2de76
Add file last entry.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 14:40:31 +02:00
Pol Henarejos
0024b0728b
Create DEV CERT if not found.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 14:40:12 +02:00
Pol Henarejos
7816f2b588
Added msg_register procedure.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 11:31:22 +02:00
Pol Henarejos
99f0cb021a
At this moment, no MKEK is necessary.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 11:30:58 +02:00
Pol Henarejos
ed0a798f63
Instead of generating a new keypair, all keys are derived from the master key.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 11:30:49 +02:00
Pol Henarejos
65b14960ce
Adding MKEK generation on first scan.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-02 18:36:14 +02:00
Pol Henarejos
6de753447e
Adding pico sdk cmake import file.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-02 18:18:01 +02:00