Using hierarchical statistical analysis and deep neural networks to detect covert timing channels

被引:17
作者
Darwish, Omar [1 ]
Al-Fuqaha, Ala [1 ]
Ben Brahim, Ghassen [2 ]
Jenhani, Ilyes [2 ]
Vasilakos, Athanasios [2 ]
机构
[1] Western Michigan Univ, Dept Comp Sci, Kalamazoo, MI 49008 USA
[2] Prince Mohammad Bin Fahd Univ, Dept Informat Technol, Al Khobar 31952, Saudi Arabia
关键词
Covert timing channel; Covert channel detection; Deep neural networks; Machine learning; Statistical hierarchical analysis;
D O I
10.1016/j.asoc.2019.105546
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Covert timing channels provide a mechanism to leak data across different entities. Manipulating the timing between packet arrivals is a well-known example of such approach. The time based property makes the detection of the hidden messages impossible by traditional security protecting mechanisms such as proxies and firewalls. This paper introduces a new generic hierarchical-based model to detect covert timing channels. The detection process consists of the analysis of a set of statistical metrics at consecutive hierarchical levels of the inter-arrival times flows. The statistical metrics considered are: mean, median, standard deviation, entropy, Root of Average Mean Error (RAME). A real statistical metrics timing channel dataset of covert and overt channel instances is created. The generated dataset is set to be either flat where the statistical metrics are calculated on all flows of data or hierarchal (5 levels of hierarchy were considered) where the statistical metrics are computed on sub parts of the flow as well. Following this method, 5 different datasets were generated, and used to train/test a deep neural network based model. Performance results about accuracy and model training time showed that the hierarchical approach outperforms the flat one by 4 to 10 percent (in terms of accuracy) and was able to achieve short model training time (in terms of seconds). When compared to the Support Vector Machine (SVM) classifier, the deep neural network achieved a better accuracy level (about 2.3% to 12% depends on the used kernel) and significantly shorter model training time (few seconds versus few 100's of seconds). This paper also explores the importance of the used metrics in each level of the detection process. (C) 2019 Elsevier B.V. All rights reserved.
引用
收藏
页数:15
相关论文
共 29 条
[1]  
[Anonymous], 2008, RHULMA200811 U LOND
[2]  
[Anonymous], 2016, P KOR ADV I SCI TECH
[3]  
CABUK S, 2004, P 11 ACM C COMP COMM, P187
[4]  
Chen FY, 2015, 2015 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENCE AND SECURITY INFORMATICS (ISI), P166, DOI 10.1109/ISI.2015.7165963
[5]  
Darwish O, 2017, INT WIREL COMMUN, P1102, DOI 10.1109/IWCMC.2017.7986439
[6]  
Darwish O, 2015, INT WIREL COMMUN, P153, DOI 10.1109/IWCMC.2015.7289074
[7]   Data mining of inputs: Analysing magnitude and functional measures [J].
Gedeon, TD .
INTERNATIONAL JOURNAL OF NEURAL SYSTEMS, 1997, 8 (02) :209-218
[8]  
Gianvecchio S, 2008, LECT NOTES COMPUT SC, V5230, P211, DOI 10.1007/978-3-540-87403-4_12
[9]   An Entropy-Based Approach to Detecting Covert Timing Channels [J].
Gianvecchio, Steven ;
Wang, Haining .
IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2011, 8 (06) :785-797
[10]  
Hayakawa Y, 2016, 2016 IEEE 15TH INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS & COGNITIVE COMPUTING (ICCI*CC), P465, DOI 10.1109/ICCI-CC.2016.7862078