Intelligence, Surveillance and Reconnaissance Directorate
(ISR)
Research Director, Joel Rieman

| Overview | Software Security Team | Contact Us |

Software Security Team

RRI has established a software security team to provide government and commercial entities with specialized software security support. The team focuses on the following areas:

  • Reverse Engineering: The team specializes in extracting intellectual property from a broad spectrum of software. This includes user applications, DLLs, drivers, OS kernels, and firmware. The software can be based on a variety of platforms (Windows/Linux/Mac/Embedded etc).
  • Malware/Virus/RootKit Analysis: The team can identify and analyze intrusion software to characterize and/or neutralize the threat.
For additional information, download the Software Security Team White Paper

Software Security Services

Click here to learn more about the software security services offered by the RRI Software Security Team.

Conferences

Black Hat DC 2009 - Washington, DC (February 16-19, 2009) Black Hat USA 2008 - Las Vegas, NV (August 2-7, 2008) RECON2008 - Montreal, QC, Canada (June 13-15, 2008) WCRE 2007 - Vancouver, BC, Canada (October 28-31, 2007) REDTEAM2007 - Washington, DC (August 28-30, 2007)

Tools

IF Debugger / utilizing MS Detours (patent pending)
Stealthy debugger that emulates breakpoints to avoid the anti-debugging pitfalls associated with most debuggers


Data Code Miner / Program Reconstructor (patent pending)
Runtime analysis tool with function hooking and data mining capabilities that facilitate control/data flow analysis and stealthy function manipulation


Deobfuscator IDA Pro plug-in (patent pending)
Neutralizes anti-disassembly and replaces obfuscated code with a simplified, transformed equivalent using a binary injector


System Emulator
Uses virtual machine (VM) emulation to implement an OS-independent debugger beneath the kernel level


Linux Rootkit Data Miner
Enables stealthy debugging of Linux executables, utilizing driver-level visibility to monitor system calls


ECM-50 Hardware Emulator
Uses a secondary PC to allow monitoring and control of all CPU instructions on a target machine


IEEE Publications

J. Raber and E. Laspe, "Emulated breakpoint debugger and data mining using Detours," 14th Working Conference on Reverse Engineering, Vancouver, B.C., Oct 2007, 271-272. (download)


J. Raber and E. Laspe, "Deobfuscator: an automated approach to the identification and removal of code obfuscation," 14th Working Conference on Reverse Engineering, Vancouver, B.C., Oct 2007, 275-276. (download)


Contact the Software Security Team

softwaresecurity@rri-usa.org