ATR statistics: Historical bytes - Historical bytes Ti (optional)
Article from the series "ATR statistics"
Historical bytes Ti (optional)
The ISO 7816-3 specification is not public. So I can't copy/paste part of the text. I will use Wikipedia instead.From Wikipedia https://en.wikipedia.org/wiki/Answer_to_reset#Historical_bytes_Ti:
Historical Characters Ti for i≥1, if present (as defined by K coded in T0), typically hold Information about the Card Builder, Type of Card (Size etc.), Version number and the State of the Card.
You can read the previous article about the T0 byte at ATR statistics: T0 - Format byte.
Regarding the T0 high nibble values we have:
hbn | # | % |
---|---|---|
0x0F | 743 | 35.86 % |
0x0E | 212 | 10.23 % |
0x0D | 150 | 7.24 % |
0x07 | 136 | 6.56 % |
0x05 | 128 | 6.18 % |
0x08 | 116 | 5.60 % |
0x0B | 115 | 5.55 % |
0x0A | 107 | 5.16 % |
0x09 | 90 | 4.34 % |
0x06 | 86 | 4.15 % |
0x0C | 72 | 3.47 % |
0x04 | 46 | 2.22 % |
0x02 | 40 | 1.93 % |
0x03 | 15 | 0.72 % |
0x00 | 13 | 0.63 % |
0x01 | 3 | 0.14 % |
A large part (38%) of the ATR have 15 (0x0F) historical bytes, i.e. the maximum size.
The bytes can contain application information like for 3B 6F 00 FF 00 56 72 75 54 6F 6B 6E 73 30 20 00 00 90 00
Historical bytes | 00 56 72 75 54 6F 6B 6E 73 30 20 00 00 90 00 |
---|---|
Category indicator byte: 0x00 | (compact TLV data object) Tag: 5, Len: 6 (card issuer's data) Card issuer data: 72 75 54 6F 6B 6E "ruTokn" Tag: 7, Len: 3 (card capabilities) Selection methods: 48 - DF selection by file identifier - DF selection by path Data coding byte: 32 - Behaviour of write functions: proprietary - Value 'FF' for the first byte of BER-TLV tag fields: valid - Data unit in quartets: 0 Command chaining, length fields and logical channels: 0 - Logical channel number assignment: No logical channel - Maximum number of logical channels: 1 Mandatory status indicator (3 last bytes) LCS (life card cycle): 0 (No information given) SW: 90 00 () |
Historical bytes | 52 53 41 53 65 63 75 72 49 44 28 52 29 31 30 |
---|---|
Category indicator byte: 0x52 | (proprietary format) "SASecurID(R)10" |
I do not think it is important to detail all the possible information contained in the historical bytes.
For those who are interested you can read the ISO 7816-4 (note: not the 7816-3) chapter "8.1.1 Historical bytes".