The University of Arizona
banner image
Keith Fligg

Keith Fligg

Ph.D. Research Assistant
Department of Computer Science
University of Arizona

Gould-Simpson Building
1040 E. 4th Street
Tucson, AZ 85721

kfligg at cs dot arizona dot edu

Current

I am an RA working with my advisor, Dr. Saumya Debray.

Research

I am currently researching how to differentiate valid and invalid instructions in a given disassembly. Where a valid instruction is one that would actually be executed should the program be run. Invalid instructions can arise when the disassembler is unable to determine correct address boundaries for instructions. This can occur because Intel x86 instructions are variable length. The problem is most frequently associated with binary files that have been modified to make disassembly difficult, and thus discourage reverse engineering. Often, malware utilizes these anti-disassembly techniques to delay detection and cleaning.

Education

B.S. Computer Science, Minor Mathematics, Magna Cum Laude, University of Arizona, 2007