|
VoIP под прицелом
Xakep, номер #048, стр. 048-074-3 Можно попытаться нарушить работоспособность всей VoIP-инфраструктуры, выведя из строя сервер регистрации. Например, во множестве H.323-решений можно посылать на так называемый привратник (gatekeeper) большое число запросов регистрации и перерегистрации, которые введут его в ступор, и он не сможет выполнять никакие другие действия. А так как привратник является сердцем любой H.323-сети, то тем самым реализовывается DoS-атака на нее. Можно реализовать отказ в обслуживании с помощью не сигнальных, а транспортных протоколов. Например, изменив значения полей Timestamp в заголовке RTP-пакета, принимающая сторона отбросит этот пакет, как устаревший. Аналогичного результата можно достичь, манипулируя полем Sequence Number. Call Hijacking Для связи с абонентом в обычной телефонной сети ты должен знать его номер, а в IP-телефонии роль телефонного номера выполняет IP-адрес. Следовательно, возможна ситуация, когда злоумышленник, используя подмену адреса, сможет выдать себя за подменяемого абонента. А, учитывая качество разговора, такая подмена может оказаться незамеченной. И раз уж я начал демонстрацию атак на примере SIP, то и продолжу использовать этот протокол в качестве иллюстрации приводимых тезисов. Вполне логично, что любой абонент, прежде чем начать звонки, должен зарегистрироваться в сети IP-телефонии. В стандарте SIP для этого используется сообщение REGISTER, посылаемое на специальный сервер. Регистрация (сообщение "теперь я живу здесь") может осуществляться либо единожды (при входе в систему), либо через заданные интервалы времени. Во всех случаях, если ты хочешь выдать себя за Бориса и назначить Алисе свидание у себя на квартире, ты должен послать запрос REGISTER после Бориса. В этом запросе ты указываешь не свое имя, а имя Бориса, а в качестве адреса VoIP-терминала - IP-адрес своей машины. Теперь, если Алиса захочет пообщаться с Борисом, все ее запросы будут пересылаться на твою машину. В том случае, если регистрация происходит через интервалы времени, ты должен будешь перерегистрироваться всякий раз после регистрации Бориса. Второй способ перехвата соединения - использовать сообщения с кодом 301 (Moved Permanently) и 302 (Moved Temporary), которые говорят Алисе, что Борис больше не находится по указанному Алисой адресу, и нужно использовать другой адрес, который указывается в поле SIP-запроса с именем Contact и принадлежит тебе. В случае использования кода 301 Алиса будет звонить Борису по твоему адресу всегда, а если ты используешь код 302, интервал времени, в течение которого адрес Бориса изменился, указан в поле Expires. Кстати, данный способ может использоваться для подмены любого из участников SIP-взаимодействия (терминалы, прокси-сервер, сервер переадресации, сервер регистрации). В случае замены SIP-серверов ты сможешь направить голосовой трафик таким образом, чтобы он выпал из поля зрения биллинговой системы, осуществляющей расчеты за телефонные переговоры. |