Research Article

Intrusion Detection System for Internet of Things Based on Temporal Convolution Neural Network and Efficient Feature Engineering

Table 1

Deep learning-based IDS for IoT.

RefDL techniqueOverfittingUnbalanced datasetFeature engineeringModel optimizationTesting on IoT dataset

[26]CNN-RNNYesNoFSNoNo: RedIRIS
[28]GRUNoNoFS:RFYesNo: KDDCup’99
[31]BLSTM RNNNoNoFENoNo: UNSW-NB15
[24]DNNYesNoFEYesNo: NSL-KDD
[29]MLP, 1d-CNN, LSTM, CNN+LSTMYesYesNoNoNo: CICIDS2017
[32]DNNNoNoNoYesYes: simulation
[27]SDPNYesNoFS:SMOYesNo: NSL-KDD
[25]RNN-BPTTNoNoFNNoYes: Bot-IoT
[30]CNN+LSTMYesNoFS: NSGANoNo: CISIDS2017
[49]RNN, LSTMNoNoFS:CCNoYes: Bot-IoT
[3]DeepDCANoYesFS:IGYesYes: BoT-IoT
[51]ANNNoSMOTEFNNoYes: BoT-IoT
[52]FNNYesYesFEYesYes: BoT-IoT
[53]DAE-DFFFNNoNoFE, FNYesNo: NSL-KDD, UNSW-NB15
Our workTCNNYesSMOTE-NCFSRYesYes: BoT-IoT
FT: LT, SS, FE

FS: feature selection; RF: random forest; FE: feature encoding; FN: feature normalization; FSR: feature space reduction; IG: information gain; CC: correlation coefficient; FT: feature transformation; LT: log transformation; SS: standard scaler; SMO: Spider Monkey Optimization; NSGA: nondominated sorting genetic algorithm.