Софт-Архив

Sniffer img-1

Sniffer

Рейтинг: 4.1/5.0 (1839 проголосовавших)

Описание

СНИФФЕРЫ СКАЧАТЬ сниффер SNIFFER бесплатно

Снифферы: скачать сниффер бесплатно

ОС: Windows

Как пользоваться SpyNet 3.12

Hey! Сегодня мы поговорим еще немного о сниффинге, а точнее об одной интересной программе, называемой SpyNet 3.12

Эта интересная прога, как вы уже поняли, является сниффером, и используется для локальных сетей. Как и все снифферы она перехватывает пакеты, проходящие в сети. Как известно, вся информация, передаваемая по протоколу TCP/IP, летает в незашифрованном виде, и соответственно, любой желающий может ее использовать. Например, когда вы коннектитесь к серваку (допустим pop3 для получения почты), с вашего хоста передается запрос на сервак, а далее передается пароль для авторизации. Так вот, просмотрев пакеты, передающиеся с вашего хоста на сервак через некоторый порт (в нашем случае это порт POP3 — 110), вы найдете свой логин и пароль. Интересно? Но хочу предупредить, что все снифферы работают только в локальных сетях и только если ваш хост находится в одном сегменте сети с тем хостом, который вы хотите контролировать.

Ставим себе SpyNet. и начинаем разбираться. Запускаем CaptureNet (в пакете SpyNet 2 проги, одна из прог сканит пакеты, а другая все это контролирует), и начинаем настраивать фильтр траффика (кнопка Modify Filter).

  • Вкладка N1 "Layer 2,3".

    Справа вы увидите таблицу с двумя столбцами, ставим в колонке [Frame] — "IP", а в колонке [Layer 3+] — "TCP".
  • Вкладка N2 "Pattern Matching"

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

  • Вкладка N3 "IP Addresses"

    Здесь устанавливаются IP адреса для сканнирования. В левой и правой вкладках устанавлиются контролируемые адреса, т.е. между какими IP мы будем "вынюхивать" пакеты. Средняя устанавливает направление контроля передачи пакетов (здесь 3 варианта: либо с 1 на 2, со 2 на 1, в обе стороны), если оставить одну из вкладок пустой, а направление пересылки поставить на введенный адрес, то мы будем контролировать весь входящий траффик на указанный хост.

  • Вкладка N4 "Ports"

    В правой части появившегося окна находится список стандартных портов, используемых для передачи. Двойной клик перенесет порт в левую часть табицы. Таким образом мы выбираем порты для контроля (допустим pop3[110]).

  • Другие статьи, обзоры программ, новости

    Сниффер, уникальный сниффер почтовых сервисов, HTTP и внутреннего трафика

    Сниффер, уникальный сниффер почтовых сервисов, HTTP и внутреннего трафика

    Проблема защиты конфиденциальной информации для большинства компаний и организаций является очень актуальной. Любое руководство фирмы заинтересовано в том, чтобы выявлять сотрудников, предлагающим секретную информацию третьим лицам или сотрудников, обиженных на руководителей и намеревающихся нанести компании ущерб. То есть перед руководителем фирмы встает задача обеспечения безопасности личных данных, предотвращения утечки информации и обеспечение бесперебойной работы сети.

    Для решения данных задач используются аналитические программы снифферы, предназначенные для перехвата информации и анализа исходящего трафика. Защиту от утечки информации сниффер обеспечивает благодаря контентной фильтрации данных. Данное программное устройство позволяет решать многие проблемы руководителей: локализировать сетевые ошибки, обнаруживать вредоносные программы, проникающие в компьютер, получать пароли. Но особенное внимание многие руководители уделяют рациональному использованию своими сотрудниками рабочего времени. Для такого контроля следует установить HTTP сниффер, который перехватывает текстовую информацию.

    Преимущества использования сниффера:

    При работе с почтой сотрудником может быть использован как персональный почтовый ящик компании, так и личный ящик, зарегистрированный на бесплатном сервере. Поскольку корпоративный ящик сохраняет переданные письма, поэтому, при утечки секретной информации, злоумышленник будет легко определен. Но ведь при использовании личного аккаунта проследить за отправленной информацией невозможно. Решит радикально данную проблему сможет сниффер, который будет заниматься перехватом всех переданных и принятых почтовых данных.

    Многие компании используют специальные серверы, блокирующие личные почтовые ящики, но поскольку их может быть очень много, зарегистрированных в разных системах, всех их удалить невозможно. Сниффер - поможет отследить информацию и предоставить ее службе безопасности без лишних затрат времени и средств.

    Задачи, которые выполняет сниффер:
    • сниффер сохраняет и отображает заголовки и названия просмотренных вэб-страниц, в час можно просмотреть около 15 тысяч знаков;
    • выделяет файлы больших размеров, а поскольку такие размеры имеет видео, то руководитель может наверняка узнать, что сотрудник вместо выполнения работы, просматривает развлекательные ролики;
    • HTTP сниффер способен отображать даже те файлы, загрузка которых была прервана;
    • сохраняет полученные и переданные на сервер данные;
    • осуществляет перехват имен заказчиков компании, например, при передачи писем с помощью mail.ru

    Сниффер почты - реагирует на прикрепленные вложения в электронной почте, которые отправляются и принимаются сотрудниками компании, следовательно, руководитель компании может владеть точной информацией о том, какая переписка ведется сотрудниками.

    Вопросы, которые помогает решить сниффер:
    • сниффер помогает перехватывать логины и пароли электронной почты;
    • перехват оправляемых электронных писем с помощью MAIL.RU,YANDEX.RU, RAMBLER.RU и GOOGLE.COM;
    • определять эвристическим методом отправленные письма, то есть с помощью сниффера почты возможен перехват информации с неизвестных серверов;
    • сохранять прикрепленные файлы к электронным письмам.

    В интернете находятся статьи, в которых говорится о сниффере mail.ru и взломе сервера путём отправки некоего письма с паролем от ящика на Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра или аналогичный ящик, который высылает пароли людям, по какой-то причине забывшим или утерявшим его. Все что необходимо сделать, зайти на сайт и прописать свой пароль, а в поле «тема» ввести свой пароль и логин человека, почта которого Вас интересует. Указывается, что через небольшой промежуток времени на почту прейдет пароль этого человека. С помощью такого сниффера mail.ru Вы не только не получите доступ, но и перешлёте злоумышленнику свой пароль от ящика в открытом виде. В общем это является обычным мошенничеством.

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

    Грамотные руководители решают проблемы не по мере их поступления, а до того как они возникнут. С помощью программы P.Traffer сниффер, предлагаемой нашей компанией, Вы сможете предотвратить утечку конфиденциальной информации и повысить производительность работы сотрудников.

    Остались вопросы? Наш специалист поможет!

    СНИФФЕРЫ SNIFFER Перехват трафика и пакетов в сети Ethrnet и Интернет Принцип работы сниффера

    Принцип работы сниффера. Перехват трафика и пакетов в сети. Часть 3.

    Антивирусы для вашей защиты и безопасности в сети:

    Антивирус Dr.Web Security Space

    Kaspersky Internet Security (электронная версия)

    ESET NOD32 Smart Security 4.2

    Антивирус Quick Heal Antivirus 2010

    Идея написания этого материала родилась, как это в большинстве случаев и бывало, благодаря вопросам читателей и прочих знакомцев относительно технологий перехвата и анализа сетевого трафика. Вопросы эти условно делятся на 3 категории: можно ли в принципе осуществлять перехват и декодирование данных, перемещающихся по сети, каким образом и с помощью какого ПО это можно делать. Третья же группа вопросов отражает некоторую путаницу в терминологии, в частности возможны такие варианты: человек знает суть технологии, но не знает как это называется. Поэтому, когда речь заходит, скажем, о сниффере, он, потупив взор, отвечает, что не знает, что это такое. Не пора ли расставить точки над i в этом чрезвычайно важном как для начинающего, так и для продвинутого сетевика вопросе? Приступим.

    Для начала немного разберемся с терминологией.

    Слово sniffer (дословно с английского это можно перевести как "нюхач" или "вынюхиватель") в самом общем смысле суть некое прослушивающее устройство, внедренное в сеть для перехвата передаваемых по ней данных. В более узком смысле сниффер - это ПО, взаимодействующее с (часто говорят "садящееся" пошел от является зарегистрированной торговой марки компании Network Associates, ссылающейся на продукт "Sniffer(r) Network Analyzer", однако впоследствии слово постигла та же участь, что и PC, xerox, kleenex - сниффер становится понятием нарицательным, обозначающим весь класс подобных продуктов.

    В некоторой литературе и документации, а также в электронных словарях типа Lingvo, термин sniffer (network sniffer) отождествляется с такими понятиями, как "анализатор сетевого трафика", "анализатор пакетов", "анализатор протоколов", "сетевой анализатор". Однако позволю себе немного не согласиться с таким подходом.

    Все-таки логичней было бы утверждать, что сниффинг - это совокупность мер по перехвату траффика. В рамках же конкретного продукта могут быть реализованы следующие вещи: захват пакетов (packet capturing). На этом этапе мы получаем некий сырой (mashine readable) дамп данных, обычно разделенный на куски по границам кадров (пакетов). И уж что мы с ним собираемся делать - наши проблемы. Но обычно, раз уж мы зачем-то запустили работать сниффер - нам интересно получить некий результат в human readable формате, для чего используется декодирование пакетов (decoding) или анализ протоколов;

    Собственно, это процесс "разгребания" нашего дампа. Вот, к примеру, был у нас такой сырой материал.

    Как вы могли заметить, состоит это дело из трех колонок: смещение каждой линии, данные в шестнадцатеричном формате и их ASCII-эквивалент. Этот пакет содержит 14-байтовый заголовок Ethernet, 20-байтовый IP-заголовок, 20-байтовый TCP-заголовок, заголовок HTTP, оканчивающийся двумя подряд CRLF (0D 0A 0D 0A), а дальше собственно данные прикладного уровня, в нашем случае - веб-трафик.

    Иногда для получения нужных сведений достаточно и такого представления, но все-таки удобнее, чтобы пакет был декодирован и проанализирован на всех уровнях стека протоколов. Ведь правда, приятнее получить такую картинку?

    Дополнительно к вышеозначенному могут быть реализованы и другие "фичи", как то просмотр пробегающих пакетов в режиме реального времени, фильтрация по заданному сценарию, различные виды статистики по трафику - количество ошибок, интенсивность и прочее.

    виды снифферов и сниффинга

    Все, что будет описано в этом абзаце, естественно, носит некоторый оттенок условности, поскольку официальную "Теорию сниффинга" еще никто в полном объеме не описал. Придется придумывать классификацию "на ходу";)

    Итак, по "месторасположению" (если тут применим этот термин) сниффер может работать:

    • на маршрутизаторе (шлюзе)

    При таком раскладе вы можете перехватывать трафик, проходящий через интерфейсы этого шлюза. Например из вашей локальной сети в другую сеть и в обратную сторону. Соответственно, если установить сниффер на маршрутизаторе провайдера Интернет, мы можем отслеживать трафик его пользователей, ну и так далее.

    • на оконечном узле сети

    Применительно к Ethernet мы будем иметь два основных возможных варианта прослушки. Классический, некоммутируемый Ethernet предполагает, что каждый сетевой интерфейс в принципе "слышит" весть траффик своего сегмента. Однако в нормальном режиме работы сетевой карты, прочитав первые 48 бит заголовка фрейма, станция сравнивает свой МАС-адрес с адресом получателя, указанном в фрейме. Если адрес чужой, станция "стыдливо закрывает уши", то бишь перестает читать чужой фрейм. Таким образом в нормальном режиме вы можете перехватывать и анализировать только свой траффик. Для перехвата пакетов всех станций сегмента требуется перевести вашу сетевую карту в режим под названием promiscuous mode, чтобы она "бесстыдно" продолжала читать не предназначенные ей пакеты. Практически все реализации снифферов позволяют переход карты в promiscuous mode.

    Примечание: использование коммутируемого Ethernet создает ситуацию, когда даже переход карты в promiscuous mode делает прослушивание не предназначенного вашей станции трафика практически невозможным. Однако существует технология организации такого прослушивания путем так называемого ARP-спуфинга. Суть в следующем: коммутатор создает так называемый "broadcast domain", и хост с установленным сниффером с помощью подделки ARP-сообщений может притвориться, например, пограничным маршрутизатором (рассылая постоянно АRP-сообщения, где сетевому адресу маршрутизатора соответствует MAC-адрес прослушивающей станции). Таким образом трафик соседей насильственно завернется в сторону "шпиена".

    В остальном же снифферы могут отличаются друг от друга главным образом функциональными возможностями, как то:

    • поддерживаемые физические интерфейсы и протоколы канального уровня;

    • качество декодирования и количество "узнаваемых" протоколов;

    • пользовательский интерфейс и удобство отображения;

    • дополнительные фичи: статистика, просмотр в реальном времени, генерирование или модификация пакетов и другое.

    При выборе сниффера (как, впрочем, и любого другого софта) есть смысл руководствоваться следующими соображениями: из того, что существует под вашу ОС выбираем либо то, что точно соответсвует вашим задачам (имеет смысл в том случае, если вы планируете либо разовое мероприятие, либо постоянное выполнение одной и той же операции) либо максимально навороченное решение, в случае, если вы чувствуете, что сниффер будет вам полезен, но еще не знаете в какой ситуации:) А ситуации бывают разные.

    зачем нам нужен сниффер?

    Традиционно идея сниффинга жила как бы в двух ипостасях: легальное и нелегальное применение. Что характерно, слово "сниффер" чаще применяется в нелегальной сфере, а "сетевой анализатор" - в легальной. Начнем, пожалуй, с легального применения;)

    - troubleshooting (обнаружение проблем и узких мест сети). В расширенном режиме, когда сниффер работает в некоммутируемом сегменте или на шлюзе, мы можем получить практически полную картину событий, происходящих в нашей сети: интенсивность трафика по времени, по рабочим станциям, по протоколам, количество ошибок разных типов. Кроме того, в обоих режимах, мы можем "разгребать" более специфические проблемы, когда, скажем, у конкретной станции ни в какую не получается организовать некое взаимодействие по сети, и это при том, что внешне сеть выглядит вполне работоспособной. Особенно полезен сниффер в случаях, когда сетевое ПО плохо документировано или использует свои закрытые (недокументированные), зачастую подозрительные технологии (протоколы).

    Например: ICQ, Europe Online. Под подозрительными технологиями/ПО следует понимать ситуации, когда вы предполагаете наличие в программе закладки или иной недокументированной функциональности. Например, ходили слухи, что клиентская часть знаменитого cDc Back Orifice также является троянской лошадкой и посылает некие сведения хозяевам - авторам ПО. Установка BO Client "на прослушивание" показала, что слухи не соответствуют действительности.

    Не менее полезен сниффер для отладки вашего собственного ПО. Никогда не забуду момент, когда прокси-сервер не желал устанавливать соединение, если GET-запрос оканчивался на \n\n вместо требуемого \r\n\r\n. Только исследование пакетов, отправляемых "законопослушным" браузером и сравнение их с пакетами, отправляемыми моим "выскочкой"-скриптом, указало мне на досадную ошибку. Очень и очень часто в повседневной админской практике мне приходится сталкиваться и с анализом на уровне TCP/UDP.

    - обучение. Можно довестись до полуобморочного состояния, зазубривая форматы заголовков пакетов различных протоколов и методы взаимодействия (скажем, 3-way TCP handshake, DNS, прикладные методы плана traceroute), но эти знания будут мертвыми, пока вы не попытаетесь "потрогать это руками" - написав однажды программу либо. заглянув в сниффер! Попробуйте после прочтения документации на неизвестный или плохо понятный вам протокол, смоделировать взаимодействие, перехватить пакеты и проанализировать их - уверяю вас, все станет чрезвычайно понятно и более того, это знание более реально и надолго отложится в голове. В случае же с закрытыми технологиями, сниффер может оказаться чуть ли не единственным средством для их изучения.

    - протоколирование сетевого трафика. Можно много дискутировать на тему правомерности и этичности протоколирования администратором трафика пользователей для дальнейшего просмотра, но факт остается фактом - многие организации включают в политику безопасности эту технологию. Мое личное мнение - хозяин барин, то бишь если компания обеспечивает своих сотрудников оборудованием, подключением к локальным и глобальным сетям, она вправе требовать надлежащего использования этих ресурсов. Вторая важная причина для протоколирования трафика - обнаружение попыток несанкционированного доступа и других зловредностей - DoS-атак например. Имея такие логи администратор с 100-процентной точностью может знать, что происходит в его сетевых владениях.

    Теперь поговорим о нелегальной стороне сниффинга. Ну, во-первых, это банальное

    - подслушивание. Грамотно установив сниффер вы можете шпионить за ближними своими и удаленными - врагами, приятелями, супругами;) Вас могут заинтересовать такие вопросы: для чего человек использует сеть, какие веб-ресурсы он посещает, какие данные передает, с кем и о чем общается? Да простят меня органы государственной безопасности, но пресловутый СОРМ, правомерность которого в виде тотального протоколирования трафика суть баааальшой вопрос, я отношу пока именно в этот раздел, хотя он мог бы оказаться и в последнем абзаце "легального сниффинга";)

    - более меркантильное подслушивание. Однако значительная часть "хакерского" сообщества не разменивает свои таланты на слежку за неверными супругами и прочую бытовуху. Чаще всего злоумышленника интересует некий материал, с помощью которого можно продвинуться в нелегком деле вламывания в чужие системы и сети. Как вы могли догадаться, речь идет, главным образом, о перехвате имен пользователей и паролей, проходящих по сети в незашифрованном (plain text) виде. В частности, это касается паролей к telnet, POP, IMAP, NNTP, IRC, к веб-приложениям, не использующим шифрование, SNMP v1 community-strings и т.п.

    реализации

    Теперь, более-менее разобравшись с теоретической частью, вернемся на грешную землю - поговорим о конкретных реализациях снифферов под различные платформы. На самом деле такого софта очень много, разбежка в функциональных возможностях и ценнике (особенно в последнем) - колоссальная. Составитель "Sniffing (network wiretap, sniffer) FAQ" Robert Graham рекомендует попробовать следующие продукты:

    Network Associates Sniffer (for Windows)

    WinNT Server

    Microsoft'овский WinNT Server поставляется со встроенной программой под названием "Network Monitor". Зайдите в панель управления сетью, выберите "Services", нажмите "Add. " и выберите "Network Monitor Tools and Agent". После установки программа будет доступна в старт-меню в разделе "Administrative Tools".

    BlackICE Pro

    На самом деле BlackICE является системой обнаружения вторжений (IDS, Intrusion Detection System), но одна из функций ее - писать сырые дампы пакетов в форме, приемлемой для расшифровки анализаторами протоколов. Одно но: программа просматривает только трафик, проходящий через локальные интерфейсы хоста, на котором работает, то бишь является non-promiscuous. Скачать прогу можно на сайте

    Эта программа, наоборот, может только анализировать пакеты, записанные сниффером вроде BlackICE Pro.

    SpyNet/PeepNet

    Бесплатный анализатор протоколов.

    Естественно, этот список далеко не полный, вы можете залезть на любую поисковую систему или в коллекцию софта для даунлоада и найти что-нибудь подходящее слева на боковом меню. Более того, в обзоре не упомянут самый, на мой взгляд, выдающийся продукт такого рода для Win32 - NetXRay, нынче переименованный в Sniffer Basic. О нем мы поговорим чуть попозже.

    Изначально этот сниффер существовал только в Мас-варианте, и только недавно он был портирован под Окошки.

    Решения для UNIX в основном базируются на использовании libpcap и/или BPF (Berkeley Packet Filters).

    Старейшая и популярнейшая программа. Ее описание мы сочли целесообразным привести в газете в расширенном объеме (см. ниже).

    http://reptile.rug.ac.be/

    coder/sniffit/sniffit.html

    SuperSniffer v1.3

    http://www.mobis.com/

    ajax/projects/

    Навороченный сниффер, компилирующийся под большинством ОС (используется GNU autoconf).

    Маленький сниффер под старые версии SunOS, оптимизированный под воровство логинов и паролей пользователей. И зачем он такой нужен.

    Опять же, список далек от совершенства, можете поискать что-нибудь еще. Друго дело, что в *NIX-сообществе особо не принято "распыляться" - есть проверенные временем, постоянно совершенствующиеся продукты-лидеры, и большинство предпочитает именно их, даже не пытаясь искать альтернативу. Абсолютные лидеры тут - tcpdump и sniffit.

    Tcpdump & WinDump

    (by Ghost//Necrosoft)

    Как было сказано выше, TcpDump - наиболее часто используемый сниффер под *nix системы. Вы можете найти его в любом из последних дистрибутивов той операционки, которую вы используете. Описывать tcpdump лучше всего, просто перечислив все его опции командной строки - таким образом вы получаете перечисление его возможностей и прямое руководство к действию - "в одном флаконе".

    WinDump - порт TcpDump с *nix систем, выполняет те же самые функции и имеет такой же синтаксис, что и TcpDump, но имеет пару дополнительных опций командной строки, о которых будет рассказано ниже.

    Небольшая аннотация к использованию TcpDump под различными системами. Под SunOS с использованием устройств nit или bpf: для запуска tcpdump вы должны иметь доступ на чтение к /dev/nit или /dev/bpf*. Под Solaris с dlpi вы должны иметь доступ к псевдосетевым адаптерам, таким как /dev/le. Под HP-UX с dlpi: вы должны быть root'ом или на tcpdump должен быть установлен uid на root. Под IRIX с snoop и Linux: требования, аналогичные HP-UX. Под Ultrix и Digital UNIX: только суперюзеру доступны promiscuous-mode операции, используя pfconfig(8) можно получить право на запуск tcpdump. Под BSD: вы должны иметь доступ к /dev/bpf*. Под Win32: вы должны установить NDIS packet capture driver.

    А теперь подробно разберем опции командной строки.

    TcpDump [ -adeflnNOpqStvx ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ] [ expression ]. Специфические опции Windump [-D ] [ -B size ].

    -a разрешает конвертировать сетевые и широковещательные адреса в имена.

    -c выход после обработки count пакетов.

    -ddd выводит содержимое пакета в десятичном виде.

    -e выводит заголовки канального уровня в каждой новой строке.

    -f выводит адреса удаленных и локального хостов без преобразования в имена.

    -F использовать file с описанием параметров фильтрации (дополнительные выражения в командной строке игнорируются).

    -i использовать интерфейс interface для трассировки. Если не определен, tcpdump находит активный сетевой интерфейс с наименьшим номером (исключая loopback). В Windows interface — имя сетевого адаптера или его номер (можно узнать, запустив WinDump —D).

    -l использует буферизированный вывод на stdout. Полезным может оказаться конструкция вида "tcpdump -l | tee dat'' or "tcpdump -l > dat & tail -f dat''.

    -n не преобразовывать адреса (т.e. адрес хоста, номер порта и т.д.) в имена.

    -N не печатать доменное имя в имени хоста. Т.е. если использован данный флаг, tcpdump напечатает "nic'' вместо "nic.ddn.mil''.

    -O не запускать оптимизатор пакетов. Эта опция полезна, если вы сами разгребаете пакеты.

    -p не переводить сетевой интерфейс в "promiscuous mode".

    -q сокращенный вывод. Выводит информацию в сокращенном виде.

    -r читает пакеты из файла file (которые созданы при помощи опции -w). Если вы хотите использовать в качестве ввода консоль, то file это "-''.

    -s выдает snaplen байт каждого пакета (в SunOS'овсоком NIT минимальное количество 96). 68 байт достаточно для протоколов IP, ICMP, TCP и UDP, однако обрезает информацию с более высоких уровней, скажем, DNS и NFS пакетов.

    -T принудительная интерпретация пакетов по типу type соответствующих маске "expression ". На данный момент известны следующие типы: rpc (Remote Procedure Call), rtp (Real-Time Applications protocol), rtcp (Real-Time Applications control protocol), vat (Visual Audio Tool), и wb (distributed White Board).

    -S выводит абсолютный номер TCP-пакета.

    -t не выводит время в каждой строке.

    -tt выводит неформатированное время в каждой строке.

    -v детальный вывод. К примеру, время жизни пакетов и тип сервиса.

    -vv более детальный вывод. К примеру, вывод дополнительных полей NFS reply packets.

    -w записывает raw-пакеты в file, которые вы сможете в дальнейшем расшифровать с использованием опции —r. Если вы хотите использовать в качестве вывода консоль, то file это "-''.

    -x выводит каждый пакет в шестнадцатеричном виде (без заголовка). На вывод будет отправлено snaplen байт.

    Дополнительные опции WinDump:

    -B устанавливает размер буфера драйвера size в килобайтах. По умолчанию размер буфера 1 мегабайт. Если в процессе работы некоторые пакеты не отображаются, попробуйте увеличить размер буфера. Если у вас РРР-соединение или 10 Мбит Ethernet, то размер буфера можно уменьшить вдвое или втрое.

    -D выводит список сетевых устройств, которые присутствуют в вашей системе. Список имеет вид: number — номер сетевого устройства в системе, name — его имя, а за ними следует описание устройства. В последствии вы сможете использовать эти данные для того, чтобы работать со всеми имеющимися сетевыми интерфейсами вашей системы, которые доступны в данный момент. А выбрать устройство можно будет при помощи опции —I — "WinDump —i name " или "WinDump —i number ".

    expression — собственно, выражение, которое задает критерий фильтрации пакетов. Если поле expression отсутствует, то выводятся все пакеты. В противном случае выводятся только те пакеты, которые соответствуют маске expression.

    expression может состоять из одного или более примитивов. Примитивы часто состоят из id (имя или номер) определителя. Существует три ключевых типа определителей:

    type — определитель, задающий общую политику. Возможные типы — host. net и port. Т.е. "host foo", "net 128.3", "port 20". Если type не указан, то по умолчанию используется host .

    dir — определитель, указывающий направление передачи пакетов. Возможные варианты src. dst. src or dst и src and dst. Т.е "src foo", "dst net 128.3", "src or dst port ftp-data". Если dir не указан, то по умолчанию используется src or dst. Для "null" соединений (это ppp или slip) используется inbound и outbound определитель для указания желаемого направления.

    proto — определитель позволяет фильтровать пакеты по конкретному протоколу. Возможные протоколы: ether. fddi. ip. arp. rarp. decnet. lat. sca. moprc. mopdl. tcp и udp. Т.е. "ether src foo", "arp net 128.3", "tcp port 21". Если определитель отсутствует, то никакие пакеты не фильтруются. ("fddi" фактически является алиасом для "ether", т.к. в большинстве случаев FDDI-пакеты содержат Ethernet-адрес отправителя и получателя и часто содержат Ethernet-типы пакетов. FDDI-заголовки также содержат другие поля, которых нет в списке фильтров.)

    В дополнение к вышесказанному, некоторые специальные примитивы не имеют шаблонов, это: gateway. broadcast. less. greater и арифметические выражения. Об этом чуть далее.

    Множество составных выражений фильтров используют слова and. or и not для объединения примитивов. К примеру "host foo and not port ftp and not port ftp-data". Для упрощения ввода некоторые определители могут быть опущены. К примеру, "tcp dst port ftp or ftp-data or domain" — то же самое, что и "tcp dst port ftp or tcp dst port ftp-data or tcp dst port domain".

    Допускаются следующие выражения:

    dst host host верно, если поле IP destination пакета — host. может быть адрес или имя хоста.

    src host host верно, если поле IP source пакета — host .

    host host верно, если source или destination пакета — host. Также могут употребляться префиксы: ip. arp. или rarp как: ip host host что эквивалентно ether proto \ip and host host. Если host — имя с несколькими IP-адресами, каждый адрес проверяется на соответствие.

    ether dst ehost Верно, если Ethernet-адрес получателя — ehost. Ehost — любое из имен /etc/ethers или номер (см. ethers (3N).

    ether src ehost верно, если Ethernet-адрес отправителя — ehost .

    ether host ehost верно, если Ethernet-адреса получателя или отправителя — ehost .

    gateway host верно, если host — gateway. Т.е. Ethernet-адрес отправителя или получателя — host. но ни IP отправителя, ни IP получателя не являются host. Host может быть именем, а также может находиться в /etc/hosts и /etc/ethers. (Что равносильно ether host ehost and not host host. который может использоваться с любым именем или номером для host / ehost .)

    dst net net верно, если IP получателя имеет адрес — net. Net — любая запись из /etc/networks или адрес сети.

    src net net верно, если IP отправителя имеет адрес — net .

    net net Верно, если IP получателя или отправителя имеют адрес сети — net.

    net net mask mask Верно, если IP-адрес совпадает с net c соответствующей netmask. Может быть определен совместно с src или dst .

    net net /len верно, если IP равно net, a маска подсети — len в битовом виде (CIDR-формат). Может быть определен совместно с src или dst .

    dst port port верно, если пакет ip/tcp или ip/udp и имеет порт получателя — port. port может быть числом или присутствовать в /etc/services (см tcp (4P) и udp (4P)). Если имя используется для двух или более портов, то проверяются оба номера порта и протоколы. Если используются недопустимые номер порта или имя, то проверяются только номера портов (т.е. dst port 513 выводит трафик tcp/login и udp/who, и port domain выводит tcp/domain и udp/domain).

    src port port верно, если порт отправителя — port .

    port port верно, если порт отправителя или получателя — port. Некоторые выражения можно комбинировать, к примеру: tcp src port port — только tcp-пакеты у которых порт — port .

    less length верно, если длина пакета меньше или равна length. что равносильно len <= length .

    greater length верно, если длина пакета больше или равна length. что равносильно len >= length .

    ip proto protocol верно, если пакет является IP пакетом с протоколом protocol. Protocol может иметь номер или одно из имен icmp. igrp. udp. nd. или tcp .

    ether broadcast верно, если пакет — широковещательный Ethernet-пакет. Выражение ether является необязательным.

    ip broadcast верно, если пакет — широковещательный IP-пакет.

    ether multicast верно, если пакет — Еthernet multicast-пакет. Выражение ether является необязательным. Это сокращенная запись для "ether[0] & 1!= 0 ".

    ip multicast верно, если пакет — IP-multicast пакет.

    ether proto protocol верно, если пакет типа Ethernet. Protocol может быть число или имя: ip. arp. или rarp .

    decnet src host верно, если DECNET-адрес получателя — host. который может быть адресом типа "10.123'', или DECNET-имя хоста. (DECNET имя хоста поддерживается только в Ultrix системах).

    decnet dst host Верно, если DECNET-адрес получателя — host .

    Proto один из следующих протоколов ether, fddi, ip, arp, rarp, tcp, udp, или icmp. и показывает уровень протокола для данной операции. Смещение в байтах для данного уровня протокола берется из expr. Size — необязательное, показывает интерeсующее количество байт по данному смещению, может быть 1,2 или 4, по умолчанию 1.

    Выдача трафика между helios и одним из двух hot или ace. tcpdump host helios and \(hot or ace \)

    Выдача всех пракетов между ace и другими хостами, исключая helios. tcpdump ip host ace and not helios

    Выдача трафика между локальной машиной и машиной, находящейся в Berkeley: tcpdump net ucb-ether

    Выдача ftp трафика через шлюз snup. tcpdump 'gateway snup and (port ftp or ftp-data)'

    Выдача трафика не принадлежащего машинам в локальной сети (если ваша машина — шлюз в другую сеть, tcpdump не сможет выдать трафик вашей локальной сети). tcpdump ip and not net localnet

    Выдача старовых и стоп пакетов (SYN и FIN пакеты), которые не принадлежат локальной сети. tcpdump 'tcp[13] & 3!= 0 and not src and dst net localnet '

    Выдача IP пакетов длиной более 576 байт, переданных через шлюз snup. tcpdump 'gateway snup and ip[2:2] > 576'

    Выдача IP broadcast или multicast пакетов, которые не посылаются через Ethernet broadcast или multicast: tcpdump 'ether[0] & 1 = 0 and ip[16] >= 224'

    Выдача всех ICMP пакетов, которые не являются эхо запросами/ответами (т.е, не ping пакеты): tcpdump 'icmp[0]!= 8 and icmp[0]!= 0"

    by Alice D. Saemon

    Та, которую люблю.

    Long long time ago. NetXRay был первым сниффером, попавшим в поле моего зрения. Тогда, в 1997 году эта английская программа произвела фурор в кругах windows-ориентированных сетевиков. Прошли годы, но старенькая версия NetXRay (3.0.1) все еще в строю, в ежедневной работе на моей рабочей станции. На сегодняшний день продукт переименован в Sniffer Basic, добавлены некоторые новые возможности, но, с большего, основная функциональность осталась неизменной со времен 3.0.1. Это первая причина, почему в газете будет описан именно NetXRay 3.0.1. Вторая причина. (озираясь на анти-пиратскую полицию) - продукт очень дорогой (1643 фунтов, которые стерлингов), и trial'ные ограничения очень серьезные. Итак, приступим.

    Пакет состоит из набора разных функций и действительно может называться скорее сетевым анализатором, нежели сниффером. Все возможности (модули) сгруппированы в меню "Tools", там же находятся и различные установки. С них и начнем. Вы можете выбрать адаптер, для которого проводится текущее тестирование (probe). Адаптер должен поддерживать стандарт NDIS 3.0/3.1.

    Внимание, баг! Если вы "натравливаете" NetXRay на "неправильный" по его мнению адаптер или захватываете пакеты, которые он не может декодировать на канальном-сетевом уровне (например, трафик эксплойтов, посылающих криво фрагментированные пакеты) - на стадии декодирования (анализа протоколов) программа зависает намертво.

    Одновременно можно проводить тестирование на нескольких интерфейсах, для чего создаются множественные ипостаси программы (probes). В новую probe можно скопировать все настройки любой из существующих.

    В опциях вы можете настроить следующие вещи: внешний вид рабочего стола, стандартные номера портов для различных протоколов (3 варианта - очень полезно в случаях, когда сетевые приложения работают по нестандартным портам), реагирование на наступление некоторого события, пороговые значения для различных видов статистики и др.

    Ну вот, теперь приступаем к функциональным модулям пакета.

    capture (захват пакетов)

    Сердце NetXRay, собственно то, что в народном понимании есть сниффер. Поэтому позволю себе описать его наиболее подробно.

    При активизации этого модуля пред нами возникает маленькое окошечко с "приборной панелью" и парой кнопок. Все действия, которые мы можем выполнять в этом окне, продублированы в меню Capture. А делать мы можем вот что: начать захват пакетов, остановить, остановить+просмотреть содержимое буфера и просто просмотреть содержимое буфера, при условии что захват был остановлен. Там же мы можем осуществить тонкую настройку фильтров:

    • по адресам отправителя и получателя. Для облегчения сей задачи существует адресная книга и некоторый набор предустановленных адресов, например "Any".

    • по шаблонам. Если нужно изловить пакеты, содержащие некие определенные данные в любом месте пакета, вы можете написать хитронавороченный шаблон. Причем, что особенно приятно, конструировать шаблоны можно в любом удобном для вас представлении: бинарном, шестнадцатеричном, ASCII и EBCDIC.

    • по известным программе протоколам. Это:

    сетевые: AppleTalk, AppleTalk ARP, APOLLO, DECNET, IP, IP ARP, IPX, LAT, NetBEUI, OSI, SNA, VINES, VINES Loopback, VINES Echo, XNS

    выше в стеке IP: транспортные, служебные и маршрутизации - ICMP, IGMP, GGP, EGP, IGP, ISO-TP4, HELLO, IP-VINES, IGRP, OSPF, TCP, UDP; прикладного уровня - FTP, REXEC, RLOGIN, RSH, PRINTER, SMTP, TELNET, DNS(TCP), GOPHER, HTTP, POP, SUNRPC(TCP), NNTP, NETBIOS, X-WINDOW, DNS(UDP), BOOTP, TFTP, SUNRPC(UDP), SNMP, SNMPTRAP, BIFF, WHO, SYSLOG, RIP, GDP, NFS.

    выше в стеке IPX: NCP, SAP, NRIP, NBIOS, DIAGNOSTIC, SERIALIZATION, NMPI, NLSP, NSNMP, NSNMPTRAP, SPX.

    Как видите, не так уж мало, я бы сказала - для реальной жизни даже избыточно.

    Внимание! Протокольный фильтр имеет немного странный интерфейс: предполагается, что если все чекбоксы в границах одного уровня не помечены, захватываются все пакеты протоколов данного уровня и все что выше (ниже, если смотреть на пользовательский интерфейс;). Таким образом, если вы не поставили ни одной "птички" - ловится абсолютно все. Естественно, неизвестные протоколы прикладных уровней в таком случае ловятся тоже, но не декодируются в удобочитабельный вид, что естественно, раз уж они неизвестные:))

    Кроме этого, можно настроить размер буфера либо указать файл, куда скидывать результат захвата пакетов.

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

    После отработки захвата нужного числа пакетов, при активизации просмотра мы вываливаемся в так называемое "окно результатов", имеющее по умолчанию имена XRay1, XRay2 ну и так далее по количеству текущих буферов. Такое окно вы можете лицезреть на скриншоте: сверху - список пакетов с краткой "аннотацией", посередине - декодированные данные (ну что смог декодировать;) и снизу - сырой пакет. Любопытно, что при нажатии на интересующее поле в декодированной секции подсвечивается соответствующее место в сыром пакете - можно проверить качество работы анализатора протоколов;)

    Пользовательский интерфейс "окна результатов" имеет наряду с преимуществами (способность наложить любой из обсуждавшихся выше фильтров на отображаемый буфер, возможность одним мышьим щелчком послать любой пакет или буфер в сеть либо скопировать некоторое количество пакетов в отдельный буфер, очень красивое отображение декодированных данных, даже с некоторой вложенностью для малоинтересных рядовому пользователю полей) также и очевидные недостатки (нельзя удалить пару пакетов из буфера, нет никакой clipboard-операбельности, то бишь результаты нельзя, например, скопировать и сохранить в текстовом формате).

    Кроме накапливания пакетов в буфере или файле для последующего декодирования существует также возможность просмотра трафика в режиме реального времени.

    Правда а) визуально это выглядит ужасно б) включается эта опция в таком нелогичном месте, что даже такой старый NetXRay-юзер как я забывает где же эта "птичка". Птичка устанавливается в меню Tools | Options. закладка General, чекбокс Realtime Display, а не в настройках Capture, где ее логично было бы искать;-/

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

    packet generator

    Вот уж поистине замечательная штука: можно с нуля "набросать" и отправить в сеть абсолютно любой пакет. Интерфейс состоит из главного окна и так называемого конструктора пакетов, разделенного на две секции - Configure и Decode.

    В первой мы имеем портрет стандартного дампа (см. теоретическую часть статьи), забитый нулями. Начинаем вписывать туда шестнадцатеричные числа - в секции декодирования, которая выглядит точь в точь как расшифрованный пакет в "окне результатов" Capture, появляется анализ нашего пакета.

    Но в данном случае мы можем не только смотреть на декодированный пакет, но и вносить изменения, щелкая мышью по нужному полю. Правда, изменение значений в любом случае осуществляется только в шестнадцатеричном виде, и поля ввода поражают своим неудобством:(Есть несколько вариантов генерации и отсылки пакетов: послать текущий пакет, послать текущий буфер, написать пакет с нуля или послать отредактированный пакет из того, что насобирали.

    Примечание по интерфейсу: если опция "послать текущий пакет" вызывается из "окна результатов" Capture, пакет отправляется сразу без вызова конструктора пакетов, правда, остается в текущем "буфере на отправку", и впоследствии его можно там подкорректировать.

    Если "послать текущий пакет" вызывается из окна Packet Generator'а - автоматически вызывается конструктор пакетов. Будьте внимательны!

    В конструкторе пакетов в секции Decode программа будет давать вам некоторые подсказки, в частности, высчитывать новую контрольную сумму при модификации пакета (она бы еще сама вносила соответствующие изменения, ленивое создание;). Однако AI оно тем и отличается от разума человеческого, что думать как следует не умеет. Поэтому когда, например, вы меняете IP-адрес получателя, подумайте, не следует ли заодно поменять его MAC-адрес?;)

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

    всякая всячина

    Кроме вышеописанного программа содержит массу других полезных и не очень (как кому;) наворотов. О них кратко:

    • Dashboard. Статистика загруженности сети, точнее той ее части, которая вам видна. Количество пакетов, байт, ошибок всех типов, расчет утилизации. Меня всегда смущала эта фича, поскольку никогда в жизни я не видела сообщений об ошибках - ну быть не может такого чтоб их не было!;)

    • Host Table. Отлавливает различные сведения о видимых снифферу хостах и их деятельности (без полного захвата и анализа пакетов)

    • Matrix. Практически то же самое, что и Host Table, но представленное немного в другом формате.

    • History. Чертит графики и диаграммы по поведению сети в определенный промежуток времени.

    • Protocol Distribution. Как следует из названия, ведет статистику по использованию различных протоколов.

    • Statistics. Статистика по утилизации и размерам кадров.

    • Alarm log. Журнал учета определенных вами событий.

    Ну вот вкратце и все. (ничего себе "вкратце получилось %-()) Скачивайте и тестируйте на здоровье - себе в радость и врагам назло:)

    заключение

    Ну вот и закончена на сегодня сказка о снифферах. Кто слушал (дочитал до конца) - молодец, надеюсь получили ответы на большинство своих вопросов. Для ради справедливости отмечу: далеко не ВСЕ вопросы были рассмотрены в рамках этой статьи. За бортом остались по крайней мере две большие темы: внутреннее устройство снифферов, включая методы и подходы к написанию подобного софта, а также способы противостояния снифферингу.

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