Skip to content

Instantly share code, notes, and snippets.

@apowers313
Created February 28, 2017 06:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save apowers313/5f484fd85da7a885b31c7dceecb7dd13 to your computer and use it in GitHub Desktop.
Save apowers313/5f484fd85da7a885b31c7dceecb7dd13 to your computer and use it in GitHub Desktop.
Self-Signed Packed Attestation
======================================================================
Packed Attestation Object (S5.3.4, S7.2)
======================================================================
A3 // map(3)
63 // key(3)
66 6D 74 // "alg"
66 // text(5)
70 61 63 6B 65 64 // "packed"
68 // key(8)
61 75 74 68 44 61 74 61 // "authData"
59 01 6D // bytes(365)
49 96 0D E5 88 0E 8C 68 74 34 17 0F 64 76 60 5B // [authenticator data -- see below]
8F E4 AE B9 A2 86 32 C7 99 5C F3 BA 83 1D 97 63 // ...
41 00 00 00 01 F1 D0 F1 D0 F1 D0 F1 D0 F1 D0 F1 // ...
D0 F1 D0 F1 D0 00 20 E0 8A 38 21 13 85 0E AF 21 // ...
BF 1F 5B 22 C8 C1 C2 21 5A A4 6D 94 47 3C AB D4 // ...
DA D2 C9 95 63 A6 8D A3 63 61 6C 67 65 52 53 32 // ...
35 36 61 6E 59 01 00 B2 6D 9B E2 7D 7B 1B BC D6 // ...
0A 7D DC 74 16 12 FA 25 AF C9 7D 97 BF 0F A8 E8 // ...
66 15 FF C1 D1 44 0D 65 CF 48 CE 67 AE D3 53 8B // ...
DF 1B 2E 51 0B 8D 3A 0A E2 2E 8D 47 51 49 22 75 // ...
4B C1 57 DB 0E 63 71 F2 05 4D 3C D2 FC 7F F9 35 // ...
64 17 A1 18 0D 47 73 CD 7E 6B A0 97 2E A3 12 DE // ...
0E A3 94 45 FC 32 EA 64 7B C7 11 B0 EC F8 BA 3A // ...
8A 11 D1 66 11 E9 8F 87 FD 72 8E D5 DC 23 46 5D // ...
E3 41 0A 5B ED 50 99 1C E4 DC FF CA 19 D8 8B 55 // ...
C9 20 69 A8 BE BC 70 4F E1 1B 06 B3 63 99 5D 74 // ...
06 7B 21 DF D5 03 76 F5 C7 44 D8 37 64 DD 05 98 // ...
B0 C3 D7 9A F6 47 36 3F A1 A9 75 5F B3 09 E9 B2 // ...
5C 5F 1C 06 14 D3 2B CB 8A 7A B6 85 6D 8C 54 AB // ...
4C ED 0A 41 5B C0 EA 25 01 4E 9E 74 E0 DF 04 69 // ...
D4 75 3C B2 A3 63 B0 05 99 A7 CF 66 68 83 E8 56 // ...
FF BE F7 58 29 58 6C 5D C7 5D 43 9B DB 51 6E 9D // ...
83 D2 E6 4D 37 8A F9 61 65 43 01 00 01 // ...
67 // key(7)
61 74 74 53 74 6D 74 // "attStmt"
A2 // map(2)
63 // key(3)
61 6C 67 // "alg"
65 // text(5)
52 53 32 35 36 // "RS256"
63 // key(3)
73 69 67 // "sig"
59 01 00 // bytes(256)
8C 1E E1 75 F1 0A 13 FE FE 9C 7B 30 47 B4 49 2E // [RS256 signature]
F8 1F 89 70 09 80 72 D5 2B 90 A1 3E 1F B5 35 17 // ...
22 25 46 46 71 A9 49 1B BD 4E 23 96 CC 33 45 48 // ...
FB 57 2E B6 42 38 AD 9B F4 27 D7 09 27 12 58 7E // ...
EE E0 E6 5A 5C 41 97 C1 00 CE EB 97 A9 29 F7 27 // ...
DE 6E 71 9B 03 E9 33 A9 00 B7 A0 9B D9 B5 70 F5 // ...
BF D7 DA 5C 57 43 95 50 BE 35 F8 73 5E 50 97 B5 // ...
95 B9 80 17 8B 8F 32 D7 FE 94 84 54 0E 7C 37 FD // ...
C3 F0 C2 3D FB 74 1F 43 95 13 08 0B 2C 3A 69 AF // ...
97 33 DF A0 A9 EA 00 52 EF AD 22 4C D8 0C 5B F0 // ...
30 EF C3 72 2F 1A B8 62 57 15 2C A4 0B D0 FE 5E // ...
94 F0 0F 3B 18 21 ED 98 08 E7 CB 20 FF DD 07 9F // ...
7D 0B 08 CD 14 0B 00 77 D2 67 17 3C E8 D5 9D B2 // ...
8B 21 CB A9 95 5E 06 0E 03 A5 E4 FE 78 92 FA 22 // ...
8A B4 E2 67 67 F7 63 74 AA 48 BA 1E 41 5C 08 49 // ...
0D D4 A5 B7 B6 64 9B 4A 9D A9 97 7E 98 9B 5F 1C // ...
======================================================================
Authenticator Data (S5.1)
======================================================================
49 96 0D E5 88 0E 8C 68 74 34 17 0F 64 76 60 5B // rpIdHash(256): "localhost"
8F E4 AE B9 A2 86 32 C7 99 5C F3 BA 83 1D 97 63 // ...
41 // Flag: TUP(0x01), AT(0x40)
00 00 00 01 // Counter: 1
F1 D0 F1 D0 F1 D0 F1 D0 F1 D0 F1 D0 F1 D0 F1 D0 // AAGUID
00 20 // Cred ID Len: 32
E0 8A 38 21 13 85 0E AF 21 BF 1F 5B 22 C8 C1 C2 // Cred ID
21 5A A4 6D 94 47 3C AB D4 DA D2 C9 95 63 A6 8D // ...
A3 // CBOR map(3)
63 // key(3)
61 6C 67 // "alg"
65 // text(5)
52 53 32 35 36 // "RS256"
61 // key(1)
6E // "n"
59 01 00 // bytes(256)
B2 6D 9B E2 7D 7B 1B BC D6 0A 7D DC 74 16 12 FA // [public key]
25 AF C9 7D 97 BF 0F A8 E8 66 15 FF C1 D1 44 0D // ...
65 CF 48 CE 67 AE D3 53 8B DF 1B 2E 51 0B 8D 3A // ...
0A E2 2E 8D 47 51 49 22 75 4B C1 57 DB 0E 63 71 // ...
F2 05 4D 3C D2 FC 7F F9 35 64 17 A1 18 0D 47 73 // ...
CD 7E 6B A0 97 2E A3 12 DE 0E A3 94 45 FC 32 EA // ...
64 7B C7 11 B0 EC F8 BA 3A 8A 11 D1 66 11 E9 8F // ...
87 FD 72 8E D5 DC 23 46 5D E3 41 0A 5B ED 50 99 // ...
1C E4 DC FF CA 19 D8 8B 55 C9 20 69 A8 BE BC 70 // ...
4F E1 1B 06 B3 63 99 5D 74 06 7B 21 DF D5 03 76 // ...
F5 C7 44 D8 37 64 DD 05 98 B0 C3 D7 9A F6 47 36 // ...
3F A1 A9 75 5F B3 09 E9 B2 5C 5F 1C 06 14 D3 2B // ...
CB 8A 7A B6 85 6D 8C 54 AB 4C ED 0A 41 5B C0 EA // ...
25 01 4E 9E 74 E0 DF 04 69 D4 75 3C B2 A3 63 B0 // ...
05 99 A7 CF 66 68 83 E8 56 FF BE F7 58 29 58 6C // ...
5D C7 5D 43 9B DB 51 6E 9D 83 D2 E6 4D 37 8A F9 // ...
61 // key(1)
65 // "e"
43 // bytes(3)
01 00 01 // [exponent]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment