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.