├── Dockerfile ├── FaceDancer_logo_90cw.png ├── LICENSE ├── README.md ├── Schedule_HS_T_2018.docx ├── Schedule_HS_T_2018.pdf ├── Vagrantfile ├── challenge-setup-hw ├── 50-usb-training.rules ├── README.md └── greatfet_buttons_labeled.jpg ├── challenges ├── 01_monitoring_usb_communications │ ├── 01A_spying_on_enumeration.md │ ├── 01B_spying_on_app_comms.md │ ├── 01_dongle_driver.py │ └── 01_dongle_firmware_r1.bin ├── 02_real_device_enumeration │ └── 02A_guided_activity.md ├── 03_usb_mitming │ ├── 03A_bypassing_whitelisting.md │ ├── 03_hsm_firmware_v1.bin │ ├── communicate_with_device.py │ ├── install_firewall.sh │ └── mitm-example.py ├── 04_finding_hidden_features │ ├── 04A_finding_features.md │ ├── 04B_bonus_accidental_features.md │ ├── 04_hsm_fw.bin │ └── explore-usb-example.py ├── 05_attacking_usb_devices │ ├── 05A_device_fuzzing.md │ ├── 05B_bonus_fuzz_harder.md │ ├── 05C_very_bonus_hard_stuff.md │ └── 05_widget_fw.bin └── 06_emulating_devices │ ├── 06A_stealing_secrets.md │ ├── emuation-example_r3.py │ └── fw_update ├── ctf ├── CTF_a.md ├── ctf_a_r2.bin ├── ctf_a_r3.bin ├── ctf_b.bin ├── ctf_d.bin └── ctf_host_A ├── host-tools ├── GreatFET-2018.3.2-py2-none-any.whl ├── GreatFET-2018.3.2-py3-none-any.whl ├── pygreat-2018.3.2-py2-none-any.whl └── pygreat-2018.3.2-py3-none-any.whl ├── icons ├── LICENSE.txt ├── laptop.svg └── usb.svg ├── pages ├── tools.md ├── usbmon.md ├── usbmon1.png ├── usbmon2.png └── usbmon3.png ├── placeholder_gsg_monotone.png ├── provision_docker.sh ├── provision_ubuntu.sh ├── provision_vagrant.sh ├── run_docker.sh └── slides ├── Control_and_Enumeration.pdf ├── Control_and_Enumeration.pptx ├── Endpoints_and_Interfaces.pdf ├── Endpoints_and_Interfaces.pptx ├── USB_Device_Classes.pdf ├── USB_Device_Classes.pptx ├── Whirlwind_Tour_Of_USB.pdf └── Whirlwind_Tour_Of_USB.pptx /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/Dockerfile -------------------------------------------------------------------------------- /FaceDancer_logo_90cw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/FaceDancer_logo_90cw.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/README.md -------------------------------------------------------------------------------- /Schedule_HS_T_2018.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/Schedule_HS_T_2018.docx -------------------------------------------------------------------------------- /Schedule_HS_T_2018.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/Schedule_HS_T_2018.pdf -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/Vagrantfile -------------------------------------------------------------------------------- /challenge-setup-hw/50-usb-training.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenge-setup-hw/50-usb-training.rules -------------------------------------------------------------------------------- /challenge-setup-hw/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenge-setup-hw/README.md -------------------------------------------------------------------------------- /challenge-setup-hw/greatfet_buttons_labeled.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenge-setup-hw/greatfet_buttons_labeled.jpg -------------------------------------------------------------------------------- /challenges/01_monitoring_usb_communications/01A_spying_on_enumeration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/01_monitoring_usb_communications/01A_spying_on_enumeration.md -------------------------------------------------------------------------------- /challenges/01_monitoring_usb_communications/01B_spying_on_app_comms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/01_monitoring_usb_communications/01B_spying_on_app_comms.md -------------------------------------------------------------------------------- /challenges/01_monitoring_usb_communications/01_dongle_driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/01_monitoring_usb_communications/01_dongle_driver.py -------------------------------------------------------------------------------- /challenges/01_monitoring_usb_communications/01_dongle_firmware_r1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/01_monitoring_usb_communications/01_dongle_firmware_r1.bin -------------------------------------------------------------------------------- /challenges/02_real_device_enumeration/02A_guided_activity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/02_real_device_enumeration/02A_guided_activity.md -------------------------------------------------------------------------------- /challenges/03_usb_mitming/03A_bypassing_whitelisting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/03_usb_mitming/03A_bypassing_whitelisting.md -------------------------------------------------------------------------------- /challenges/03_usb_mitming/03_hsm_firmware_v1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/03_usb_mitming/03_hsm_firmware_v1.bin -------------------------------------------------------------------------------- /challenges/03_usb_mitming/communicate_with_device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/03_usb_mitming/communicate_with_device.py -------------------------------------------------------------------------------- /challenges/03_usb_mitming/install_firewall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/03_usb_mitming/install_firewall.sh -------------------------------------------------------------------------------- /challenges/03_usb_mitming/mitm-example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/03_usb_mitming/mitm-example.py -------------------------------------------------------------------------------- /challenges/04_finding_hidden_features/04A_finding_features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/04_finding_hidden_features/04A_finding_features.md -------------------------------------------------------------------------------- /challenges/04_finding_hidden_features/04B_bonus_accidental_features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/04_finding_hidden_features/04B_bonus_accidental_features.md -------------------------------------------------------------------------------- /challenges/04_finding_hidden_features/04_hsm_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/04_finding_hidden_features/04_hsm_fw.bin -------------------------------------------------------------------------------- /challenges/04_finding_hidden_features/explore-usb-example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/04_finding_hidden_features/explore-usb-example.py -------------------------------------------------------------------------------- /challenges/05_attacking_usb_devices/05A_device_fuzzing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/05_attacking_usb_devices/05A_device_fuzzing.md -------------------------------------------------------------------------------- /challenges/05_attacking_usb_devices/05B_bonus_fuzz_harder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/05_attacking_usb_devices/05B_bonus_fuzz_harder.md -------------------------------------------------------------------------------- /challenges/05_attacking_usb_devices/05C_very_bonus_hard_stuff.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/05_attacking_usb_devices/05C_very_bonus_hard_stuff.md -------------------------------------------------------------------------------- /challenges/05_attacking_usb_devices/05_widget_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/05_attacking_usb_devices/05_widget_fw.bin -------------------------------------------------------------------------------- /challenges/06_emulating_devices/06A_stealing_secrets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/06_emulating_devices/06A_stealing_secrets.md -------------------------------------------------------------------------------- /challenges/06_emulating_devices/emuation-example_r3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/06_emulating_devices/emuation-example_r3.py -------------------------------------------------------------------------------- /challenges/06_emulating_devices/fw_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/challenges/06_emulating_devices/fw_update -------------------------------------------------------------------------------- /ctf/CTF_a.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/ctf/CTF_a.md -------------------------------------------------------------------------------- /ctf/ctf_a_r2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/ctf/ctf_a_r2.bin -------------------------------------------------------------------------------- /ctf/ctf_a_r3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/ctf/ctf_a_r3.bin -------------------------------------------------------------------------------- /ctf/ctf_b.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/ctf/ctf_b.bin -------------------------------------------------------------------------------- /ctf/ctf_d.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/ctf/ctf_d.bin -------------------------------------------------------------------------------- /ctf/ctf_host_A: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/ctf/ctf_host_A -------------------------------------------------------------------------------- /host-tools/GreatFET-2018.3.2-py2-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/host-tools/GreatFET-2018.3.2-py2-none-any.whl -------------------------------------------------------------------------------- /host-tools/GreatFET-2018.3.2-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/host-tools/GreatFET-2018.3.2-py3-none-any.whl -------------------------------------------------------------------------------- /host-tools/pygreat-2018.3.2-py2-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/host-tools/pygreat-2018.3.2-py2-none-any.whl -------------------------------------------------------------------------------- /host-tools/pygreat-2018.3.2-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/host-tools/pygreat-2018.3.2-py3-none-any.whl -------------------------------------------------------------------------------- /icons/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/icons/LICENSE.txt -------------------------------------------------------------------------------- /icons/laptop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/icons/laptop.svg -------------------------------------------------------------------------------- /icons/usb.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/icons/usb.svg -------------------------------------------------------------------------------- /pages/tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/pages/tools.md -------------------------------------------------------------------------------- /pages/usbmon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/pages/usbmon.md -------------------------------------------------------------------------------- /pages/usbmon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/pages/usbmon1.png -------------------------------------------------------------------------------- /pages/usbmon2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/pages/usbmon2.png -------------------------------------------------------------------------------- /pages/usbmon3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/pages/usbmon3.png -------------------------------------------------------------------------------- /placeholder_gsg_monotone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/placeholder_gsg_monotone.png -------------------------------------------------------------------------------- /provision_docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/provision_docker.sh -------------------------------------------------------------------------------- /provision_ubuntu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/provision_ubuntu.sh -------------------------------------------------------------------------------- /provision_vagrant.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /run_docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/run_docker.sh -------------------------------------------------------------------------------- /slides/Control_and_Enumeration.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/slides/Control_and_Enumeration.pdf -------------------------------------------------------------------------------- /slides/Control_and_Enumeration.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/slides/Control_and_Enumeration.pptx -------------------------------------------------------------------------------- /slides/Endpoints_and_Interfaces.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/slides/Endpoints_and_Interfaces.pdf -------------------------------------------------------------------------------- /slides/Endpoints_and_Interfaces.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/slides/Endpoints_and_Interfaces.pptx -------------------------------------------------------------------------------- /slides/USB_Device_Classes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/slides/USB_Device_Classes.pdf -------------------------------------------------------------------------------- /slides/USB_Device_Classes.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/slides/USB_Device_Classes.pptx -------------------------------------------------------------------------------- /slides/Whirlwind_Tour_Of_USB.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/slides/Whirlwind_Tour_Of_USB.pdf -------------------------------------------------------------------------------- /slides/Whirlwind_Tour_Of_USB.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hacking-usb/usb-course-materials/HEAD/slides/Whirlwind_Tour_Of_USB.pptx --------------------------------------------------------------------------------