Just thought I'd mention. The reprogramming of devices coming from China has become a real problem in recent years. Buying external hard drives that say they are 1TB only to find a USB stick inside the case that has 4GB of storage on it but has had its firmware reprogrammed to report to the operating system it's 1TB. Then the criminals put something heavy in the case to make it feel the right weight.
They also do that with USB sticks themselves selling 64GB ones that actually only have a few GB's of space and any newly written data merely overwrites the old. And even with MicroSD and SD Cards they are reprogramming those too and selling not just incorrect capacity products but also used or defective parts trashed from real factories.
Recently it has become even more deceptive with some chinese resellers purchasing NVIDIA graphics cards like the GTX 750 and then flashing its firmware so that it reports to the operating system it's a faster card like a GTX 750 Ti, 760 or 770. Because NVIDIA uses one driver package for all cards even when the cards report they are something else the driver package still works. In response to this NVIDIA is now signing all their firmware for their cards and you can no longer modify the firmware on the latest Kepler (970 and 980) cards and it is expected this lock will be extended to all future cards they sell.
This USB thing is unfortunately just the latest realisation of this problem. There are many products out there including graphics cards, raid cards, network cards, motherboard BMC management chips and even motherboard BIOS that have ample storage (sometimes 8MB) that have no verification method for the code they run and can be flashed even from inside a booted operating system.