Создание пакетов
Создание пакетов — это метод, который позволяет сетевым администраторам проверять наборы правил брандмауэра и находить точки входа в целевую систему или сеть. Это делается путем ручной генерации пакетов для тестирования сетевых устройств и их поведения вместо использования существующего сетевого трафика. [1] Тестирование может быть нацелено на межсетевой экран, IDS , стек TCP/IP , маршрутизатор или любой другой компонент сети. [1] [2] Пакеты обычно создаются с помощью генератора пакетов или анализатора пакетов , который позволяет определенные параметры и флаги устанавливать для созданных пакетов. Процесс создания пакета можно разбить на четыре этапа: сборка пакета, редактирование пакета, воспроизведение пакета и декодирование пакета. [1] [2] Инструменты существуют для каждого этапа — некоторые инструменты ориентированы только на один этап, в то время как другие, такие как Ostinato, пытаются охватить все этапы.
Сборка пакетов
[ редактировать ]Сборка пакетов — это создание пакетов для отправки. Некоторые популярные программы, используемые для сборки пакетов, — это Hping , Nemesis , Ostinato , Cat Karat package builder , Libcrafter , libtins , PcapPlusPlus , Scapy , Wirefloss и Yersinia. [1] [2] [3] Пакеты могут относиться к любому протоколу и предназначены для проверки определенных правил или ситуаций. Например, пакет TCP может быть создан с набором ошибочных флагов, чтобы гарантировать, что целевой компьютер отправит команду RESET или что межсетевой экран заблокирует любой ответ. [1] [2]
Редактирование пакетов
[ редактировать ]Редактирование пакетов — это модификация созданных или захваченных пакетов. Это включает в себя модификацию пакетов способами, которые сложно или невозможно выполнить на этапе сборки пакета, например изменение полезных данных пакета. [2] Такие программы, как Scapy , Ostinato , Netdude, позволяют пользователю довольно легко изменять поля, контрольные суммы и полезные данные записанных пакетов. [1] Эти измененные пакеты могут быть сохранены в потоках пакетов, которые могут быть сохранены в файлах pcap для последующего воспроизведения.
Пакетная игра
[ редактировать ]Воспроизведение пакетов или воспроизведение пакетов — это процесс отправки предварительно сгенерированной или захваченной серии пакетов. Пакеты могут поступать в результате сборки и редактирования пакетов или в результате перехваченных сетевых атак. Это позволяет протестировать конкретный сценарий использования или атаки для целевой сети. Tcpreplay — наиболее распространенная программа для этой задачи, поскольку она способна принимать сохраненный поток пакетов в формате pcap и отправлять эти пакеты с исходной скоростью или скоростью, определяемой пользователем. Scapy также поддерживает функции отправки для воспроизведения любых сохраненных пакетов/pcap. Остинато добавил поддержку файлов pcap в версии 0.4. [4] Некоторые анализаторы пакетов также способны воспроизводить пакеты.
Декодирование пакетов
[ редактировать ]Декодирование пакетов — это захват и анализ сетевого трафика, генерируемого во время воспроизведения пакетов. Чтобы определить реакцию целевой сети на сценарий, созданный Packet Play, ответ должен быть захвачен анализатором пакетов и декодирован в соответствии с соответствующими спецификациями. В зависимости от отправленных пакетов желаемым ответом может быть отсутствие возвращенных пакетов или успешное установление соединения. Самыми известными инструментами для этой задачи являются Wireshark и Scapy .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с д и ж Зерене, Уильям. «Создание пакетов» (PDF) . Проверено 1 августа 2010 г.
- ^ Jump up to: а б с д и Бедный, Майк. «Пакетная технология для глубокоэшелонированной защиты» (PDF) . InGuardians . Проверено 1 августа 2010 г.
- ^ «4 лучших инструмента для создания пакетов» . SecTools.org . Проверено 1 августа 2010 г.
- ^ «Журнал изменений Остинато» . Проверено 30 апреля 2011 г.
Внешние ссылки
[ редактировать ]- Создание пакетов для аудита брандмауэра и IDS (часть 1 из 2), Дон Паркер [1]
- Статья в Wikiformat, подробно описывающая создание пакетов
- Bit-Twist — генератор пакетов Ethernet на основе Libpcap [2]
- Packet Sender — генератор пакетов с открытым исходным кодом, ориентированный на простоту использования.