Retro Exploitation: Using Vintage Computing Platforms as a Vulnerability Research Playground and Learning Environment

Presented at DEF CON 31 (2023), Aug. 13, 2023, noon (45 minutes)

It can be very difficult for those new to hacking to learn about vulnerability discovery and exploit development on modern operating systems and software. The complexity of a modern computing environment, developer awareness of security risks, and the iterative development of exploit mitigations over the past three decades has put up an intimidating wall in front of those who would be interested in learning about vulnerability research. Vintage computing environments can provide an interesting and fun playground environment for learning and experimenting with reverse engineering, vulnerability discovery, and exploit development. In this talk, Wesley will discuss the setup of a complete environment for hacking software for the Commodore Amiga line of computers, a 16/32 bit computing platform of the late 80s and early 90s (not to mention a dedicated following of users and software today). He will describe the hardware environment, OS architecture, and the practically endless library of software that can be used as interesting targets of research. On-system development and debugging software will be described, as well as using the modern Ghidra disassembler. A case study of identifying and exploiting a vulnerability in a 1994 vintage FTP client will be discussed in technical detail. REFERENCES: - Vintage Computing preservation - https://www.tosecdev.org/ - TOSEC catalogs all known software and documentation for many vintage computing platforms - https://archive.org/ - Hosts tremendous archives of vintage documentation, magazines, software, etc - Books (largely available on archive.org) - The AmigaDOS Manual, 3rd Edition - Lance Leventhal - 68000 Assembly Language Programming, Second Edition - M68000 Programmer's Reference Manual - Amiga ROM Kernel Reference Manual, 3rd Edition, Volumes: - Libraries - Devices - Hardware Reference Manual - Devpac 3 for the Amiga - User Manual - SAS/C Development System User's Guide (vol. 1 & 2) - Development Kit Documentation - Amiga OS NDK 3.2 - https://www.hyperion-entertainment.com/index.php/downloads?view=files&parent=40 - Amiga Developer CD 1.2 (1998, available on archive.org) - Previous talks that involved vintage computing - DC30 - Tristan Miller - Reversing the Original Xbox Live Protocols - DC30 - Cesare Pizzi - Old Malware, New tools: Ghidra and Commodore 64

Presenters:

  • Wesley McGrew - Senior Cyber Fellow at MartinFed
    Dr. Wesley McGrew directs research, development, and offensive cyber operations as Senior Cybersecurity Fellow for MartinFederal. He has presented on topics of penetration testing and and malware analysis at DEF CON and Black Hat USA and taught a self-designed course on reverse engineering to students at Mississippi State University, using real-world, high-profile malware samples. Wesley has a Ph.D. in Computer Science from Mississippi State University for his research in vulnerability analysis of SCADA HMI systems.

Links: