Research Article

MidSiot: A Multistage Intrusion Detection System for Internet of Things

Algorithm 2

The overall detection process.
Input: Raw network packets
Output: Attack type
(i) Local home gateway:
(1)  Generate network flows:
  
(2)  Drop unnecessary features:
  
(3)  Normalize data:
  
(4)  Load device type classification model:
  
(5)  Classify device type: Device type
  
(6)  Send to ISP:
(ii) Internet Service Provider (ISP)
(1)  Initialize:
(2)  Load all abnormality detection models:
  
(3)  Load abnormality detection model:
  
(4)  Attack detection:
  
(5)  Ifis notthen
(a)   Load attack type detection model:
   
(b)   Attack classification:
   
(c)   
(6)  Else
  
(7)  Return