Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Сетевые технологии > Как защититься от снифера?


Автор: Medved 27.6.2005, 01:58
Сабж. Особенно интересует защита в локальной сети.

Автор: Snowy 27.6.2005, 10:58
Для этого используют SSL протоколы.
Если сеть на свитчах, то можно просто поставить прогу детектор снифферов.
Обычным снифером такие сети не сканятся, только активным.
А активные сниферы можно отследить и вычислить такую машинку.
Но это не совсем защита получается.
Так что лучше SSL.

Автор: Medved 27.6.2005, 13:57
Теорию я знаю, мы бы практику.

Автор: Snowy 27.6.2005, 14:07
Какого рода практику?
Есть стандартные шифрованные протоколы.
https, Secure SMTP, Secure POP3, SSL (telnet).
При желании можно прикрутить SSL к своим программам.
Для дельфи и билдера на индийские компоненты можно прикрутить TIdSSLIOHandlerSocket.

Что касается отлова активных сниферов, то исходняков я не видел, но думаю, что можно периодически анализировать ARP таблицу на модификации.

Если я не о том, то уточни вопрос.

Автор: Medved 27.6.2005, 14:20
Хорошо - я полный ламер. Задаю такой вопрос:

Сосед Вася читаем все мои сообщения и пароли, как мне сделать так, чтобы их не читал?

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

Автор: Snowy 27.6.2005, 14:33
1. Желательно избавиться от хабов и подключаться через свитчи.
2. Почта. Для подключению к серверу нужно использовать SSL протоколы. В разных программах они могут называться по разному. Это может быть галочка "Использовать защищенные протоколы". Естественно почтовый сервер должен поддерживать связь через них. Это самая главная уязвимость. Если от нее не избавиться, то все остальное бесполезно.
3. ICQ. У меня ее нет, поэтому я не знаю, появилась ли там шифрация. Раньше не было.
4. HTTP можно не прятать. Почти все сервера передают пароли по SSL (кроме кустарных чатов и досок)
Общее:
1. Следует произвести анализ всех программ, использующих сеть. Иначе тут пожно долго перечислять. Назови основные, тогда и решим, как их оборонять.
2. Завести на все разные пароли. Пароль на машину вообще нигде больше не использовать.
3. Почитать курс молодого бойца по сетевой безопасности.
4. Файрвол обязателен!

Самое главное: файрвол и почта. Почта - главный источник утечки паролей. Пароль на почту должен быть отличный от всех других.

Автор: MuToGeN 27.6.2005, 14:50
Для защиты только от соседа Васи можно попробывать договориться с провайдером об использовании VPNа с криптованием.

Автор: Snowy 27.6.2005, 15:03
Вот толковая ссылочка.
http://www.nag.ru/2003/0405/0405.shtml
Там расписана теория сниффинга. С защитой сложнее. Никакой гарантии нет. Нужно использовать шифрованные протоколы.

Есть еще вариант с созданием шифрованного канала (VPN), но, как правило, обычному пользователю такая возможность недоступна. Такие каналы создают между двуся локальными сетями.

P.S. Блин, канал глючит. Что-то отправляется все по полчаса и то через раз...

Автор: Medved 27.6.2005, 15:13
thx.

Автор: B2_Russia 27.6.2005, 15:18
Думаю реально если Вася захочет, то прослушает тебя...
Нет реальной защиты от него без азаимопонимания со стороны администратора сети (провайдера)

Автор: Medved 27.6.2005, 15:39
Цитата(MuToGeN @ 27.6.2005, 17:50)
Для защиты только от соседа Васи можно попробывать договориться с провайдером об использовании VPNа с криптованием.

Это нереально.

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

Как однозначно защититься от этого простому пользователю? Ответа так я и не нашел.

Набор стандартный ICQ, The Bat!, Firefox.

Нет таких рецептов как я понял, чтобы их можно было бы объяснить даже секретарше, обучившейся всего три месяца назад работе на компьютере (на курсах smile.

У меня несколько почтовых ящиков. Все на разных доменах (gmail.com, mail.ru, и к примеру pupkin.net)
Добавлено @ 15:49
а как хотя бы зашититься от снифферов? есть практические советы и программы, позволяющие определить активный снифер? Я видел одну тулузу от MS, потестировал ее, но она не очень стабильно работала. Я сам поставил ICQSniff (с трояном эта софтина имейте ввиду), так вот, эта тулуза ее не нашла.

Автор: Snowy 27.6.2005, 15:51
Цитата(Pegas @ 27.6.2005, 15:39)
The Bat!

Во-первых нужно узнать, поддерживает ли сервер соединение по безопасным протоколам.
Если да, то Свойства ящика->Транспорт->Соединение, выбрать безопасное (порт в зависимости от сервера). (для SMTP и POP3).
Если возможности шифрованных протоколов нет, то можно попробовать PGP. Это защитит почту от прочтения, но не пароль.

Цитата(Pegas @ 27.6.2005, 15:39)
Firefox

http как правило сам применяет SSL, когда нужно.
С ftp сложнее. Сервер должен поддерживать SSL на ftp. Если нет, то нет...
ICQ, насколько я знаю, вещь вообще не защищенная. По этой причине многие переходят на альтернативные варианты. Тут я не подскажу, ибо не пользуюсь.

Цитата(Pegas @ 27.6.2005, 15:39)
И возникли у меня сомнения, а вдруг мои пароли, почту и соообщения по аськи перехватывает кто-то.

А ты скачай сниффер (только не активный), поставь и посмотри.
Если чужие пароли ловятся, значит и твой поймают.
Если нет, то 75% гарантии защиты уже есть.
Дальше только в сторону шифрованных протоколов копать.
И везде разные пароли! Это не даст накрыть все сразу.
Добавлено @ 16:00
Цитата(Pegas @ 27.6.2005, 15:39)
а как хотя бы зашититься от снифферов? есть практические советы и программы, позволяющие определить активный снифер?

От пассивных снифферов ты скорее всего уже защищен.
Защититься от активных можно только шифрованием.
Программ я не встречал.
Хотя, если бы я делал такую программу, я бы использовал следующий алгоритм:
Раз в 2-5 секунд сканируем таблицу ARP. Если встречаем дважды один MAC, то отрубаем сеть.
Решение неоднозначное, но попробовать можно было бы.
Можно юзать антиснифферы и рубить сеть вручную при обнаружении:
Цитата
AntiSniff v1.021 - Программа, сканирующая сеть на наличие снифферов

PromiScan 3.0 - инструмент Windows 2000, который помогает системным администраторам найти снифферы в локальной сети.

Автор: Medved 27.6.2005, 16:30
На вопрос как защититься от снифера, ответ нашел тут: http://www.nag.ru/2003/0405/0405.shtml, правда начинающему пользователю будет трудно разобраться в этой статье. А ссылка и в правду толковая. Еще раз thx.
Добавлено @ 16:35
Цитата
Вместо прекращения использования протоколов, передающих данные явным образом, остается только одна возможность - шифрование всего сетевого трафика на 3 уровне, используя IPSec (Taylor, Laura. "Understanding IPSec". June 2002). Осуществляя шифрование на 3 уровне, возможно продолжать использовать небезопасные протоколы, поскольку все данные будут инкапсулированы IPSec и зашифрованы при передаче по сети. Таким образом, унаследованные приложения, которые используют старые протоколы, не пострадают. IPSec полностью прозрачен для приложений и пользователей. Это открытый стандарт, поддерживаемый многими вендорами, включая Microsoft и Cisco. Кроме того, многие реализации Unix поддерживают IPSec. Легкая настройка IPSec в Win'2k/XP дополнительно увеличивает его доступность.

Осуществление технологии шифрования на 3 уровне, таких как IPSec решает проблему снифинга полностью. Масштабируемость, распространенность, доступность IPSec выделяет его как прагматическое решение проблемы перехвата сетевого трафика.


Вот собственно ответ на мой вопрос.

Добавлено @ 16:37
Только вот как теперь настроить это IPSec? Кто-нибудь может помочь? Никто не сталкивался с этим?

Добавлено @ 16:40
Все понял, VPN работает на протоколе IPSec, и чтобы использовать эту технологию, я должен договориться с провайдером.

А если в локальной сети? Как помжно настроить VPN?

Автор: Snowy 27.6.2005, 17:02
Цитата(Pegas @ 27.6.2005, 16:30)
А если в локальной сети? Как помжно настроить VPN?

VPN настраивается между двумя точками.
Это по сути шифрованный туннель в небезопасном траффике.
Туннель должен куда-то вести. Кто-то должен быть на другой стороне.
Добавлено @ 17:10
Цитата(Pegas @ 27.6.2005, 16:30)
Как помжно настроить VPN?

Network and Dial-up Connections -> Make New Connection -> Connect to a private network (VPN)
Указываешь адрес того, кто на той стороне.
А на той стороне нужно настроить "Пинимать входящие подключения" (если ничего не путаю) и поставить галочку "Разрешить VPN подключения".
Точно не помню, т.к. сейчас операционка серверная стоит, а тут все сложнее - через службу маршрутизации.

Автор: Medved 27.6.2005, 17:11
Да, разобрался, вот хорошие линки по этой теме:

http://www.nestor.minsk.by/sr/2005/03/sr50316.html
http://www.opennet.ru/base/net/vpn_pptp_linux.txt.html

P.S> теорию оказывается я нифига не знаюsmile
Добавлено @ 17:13
Спасибо всем кто учавствовал в ликбезе smile

Автор: Snowy 27.6.2005, 17:28
Маленькое замечание насчет VPN.
VPN задумывался, как безопасный шифрованный канал между двумя подсетями.
Если удастся договориться с провайдером, то это полностью обезопасит от хакера Васи, сидящем за соседним компом, т.к. весь траффик до провайдера защищен.
Однако это не защитит от хакера Пети, который сидит снаружи и снифферит траффик, идущий от провайдера.
Ибо даже самый мощный и дорогой свитч не справится с инетовской таблицей адресов.
Вероятно, хакера Петю и не заинтересует данный траффик, однако факт имеет место быть.
Канал будет защищен только до провайдера, но не дальше.
Защищенный канал до конечного сервера даст только SSL.
(не исключаю и прочих протоколов, но рассматриваю SSL, как стандарт).

Автор: MuToGeN 28.6.2005, 10:54
Цитата(Snowy @ 27.6.2005, 17:28)
Ибо даже самый мощный и дорогой свитч не справится с инетовской таблицей адресов.
Критерий, по которому свитч определяет то, куда что слать - это мак адрес. А мак получателя в пакете будет маком следующего роутера, который должен его получить. Тут таблицы не такие уж и страшные.

http://forum.vingrad.ru/index.php?showtopic=16100 - по сабжу...

Автор: Medved 28.6.2005, 11:14
thx. interestingly.

Автор: bilbobagginz 3.3.2007, 01:02
Цитата

thx. interestingly. 

you mean "interesting".
короче, дело такое:
если ты сидишь в локалке, то во-первых тебе нужно защитить саму рабочую станцию от взлома.
потому-что если взламываетя тачка, сам понимаешь что может произойти.

если информация которой ты дорожишь - действитеьно дорогая, то стоит использовать просто повышенную долю паранойи:
1. не сохранять парол локально в интернет эксплорере.
2. не хранить никакие файлы с паролями на тачке ( можно в зашифрованной форме, напр. openoffice позволяет зашифровать файл
3. установить фаервол, антивирус 
4. настроить ужесточенную политику безопасности.
5. не передавать никакие данные не по зашифрованному каналу - на основе SSL или др. технологоий.

зашифрованные соединения можно достигнуть сл. образом:
1. настроить IPSec.
2. туннель через ssh.
3. VPN
4. прямое соединение через SSL.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)