Мне интересен контроллер USB-носителя, который:
- может быть однократно запрограммирован;
- позволяет принимать нажатие кнопок и проверять целостность цепи на двух контактах чипа;
- может на усмотрение программы стирать своё содержимое, однократно определяться куском металла, read-only флешкой, или показывать лишь отдельный диапазон флешки;
- имеет как можно меньше инструментов для чтения программы или перепрограммирования, в том числе в заводских условиях.
Применение очевидно, это флешка, которая:
- стирает своё содержимое по нажатию кнопки или при попытке разбора;
- может во избежание вирусного заражения заблокировать модификацию собственных файлов;
- в зависимости от решения хозяина показывать различное содержимое.
UPD (объём и скорость). Для начала — криптографические ключи, так что объём минимальный (порядка 512 Мбайт), как и скорость (USB 1.1). Интересен для начала Proof‑of‑concept, а в дальнейшем можно и посмотреть в сторону увеличения, до USB 3.0 и 64 Гбайт.