logo

Cheating in eSports: How to Cheat at Virtual Cycling Using USB Hacks

Conference:  Defcon 27

2019-08-01

Summary

The presentation discusses USB cue, a man-in-the-middle tool for inspecting and modifying application communications that go back and forth between USB devices and hosts. The tool is useful for hacking USB protocols and can be used to cheat in the Swift cycling game. The presenter also introduces Elance, an automatic East Sports Network cheating enhancement plugin for USB cue.
  • USB cue is a man-in-the-middle tool for inspecting and modifying application communications between USB devices and hosts
  • The tool is useful for hacking USB protocols and can be used to cheat in the Swift cycling game
  • Elance is an automatic East Sports Network cheating enhancement plugin for USB cue
  • Elance has two modes: Ippo mode and slacker mode
  • Ippo mode lets users sustain performance boosts and makes the world flat
  • Slacker mode allows users to use an Xbox controller to run the game
The presenter talks about how USB cue can be used to cheat in the Swift cycling game by manipulating sensor readings. They introduce Elance, a plugin for USB cue that has two modes: Ippo mode and slacker mode. Ippo mode allows users to sustain performance boosts and makes the world flat, while slacker mode lets users use an Xbox controller to run the game. The presenter also mentions that USB cue is a useful tool for hacking USB protocols.

Abstract

Athletes are competing in virtual cycling by riding real bikes on stationary trainers which power the in-game athletic performance. Riders train and compete online against each other. New racing teams are even competing in Union Cycliste Internationale (UCI) sanctioned events. Better at hacking than riding? Me, too. I’ll expand on the dubious achievements of prior cycling cheaters by showing how to use the open source USBQ toolkit to inspect and modify USB communications between the Zwift application and the wireless sensors that monitor and control the stationary trainer. USBQ is a Python module and application that uses standard hardware, such as the Beaglebone Black, to inspect and modify communications between USB devices and the host. You’ll ride away with a lesson on building your own customized USB man-in-the-middle hacking tool, too.

Materials:

Tags: