Grant: Department of National Defence / NSERC Research Partnership
Concordia University
$69,565.00
Software Fingerprinting for Automated Malicious Code Analysis
FY 2014-15
Summary
The current project pertains to the domain of software reverse engineering with applications to malwareanalysis. The project goals are the development of new malware analysis techniques, with their associatedtheoretical foundations, algorithms and tools to be run in a realistic reverse engineering environment so that themalware reverse engineering process be accelerated. The current research privileges a static approach whichcould yield better results and more interesting insights into the malware code compared to a dynamic approach.Automating the identification of code fragments which have been reused from previously analyzed assemblycode, which potentially reuse existing open source code, as well as featuring the origins and authorship ofmalware assembly code, are some of the concrete expected results from this research. The research works willfocus on reducing the search space to automatically match assembly code with source code at a low falsepositive rate. Given that each assembly code fragment may present a variant whilst maintaining the samefunctionality, a system for searching assembly code clones by using novel data mining techniques on indexedand analyzed assembly code will be designed. It will be heavily tested and characterized in terms of complexitydetection, accuracy, efficiency and scalability. As to identifying the creator of an assembly code, noveltechniques will be certainly proposed and tested in real case scenarios, since the source code level authorshiptechniques are unsuitable (the compiler will have removed most of the features shaping a programmer's style).Overall, the project results represent different facets of a single goal - ensuring a systematic and structuralknowledge of the malware assembly code and thus considerably lighten the burden of any reverse engineer.
Program
Department of National Defence / NSERC Research Partnership
Recipient
Location
Quebec, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data
As published
Application id
444877-2012
Name nom
Debbabi, Mourad
Department département
Concordia Institute for Information Systems Engineering (CIISE)
Organization id
70
Institution établissement
Concordia University
Province en
Québec
Province fr
Québec
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2014
Competition year année de concours
2012
Award amount
69565
Program id
DNDPJ
Program name en
Department of National Defence / NSERC Research Partnership
Program name fr
Partenariat de recherche du ministère de la Défense nationale et du CRSNG
Group en
Research partnerships programs
Group fr
Programmes de partenariat
Committee code
96
Committee name en
RPP Internal Decision Cttee
Committee name fr
Cté de décision interne - PPR
Area of application code
801
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Computer software
Area of application fr
Logiciel
Research subject code
2700
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Information technology
Research subject fr
Technologie de l'information
Partie
2
Nb partie
3
Application title
Software Fingerprinting for Automated Malicious Code Analysis
Keyword
NSERC
Application summary
The current project pertains to the domain of software reverse engineering with applications to malwareanalysis. The project goals are the development of new malware analysis techniques, with their associatedtheoretical foundations, algorithms and tools to be run in a realistic reverse engineering environment so that themalware reverse engineering process be accelerated. The current research privileges a static approach whichcould yield better results and more interesting insights into the malware code compared to a dynamic approach.Automating the identification of code fragments which have been reused from previously analyzed assemblycode, which potentially reuse existing open source code, as well as featuring the origins and authorship ofmalware assembly code, are some of the concrete expected results from this research. The research works willfocus on reducing the search space to automatically match assembly code with source code at a low falsepositive rate. Given that each assembly code fragment may present a variant whilst maintaining the samefunctionality, a system for searching assembly code clones by using novel data mining techniques on indexedand analyzed assembly code will be designed. It will be heavily tested and characterized in terms of complexitydetection, accuracy, efficiency and scalability. As to identifying the creator of an assembly code, noveltechniques will be certainly proposed and tested in real case scenarios, since the source code level authorshiptechniques are unsuitable (the compiler will have removed most of the features shaping a programmer's style).Overall, the project results represent different facets of a single goal - ensuring a systematic and structuralknowledge of the malware assembly code and thus considerably lighten the burden of any reverse engineer.