57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| @startuml
 | |
| \startuml
 | |
| start
 | |
| :erstelle temporäre Zähler für Statistik;
 | |
| :Packetindex auf 0 setzten;
 | |
| while
 | |
|     (PacketContainer Größe kleiner als aktueller Paketindex)
 | |
|     :extrahiere PacketInfo aus PacketContainer bei gegebenem Paketindex;
 | |
|     if (liegt UDP Protokoll vor) then (ja)
 | |
|         :erhöhe UDP Zähler;
 | |
|         if(UDP Threshold übertreten) then (ja)
 | |
|             #FF0000:erkannte UDP Flood;
 | |
|             :Angriffs-Zähler erhöhen;
 | |
|             :Paket aus PacketContainer entfernen;
 | |
|         else (nein)
 | |
|             :Paket wird zugelassen;
 | |
|         endif
 | |
|     elseif (liegt TCP Protokoll vor) then (ja)
 | |
|         :erhöhe TCP Zähler;
 | |
|         :Caste PacketInfo in PacketInfoIpv4TCP;
 | |
|         if(TCP Threshold übertreten) then (ja)
 | |
|             #FF0000:erkannte TCP Flood;
 | |
|             :Angriffs-Zähler erhöhen;
 | |
|             :Paket aus PacketContainer entfernen;
 | |
|         else (nein)
 | |
|         endif
 | |
|         if(WindowSize kleiner als vorgegeben) then (ja)
 | |
|             #FF0000:erkannte Small/Zero Window;
 | |
|             :Angriffs-Zähler erhöhen;
 | |
|             :Paket aus PacketContainer entfernen;
 | |
|         else (nein)
 | |
|         endif
 | |
|         if(SYN und FIN oder SYN, FIN und ACK Flags gesetzt) then (ja)
 | |
|             #FF0000:erkannte SYN-FIN(-ACK);
 | |
|             :Angriffs-Zähler erhöhen;
 | |
|             :Paket aus PacketContainer entfernen;
 | |
|         else (nein)
 | |
|             :Paket wird zugelassen;
 | |
|         endif
 | |
|     elseif (liegt ICMPv4 Protokoll vor) then (ja)
 | |
|         :erhöhe ICMP Zähler;
 | |
|         if(ICMP Threshold übertreten) then (ja)
 | |
|             #FF0000:erkannte ICMP Flood;
 | |
|             :Angriffs-Zähler erhöhen;
 | |
|             :Paket aus PacketContainer entfernen;
 | |
|         else (nein)
 | |
|             :Paket wird zugelassen;
 | |
|         endif
 | |
|     else (kein Protokoll von Interesse)
 | |
|         :Paket wird zugelassen;
 | |
|     endif
 | |
| endwhile
 | |
| :lokale Statistik mit temorären Zählern erneuern;
 | |
| :lokale Statistik an globale Statistik senden;
 | |
| end
 | |
| \enduml
 | |
| @enduml |