I second "writing a thumbdrive from scratch"! There's much more to it than it sounds like. Travis talks for example about the possiblity of the drive being able to fingerprint the system it's mounted on, recognizing it's 'home' machine. From there he suggest counter measures like recognizing an indexing process by the read patterns and have the drive erase itself, or giving a different checksum every time the content is hashed.