CCID descriptor statistics: bDescriptorType

Article from the serie "CCID descriptor statistics"

The bDescriptorType field is a number value from the USB CCID descriptor: Functional Descriptor type.

bDescriptorType # %
0x21 249 98.03 %
0xFF 5 1.97 %


The CCID 1.1 specification gives/imposes the value 21h. FFh is for proprietary devices.
It is then not suprising that thevast majority of devices use the standardized value 21h.

The 5 devices with bDescriptorType = 0xFF are:
  • Dell keyboard SK-3106
  • Gemalto Gem e-Seal Pro USB Token
  • MYSMART MySMART PAD V2.0
  • Verisign Secure Storage Token
  • Verisign Secure Token

CCID descriptor statistics: bClassGetResponse

Article from the serie "CCID descriptor statistics"

The bClassGetResponse field is a number value from the USB CCID descriptor:

Significant only for CCID that offers an APDU level for exchanges.

Indicates the default class value used by the CCID when it sends a Get Response command to perform the transportation of an APDU by T=0 protocol.

Value FFh indicates that the CCID echoes the class of the APDU.

bClassGetResponse # %
0xFF 151 59.45 %
0x00 103 40.55 %


The statistics here are the same as for the bClassEnvelope field.

All the readers have bClassEnvelope = bClassGetResponse set to either 0x00 or 0xFF.
It is not surprising to have bClassEnvelope = bClassGetResponse since the two fields are used to manage APDU (short or extended) with T=0 cards.

CCID descriptor statistics: bClassEnvelope

Article from the serie "CCID descriptor statistics"

The bClassEnvelope field is a number value from the USB CCID descriptor:

" Significant only for CCID that offers an extended APDU level for exchanges.

Indicates the default class value used by the CCID when it sends an Envelope command to perform the transportation of an extended APDU by T=0 protocol.

Value FFh indicates that the CCID echoes the class of the APDU. "

bClassEnvelope # %
0xFF 151 59.45 %
0x00 103 40.55 %

CCID descriptor statistics: iProduct

Article from the serie "CCID descriptor statistics"

The iProduct field is a text field from the USB descriptor: describing product

iProduct # %
5880 5 1.97 %
Weneo 4 1.57 %
AT90SCR050 2 0.79 %
AT90SCR100 2 0.79 %
CryptoIdentity CCID 2 0.79 %
DIGIPASS KEY 200 2 0.79 %
DIGIPASS KEY 202 2 0.79 %
DIGIPASS KEY 860 2 0.79 %
Ezio Shield 2 0.79 %
Identive CLOUD 4500 F Dual Interface Reader 2 0.79 %
Identive CLOUD 4510 F Contactless + SAM Reader 2 0.79 %
Identive CLOUD 4700 F Dual Interface Reader 2 0.79 %
Identive CLOUD 4710 F Contactless + SAM Reader 2 0.79 %
Micro Oz776 2 0.79 %
Prox Dual USB PC LinkReader 2 0.79 %
Prox SU USB PC LinkReader 2 0.79 %
Smart Card Reader 2 0.79 %
Smart Enterprise Guardian Secure USB Device 2 0.79 %
USB GemPCPinpad SmartCard Reader 2 0.79 %
XI-SIGN USB V2 2 0.79 %
13.56MHz RFID (CCID) 1 0.39 %
6321 CLi USB 1 0.39 %
ACR 38U-CCID 1 0.39 %
ACR100 1 0.39 %
ACR101 ICC Reader 1 0.39 %
ACR122U 1 0.39 %
ACR122U PICC Interface 1 0.39 %
ACR38 plugin 1 0.39 %
AET65 1 0.39 %
AK-CR-03 1 0.39 %
ALYA 1 0.39 %
APG8201 PINhandy 1 1 0.39 %
APG8201 USB Reader 1 0.39 %
ASE IIIe 1 0.39 %
ASEDrive IIIe KB 1 0.39 %
AT90SCR200 1 0.39 %
AT91SC192192CT-USB ICCD reader 1 0.39 %
AT91SO CCID Smart Card Reader 1 0.39 %
AT98SC032CT-USB 1 0.39 %
AU9520 1 0.39 %
AU9522 1 0.39 %
AU9540 1 0.39 %
ActivCard USB Reader V2 1 0.39 %
Activkey_Sim 1 0.39 %
Argos Mini II 1 0.39 %
Auriga 1 0.39 %
BLUDRIVE II CCID 1 0.39 %
CCID SmartCard Controller 1 0.39 %
CI692 1 0.39 %
CKey4 1 0.39 %
CL1356A_HID 1 0.39 %
CL1356T 1 0.39 %
CL1356T5 1 0.39 %
CLOUD 2700 F Smart Card Reader 1 0.39 %
CLOUD 2700 R Smart Card Reader 1 0.39 %
CPL108 1 0.39 %
CSB6 Basic 1 0.39 %
CSB6 Secure 1 0.39 %
CSB6 Ultimate 1 0.39 %
CX00 1 0.39 %
Card Reader 1 0.39 %
CardMan 1021 1 0.39 %
CardMan 3021 1 0.39 %
CardMan 3121 1 0.39 %
CardMan 3621 1 0.39 %
CardMan 3821 1 0.39 %
CardMan 4321 1 0.39 %
CardMan 5121 1 0.39 %
CardMan 5125 1 0.39 %
CardMan 5321 1 0.39 %
CardMan 6121 1 0.39 %
CrazyWriter 1 0.39 %
Crypto Stick v1.2 1 0.39 %
CryptoMate64 1 0.39 %
D2CIM-DVUSB VM/CCID 1 0.39 %
DIGIPASS 920 1 0.39 %
DIGIPASS KEY 101 1 0.39 %
DOMINO-Key TWIN 1 0.39 %
DP855 1 0.39 %
DP865 1 0.39 %
DP905v1.1 1 0.39 %
Dell Smart Card Reader Keyboard 1 0.39 %
Digipass 860 1 0.39 %
EMV CAP - SecOVID Reader III 1 0.39 %
EZIO CB+ 1 0.39 %
EasyFinger Standard 1 0.39 %
EasyFinger Ultimate 1 0.39 %
Ezio Shield Branch Reader 1 0.39 %
FT SCR310 1 0.39 %
Gem e-Seal Pro USB Token 1 0.39 %
GemCore POS Pro Smart Card Reader 1 0.39 %
GemCore SIM Pro Smart Card Reader 1 0.39 %
GemPC Express 1 0.39 %
Gemplus USB SmartCard Reader 433-Swap 1 0.39 %
Gnuk 1 0.39 %
H512 Series 1 0.39 %
H663 Series 1 0.39 %
HP USB CCID Smartcard Keyboard 1 0.39 %
HP USB Smart Card Keyboard 1 0.39 %
HP USB Smartcard Reader 1 0.39 %
Hybrid Smartcard Reader 1 0.39 %
ID-ONE TOKEN SLIM v2 1 0.39 %
IDBridge K3000 1 0.39 %
IDProtect Key v2 1 0.39 %
IDToken 1 0.39 %
Integrated Smart Card Reader 1 0.39 %
JCOP41V221 1 0.39 %
KAAN Advanced 1 0.39 %
KAAN Base 1 0.39 %
KAAN SIM III 1 0.39 %
KBR36 1 0.39 %
KONA USB SmartCard 1 0.39 %
LTC31 v2 1 0.39 %
LTC32 1 0.39 %
LTC36 1 0.39 %
LTC3x USB 1 0.39 %
Leo v2 1 0.39 %
MFP Smart Card Reader 1 0.39 %
MSO1350 Fingerprint Sensor & SmartCard Reader 1 0.39 %
MSO350/MSO351 Fingerprint Sensor & SmartCard Reader 1 0.39 %
Multi-Reader 1 0.39 %
MyLeo 1 0.39 %
MySMART PAD V2.0 1 0.39 %
NFC CCID eNetPad 1 0.39 %
NFC'Roll 1 0.39 %
PC Twin Reader 1 0.39 %
PDT 1 0.39 %
PINPad Ex 1 0.39 %
PINPad In 1 0.39 %
PIV Token 1 0.39 %
PR533 1 0.39 %
Panasonic USB Smart Card Reader 7A-Smart 1 0.39 %
Precise 200 MC 1 0.39 %
Precise 250 MC 1 0.39 %
Prox'N'Roll 1 0.39 %
RSA SecurID (R) Authenticator 1 0.39 %
Reflex USB v3 1 0.39 %
Rutoken ECP 1 0.39 %
Rutoken Magistra 1 0.39 %
Rutoken lite 1 0.39 %
SA .NET Dual 1 0.39 %
SC Reader 371 1 0.39 %
SCL01x Contactless Reader 1 0.39 %
SCR 331 1 0.39 %
SCR 331-DI 1 0.39 %
SCR 3310 1 0.39 %
SCR 3311 1 0.39 %
SCR 335 1 0.39 %
SCR 355 1 0.39 %
SCR001 1 0.39 %
SCR301 1 0.39 %
SCR331-DI USB Smart Card Reader 1 0.39 %
SCR3310 USB Smart Card Reader 1 0.39 %
SCR3310-NTTCom USB SmartCard Reader 1 0.39 %
SCR3320 - Smart Card Reader 1 0.39 %
SCR3340 - ExpressCard54 Smart Card Reader 1 0.39 %
SCR33x USB Smart Card Reader 1 0.39 %
SCR35xx v2.0 USB SC Reader 1 0.39 %
SDI010 Smart Card Reader 1 0.39 %
SDI011 Contactless Reader 1 0.39 %
SIM Reader 1 0.39 %
SPR 532 1 0.39 %
STD200 1 0.39 %
SafeTouch 1 0.39 %
SchlumbergerSema Cyberflex Access 1 0.39 %
Secure Storage Token 1 0.39 %
Secure Token 1 0.39 %
SecureToken 1 0.39 %
Sense MC 1 0.39 %
Sitecom USB simcard reader MD-010 1 0.39 %
Smart Pocket 1 0.39 %
Smart Token 1 0.39 %
SmartBoard XX1X 1 0.39 %
SmartBoard XX33 1 0.39 %
SmartBoard XX44 1 0.39 %
SmartCard Keyboard USB 2A 1 0.39 %
SmartCard USB 2A 1 0.39 %
SmartCase KB SCR eSIG 1 0.39 %
SmartMX Sample 1 0.39 %
SmartMouse USB 1 0.39 %
SmartTerminal ST-1275 1 0.39 %
SmartTerminal ST-2xxx 1 0.39 %
SmartTerminal XX1X 1 0.39 %
SmartTerminal XX44 1 0.39 %
Star Sign Card Token 350 (ICCD) 1 0.39 %
Star Sign Card Token 550 (ICCD) 1 0.39 %
StarReader SMART 1 0.39 %
StarSign Crypto USB Token 1 0.39 %
TLTC2USB 1 0.39 %
TSC12xxFV.09 1 0.39 %
Teo 1 0.39 %
TianYu CCID SmartKey 1 0.39 %
TokenA sl vt 1 0.39 %
USB Reader V3 1 0.39 %
USB Shell Token V2 1 0.39 %
USB Smart Chip Device 1 0.39 %
USB-Token iBank2key 1 0.39 %
USB2.0-CRW 1 0.39 %
VEGA-ALPHA 1 0.39 %
VaultIC 420 Smart Object 1 0.39 %
VaultIC 440 Smart Object 1 0.39 %
VaultIC 460 Smart Object 1 0.39 %
VaultIC420 Smart Object 1 0.39 %
VaultIC440 1 0.39 %
VaultIC460 1 0.39 %
Virtual USB CCID 1 0.39 %
XecureHSM 1 0.39 %
Yubikey NEO CCID 1 0.39 %
Yubikey NEO OTP+CCID 1 0.39 %
cryptokey 1 0.39 %
cyberJack RFID basis 1 0.39 %
cyberJack go 1 0.39 %
ePass2003 1 0.39 %
eSafeLD 1 0.39 %
eToken PRO USB 72K Java 1 0.39 %
iAM 1 0.39 %
iBank2Key 1 0.39 %
keyboard SK-3106 1 0.39 %
mIDentity 4smart 1 0.39 %
mIDentity 4smart AES 1 0.39 %
mIDentity M 1 0.39 %
mIDentity XL 1 0.39 %
mIDentity fullsize 1 0.39 %
mIDentity fullsize AES 1 0.39 %
mIDentity visual 1 0.39 %
miniLector 1 0.39 %
miniLector-s 1 0.39 %
plug'n'crypt CCID token 1 0.39 %
uKeyCI800-K18 1 0.39 %



The graphics for iProduct is not really informative. I removed the legend since it is very long.

The iProduct is an arbitrary string chosen by the reader manufacturer. The same product name may be reused in different cases.
  • The same product name is used for different devices.
    • Broadcom Corp 5880 is the winner in this category (5 readers)
    • Neowave Weneo is second (4 readers)
    • Eutron CryptoIdentity CCID (2 readers)
    • VASCO DIGIPASS KEY 200 (2 readers)
    • VASCO DIGIPASS KEY 202 (2 readers)
    • VASCO DIGIPASS KEY 860 (2 readers)
    • Gemalto Ezio Shield (2 readers)
    • O2 Micro Oz776 (2 readers)
    • Gemalto Smart Enterprise Guardian Secure USB Device (2 readers)
  • The manufacturer has changed its name but kept the product name
    • AT90SCR050 is used in ATMEL AT90SCR050 and Inside Secure AT90SCR050
    • AT90SCR100 is used in ATMEL AT90SCR100 and Inside Secure AT90SCR100
  • The reader is a composite device with 2 CCID interfaces and then listed 2 times.
    It is the case for:
    • Identive CLOUD 4500 F Dual Interface Reader
    • Identive CLOUD 4510 F Contactless + SAM Reader
    • Identive CLOUD 4700 F Dual Interface Reader
    • Identive CLOUD 4710 F Contactless + SAM Reader
  • The product name is generic and reused by mistake
    • Smart Card Reader used by Tianyu Smart Card Reader, THRC Smart Card Reader

CCID descriptor statistics: idProduct

Article from the serie "CCID descriptor statistics"

The idProduct field is a 32-bit field from the USB descriptor: Product ID (assigned by the manufacturer)

idProduct # %
0x0007 5 1.97 %
0x90CC 5 1.97 %
0x0002 4 1.57 %
0x5720 4 1.57 %
0x5721 4 1.57 %
0x0001 3 1.18 %
0x0008 3 1.18 %
0x5802 3 1.18 %
0x9520 3 1.18 %
0x0000 2 0.79 %
0x0003 2 0.79 %
0x0009 2 0.79 %
0x0010 2 0.79 %
0x0011 2 0.79 %
0x0013 2 0.79 %
0x0025 2 0.79 %
0x0036 2 0.79 %
0x0052 2 0.79 %
0x0112 2 0.79 %
0x0200 2 0.79 %
0x0C00 2 0.79 %
0x1006 2 0.79 %
0x3021 2 0.79 %
0x3478 2 0.79 %
0x5121 2 0.79 %
0x5410 2 0.79 %
0x5503 2 0.79 %
0x5504 2 0.79 %
0x8141 2 0.79 %
0xA022 2 0.79 %
0x0004 1 0.39 %
0x0005 1 0.39 %
0x0006 1 0.39 %
0x000C 1 0.39 %
0x000D 1 0.39 %
0x0012 1 0.39 %
0x0014 1 0.39 %
0x0017 1 0.39 %
0x0019 1 0.39 %
0x001D 1 0.39 %
0x0026 1 0.39 %
0x002D 1 0.39 %
0x0030 1 0.39 %
0x0033 1 0.39 %
0x0037 1 0.39 %
0x0038 1 0.39 %
0x003E 1 0.39 %
0x0040 1 0.39 %
0x0050 1 0.39 %
0x005B 1 0.39 %
0x0060 1 0.39 %
0x0070 1 0.39 %
0x0072 1 0.39 %
0x0080 1 0.39 %
0x0081 1 0.39 %
0x0101 1 0.39 %
0x0102 1 0.39 %
0x010B 1 0.39 %
0x0111 1 0.39 %
0x0115 1 0.39 %
0x0117 1 0.39 %
0x0119 1 0.39 %
0x0120 1 0.39 %
0x0122 1 0.39 %
0x0161 1 0.39 %
0x0165 1 0.39 %
0x0169 1 0.39 %
0x0220 1 0.39 %
0x0401 1 0.39 %
0x0402 1 0.39 %
0x040F 1 0.39 %
0x0503 1 0.39 %
0x0504 1 0.39 %
0x0505 1 0.39 %
0x0620 1 0.39 %
0x0801 1 0.39 %
0x0807 1 0.39 %
0x0810 1 0.39 %
0x0824 1 0.39 %
0x0855 1 0.39 %
0x0865 1 0.39 %
0x0900 1 0.39 %
0x0920 1 0.39 %
0x0B00 1 0.39 %
0x0BDF 1 0.39 %
0x0C01 1 0.39 %
0x1003 1 0.39 %
0x1004 1 0.39 %
0x1005 1 0.39 %
0x1017 1 0.39 %
0x1021 1 0.39 %
0x1023 1 0.39 %
0x1024 1 0.39 %
0x1078 1 0.39 %
0x1101 1 0.39 %
0x1102 1 0.39 %
0x117A 1 0.39 %
0x1201 1 0.39 %
0x1204 1 0.39 %
0x1227 1 0.39 %
0x1359 1 0.39 %
0x1400 1 0.39 %
0x2007 1 0.39 %
0x2100 1 0.39 %
0x2101 1 0.39 %
0x2105 1 0.39 %
0x2200 1 0.39 %
0x2202 1 0.39 %
0x2221 1 0.39 %
0x2321 1 0.39 %
0x2924 1 0.39 %
0x3001 1 0.39 %
0x3002 1 0.39 %
0x3003 1 0.39 %
0x3010 1 0.39 %
0x3014 1 0.39 %
0x301D 1 0.39 %
0x3111 1 0.39 %
0x3437 1 0.39 %
0x3438 1 0.39 %
0x3479 1 0.39 %
0x3480 1 0.39 %
0x34C0 1 0.39 %
0x34C2 1 0.39 %
0x34C3 1 0.39 %
0x34C5 1 0.39 %
0x34EC 1 0.39 %
0x3621 1 0.39 %
0x3815 1 0.39 %
0x3821 1 0.39 %
0x4000 1 0.39 %
0x4001 1 0.39 %
0x4042 1 0.39 %
0x4107 1 0.39 %
0x4189 1 0.39 %
0x41A9 1 0.39 %
0x4289 1 0.39 %
0x4321 1 0.39 %
0x4389 1 0.39 %
0x43A9 1 0.39 %
0x4433 1 0.39 %
0x5072 1 0.39 %
0x5111 1 0.39 %
0x5113 1 0.39 %
0x5115 1 0.39 %
0x5116 1 0.39 %
0x5117 1 0.39 %
0x5119 1 0.39 %
0x511A 1 0.39 %
0x511C 1 0.39 %
0x511D 1 0.39 %
0x511F 1 0.39 %
0x5120 1 0.39 %
0x5125 1 0.39 %
0x512B 1 0.39 %
0x5293 1 0.39 %
0x5321 1 0.39 %
0x5710 1 0.39 %
0x5743 1 0.39 %
0x5800 1 0.39 %
0x5801 1 0.39 %
0x5810 1 0.39 %
0x6004 1 0.39 %
0x6009 1 0.39 %
0x600B 1 0.39 %
0x6010 1 0.39 %
0x6011 1 0.39 %
0x6012 1 0.39 %
0x6014 1 0.39 %
0x6016 1 0.39 %
0x6300 1 0.39 %
0x6301 1 0.39 %
0x6302 1 0.39 %
0x6321 1 0.39 %
0x6354 1 0.39 %
0x6403 1 0.39 %
0x6404 1 0.39 %
0x6407 1 0.39 %
0x6622 1 0.39 %
0x7113 1 0.39 %
0x7121 1 0.39 %
0x7123 1 0.39 %
0x7124 1 0.39 %
0x7136 1 0.39 %
0x7138 1 0.39 %
0x7141 1 0.39 %
0x7762 1 0.39 %
0x7772 1 0.39 %
0x8000 1 0.39 %
0x8007 1 0.39 %
0x800A 1 0.39 %
0x8033 1 0.39 %
0x8108 1 0.39 %
0x8201 1 0.39 %
0x8202 1 0.39 %
0x90DB 1 0.39 %
0x9102 1 0.39 %
0x91B1 1 0.39 %
0x9522 1 0.39 %
0x9540 1 0.39 %
0xA021 1 0.39 %
0xA1A1 1 0.39 %
0xACE0 1 0.39 %
0xB111 1 0.39 %
0xCC1D 1 0.39 %
0xCCB2 1 0.39 %
0xE001 1 0.39 %
0xE003 1 0.39 %




Since the idProduct field is at the discretion of the manufacturer it can be anything between 0x0000 and 0xFFFF. But we find different products with the same idProduct value.

The same value is reused in different cases:
  • The same value is used by different manufacturers by accident. It is the case for the values:
    • 0x0007 used for: COVADIS ALYA, Eutron CryptoIdentity CCID, C3PO TLTC2USB, Kingtrust Multi-Reader, Softforum Co., Ltd XecureHSM.
    • 0x0002 used for: MYSMART MySMART PAD V2.0, BIFIT iBank2Key, charismathics plug'n'crypt CCID token, GIS Ltd SmartMouse USB
    • 0x0001 used for BIFIT USB-Token iBank2key, Validy TokenA sl vt, VASCO DP905v1.1
    • 0x0008 used for Eutron CryptoIdentity CCID, COVADIS VEGA-ALPHA, ActivCard ActivCard USB Reader V2
    • 0x0000 used for Free Software Initiative of Japan Gnuk, Teridian Semiconductors TSC12xxFV.09
    • 0x0003 used for SchlumbergerSema SchlumbergerSema Cyberflex Access, C3PO LTC3x USB
    • 0x0009 used for C3PO KBR36, ubisys 13.56MHz RFID (CCID)
    • 0x0010 used for Cherry GmbH SmartBoard XX44, C3PO LTC32
    • 0x0013 used for ActivIdentity USB Reader V3, Neowave Weneo
    • 0x0025 used for Aktiv Rutoken lite, HDZB uKeyCI800-K18
    • 0x0036 used for C3PO LTC36, Hewlett-Packard Company HP USB CCID Smartcard Keyboard
    • 0x0052 used for Morpho MSO1350 Fingerprint Sensor & SmartCard Reader, Todos CX00
    • 0x0112 used for VASCO DIGIPASS KEY 860, Yubico Yubikey NEO CCID
    • 0x1006 used for Fujitsu Siemens Computers SmartCard USB 2A, Raritan D2CIM-DVUSB VM/CCID
    • 0x5121 used for OMNIKEY AG CardMan 5121, SCM Microsystems Inc. SDI010 Smart Card Reader
    • 0x8141 used for Gemalto IDBridge K3000, SpringCard NFC'Roll
  • The same value is used by the same manufacturer but for different products.
    • 0x90CC is used for many ACS readers: ACS ACR 38U-CCID, ACS ACR122U, ACS ACR100, ACS ACR38 plugin, ACS AET65.
    • 0x5720 is used for 2 Identive readers but they are composite devices with 2 CCID interfaces so they are listed 2 x 2 = 4 times: Identive CLOUD 4500 F Dual Interface Reader, Identive CLOUD 4700 F Dual Interface Reader
    • 0x5721: same remark as above for Identive CLOUD 4510 F Contactless + SAM Reader, Identive CLOUD 4710 F Contactless + SAM Reader
    • 0x5802 used for 3 readers called Broadcom Corp 5880.
      Here the iProduct is even the same for the different readers.
    • 0x9520 used for Alcor Micro AU9520, Akasa AK-CR-03, Alcor Micro SCR001.
      Here Alcor and Akasa also use the same IdVendor: 0x058F.
    • 0x0011 used for 2 readers XIRING XI-SIGN USB V2
    • 0x0200 used for id3 Semiconductors CL1356T, id3 Semiconductors CL1356T5
    • 0x0C00 used for Eutron Card Reader, Eutron SIM Reader
    • 0x3021 used for OMNIKEY AG CardMan 3121, OMNIKEY AG CardMan 3021
    • 0x3478 used by 2 readers Gemalto USB GemPCPinpad SmartCard Reader
    • 0x5410 used for SCM Microsystems Inc. SCR 355, SCM Microsystems Inc. SCR35xx v2.0 USB SC Reader
    • 0x5503 used by a composite dual interface Gemalto Prox Dual USB PC LinkReader
    • 0x5504 used by a composite dual interface Gemalto Prox SU USB PC LinkReader
    • 0xA022 used for Precise Biometrics Sense MC, XIRING Teo
      Here the IdVendor is also the same 0x076B for OMNIKEY

The idProduct is not very informative. The value is arbitrary.

CCID descriptor statistics: idVendor

Article from the serie "CCID descriptor statistics"

The idVendor field is a text field from the USB descriptor: Vendor ID (assigned by the USB-IF)

As always the "#" column indicate the number of readers with the given idVendor. For example 28 readers have the same idVendor 0x04E6 (now Gemalto).

idVendor # %
0x04E6 28 11.02 %
0x08E6 25 9.84 %
0x076B 14 5.51 %
0x0D46 13 5.12 %
0x1A44 11 4.33 %
0x072F 10 3.94 %
0x1C34 10 3.94 %
0x03EB 8 3.15 %
0x046A 7 2.76 %
0x073D 6 2.36 %
0x0783 6 2.36 %
0x2406 6 2.36 %
0x058F 5 1.97 %
0x0A5C 5 1.97 %
0x0A89 5 1.97 %
0x25DD 5 1.97 %
0x03F0 4 1.57 %
0x0B81 4 1.57 %
0x0F14 4 1.57 %
0x1E0D 4 1.57 %
0x096E 3 1.18 %
0x0982 3 1.18 %
0x09C3 3 1.18 %
0x0BDA 3 1.18 %
0x0BF8 3 1.18 %
0x0DC3 3 1.18 %
0x1059 3 1.18 %
0x079B 2 0.79 %
0x08C3 2 0.79 %
0x0B0C 2 0.79 %
0x0B97 2 0.79 %
0x0C4B 2 0.79 %
0x1050 2 0.79 %
0x15CF 2 0.79 %
0x1A74 2 0.79 %
0x23A0 2 0.79 %
0x413C 2 0.79 %
0xA625 2 0.79 %
0x0416 1 0.39 %
0x0471 1 0.39 %
0x0483 1 0.39 %
0x04B9 1 0.39 %
0x04CC 1 0.39 %
0x04DA 1 0.39 %
0x04E8 1 0.39 %
0x0529 1 0.39 %
0x08AE 1 0.39 %
0x0973 1 0.39 %
0x09BE 1 0.39 %
0x0DF6 1 0.39 %
0x0E0F 1 0.39 %
0x0F1A 1 0.39 %
0x1206 1 0.39 %
0x14DD 1 0.39 %
0x15E1 1 0.39 %
0x1677 1 0.39 %
0x17EF 1 0.39 %
0x1862 1 0.39 %
0x19A6 1 0.39 %
0x19C8 1 0.39 %
0x19E7 1 0.39 %
0x1B0E 1 0.39 %
0x1CF0 1 0.39 %
0x1FC9 1 0.39 %
0x1FD3 1 0.39 %
0x20A0 1 0.39 %
0x234B 1 0.39 %
0x24A2 1 0.39 %
0x8829 1 0.39 %


We have only 69 different idVendor but we had 86 different iManufacturer (see the previous article CCID descriptor statistics: iManufacturer). So the same idVendor is used for different iManufacturer.

As I wrote the in previous blog article the same chip from a "major" smart card reader manufacturer is also used (sold) under unother manufacturer name.

Here is a list of the 69 different idVendor and the iManufacturer used with the given idVendor.

idVendor # iManufacturer(s)
0x04E6 4 Identive, Axalto, SCM Microsystems Inc., NTT Communications Corp.
0x076B 4 XIRING, Precise Biometrics, OMNIKEY AG, OMNIKEY
0x03F0 3 SCM Microsystems Inc., Hewlett Packard, Hewlett-Packard Company
0x08E6 3 Gemalto, Gemplus, Verisign
0x0BDA 3 Generic, Dectel, MSI
0x058F 2 Alcor Micro, Akasa
0x096E 2 Feitian Technologies, Feitian
0x09C3 2 ActivIdentity, ActivCard
0x0A89 2 Aktiv, Aktiv Co., ProgramPark
0x0B81 2 Secure Device Solutions, id3 Semiconductors
0x0BF8 2 Fujitsu Siemens Computers, FujitsuTechnologySolutions GmbH
0x0D46 2 KOBIL Systems, KOBIL
0x1A74 2 OCS ID-One Cosmo Card, OBERTHUR TECHNOLOGIES
0xA625 2 Tianyu, TianYu CCID Key
0x03EB 1 ATMEL
0x0416 1 Winbond
0x046A 1 Cherry GmbH
0x0471 1 Philips Semiconductors
0x0483 1 Kingtrust
0x04B9 1 Philips Semiconductors
0x04CC 1 KEBTechnology
0x04DA 1 Panasonic
0x04E8 1 Softforum Co., Ltd
0x0529 1 Aladdin
0x072F 1 ACS
0x073D 1 Eutron
0x0783 1 C3PO
0x079B 1 Morpho
0x08AE 1 Macally
0x08C3 1 Precise Biometrics
0x0973 1 SchlumbergerSema
0x0982 1 COVADIS
0x09BE 1 MYSMART
0x0A5C 1 Broadcom Corp
0x0B0C 1 Todos
0x0B97 1 O2
0x0C4B 1 REINER SCT
0x0DC3 1 Athena
0x0DF6 1 Sitecom
0x0E0F 1 VMware
0x0F14 1 XIRING
0x0F1A 1 GIS Ltd
0x1050 1 Yubico
0x1059 1 Giesecke & Devrient GmbH
0x1206 1 SYNNIX
0x14DD 1 Raritan
0x15CF 1 Avtor
0x15E1 1 RSA
0x1677 1 HDZB
0x17EF 1 Lenovo
0x1862 1 Teridian Semiconductors
0x19A6 1 ubisys
0x19C8 1 GoldKey Security
0x19E7 1 charismathics
0x1A44 1 VASCO
0x1B0E 1 BLUTRONICS
0x1C34 1 SpringCard
0x1CF0 1 Validy
0x1E0D 1 Neowave
0x1FC9 1 NXP
0x1FD3 1 ASK-RFID
0x20A0 1 German Privacy Foundation
0x234B 1 Free Software Initiative of Japan
0x23A0 1 BIFIT
0x2406 1 Inside Secure
0x24A2 1 SafeTech
0x25DD 1 Bit4id
0x413C 1 Dell
0x8829 1 CCB

Comments


Renaming


Some manufacturer have changed their names:
  • Gemplus has been renamed to Gemalto
  • SCM has been renamed to Identive

Rewording


Some manufacturer uses different wording for the same name:
  • Feitian Technologies, Feitian
  • ActivIdentity, ActivCard
  • Fujitsu Siemens Computers, FujitsuTechnologySolutions GmbH
  • KOBIL Systems, KOBIL
  • OCS ID-One Cosmo Card, OBERTHUR TECHNOLOGIES
  • Tianyu, TianYu CCID Key

Licencing


Some manufacturers sell their technology to others:
  • SCM (now Identive) sell to Axalto and NTT Communications Corp.
  • OMNIKEY AG sell to XIRING and Precise Biometrics
  • Gemplus (now Gemalto) sell to Verisign
  • Hewlett Packard sell to SCM
  • Realtek Semiconductor Corp. (0x0bda) sell to Generic, Dectel and MSI
  • id3 Semiconductors sell to Secure Device Solutions

Other


Some manufacturer (and associated idVendor) have a complex history:
  • SchlumbergerSema (0x0973) has been renamed Axalto (0x04E6) and then Gemalto (0x08E6)

CCID descriptor statistics: iManufacturer

Article from the serie "CCID descriptor statistics"

The iManufacturer field is a text field from the USB descriptor: describing manufacturer

iManufacturer # %
Gemalto 22 8.66 %
SCM Microsystems Inc. 17 6.69 %
VASCO 11 4.33 %
ACS 10 3.94 %
Identive 10 3.94 %
SpringCard 10 3.94 %
KOBIL Systems 9 3.54 %
ATMEL 8 3.15 %
OMNIKEY AG 8 3.15 %
Cherry GmbH 7 2.76 %
C3PO 6 2.36 %
Eutron 6 2.36 %
Inside Secure 6 2.36 %
Bit4id 5 1.97 %
Broadcom Corp 5 1.97 %
XIRING 5 1.97 %
Aktiv 4 1.57 %
Alcor Micro 4 1.57 %
KOBIL 4 1.57 %
Neowave 4 1.57 %
OMNIKEY 4 1.57 %
Athena 3 1.18 %
COVADIS 3 1.18 %
Giesecke & Devrient GmbH 3 1.18 %
Precise Biometrics 3 1.18 %
id3 Semiconductors 3 1.18 %
ActivIdentity 2 0.79 %
Avtor 2 0.79 %
BIFIT 2 0.79 %
Dell 2 0.79 %
Feitian 2 0.79 %
Fujitsu Siemens Computers 2 0.79 %
Hewlett-Packard Company 2 0.79 %
Morpho 2 0.79 %
O2 2 0.79 %
Philips Semiconductors 2 0.79 %
REINER SCT 2 0.79 %
Todos 2 0.79 %
Verisign 2 0.79 %
Yubico 2 0.79 %
ASK-RFID 1 0.39 %
ActivCard 1 0.39 %
Akasa 1 0.39 %
Aktiv Co., ProgramPark 1 0.39 %
Aladdin 1 0.39 %
Axalto 1 0.39 %
BLUTRONICS 1 0.39 %
CCB 1 0.39 %
Dectel 1 0.39 %
Feitian Technologies 1 0.39 %
Free Software Initiative of Japan 1 0.39 %
FujitsuTechnologySolutions GmbH 1 0.39 %
GIS Ltd 1 0.39 %
Gemplus 1 0.39 %
Generic 1 0.39 %
German Privacy Foundation 1 0.39 %
GoldKey Security 1 0.39 %
HDZB 1 0.39 %
Hewlett Packard 1 0.39 %
KEBTechnology 1 0.39 %
Kingtrust 1 0.39 %
Lenovo 1 0.39 %
MSI 1 0.39 %
MYSMART 1 0.39 %
Macally 1 0.39 %
NTT Communications Corp. 1 0.39 %
NXP 1 0.39 %
OBERTHUR TECHNOLOGIES 1 0.39 %
OCS ID-One Cosmo Card 1 0.39 %
Panasonic 1 0.39 %
RSA 1 0.39 %
Raritan 1 0.39 %
SYNNIX 1 0.39 %
SafeTech 1 0.39 %
SchlumbergerSema 1 0.39 %
Secure Device Solutions 1 0.39 %
Sitecom 1 0.39 %
Softforum Co., Ltd 1 0.39 %
Teridian Semiconductors 1 0.39 %
TianYu CCID Key 1 0.39 %
Tianyu 1 0.39 %
VMware 1 0.39 %
Validy 1 0.39 %
Winbond 1 0.39 %
charismathics 1 0.39 %
ubisys 1 0.39 %


A lot of readers are from different manufacturers. If you group the manufacturers by the number of readers they have produced we have:

# of reader per iManufacturer # of iManufacturer %
1 46 53.49 %
2 14 16.28 %
3 5 5.81 %
4 5 5.81 %
5 3 3.49 %
6 3 3.49 %
7 1 1.16 %
8 2 2.33 %
9 1 1.16 %
10 3 3.49 %
11 1 1.16 %
17 1 1.16 %
22 1 1.16 %


More than half (53%) of the readers are from a manufacturer that made only one CCID reader. 16% are from manufacturers with 2 readers.

My interpretation is that the reader chip has been designed by one of the major reader manufacturers and the reader chip has been sold to another manufacturer.