The Attacker IP Prioritizer : An IoT Optimized Blacklisting Algorithm

dc.contributor.advisor García, Sebastián
dc.contributor.author O'Hara, Thomas
dc.contributor.referee Catania Carlos
dc.date.accessioned 2021-08-25T22:52:24Z
dc.date.available 2021-08-25T22:52:24Z
dc.date.issued 2021-08-25
dc.description.abstract IP address-based blacklists are the most important part of firewalls, security systems and Threat Intelligence feeds. However, there is no comprehensive and verified evaluation of blacklists to determine if they are effective, how efficient they are, or how they forget data. Given the reliance in Threat Intelligence feeds, it is critical for blacklists to be optimally generated and evaluated. With the constant growth of 5G and IPv6 technologies, IoT devices have two unique problems: direct connection to the Internet and resource constraints. Therefore, traditional long blacklists may not fit in IoT devices, and may take time to process. Moreover, IP addresses attacking today may be associated with benign services later, marking a need to update blacklists. This thesis proposes an algorithm to optimize the creation of blacklists as well as an evaluation method targeted at better quantifying a blacklists efficacy over time. Our Attacker IP Prioritizer, or AIP, framework is designed to optimize for certain performance metrics common in IoT scenarios. The AIP framework includes three models that generate prioritized blacklists using a threat score for each malicious IP. This score is then used to decide if that IP should be blocked or not. Two of these models were designed to produce a score by combining features with a time-based aging function that decreases or increase that score. A third model uses a Machine Learning (ML) model that predicts if each particular IP is going to attack in the future. The evaluation methodology of AIP consists of building each blacklist with data from the past and evaluating how accurate the protection is in the future. The training and evaluation were done in an iterative way, using each successive day to update the blacklists, and each ‘tomorrow’ date to evaluate them. The performance metrics used were percentage of bytes blocked, total duration of attacks blocked in the future, percentage of flows blocked in the future, and total IP addresses blocked in the future. We compared AIP against four major blacklists that are provided for free as threat intelligence feeds in the Internet. For this we created an Index Metric that computes the effectiveness of each IP address in a blacklists to protect from future threats. The best AIP model achieved an Index metric of 0.0068\%, which is 22x times better than the rest of the threat intelligence feeds on the Internet. We conclude that the AIP models and the evaluation methodology can help improve the protection of memory-constrained devices by maximizing the impact of blacklists. cs
dc.description.abstract IP address-based blacklists are the most important part of firewalls, security systems and Threat Intelligence feeds. However, there is no comprehensive and verified evaluation of blacklists to determine if they are effective, how efficient they are, or how they forget data. Given the reliance in Threat Intelligence feeds, it is critical for blacklists to be optimally generated and evaluated. With the constant growth of 5G and IPv6 technologies, IoT devices have two unique problems: direct connection to the Internet and resources constrains. Therefore, traditional long blacklists may not fit in IoT devices, and may take time to process. Moreover, IP addresses attacking today may be associated with benign services later, marking a need to update blacklists. This thesis proposes an algorithm to optimize the creation of blacklists as well as an evaluation method targeted at better quantifying a blacklists efficacy over time. Our Attacker IP Prioritizer, or AIP, framework is designed to optimize for certain performance metrics common in IoT scenarios. The AIP framework includes three models that generate prioritized blacklists using a threat score for each malicious IP. This score is then used to decide if that IP should be blocked or not. Two of these models were designed to produce a score by combining features with a time-based aging function that decreases or increase that score. A third model uses a Machine Learning (ML) model that predicts if each particular IP is going to attack in the future. The evaluation methodology of AIP consists of building each blacklist with data from the past and evaluating how accurate the protection is in the future. The training and evaluation were done in an iterative way, using each successive day to update the blacklists, and each ‘tomorrow’ date to evaluate them. The performance metrics used were percentage of bytes blocked, total duration of attacks blocked in the future, percentage of flows blocked in the future, and total IP addresses blocked in the future. We compared AIP against four major blacklists that are provided for free as threat intelligence feeds in the Internet. For this we created an Index Metric that computes the effectiveness of each IP address in a blacklists to protect from future threats. The best AIP model achieved an Index metric of 0.0068\%, which is 22x times better than the rest of the threat intelligence feeds on the Internet. We conclude that the AIP models and the evaluation methodology can help improve the protection of memory-constrained devices by maximizing the impact of blacklists. en
dc.identifier KOS-986690997805
dc.identifier.uri http://hdl.handle.net/10467/96722
dc.publisher České vysoké učení technické v Praze cs
dc.publisher Czech Technical University in Prague en
dc.rights A university thesis is a work protected by the Copyright Act of the Czech Republic. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one`s own expense. The use of thesis should be in compliance with the Copyright Act. en
dc.rights Vysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem v platném znění. cs
dc.subject IoT cs
dc.subject Honeypots cs
dc.subject Blacklists cs
dc.subject Threat Intelligence cs
dc.subject Random Forest cs
dc.subject Machine Learning cs
dc.subject Intrusion Prevention cs
dc.subject IoT en
dc.subject Honeypots en
dc.subject Blacklists en
dc.subject Threat Intelligence en
dc.subject Random Forest en
dc.subject Machine Learning en
dc.subject Intrusion Prevention en
dc.title The Attacker IP Prioritizer : An IoT Optimized Blacklisting Algorithm cs
dc.title The Attacker IP Prioritizer : An IoT Optimized Blacklisting Algorithm en
dc.type bachelor thesis en
dspace.entity.type Publication
relation.isAdvisorOfPublication aa9ca1ae-07d6-41b0-b3aa-d0831e1877b6
relation.isAdvisorOfPublication.latestForDiscovery aa9ca1ae-07d6-41b0-b3aa-d0831e1877b6
relation.isAuthorOfPublication 6599aa0c-177c-4b1c-989b-b84d62eecb77
relation.isAuthorOfPublication.latestForDiscovery 6599aa0c-177c-4b1c-989b-b84d62eecb77
theses.degree.grantor katedra elektroenergetiky cs
theses.degree.programme Electrical Engineering and Computer Science cs

Files

Original bundle

Now showing 1 - 3 of 3
Name:
F3-BP-2021-O'Hara-Thomas-Thomas_OHara_Bachelor_Thesis_unsigned.pdf
Size:
13.31 MB
Format:
Adobe Portable Document Format
Description:
PLNY_TEXT
Name:
F3-BP-2021-posudek-Catania_Carlos.pdf
Size:
106.64 KB
Format:
Adobe Portable Document Format
Description:
POSUDEK
Name:
F3-BP-2021-posudek-Garcia_Sebastian.pdf
Size:
107.29 KB
Format:
Adobe Portable Document Format
Description:
POSUDEK