Binary Reverse Engineering for Beginners

BSidesCharm 2018

Presented by: Ben Demick, Dennis Rembert III
Date: Saturday April 28, 2018
Time: 10:00 - 17:20
Location: Training 2

Binary reverse engineering is a critical skill in the infosec world, from verifying crypto algorithms to finding and analyzing vulnerabilities and writing exploits. Our workshop will delve into the dark art of disassembly and provide participants with the tools and techniques required to practice it and develop the perceived "sixth sense" that accompanies expert reverse engineers.

This workshop will be utilizing the Binary Ninja disassembler software (Personal/Student or Commercial versions, demo version is not supported). If you have a copy of Binary Ninja, bring it! If you don’t have one, don’t fret. This year, Booz Allen Hamilton is sponsoring a 1-year Personal license for Binary Ninja, and all you need to do get a copy is register for a mailing list. Probably the best deal ever for a mailing list registration! As this is commercial software, government employees and those unable to receive gifted items must supply their own copy of Binary Ninja.

Participants must bring a laptop capable of running a Linux virtual machine via VirtualBox or VMWare (Player, Workstation, or Fusion).

Ben Demick

@3pidemix Ben Demick is a senior reverse engineer and security researcher at Booz Allen Dark Labs with over 14 years of industry experience. As one of the founding members of Dark Labs, he directs and performs research related to software binary analysis and embedded system vulnerability discovery, while also providing software engineering, development, test, incident response, and reverse engineering support to several government and commercial clients. Ben is also an instructor for the Booz Allen Software Reverse Engineering courses, where he develops course material and delivers training to internal staff and external clients, as well serving as a lab instructor for undergraduate reverse engineering at the University of Maryland, College Park. He holds a B.S. in Electrical Engineering and Physics from Clarkson University, an M.S. in Electrical and Computer Engineering from Johns Hopkins University.

Dennis Rembert III

Dennis Rembert III is a Senior Lead Software Engineer at Booz Allen Hamilton where he currently works as the Technical Lead of a large Enterprise development effort. He has over 9 years of experience developing and managing software projects and has worked with a variety of government clients. He has also helped lead marketing efforts and summer projects for the Booz Allen internship. Dennis is also an instructor for the internal Booz Allen Software Reverse Engineering course in addition to teaching Software Reverse Engineering at Loyola University of Maryland. He holds a B.S. in Computer Science from University of Maryland - Baltimore County (UMBC) and an M.S. in Computer Science from Johns Hopkins University.


KhanFu - Mobile schedules for INFOSEC conferences.
Mobile interface | Alternate Formats