Grant: Alliance Grants
Carleton University
$55,000.00
Designing a flexible and efficient Oblivious Intrusion Detection System
FY 2023-24
Summary
Network Intrusion Detection System (NIDS) is a vital component of the network security of any enterprise. The main function of an NIDS is to monitor network traffic against signatures of known threats. The signatures form a ruleset. In a regular NIDS, the local network security personnel creates the ruleset and administers placement of the network sensor, analysis server, and the management console. In this project, we aim to design and build an Oblivious NIDS (O-NIDS), where the ruleset is created and encrypted by a trusted personnel, while the network sensor and analysis server operate at a remote, insecure environment hosted and administrated by an adversary who is honest-but-curious observer (HCB). The analysis server operates on the encrypted ruleset to generate encrypted alerts, which are communicated back in a secure way to the trusted personnel on a trusted management console. Such technology allows providing NIDS as a cloud services and enables cybersecurity protection at remote hostile locations without revealing the secret rulesets which can be classified or the trade secret of cybersecurity research companies. Homomorphic encryption (HE) is a cryptographic technology that allows performing computations on encrypted data without accessing the secret key. While the available HE libraries can provide a working prototype to the core problem, there is no efficient solution that can support a modern NIDS design with thousands of rules against many Gbits/s of network traffic. The project will tackle many engineering design research problems associated with building a flexible and efficient O-NIDS, including: reducing traffic to trusted personnel to a match/no match result while keeping encrypted metadata for further analysis, supporting different matching schemes (direct matching, ranges, wild-cards, and regex), supporting modularity in matching the 5 tuple (source/destination IP address, source/destination port and protocol) since the same values could be used across many rules, preprocessing of HE-values whenever possible, full utilization of the analysis server (multi-cores, multi-processors, multi-GPUs, and specialized FPGA hardware), and others.
Program
Alliance Grants
Recipient
Location
Ontario, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data
As published
Application id
586537-2023
Name nom
Taha, Mostafa M
Department département
Systems and Computer Engineering
Organization id
23
Institution établissement
Carleton University
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
55000
Program id
ALLRP
Program name en
Alliance Grants
Program name fr
Subventions Alliance
Group en
RESEARCH PARTNERSHIPS
Group fr
PARTENARIATS DE RECHERCHE
Committee code
96
Committee name en
RPP Internal Decision Cttee
Committee name fr
Cté de décision interne - PPR
Area of application code
1207
Area of application group en
Advancement of knowledge
Area of application group fr
Avancement des connaissances
Area of application en
Information, computer and communication technologies
Area of application fr
Technologie de l'information, des ordinateurs et des réseaux de communications
Research subject code
2719
Research subject group en
Information technology
Research subject group fr
Computer architecture and design
Research subject en
Technologie de l'information
Research subject fr
Architecture d'ordinateur et conception
Application title
Designing a flexible and efficient Oblivious Intrusion Detection System
Keyword
Applications of Homomorphic Encrypti; Cloud Services; Graphics Processing Units; Hardware/Software Codesign; Intrusion Detection System; Network Security; Privacy-Preserving Computations
Application summary
Network Intrusion Detection System (NIDS) is a vital component of the network security of any enterprise. The main function of an NIDS is to monitor network traffic against signatures of known threats. The signatures form a ruleset. In a regular NIDS, the local network security personnel creates the ruleset and administers placement of the network sensor, analysis server, and the management console. In this project, we aim to design and build an Oblivious NIDS (O-NIDS), where the ruleset is created and encrypted by a trusted personnel, while the network sensor and analysis server operate at a remote, insecure environment hosted and administrated by an adversary who is honest-but-curious observer (HCB). The analysis server operates on the encrypted ruleset to generate encrypted alerts, which are communicated back in a secure way to the trusted personnel on a trusted management console. Such technology allows providing NIDS as a cloud services and enables cybersecurity protection at remote hostile locations without revealing the secret rulesets which can be classified or the trade secret of cybersecurity research companies. Homomorphic encryption (HE) is a cryptographic technology that allows performing computations on encrypted data without accessing the secret key. While the available HE libraries can provide a working prototype to the core problem, there is no efficient solution that can support a modern NIDS design with thousands of rules against many Gbits/s of network traffic. The project will tackle many engineering design research problems associated with building a flexible and efficient O-NIDS, including: reducing traffic to trusted personnel to a match/no match result while keeping encrypted metadata for further analysis, supporting different matching schemes (direct matching, ranges, wild-cards, and regex), supporting modularity in matching the 5 tuple (source/destination IP address, source/destination port and protocol) since the same values could be used across many rules, preprocessing of HE-values whenever possible, full utilization of the analysis server (multi-cores, multi-processors, multi-GPUs, and specialized FPGA hardware), and others.