SRL: Software. Research. Laboratory.
At the Software Research Laboratory our main research focus is on
program analysis. Currently we are working primarily on the analysis
of malware --- i.e., malicious programs such as worms, viruses, trojans,
rootkits, spyware, an so on.
Below are some of the recent
projects
and
activities
we are involved in.
Projects
-
VILO: Malware Search and Analysis Capabilities
-
Comparing programs is hard. Comparing executable versions of them is
harder still. And when the executables are malicious the challenges
are amplified further. Yet comparing executables is important for
combating malware since most new versions are a relatively simple
variation or modifications of a previous version. The Vilo project
aims to develop new methods for comparing, indexing, and organizing
executables.
-
Metamorphic Malware
-
Malware (worms, trojans, spyware, etc.) is metamorphic if it
changes as it propagates. We are seeking to understand the theoretical basis
of metamorphic malware, and the possibilities and limitations for
catching them.
-
DOC -- Detector of Obfuscated Calls
-
DOC is a static analysis suite that detects obfuscations in
executables, particularly procedure call and call-return obfuscations.
It uses abstract interpretation (AI) to find instances where explicit
call or call-return instructions are not used. A prototype is
implemented as an
Eclipse plugin
for browsing X86 executables.
-
Dynamic Unpacking
-
Developed as part of an undergraduate project by Corey Fournier,
the Dynamic Unpacker executes
packed programs in a virtual environment and writes the in-memory image
of the executable to disk after the program has unpacked itself.
-
Normalized Compression Distance
-
We have created a simple Perl-based package for computing the Normalized
Compression Distance between two arbitrary files. A program also is available
to create a CLUTO-compatible similarity matrix from a list of files.
-
C-Right: Copyright Infringement Analysis
-
The C-Right project aims to develop tools to help find and evaluate
overlaps and similarities in software, to develop quantitative,
repeatable, and testable analyses in this area, and to advance
techniques for visualizing and documenting the outcomes so that they
are readily understood by legal expert and layman alike.
Activities
-
Dagstuhl Seminar: DRASIS
-
DRASIS: Duplication, Redundancy, and Similarity in Software;
Dagstuhl seminar held in the summer of 2006.
-
WCRE 2004 Tutorial:
Virus Analysis -- Techniques, Tools and Research Issues
-
Tutorial on malware analysis, given at WCRE 2004.
-
2nd International Workshop on Detection of Software Clones
-
Co-chairs of workshop held in conjunction with WCRE'2003.
|