Skip to content

Commit ad6196f

Browse files
committed
tests: add ether.hdr and arp tests
1 parent 1f80042 commit ad6196f

File tree

12 files changed

+83
-0
lines changed

12 files changed

+83
-0
lines changed

tests/arp/detect-arp-01/test.rules

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
alert arp any any -> any any (sid:1;)

tests/arp/detect-arp-01/test.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
requires:
2+
min-version: 9
3+
4+
pcap: ../../decode-arp-1/input.pcap
5+
6+
checks:
7+
- filter:
8+
count: 1
9+
match:
10+
event_type: alert
11+
alert.signature_id: 1
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
alert ether any any -> any any (ether.hdr; content:"|08 06|"; offset:12; depth:2; sid:1;)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
requires:
2+
min-version: 9
3+
4+
pcap: ../../decode-arp-1/input.pcap
5+
6+
checks:
7+
- filter:
8+
count: 1
9+
match:
10+
event_type: alert
11+
alert.signature_id: 1
222 Bytes
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
alert arp any any -> any any (sid:1;)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
requires:
2+
min-version: 9
3+
4+
checks:
5+
- filter:
6+
count: 3
7+
match:
8+
event_type: alert
9+
alert.signature_id: 1
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env python
2+
from scapy.all import *
3+
4+
pkts = []
5+
6+
# VLAN tagged packet
7+
pkts += Ether(dst='ff:ff:ff:ff:ff:ff', src='00:01:02:03:04:05')/ \
8+
Dot1Q(vlan=6)/ \
9+
ARP()
10+
11+
# Double-tagged VLAN (QinQ) packet
12+
pkts += Ether(dst='ff:ff:ff:ff:ff:ff', src='00:01:02:03:04:05')/ \
13+
Dot1Q(vlan=1)/Dot1Q(vlan=10)/ \
14+
ARP()
15+
16+
# Triple-tagged VLAN (QinQinQ) packet
17+
pkts += Ether(dst='ff:ff:ff:ff:ff:ff', src='00:01:02:03:04:05')/ \
18+
Dot1Q(vlan=1)/Dot1Q(vlan=10)/Dot1Q(vlan=100)/ \
19+
ARP()
20+
21+
wrpcap('input.pcap', pkts)
22+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Description
2+
3+
Test VXLAN decoding and ARP/Ethernet matching
4+
5+
# PCAP
6+
7+
Extracted from:
8+
9+
https://github.com/the-tcpdump-group/tcpdump/blob/master/tests/vxlan.pcap
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
alert arp any any -> any any (sid:1;)
2+
alert ether any any -> any any (ether.hdr; content:"|08 00|"; offset:12; depth:2; sid:2;)

0 commit comments

Comments
 (0)