Суть уязвимости заключается в том, что в абсолютном большинстве USB-устройств, будь то флешки, мобильные телефоны с возможностью подключаться к компьютеру, контроллеры USB-HDD и прочем подобном оборудовании есть контроллер в котором записана прошивка которая и говорит компьютеру что за устройство к нему подключено. И если эту прошивку изменить, то можно сделать с из устройства что угодно, например из флешки можно сделать клавиатуру и подавать с нее команды на компьютер от имени пользователя который подключил эту флешку. Пример использования смотрите в видео ниже.

Текст ниже является моим вольным переводом файла readme.md оригинал которого можно найти здесь - https://github.com/adamcaudill/Psychson
Флэш-накопители в которых установлен поддерживаемый контроллер. Но учтите что иногда в одну и ту же модель производитель может установить разные контроллеры:
- Список основан на откликах пользователей, которые обнаружили в приведенных ниже моделях флэш-накопителей поддерживаемый контроллер (PS2251-03 (2303)):
- Patriot 8GB Supersonic Xpress*
- Kingston DataTraveler 3.0 T111 8GB
- Silicon power marvel M60 64GB
- Patriot Stellar 64 Gb Phison
- Toshiba TransMemory-MX USB 3.0 16GB
- Toshiba TransMemory-MX USB 3.0 8GB
- Kingston DataTraveler G4 64 GB
- Patriot PSF16GXPUSB Supersonic Xpress 16GB
- Silicon Power 32GB Blaze B30 (SP032GBUF3B30V1K)**
- Kingston Digital 8GB USB 3.0 DataTraveler (DT100G3/8GB)* - Using PS2251-03 (Программа DriveCom.exe не работает для этой флэшки, вам понадобится Phison MPALL Tools для прошивки.)
**Пользователь Banderas91 сообщил что во флешке Silicon Power 32GB Blaze B30 иногда устанавливают чип Phison PS2306 который не поддерживается на данный момент
- Пользователи сообщили что на приведенных ниже флэш-накопителях с контроллером PS2251-03 (2303) не получилось загрузиться с прошивкой 1.03.53:
- SanDisk Ultra 16Gb USB 3.0 SDCZ48-016G
- Не поддерживаемые устройства:
- Все устройства на контроллерах Phison использующие USB 2.0
- Kingston Digital 8GB USB 3.0 DataTraveler (DT100G3/8GB) - PS2251-07
- Visual Studio 2012 Express (для компиляции инструментов. Не обязательно) - http://www.microsoft.com/en-us/download ... x?id=34673
- SDCC (Small Device C Compiler) (для создания прошивок и патчей. Обязательно)* - http://sourceforge.net/projects/sdcc/files/
- Java Runtime Environment 7 (для запуска Duckencoder.jar) - http://www.oracle.com/technetwork/java/ ... 32155.html
- Duckencoder.jar (для компиляции скриптов Rubberry Ducky) - https://github.com/hak5darren/USB-Rubbe ... /Downloads
- Кастомные прошивки и программы прошивальщики - https://github.com/adamcaudill/Psychson
- Оригинальные утилиты (вроде MPALL) а также образы и прошивки - http://www.usbdev.ru/files/phison/
- Образы и прошивки для PS2251-03 (прямая ссылка) - http://www.usbdev.ru/?wpfb_dl=777
- Утилита для извлечения информации о флэшке (Flash Drive Information Extractor) - http://www.antspec.com/usbflashinfo/
Скачать >>>> BadUSB. Скомпилированные утилиты и прошивки для Phison 2251-03 <<<< Скачать


- Официальное описание чипа Phison PS2251-03 - http://www.phison.com/English/newProduc ... &SortID=60
- Pinout PS2251-03-Q - https://bitbucket.org/flowswitch/phison/wiki/PS2303Q
- Презентация с BlackHat - https://www.youtube.com/watch?v=nuruzFqMgIw
- Презентация которая была представлена на конференции DerbyCon - http://www.slideshare.net/adam_caudill/ ... esentation
- Оригинальное видео с конференции - https://www.youtube.com/watch?v=xcsxeJz3blI