Does any USB host device provides any unique IDs which are available from USB controller to device? At software side, I can get the vendor ID (along with other hardware identification data such as BIOS and hard drive IDs), but looking for the way to implement a basic USB key-based protection by looking onto USB host data which is available from both software and hardware side.
In my particular case, I am interested in any fingerprint data that is leaked from standard USB host controllers found in nowadays PCs: BIOS-extended data, PnP/non-PnP requests (for example, will a BIOS trying to negotiate with USB flash key send any host IDs?), a presence signs of other presumably internal USB devices like laptop cardreaders which sit on the same bus, etc.