Packet crafting как он есть

54aae82630a275c10eb326c63e3fb3c5.jpg Создание пакетов или packet crafting — это техника, которая позволяет сетевым инженерам или пентестерам исследовать сети, проверять правила фаерволлов и находить уязвимые места. Делается это обычно вручную, отправляя пакеты на различные устройства в сети. В качестве цели может быть брандмауэр, системы обнаружения вторжений (IDS), маршрутизаторы и любые другие участники сети. Создание пакетов вручную не означает, что нужно писать код на каком-либо высокоуровневом языке программирования, можно воспользоваться готовым инструментом, например, Scapy. Scapy — это один из лучших, если не самый лучший, инструмент для создания пакетов вручную. Утилита написана с использованием языка Python, автором является Philippe Biondi. Возможности утилиты практически безграничны — это и сборка пакетов с последующей отправкой их в сеть, и захват пакетов, и чтение их из сохраненного ранее дампа, и исследование сети, и многое другое. Всё это можно делать как в интерактивном режиме, так и создавая скрипты. С помощью Scapy можно проводить сканирование, трассировку, исследования, атаки и обнаружение хостов в сети. Scapy предоставляет среду или даже фреймворк, чем-то похожий на Wireshark, только без красивой графической оболочки. Утилита разрабатывается под UNIX-подобные операционные системы, но тем не менее, некоторым удается запустить ее и в среде Windows. Эта утилита так же может взаимодействовать и с другими программами: для наглядного декодирования пакетов можно подключать тот же Wireshark, для рисования графиков — GnuPlot и Vpython. Для работы потребуется права суперпользователя (root, UID 0), так как это достаточно низкоуровневая утилита и работает напрямую с сетевой картой. И что важно, для работы с этой утилитой не потребуются глубокие знания программирования на Python.ПриступаемЧитать дальше →

© Habrahabr.ru