Botnet detection using graph-based feature clustering

Abstract Detecting botnets in a network is crucial because bots impact numerous areas such as cyber security, finance, health care, law enforcement, and more. Botnets are becoming more sophisticated and dangerous day-by-day, and most of the existing rule based and flow based detection methods may no...

Full description

Bibliographic Details
Main Authors: Sudipta Chowdhury, Mojtaba Khanzadeh, Ravi Akula, Fangyan Zhang, Song Zhang, Hugh Medal, Mohammad Marufuzzaman, Linkan Bian
Format: Article
Language:English
Published: SpringerOpen 2017-05-01
Series:Journal of Big Data
Subjects:
Online Access:http://link.springer.com/article/10.1186/s40537-017-0074-7
id doaj-0020750de6634ae3bec9b176e7aa4a83
record_format Article
spelling doaj-0020750de6634ae3bec9b176e7aa4a832020-11-24T21:49:05ZengSpringerOpenJournal of Big Data2196-11152017-05-014112310.1186/s40537-017-0074-7Botnet detection using graph-based feature clusteringSudipta Chowdhury0Mojtaba Khanzadeh1Ravi Akula2Fangyan Zhang3Song Zhang4Hugh Medal5Mohammad Marufuzzaman6Linkan Bian7Department of Industrial and Systems Engineering, Mississippi State UniversityDepartment of Industrial and Systems Engineering, Mississippi State UniversityDepartment of Industrial and Systems Engineering, Mississippi State UniversityDepartment of Computer Science and Engineering, Mississippi State UniversityDepartment of Computer Science and Engineering, Mississippi State UniversityDepartment of Industrial and Systems Engineering, Mississippi State UniversityDepartment of Industrial and Systems Engineering, Mississippi State UniversityDepartment of Industrial and Systems Engineering, Mississippi State UniversityAbstract Detecting botnets in a network is crucial because bots impact numerous areas such as cyber security, finance, health care, law enforcement, and more. Botnets are becoming more sophisticated and dangerous day-by-day, and most of the existing rule based and flow based detection methods may not be capable of detecting bot activities in an efficient and effective manner. Hence, designing a robust and fast botnet detection method is of high significance. In this study, we propose a novel botnet detection methodology based on topological features of nodes within a graph: in degree, out degree, in degree weight, out degree weight, clustering coefficient, node betweenness, and eigenvector centrality. A self-organizing map clustering method is applied to establish clusters of nodes in the network based on these features. Our method is capable of isolating bots in clusters of small sizes while containing the majority of normal nodes in the same big cluster. Thus, bots can be detected by searching a limited number of nodes. A filtering procedure is also developed to further enhance the algorithm efficiency by removing inactive nodes from consideration. The methodology is verified using the CTU-13 datasets, and benchmarked against a classification-based detection method. The results show that our proposed method can efficiently detect the bots despite their varying behaviors.http://link.springer.com/article/10.1186/s40537-017-0074-7Cyber securityBot detectionGraph-based featuresClustering
collection DOAJ
language English
format Article
sources DOAJ
author Sudipta Chowdhury
Mojtaba Khanzadeh
Ravi Akula
Fangyan Zhang
Song Zhang
Hugh Medal
Mohammad Marufuzzaman
Linkan Bian
spellingShingle Sudipta Chowdhury
Mojtaba Khanzadeh
Ravi Akula
Fangyan Zhang
Song Zhang
Hugh Medal
Mohammad Marufuzzaman
Linkan Bian
Botnet detection using graph-based feature clustering
Journal of Big Data
Cyber security
Bot detection
Graph-based features
Clustering
author_facet Sudipta Chowdhury
Mojtaba Khanzadeh
Ravi Akula
Fangyan Zhang
Song Zhang
Hugh Medal
Mohammad Marufuzzaman
Linkan Bian
author_sort Sudipta Chowdhury
title Botnet detection using graph-based feature clustering
title_short Botnet detection using graph-based feature clustering
title_full Botnet detection using graph-based feature clustering
title_fullStr Botnet detection using graph-based feature clustering
title_full_unstemmed Botnet detection using graph-based feature clustering
title_sort botnet detection using graph-based feature clustering
publisher SpringerOpen
series Journal of Big Data
issn 2196-1115
publishDate 2017-05-01
description Abstract Detecting botnets in a network is crucial because bots impact numerous areas such as cyber security, finance, health care, law enforcement, and more. Botnets are becoming more sophisticated and dangerous day-by-day, and most of the existing rule based and flow based detection methods may not be capable of detecting bot activities in an efficient and effective manner. Hence, designing a robust and fast botnet detection method is of high significance. In this study, we propose a novel botnet detection methodology based on topological features of nodes within a graph: in degree, out degree, in degree weight, out degree weight, clustering coefficient, node betweenness, and eigenvector centrality. A self-organizing map clustering method is applied to establish clusters of nodes in the network based on these features. Our method is capable of isolating bots in clusters of small sizes while containing the majority of normal nodes in the same big cluster. Thus, bots can be detected by searching a limited number of nodes. A filtering procedure is also developed to further enhance the algorithm efficiency by removing inactive nodes from consideration. The methodology is verified using the CTU-13 datasets, and benchmarked against a classification-based detection method. The results show that our proposed method can efficiently detect the bots despite their varying behaviors.
topic Cyber security
Bot detection
Graph-based features
Clustering
url http://link.springer.com/article/10.1186/s40537-017-0074-7
work_keys_str_mv AT sudiptachowdhury botnetdetectionusinggraphbasedfeatureclustering
AT mojtabakhanzadeh botnetdetectionusinggraphbasedfeatureclustering
AT raviakula botnetdetectionusinggraphbasedfeatureclustering
AT fangyanzhang botnetdetectionusinggraphbasedfeatureclustering
AT songzhang botnetdetectionusinggraphbasedfeatureclustering
AT hughmedal botnetdetectionusinggraphbasedfeatureclustering
AT mohammadmarufuzzaman botnetdetectionusinggraphbasedfeatureclustering
AT linkanbian botnetdetectionusinggraphbasedfeatureclustering
_version_ 1725889570075049984