Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Общего характера / Безопасность VOIP

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

как избежать глупых ошибок
1 2>
Сообщений: 19

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

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

you are welcome

Итак задача по получению несанкционированного доступа на asterisk...

SIPVicious tool suite

Задача №1, определить список SIP proxy доступных в некой сети X, поиск ведется пингом SIP сообщениями по порту 5060…

./svmap.py X.X.X.X/16

:) мы будем искать на просторах сети всеми любимый asterisk

./svmap.py X.X.X.X/16 | grep -i asterisk

на выходе… если он есть конечно:) , имеем список чужих IP PBX asterisk…

Задача №2, определить список живых userID ( в случае с IP PBX мы будем искать phone extensions) на удаленном SIP Proxy. Технология чудовищна проста, мы будем посылать на удаленный proxy сообщения REGISTER (также можно INVITE или OPTIONS задается опцией -m) в которых перебираем значения userID, очень тупо и очень эфективно. В процессе перебора скрипт анализирует ответ SIP Proxy, в случае если мы получаем 401 или 200 OK , –> userID найден, во всех остальных случаях результат отрицательный. Вы конечно будут смеяться но первый найденный мною asterisk рассказал о себе следующее:

./svwar.py -p 5060 ip_address_IP_PBX -e100-999

| Extension | Authentication |
——————————
| 200 | noauth|

| 201 | reqauth |

На удаленном прокси мы нашли два userID, на запрос с userID = 200 пришел ответ 200 OK, берем любой sip softphone, указываем в качестве sip proxy ip address нашей жертвы, в качестве userID пишем 200, поле пароля оставляем пустым, пробуем позвонить…Asterisk оказался польским, я позвонил в варшаву:), я сходил за пивом и успокоился…

Задача №3, что делать с userID для которых скрипт svwar.py выдал “reqauth” (необходима авторизация) ? Тут мы подошли к самой главной ошибке всех админов, внимание никогда, НИКОГДА, не указывайте authorization username = username для регистрации абонентов по SIP ! В случае если нерадивый админ для простоты решил сделать “authorization username = username” нам осталось вычислить пароль, будем делать это тупым перебором…либо перебором по словарю(см.доп. опции в справке -h)

./svcrack.py ip_address_IP_PBX -u 200

| Extension | Password |
————————
| 200 | 200 |

Вот собственно пароль подобран… Более подробно о опциях вышеуказанных скриптов можно узнать запустив их с опцией -h;)

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

Естественно всё вышесказанное я категорически рекомендую использовать только для проверки собственных сетей и самообразования. Ну и как всегда, автор не несет ответственности за ваши эксперименты…

Выводы:

1. В мире полно идиотов, за час было взломано три астериска.

2. Всегда указывайте указывайте различные значения для authorization username и username для регистрации SIP абонентов.

3. Контролируйте количество сигнальных сообщений приходящих на ваш SIP proxy, кругом не только идиоты(см.пункт№1) но и негодяи которые только и думают как нажиться за ваш счет.

4. Если кто желает оформить красивую статью на эту тему, то welcome в личку , мне тупо лень…
2008-12-04 15:39

Сообщений: 243

Re: Безопасность VOIP

Добавлю Ваш совет использовать параметр auth в настройках пира в свою статью по безопасности - http://asteriskpbx.ru/wiki/secure-asterisk
Спасибо за пост!
2008-12-04 16:31

Сообщений: 19

Re: Безопасность VOIP

UPD 1

SIPVicious tool suite вы можете найти в гугле

UPD 2

пропиарюсь :), мой блог посвященный протоколу SIP www.hosted-voip.ru
2008-12-04 17:05

Сообщений: 6521

Re: Безопасность VOIP

Я почти ежедневно получаю autonotify от клиентских серваков об SIPP флуде на 5060 порт, и сразу принимаю меры -
iptables -A INPUT -s 124.217.251.119 -j REJECT --reject-with icmp-port-unreachable
Или ты адрес подставил при помощи поля send source_ip=”x.x.x.x” ?
Но атака сразу захлебнулась.
Это свежачок, вчерашний, из Малайзии (worker9, перед сканированием крякаем какого нить лоха с Филипинн?:)), вот litni не даст соврать!
Процесс обнаружения и принятия мер тоже можно автоматизировать.
2008-12-04 19:17

Сообщений: 19

Re: Безопасность VOIP

1. суть не втом чтобы прохачить, суть в том чтобы разобраться
2. !!! не надо ни от кого строить iptables!!! Нереально подобрать пароль в случае если админ использует разные значения для username и authorisation username... Вот и всё!
Пост исключительно о том что нужен правильный дизайн при планировании...
защита в виде iptables может затруднить атаку, но не спасти от неё...
2008-12-04 21:21

Avatara of dnz63
Сообщений: 177

Re: Безопасность VOIP

Если доступ не по закрытым пирам он не может быть не авторизированным - спуффинг и icmp атаки легко прикрыть через iptables. Пароли конечно не 123 надо использовать - для сильно приватных целей можно конечно и через vpn но это в редких случаях. Есть ещё конечно просто ddos - но тут уже надо с провайдером (лучше всего) или самому на станции (но это сложнее - хотя через тот же iptable можно сделать)
2008-12-05 00:45

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Безопасность VOIP

worker9:

UPD 1
пропиарюсь :), мой блог посвященный протоколу SIP www.hosted-voip.ru
worker9, есть предложение - перезжай блогерствовать на http://asteriskpbx.ru/blog, тем более что ты только начал (судя по кол-ву записей). Смотри:
1) На домене hosted-voip.ru уместнее запустить что-то типа Hosted Pbx, а не блог. Возможно, это у тебя в планах. Но текущий формат твоего блога явно не в бизнес-стиле и потом не пригодится. Смотри блог Digium, для примера.
2) Сайт asteriskpbx.ru, а следовательно, твой блог (и блоги всех остальных) скоро будет в первых строках яндекса, как и этот сайт, это вопрос недолгого времени. Твоя аудитория будет намного больше!
3) Знания лучше собирать в одном месте, и не раскидывать по закоулочкам. Пример - wikipedia.org.
В общем, выигрывают все.
Для реализации работаюшей модели экономики внимания нужна команда, мы будем исследователями новых социально-экономических отношений! Смотри мои призывы:
http://asteriskpbx.ru/wiki/exceptional-support-programm
http://asteriskpbx.ru/wiki/shared-advertising-site
Астерискеры всех стран, объединяйтесь!
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-12-05 02:15

Сообщений: 19

Re: Безопасность VOIP

http://asteriskpbx.ru/blog
спасибо за предложение...
но времени реально нет...
2008-12-07 21:09

Сообщений: 6521

Re: Безопасность VOIP

Хорошая видео иллюстрация к рассказу выше - http://vimeo.com/2524735?pg=embed&sec=2524735&hd=1
2008-12-17 20:36

Откуда: Kiev
Сообщений: 801

Re: Безопасность VOIP

ded'у респект, интересно!!!
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
2008-12-17 22:57

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru