*    Демонстрация прототипов устройств с USB 3.0 - 2008-11-21 11:49:49    *    Microsoft официально анонсировала Windows Azure - 2008-10-28 08:18:19    *    Тестеры получили первый билд Vista SP2 - 2008-10-28 08:14:07    *    NVIDIA Hybrid SLI: теперь и для платформы Intel - 2008-10-16 10:54:38    *    Быстрая DDR3-память опасна для процессоров Intel - 2008-10-05 08:01:03    *    Руководство по включению PhysX на ноутбуках с GPU NVIDIA - 2008-09-02 12:08:00    *    Ежедневно десять миллионов зомби распространяют спам и вредоносные коды - 2008-08-25 09:38:09    *    Поддельные инсталляторы Flash Player получили широкое распространение - 2008-08-07 11:40:35    **

             Обратная связь | Внести в избранное | Сделать домашней

Поиск по сайту



Вход
Имя

Пароль

Ещё не зарегистрировались?
Вы можете это сделать ЗДЕСЬ.

Содержание
 Главная

 Навигация
 Статьи
 Форум
 Файлы
 Ссылки
 Ваш Профайл
 Связь с автором
 Мировые новости
 Экзамены MCSE
 Обзор фильмов
 Самое популярное
 Фотогалерея
 Куплю-Продам
 Статьи
 Форум

 Профессиональное обслуживание компьютеров и сетей в России и в Израиле

 Учебники on-line
 Flash MX
 ISA Server
 Office XP
 PhotoShop 7
 Linux Red Hat
 Visual Basic. NET
 Visual Studio.NET
 Citrix Metaframe
 Citrix MetaFrame XP
 ВСЕ КНИГИ

Наполнение сайта
 Добавить файл
 Добавить статью
 Добавить ссылку

 Статьи по разделам
 MCSE 2000
 MCSE 2003
 Операционные Системы
 Новости Microsoft
 Безопасность
 Software
 Hardware
 Новости Интернета
 MCSE 2000 за 15 минут
 MCSE 2003 за 15 минут
 CISCO Systems


Реклама

ISRAland - РЕКЛАМА

Будьте с нами!
Кнопка на Ваш сайт

Скорая помощь для Ваших компьютеров и сетей!

Сделать стартовой
Связаться с автором


Реклама

ISRAland - РЕКЛАМА

  


Методы обнаружения снифферов





Опубликовал yaros Wednesday, September 01


Раздел: Безопасность
Сегодня я заведу разговор о методах обнаружения снифферов в локальных сетях. Во многих уже существующих и вновь возводимых сетевых коммуникациях EtherNet Media Type, начальство принимает "законы", запрещающие использование снифферов. Это солидно обламывает кульхацкеров, любителей подглядывать чужой траффик, да и вообще всякого, кому сниффер необходим для проведения более серьёзных мероприятий. С другой стороны, озадаченные начальством необходимостью отлавливать кульхацкеров-сниффофилов сисадмины напрягаются изысканиями средств обнаружения этих самых снифферов. Самые ленивые скачивают что-то вроде antisniff.c, запускают его на своих роутерах и отчитываются перед начальством.

Два основных вопроса:
1) как обнаружить работающий в сегменте сниффер,
2) как обеспечить невидимость работающего в сегменте сниффера. Я не буду нагружать текст дампами пакетов, потому что разговор пойдёт довольно простой и понятный.

САМЫЙ ПРОСТОЙ

Самый простой и очевидный трюк по отлову снифферов из сегмента основывается на детской наивности, с которой кул хацкеры запускают чужой софт. Такие кул хацкеры (которым, как правило, недосуг прочесть документацию к снифферу) являются самой лёгкой добычей для админов.

Вся муля в том, что многие снифферы (среди которых находится, кстати, популярный tcpdump) по умолчанию резольвят неизвестные локальному DNS-кэшу DNS-имена IP-адресов отлавливаемых кадров данных. Ведь, по логике создателей снифферов, программа не должна прятаться по умолчанию, а найденные DNS-имена нужны для того, чтобы придать больше смысла парсингу прослушиваемого траффика.

Иными словами, если дефолтный сниффер поймает какое-нибудь сообщение с неизвестным ему IP-адресом (причём, совершенно не важно, Source это или Destination), он моментально вызовет gethostbyaddr() или нечто аналогичное и ядро отправит DNS-запрос дефолтному DNS-серверу на резольвинг интересующего IP-адреса.

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

Логика поведения сисадмина зависит от настроек BPF-фильтра, предпринятого кул хацкером. Если хацкер слушает всю сеть, то можно отправлять буквально любое сообщение, а если он настроен лишь на один адрес (протокол, порт, сигнатуру), то нужно отправлять сообщения, которые поместятся в рамки этого фильтра. Но, в общем случае, это не доставляет неудобств сисадмину.

Если кул хацкер хочет обезопасить себя от обнаружения и позорного отключения от сети по статье "хакерство" , то ему нужно просто-напросто отключать DNS-резольвинг. В tcpdump'e, например, это делается с помощью ключа '-n' :)

САМЫЙ НЕОДНОЗНАЧНЫЙ

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

Рассмотрим сам метод. Если сетевой адаптер кул хацкера находится в promiscious mode, то сисадмин может определить работающий сниффер, отправляя на сниффящий хост провокационные сообщения следующего толка:

Source MAC Address сисадмина
Destination MAC Address выбирается отличным от MAC Address'a кул хацкера
Source IP Address сисадмина (или принимателя ответа, т.е. это может быть любой фэйковый адрес)
Destination IP Address кул хацкера
...

ICMP/ping

Ядро кул хацкера с интерфейсом, работающем в нормальном режиме, такой кадр данных попросту проигнорирует. Так вот, по идее, если интерфейс переведён в promiscious mode, он, как ни в чём не бывало, этот кадр данных пропустит и передаст ядро. А ядро, в свою очередь, на полученный пинг должно ответить.

САМЫЙ КОНДОВЫЙ

Эффективность самого кондового метода весьма умозрительна. Итак, необходим провокационный траффик, такой, чтобы никто, кроме предполагаемого кул хацкерского сниффера, его не получал. Грубо говоря, совершенно любой мусор с Destination MAC Adddress'ами, отличными ото всех имеющихся в сети.

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

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

СНИФФЕР-НЕВИДИМКА

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

 


Связанные темы

Безопасность


Комментарии к статье
Ваше имя: Неизвестный [ Новый пользователь ]

Тема:

Комментарий:




Идея и воплощение: Михаил Дмитриев
Страница оптимирована под разрешение от 1024х768 для IE 5.0+
Copyright © 2001-2008 by Michael Dmitriev - Создание и поддержка сайтов

Сайт работает на домашнем компьютере. OS Windows Server 2003. Находится в Израиле.


Web site engine's code is Copyright © 2003 by PHP- Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.
Web site protected by myNukeSecuRity, © Maxim Mozul, www.studenty.de
Время создания страницы - 4.859 сек. и 45 запрос (а,ов) к базе данных

Израильский портал НАРОД Rambler's Top100 Мониторинг сервера осуществляется системой UpTime.Ru
последние новости США
Все Сайты
Израиля
Лучшие Сайты Израиля