However, there is a new issue called BadUSB. There are a couple of good youtube videos on the issue. To me the issue boils down to the USB flash memory controller chip. None of the chip makers publish a data sheet without a NDA. I don't know if the hardware write protect switch protects against rewriting the firmware to ignore the write protect switch. So there is currently no way to say.