|
1 | 1 | # powershellYK |
2 | 2 |
|
3 | | -## Feature status |
4 | | -| Yubikey | OpenPGP | OATH | OTP | PIV | |
5 | | -| --- | --- | --- | --- | --- | |
6 | | -| $${\color{green}100\\%}$$ | $${\color{red}0\\%}$$ | $${\color{green}80\\%}$$ | $${\color{grey}50\\%}$$ | $${\color{green}90\\%}$$ | |
7 | | - |
8 | 3 | ## Feature difference between powershellYK and Yubikey tools |
9 | 4 |
|
10 | | -### Yubikey |
| 5 | +### Yubikey configuration |
11 | 6 | | Feature | powershellYK | ykman GUI | ykman CLI | Yubico Authenticator | |
12 | | -| --- | --- | --- | --- |--- | |
13 | | -| Enabled / disable applications | $${\color{green}Set-Yubikey}$$ | $${\color{green}Yes}$$ | $${\color{green}yes}$$ |$${\color{green}yes}$$ | |
14 | | -| Configuration lock | $${\color{green}Lock-Yubikey}$$ $${\color{green}Unlock-Yubikey}$$ | $${\color{red}No}$$ | $${\color{green}yes}$$ | $${\color{red}no}$$ | |
15 | | -| Configure Touch-Eject PIV | $${\color{green}Set-Yubikey}$$ $${\color{green}Unlock-Yubikey}$$ | $${\color{red}No}$$ | $${\color{green}yes}$$ | $${\color{red}no}$$ | |
16 | | -| Configure Automatic Touch-Eject | $${\color{green}Set-Yubikey}$$ $${\color{green}Unlock-Yubikey}$$ | $${\color{red}No}$$ | $${\color{green}yes}$$ | $${\color{red}no}$$ | |
17 | | -| Restrict NFC | $${\color{green}yes}$$ | $${\color{red}No}$$ | $${\color{green}yes}$$ | $${\color{red}no}$$ | |
| 7 | +| :--- | --- | --- | --- | --- | |
| 8 | +| **Toggle applications** | π’ | π’ | π’ |π’ | |
| 9 | +| **Configuration lock** | π’ | π΄ | π’ | π΄ | |
| 10 | +| **Configure Touch-Eject PIV** | π’ | π΄ | π’ | π΄ | |
| 11 | +| **Configure Automatic Touch-Eject** | π’ | π΄ | π’ | π΄ | |
| 12 | +| **Restrict NFC** | π’ | π΄ | π’ | π΄ | |
18 | 13 |
|
19 | 14 | ### FIDO (U2F & FIDO2) |
20 | 15 | | Feature | powershellYK | ykman GUI | ykman CLI | Yubico Authenticator | |
21 | | -| --- | --- | --- |--- |--- | |
22 | | -| List passkey credentials | $${\color{green}Get-YubikeyFIDO2Credentials}$$ | $${\color{red}no}$$ | $${\color{green}yes}$$ | $${\color{green}yes}$$ | |
23 | | -| Remove passkey credentials | $${\color{ews}Not implemented}$$ | $${\color{red}no}$$ | $${\color{green}yes}$$ | $${\color{green}yes}$$ | |
24 | | -| Force PIN change | $${\color{green}yes}$$ | $${\color{red}no}$$ | $${\color{green}yes}$$ | $${\color{green}yes}$$ | |
| 16 | +| :--- | --- | --- | --- | --- | |
| 17 | +| **Set PIN** | π’ | π’ | π’ | π’ | |
| 18 | +| **Set minimum PIN length** | π’ | π’ | π’ | π΄ | |
| 19 | +| **Force PIN change** | π’ | π΄ | π’ | π΄ | |
| 20 | +| **List passkey credentials** | π’ | π΄ | π’ | π’ | |
| 21 | +| **Remove passkey credentials** | π΄ | π΄ | π’ | π’ | |
| 22 | +| **Reset applet** | π’ | π’ | π’ | π’ | |
| 23 | + |
25 | 24 |
|
26 | 25 | ### OATH (TOTP & HOTP) |
27 | 26 | | Feature | powershellYK | ykman GUI | ykman CLI | Yubico Authenticator | |
28 | | -| --- | --- | --- | --- | --- | |
29 | | -| Basic info | $${\color{green}Get-YubikeyOATH}$$ | $${\color{red}No}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | |
30 | | -| Set password | $${\color{green}Protect-YubikeyOATH}$$ $${\color{green}Unprotect-YubikeyOATH}$$ | $${\color{red}No}$$ | $${\color{green}Yes}$$ | $${\color{grey}N/A}$$ | |
31 | | -| Remember / forget password on computer | $${\color{red}Not implemented}$$ | $${\color{red}No}$$ | $${\color{green}Yes}$$ | $${\color{grey}N/A}$$ | |
32 | | -| List accounts | $${\color{green}Get-YubikeyOATHAccount}$$ | $${\color{red}No}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | |
33 | | -| Generate codes | $${\color{green}Request-YubikeyOATHCode}$$ | $${\color{red}No}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | |
34 | | -| Rename accounts | $${\color{green}Rename-YubikeyOATHAccount}$$ | $${\color{red}No}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | |
35 | | -| Remove accounts | $${\color{green}Rename-YubikeyOATHAccount}$$ | $${\color{red}No}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | |
36 | | -| Reset application | $${\color{green}Reset-YubikeyOATH}$$ | $${\color{red}No}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | |
37 | | - |
38 | | -### OTP (YubiOTP, Challenge-Response) & Static Password |
| 27 | +| :--- | --- | --- | --- | --- | |
| 28 | +| **Basic info** | π’ | π΄ | π’ |π’ | |
| 29 | +| **Set password** | π’ | π΄ | π’ | π’ | |
| 30 | +| **List accounts** | π’ | π΄ | π’ | π’ | |
| 31 | +| **Generate OTP** | π’ | π΄ | π’ | π’ | |
| 32 | +| **Rename accounts** | π’ | π΄ | π’ | π’ | |
| 33 | +| **Remove accounts** | π’ | π΄ | π’ | π’ | |
| 34 | +| **Reset application** | π’ | π΄ | π’ | π’ | |
| 35 | + |
| 36 | +### YubiOTP, Challenge-Response & Static Password |
39 | 37 | | Feature | powershellYK | ykman GUI | ykman CLI | Yubico Authenticator | |
40 | | -| --- | --- | --- | --- | --- | |
41 | | -| Perform a challenge-response operation | $${\color{grey}Partial}$$ $${\color{green}Request-YubikeyOTPChallange}$$ | $${\color{red}No}$$ | $${\color{red}No}$$ | $${\color{red}No}$$ | |
42 | | -| Program a challenge-response credential | $${\color{green}Set-YubikeyOTP}$$ | $${\color{red}No}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | |
43 | | -| Deletes the configuration stored in a slot | $${\color{green}Remove-YubikeyOTP}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | |
44 | | -| Display general status of the YubiKey OTP slots | $${\color{green}Get-YubikeyOTP}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | |
45 | | -| Configure a slot to be used over NDEF (NFC) | $${\color{red}Not implemented}$$ | $${\color{red}No}$$ | $${\color{green}Yes}$$ | $${\color{red}No}$$ | |
46 | | -| Update the settings for a slot | $${\color{red}Not implemented}$$ | $${\color{green}Yes}$$ | $${\color{red}No}$$ | $${\color{red}No}$$ | |
47 | | -| Configure a static password | $${\color{green}Set-YubikeyOTP}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | |
48 | | -| Swaps the two slot configurations | $${\color{green}Switch-YubikeyOTP}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | |
49 | | -| Program a YubiOTP credential | $${\color{lightgrrey}Set-YubikeyOTP}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | |
| 38 | +| :--- | --- | --- | --- | --- | |
| 39 | +| **Perform a challenge-response operation** | π΄ | π΄ | π΄ | π΄ | |
| 40 | +| **Program a challenge-response credential** | π’ | π΄ | π’ | π’ | |
| 41 | +| **Delete configuration stored in a slot** | π’ | π’ | π’ | π’ | |
| 42 | +| **Display general status of the YubiKey OTP slots** | π’ | π’ | π’ | π’ | |
| 43 | +| **Configure a slot to be used over NDEF (NFC)** | π΄| π΄ | π’ | π΄ | |
| 44 | +| **Update the settings for a slot** | π΄ | π’ | π΄ | π΄ | |
| 45 | +| **Configure a static password** | π’ | π’ | π’ | π’ | |
| 46 | +| **Swap slot configurations** | π’ | π’ | π’ | π’ | |
| 47 | +| **Program a YubiOTP credential** | π΄ | π’ | π’ | π’ | |
50 | 48 |
|
51 | 49 | ### PIV |
52 | 50 | | Feature | powershellYK | ykman GUI | ykman CLI | Yubico Authenticator | yubico-piv-tool | |
53 | | -| --- | --- | --- | --- | --- | --- | |
54 | | -| Generate CSR with Attestation | $${\color{green}New-YubikeyPIVCSR}$$| $${\color{red}No}$$ | $${\color{red}No}$$ | $${\color{red}No}$$ |$${\color{green}Yes}$$ | |
55 | | -| Generate Attestation cert | $${\color{green}Assert-YubikeyPIV}$$ | $${\color{red}No}$$ | $${\color{green}Yes}$$ | $${\color{red}No}$$ |$${\color{green}Yes}$$ | |
56 | | -| Sign certificate request | $${\color{green}Build\-YubikeyPIVSignedCertificate}$$ | $${\color{red}No}$$ | $${\color{red}No}$$ | $${\color{red}No}$$ |$${\color{red}No}$$ | |
57 | | -| Delete keys in slot | $${\color{red}No}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ | $${\color{green}Yes}$$ |$${\color{green}Yes}$$ | |
| 51 | +| :--- | --- | --- | --- | --- | --- | |
| 52 | +| **Generate CSR with Attestation** | π’ | π΄ | π΄ |π΄ | π’ | |
| 53 | +| **Generate Attestation certificate** | π’ | π΄ | π’ | π΄ |π’ | |
| 54 | +| **Sign certificate request** | π’ | π΄ | π΄ | π΄ |π΄ | |
| 55 | +| **Delete keys in slot** | π’ | π’ | π’ | π’ |π’ | |
58 | 56 |
|
59 | 57 | ### Only in powershellYK |
60 | | - |
| 58 | +_The following are custom features available only in powershellYK:_ |
61 | 59 | - Validate YubiKey attestion certificates. |
62 | 60 | - Validate YubiKey certificate signing requests (CSRs) with _built-in_ attestion. |
63 | 61 | - Calculate the `altSecurityIdentities` attribute for use with SSH and AD(DS). |
64 | | - |
0 commit comments