Robot Hacks: TASBot Exploits Consoles with Custom Controllers
Allan Cecil details TASBot, an automated tool utilizing millisecond-accurate controller input to trigger arbitrary code execution on legacy gaming consoles.
Summary
Architecture and Background
TASBot is an augmented Nintendo R.O.B. robot that can play video games without any of the button mashing limitations us humans have. By pretending to be a controller connected to a game console, TASBot triggers glitches and exploits weaknesses to execute arbitrary opcodes and rewrite games.
Vulnerability Analysis
This talk will cover how these exploits were found and will explore the idea that breaking video games using Tool-Assisted emulators can be a fun way to learn the basics of discovering security vulnerabilities. After a brief overview of video game emulators and the tools they offer, I’ll show a live demo of how the high accuracy of these emulators makes it possible to create a frame-by-frame sequence of button presses accurate enough to produce the same results even on real hardware. After demonstrating beating a game quickly I’ll show how the same tools can be used to find exploitable weaknesses in a game’s code that can be used to trigger an Arbitrary Code Execution, ultimately treating the combination of buttons being pressed as opcodes.
Exploitation and Demonstrations
Using this ability, I’ll execute a payload that will connect a console directly to the internet and will allow the audience to interact with it. An overview of some of the details that will be described in the talk can be found in an article I coauthored for the PoC||GTFO journal (Pokemon Plays Twitch, page 6 ). Allan Cecil (dwangoAC) is the President of theNorth Bay Linux User’s Group.
Remediation and Defensive Strategies
He acts as an ambassador for Tasvideos.org, a website devoted to using emulators to complete video games as quickly as the hardware allows. He participates in Games Done Quick charity speed running marathons using TASBot to entertain viewers with never-before-seen glitches in games. By day, he is a senior engineer at Ciena Corporation working on OpenStack Network Functions Virtualization orchestration and Linux packet performance optimization testing.
Related talks
Main Stage·38 min
S Polke
Introduces LightTouch, an automated firmware rehosting framework that enables scalable dynamic analysis and fuzzing of embedded Linux devices in QEMU.
Main Stage·46 min
Joe Grand · Zoz
Joe Grand and Zoz introduce BSODomizer HD, an FPGA-powered HDMI man-in-the-middle device that injects Blue Screens of Death and visual artifacts into live video feeds.
Main Stage·18 min
Jonathan Christofer Demay · Arnaud Lebrun
Jonathan Christofer Demay and Arnaud Lebrun unveil CANSPY, a modular auditing tool enabling live packet interception, modification, and injection on CAN buses.


