Każde urządzenie posiada idVendor oraz idProduct. Oba są potrzebne dla systemu, aby mógł wybrać odpowiedni sterownik dla urządzenia.
Jak trafnie zauważył @vtx medium USB, udostępnia opcjonalny numer seryjny, który może być taki sam dla podobnych urządzeń (nie muszą być nawet tego samego producenta). Dodatkowo masz nazwę fabryki i jeszcze kilka innych opcjonalnych pól identyfikacyjnych.
Kolejną możliwością jest odczytanie firmweru z urządzenia i sprawdzenie dat oraz numerów identyfikacyjnych, ale mało które udostępnia taką opcję przez port USB.
Dodatkową opcją jeśli chodzi o pendrivy i wszystko co ma partycje, jest odczytanie:
PTUUID - id dysku (układ partycji)
UUID - id dla poszczególnych partycji
Są jeszcze, w zależności od systemu plików, dodatkowe pola z numerami identyfikacyjnymi / seryjnymi? (id).
Te numery są tworzone losowo, w chwili tworzenia partycji, więc powinny być różne.
Można oczywiście, skopiować taki pendrive lub dysk 1 do 1 z numerami, specjalnym narzędziem takim jak na przykład linuxowe dd.
Ale trzeba to zrobić specjalnie.