Grant: Discovery Grants Program - Individual
Concordia University
$59,000.00
Stratified Approach to Vulnerability Research: Detection and Mitigation of Code Vulnerabilities and Supply Chain Attacks
FY 2023-24
Summary
Every day, we are witnessing an increasing surge of sophisticated attacks against the cyber infrastructure of corporations, governments, and individuals. These attacks are perpetrated by cyber-criminals, cyber-terrorists, and state-sponsored actors. Indeed, in 2021, the number of zero-day attacks nearly doubled compared to the previous year, and the number of newly reported vulnerabilities hit an all-time high, surpassing 20,000 for the first time. Each vulnerability can be exploited to execute millions of attacks. For example, the remote code execution vulnerability was exploited in more than 33 million incidents from February to April 2022. Furthermore, vulnerability exploitation enables the execution of software supply chain attacks. For instance, 72 hours after the reporting of the Log4j vulnerability in 2021, more than 800,000 exploitation attempts were detected, and among these, attempts by state-sponsored actors, which tried to execute software supply chain attacks. Supply chain attacks can have very damaging consequences, especially in the currently tense geopolitical context, as they can be used to disrupt and damage critical infrastructure. In this regard, the notorious SolarWinds supply chain attack affected over 18,000 systems spanning multiple government agencies as well as various corporations, including 15 critical infrastructure corporations. The long-term recovery cost from such an attack is estimated to reach over 100 billion dollars. Since modern systems typically integrate many components from various providers, there is a persistent risk of importing multiple known and unknown vulnerabilities. These can result from: (i) unintended software development artifacts, (ii) external attackers injecting on-purpose vulnerabilities into open-source packages, and (iii) insiders intentionally injecting vulnerabilities in developed software. In this setting, detecting and mitigating vulnerabilities and supply chain threats represent a significant problem that requires an advanced, automated, accurate, and scalable tradecraft to address it. As the source code may not always be available, we envision examining executable binaries and firmware images. The primary goal of this research is to advance the state-of-the-art in terms of vulnerability research and supply chain security. To this end, we aim to establish a synergy between binary code representation, advanced static analysis, machine learning, and fuzzing to: (1) Investigate binary code vulnerabilities and supply chain attacks to identify their fingerprints and explore their generalization toward characterizing unknown vulnerabilities that lead to zero-day attacks; (2) Design and implement accurate and scalable static analyses to detect vulnerabilities and supply chain attacks; (3) Devise offensive techniques, such as fuzzing, to stress-test potentially vulnerable locations; (4) Investigate vulnerability mitigation through code rewriting and automatic patching.
Program
Discovery Grants Program - Individual
Recipient
Location
Quebec, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data
As published
Application id
RGPIN-2023-04763
Name nom
Debbabi, Mourad
Department département
Concordia Institute for Information Systems Engineering
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
2023
Competition year année de concours
2023
Award amount
59000
Program id
RGPIN
Program name en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
DISCOVERY RESEARCH
Group fr
RECHERCHE AXÉE SUR LA DÉCOUVERTE
Committee code
1507
Committee name en
Computer Science
Committee name fr
Sciences informatiques
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
2720
Research subject group en
Information technology
Research subject group fr
Computer systems software
Research subject en
Technologie de l'information
Research subject fr
Logiciel de systèmes informatiques
Application title
Stratified Approach to Vulnerability Research: Detection and Mitigation of Code Vulnerabilities and Supply Chain Attacks
Keyword
Binary Code Fingerprinting; Cybersecurity; Firmware Analysis; IoT Security; Malware Analysis; Software Analysis; Software Supply Chain Security; Vulnerability Identification; Vulnerability Research
Application summary
Every day, we are witnessing an increasing surge of sophisticated attacks against the cyber infrastructure of corporations, governments, and individuals. These attacks are perpetrated by cyber-criminals, cyber-terrorists, and state-sponsored actors. Indeed, in 2021, the number of zero-day attacks nearly doubled compared to the previous year, and the number of newly reported vulnerabilities hit an all-time high, surpassing 20,000 for the first time. Each vulnerability can be exploited to execute millions of attacks. For example, the remote code execution vulnerability was exploited in more than 33 million incidents from February to April 2022. Furthermore, vulnerability exploitation enables the execution of software supply chain attacks. For instance, 72 hours after the reporting of the Log4j vulnerability in 2021, more than 800,000 exploitation attempts were detected, and among these, attempts by state-sponsored actors, which tried to execute software supply chain attacks. Supply chain attacks can have very damaging consequences, especially in the currently tense geopolitical context, as they can be used to disrupt and damage critical infrastructure. In this regard, the notorious SolarWinds supply chain attack affected over 18,000 systems spanning multiple government agencies as well as various corporations, including 15 critical infrastructure corporations. The long-term recovery cost from such an attack is estimated to reach over 100 billion dollars. Since modern systems typically integrate many components from various providers, there is a persistent risk of importing multiple known and unknown vulnerabilities. These can result from: (i) unintended software development artifacts, (ii) external attackers injecting on-purpose vulnerabilities into open-source packages, and (iii) insiders intentionally injecting vulnerabilities in developed software. In this setting, detecting and mitigating vulnerabilities and supply chain threats represent a significant problem that requires an advanced, automated, accurate, and scalable tradecraft to address it. As the source code may not always be available, we envision examining executable binaries and firmware images. The primary goal of this research is to advance the state-of-the-art in terms of vulnerability research and supply chain security. To this end, we aim to establish a synergy between binary code representation, advanced static analysis, machine learning, and fuzzing to: (1) Investigate binary code vulnerabilities and supply chain attacks to identify their fingerprints and explore their generalization toward characterizing unknown vulnerabilities that lead to zero-day attacks; (2) Design and implement accurate and scalable static analyses to detect vulnerabilities and supply chain attacks; (3) Devise offensive techniques, such as fuzzing, to stress-test potentially vulnerable locations; (4) Investigate vulnerability mitigation through code rewriting and automatic patching.