Algorithm: Replay_Attack_Protect (T_data, R_data, H, L) |
Data: Transmitting data=T_data, Receiving data=R_data, Authorize bit=H, Unauthorized bit=L. Result: Replay_attack=R_attack |
(1) Start |
(2) Connection==Serial Communication(); /*Check serial communication between router and coordinator*/ |
(3) If connection==Fail |
(4) Return Start; /*Step 1*/ |
(5) End |
(6) If connection==True then |
(7) T_data==Encrypt(data); /*AES 128 bit encryption*/ |
(8) If R_data==‘H’ OR ‘L’ then /*128 bit decryption*/ |
(9) If R_data==‘H’ OR ‘L’ |
(10) Initialization i, data; |
(11) Fori=1 to 10 do |
(12) Data=data+1; |
(13) Delay==200 ms; |
(14) If Data>7 |
(15) R_Attack==Yes; |
(16) Update Web(R_attack); /*Update web page with Replay_attack data*/ |
(17) Send Email(Admin); /*Send email to Admin notifying Replay_attack*/ |
(18) Return Start; /*Step 1*/ |
(19) End |
(20) End |
(21) End |