Grant: Discovery Grants Program - Individual
Université d'Ottawa
$31,000.00
Vulnerability Hunting using Binary Code Analysis
FY 2023-24
Summary
With widespread growth of Internet of Things (IoT) and cyber-physical systems, our reliance on digital systems has been dramatically increased. However, this growing popularity also turns IoT into a common target for cybersecurity threats. Specifically, connectivity to the Internet and heterogeneity by design coupled with shorter time to market potentially cause significant increases in vulnerabilities in an IoT-based system. As evidenced from recent cyberattacks (e.g., Industroyer and SolarWinds), such vulnerabilities are frequently exploited to create nationwide (and even worldwide) catastrophic effects (including failure of critical infrastructure). Many of those security vulnerabilities result from flaws in the underlying device software/firmware. Therefore, hunting vulnerabilities (which includes both identifying and understanding them) in IoT firmware is essential to reduce the chances of possible cyberthreats and mitigate their impacts in the future. However, in the absence of source code for most proprietary IoT devices, vulnerability hunting from binary code becomes extremely challenging. Among many, notable challenges include diverse usage of hardware architectures, software and code transformations, growing scale of connected IoT devices and their binary code, and missing IoT domain-specific datasets for binary code analysis. In this proposed research program, we will investigate and address those major challenges and build a hybrid binary code analysis framework to accurately identify security vulnerabilities in large-scale IoT firmware. To that end, this program will aim at first building an IoT domain-specific vulnerability and firmware databases, then proposing a static analysis based technique to detect, locate, remediate known vulnerabilities in an IoT firmware, and finally devising scalable dynamic solutions that validate known vulnerabilities as well as detect unknown vulnerabilities in IoT device firmware. The proposed program will have significant impact in several critical areas:enabling vulnerability hunting in IoT firmware through binary code analysis with the potential of applying the proposed algorithms, technologies and tools to other cyber-physical systems; publishing vulnerability and firmware databases for IoT devices to help future research (beyond ours); and training highly qualified personnel with research, professional and technical skills on the demanding fields of IoT security and vulnerability assessment. In the long term, this program will develop adaptive solutions for vulnerability hunting for other cyber-physical systems and addressing novel challenges, e.g., correcting identified vulnerabilities in near real-time and measuring security impacts of vulnerabilities. Thus, the proposed program is designed to continuously contribute innovations in cybersecurity for emerging technologies as well as the next generation of skilled workforce to meet the ever-growing needs of the Canadian cybersecurity industry.
Program
Discovery Grants Program - Individual
Recipient
Location
Ontario, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data
As published
Application id
RGPIN-2023-04144
Name nom
SHIRANI, PARIA
Department département
School of Electrical Engineering and Computer Science
Organization id
28
Institution établissement
Université d'Ottawa
Province en
Ontario
Province fr
Ontario
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2023
Competition year année de concours
2023
Award amount
31000
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
802
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
Information systems and technology
Area of application fr
Systèmes d'information et technologie de l'information
Research subject code
9999
Research subject group en
Not available
Research subject group fr
Not available
Research subject en
Non disponible
Research subject fr
Non disponible
Application title
Vulnerability Hunting using Binary Code Analysis
Keyword
Binary Code Analysis; Code Fingerprinting; Cybersecurity; Firmware Analysis; IoT Security; Vulnerability Research
Application summary
With widespread growth of Internet of Things (IoT) and cyber-physical systems, our reliance on digital systems has been dramatically increased. However, this growing popularity also turns IoT into a common target for cybersecurity threats. Specifically, connectivity to the Internet and heterogeneity by design coupled with shorter time to market potentially cause significant increases in vulnerabilities in an IoT-based system. As evidenced from recent cyberattacks (e.g., Industroyer and SolarWinds), such vulnerabilities are frequently exploited to create nationwide (and even worldwide) catastrophic effects (including failure of critical infrastructure). Many of those security vulnerabilities result from flaws in the underlying device software/firmware. Therefore, hunting vulnerabilities (which includes both identifying and understanding them) in IoT firmware is essential to reduce the chances of possible cyberthreats and mitigate their impacts in the future. However, in the absence of source code for most proprietary IoT devices, vulnerability hunting from binary code becomes extremely challenging. Among many, notable challenges include diverse usage of hardware architectures, software and code transformations, growing scale of connected IoT devices and their binary code, and missing IoT domain-specific datasets for binary code analysis. In this proposed research program, we will investigate and address those major challenges and build a hybrid binary code analysis framework to accurately identify security vulnerabilities in large-scale IoT firmware. To that end, this program will aim at first building an IoT domain-specific vulnerability and firmware databases, then proposing a static analysis based technique to detect, locate, remediate known vulnerabilities in an IoT firmware, and finally devising scalable dynamic solutions that validate known vulnerabilities as well as detect unknown vulnerabilities in IoT device firmware. The proposed program will have significant impact in several critical areas:enabling vulnerability hunting in IoT firmware through binary code analysis with the potential of applying the proposed algorithms, technologies and tools to other cyber-physical systems; publishing vulnerability and firmware databases for IoT devices to help future research (beyond ours); and training highly qualified personnel with research, professional and technical skills on the demanding fields of IoT security and vulnerability assessment. In the long term, this program will develop adaptive solutions for vulnerability hunting for other cyber-physical systems and addressing novel challenges, e.g., correcting identified vulnerabilities in near real-time and measuring security impacts of vulnerabilities. Thus, the proposed program is designed to continuously contribute innovations in cybersecurity for emerging technologies as well as the next generation of skilled workforce to meet the ever-growing needs of the Canadian cybersecurity industry.