Назад | Перейти на главную страницу

Как разделить PCAP по уникальному IP-адресу

У меня есть часовой файл PCAP, который содержит около 60 отдельных сетевых атак, выполненных на нашей тестовой сети здесь, на работе. Каждая атака происходит с уникального IP-адреса, который в течение часа не использовался где-либо еще.

Я хотел бы сделать 60 pcap из этого одного файла, но также включить фоновый трафик.

Нет никакой реальной закономерности в том, когда происходят атаки (то есть их может быть 6 в первую минуту, а затем 1 может работать в течение следующих 10 минут).

Я могу разделить на файлы, которые просто фиксируют атаку, но я действительно заинтересован в том, чтобы там был фоновый трафик.

Чтобы прояснить причину, по которой мне это нужно, я использую эти данные, чтобы попытаться обучить сетевой датчик на основе машинного обучения.

Предполагая, что у вас есть список IP-адресов атак в файле с именем attack-ips, необработанный дамп в capture.pcap, и что диапазон атаки составляет 1.0.0.0/24, следующий скрипт использует tcpdump должен выполнить это:

while read ATTACKIP; do
    tcpdump -n -r capture.pcap -w "$ATTACKIP.pcap" "host $ATTACKIP or not net 1.0.0.0/24"
done < attack-ips

Фильтр выбирает трафик, который идет либо на атакующий IP-адрес, либо не на него, либо из диапазона атаки (чтобы исключить все остальные IP-адреса атаки).

Ты можешь использовать PcapSplitter который является частью PcapPlusPlus пакет. Вы можете использовать этот инструмент для разделения файла pcap по IP-адресу клиента, и в вашем случае вы, вероятно, получите 60 файлов, каждый из которых содержит одну атаку. Пожалуйста, используйте инструмент следующим образом:

PcapSpliter.exe -f <YOUR_PCAP> -m client-ip

вы не упомянули используемую вами ОС, но этот инструмент поддерживает Win32, Linux и Mac)

SplitCap может разделить пакеты для каждого отдельного IP-адреса в отдельные файлы pcap всего одной командой:

SplitCap.exe -r capture.pcap -s host

После этого у вас будет один файл pcap для каждого IP-адреса в файле capture.pcap. Каждый файл будет содержать все пакеты, приходящие и исходящие от этого конкретного IP-адреса. Сладко и просто!

SplitCap бесплатен и доступен здесь: http://www.netresec.com/?page=SplitCap