200 likes | 370 Views
http://brie.com/brian/netga/. Who am I?. Brian E. Lavender Computer Science Legislative Data Center (Work). SNORT Experience. Custom rules to identify attacks. SNORT Plugin. Disappeared!!!. S tatistical P acket A nomaly D etection E ngine. MS Project – What to do?. Artificial
E N D
Who am I? • Brian E. Lavender • Computer Science • Legislative Data Center (Work)
SNORT Experience Custom rules to identify attacks
SNORT Plugin. Disappeared!!! Statistical Packet Anomaly Detection Engine
MS Project – What to do? Artificial Inteligence Network Security
NetGA http://brie.com/brian/netga/ Genetic Algorithm Paper (Ren Hui Gong) Nprobe (Luca Deri) Integration and further development (Me!)
How the Genetic Algorithm Works! Training Data
Training Data Source DARPA http://www.ll.mit.edu/mission/communications/ist/corpora/ideval/data/1998data.html
Training Data Make Rules that Match only attacks (Orange)!
Individual Elitism New Popluation Old Popluation Clone Two best of each attack Type
Individual Mutation Only happens on rare occasions
Individuals Start! 00,-1,-1 exec 00043517 00000079 192.168.001.040 010.168.000.020 guess Fitness 0.0000 00,-1,02 ftp 00001847 00001021 192.168.001.030 192.168.000.020 guess Fitness 0.0000 00,-1,-1 exec 00043517 00000079 192.168.001.040 010.168.000.020 guess Fitness 0.0000 00,-1,02 ftp 00001847 00001021 192.168.001.030 192.168.000.020 guess Fitness 0.0000 00,01,42 ftp 00043538 00000513 192.168.000.030 010.168.000.020 rcp Fitness 0.0000 00,01,23 rlogin 00001769 00000512 192.168.000.040 010.168.000.020 rcp Fitness 0.0000 00,01,57 smtp -0000001 00000512 192.-01.000.030 010.168.000.-01 port-scan fitness 0.0000
Individuals Finish! 00,00,14 rlogin -0000001 00000513 192.168.001.030 192.168.000.020 rsh fitness is 0.8031 00,00,14 rlogin -0000001 00000513 192.168.001.030 192.168.000.020 rsh fitness is 0.8031 00,00,04 rlogin -0000001 -0000001 192.168.001.030 192.168.000.020 port-scan fitness is 0.8031 00,-1,23 telnet -0000001 00000023 192.168.001.030 192.168.000.020 guess fitness is 0.8063 00,-1,05 -0001-0000001-0000001 192.168.001.030 192.168.000.020 port-scan fitness is 0.8063 -1,-1,05 -0001-0000001-0000001 192.168.001.030 192.168.000.020 port-scan fitness is 0.8063 00,-1,23 telnet -0000001 00000023 192.168.001.030 192.168.000.020 guess fitness is 0.8063
nProbe Layout NetGA Plugin matches connection pool In nProbe.
nProbe code Development and Testing Dummy Interface # modprobe dummy0 # ifconfig dummy0 0.0.0.0 TCP Replay # tcpreplay -i dummy0 sample_data01.tcpdump Run nProbe # nprobe -i dummy0 –netGA=<netga.conf> <other options>
NetGA http://brie.com/brian/netga/ Isaac Newton