<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tamkovich.com: Телеком/VoIP блог &#187; Безопасность</title>
	<atom:link href="http://tamkovich.com/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://tamkovich.com</link>
	<description>Современные технологии: Asterisk, SIP, Kamailio, Linux, Cisco, Linksys</description>
	<lastBuildDate>Mon, 30 Jan 2012 11:42:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Приключения с KSS от компании Softkey</title>
		<link>http://tamkovich.com/2011/08/kss-from-softkey/</link>
		<comments>http://tamkovich.com/2011/08/kss-from-softkey/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 18:13:42 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[ITSP]]></category>
		<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[История успеха]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=2199</guid>
		<description><![CDATA[Аббревиатура KSS расшифровывается как Kaspersky Subscription Service &#8211; Служба Подписок Касперского. Предназначение этой службы &#8211; распространение продуктов лаборатории Касперского с помощью подписок. Подписка, это когда вы единожды подписываетесь на услугу и забываете о ней, дальнейшая пролонгации происходит автоматически, пока на вашем счету (кредитная карта, аккаунт у провайдера и т.д.) не кончатся деньги или же пока [...]]]></description>
			<content:encoded><![CDATA[<p><img src=/wp-content/uploads/2011/08/kaspersky.gif border=0 align=left ></p>
<p align=justify>
Аббревиатура KSS расшифровывается как Kaspersky Subscription Service &#8211; Служба Подписок Касперского. Предназначение этой службы &#8211; распространение продуктов лаборатории Касперского с помощью подписок. Подписка, это когда вы единожды подписываетесь на услугу и забываете о ней, дальнейшая пролонгации происходит автоматически, пока на вашем счету (кредитная карта, аккаунт у провайдера и т.д.) не кончатся деньги или же пока вы не откажитесь от подписки. Подписка, это очень удобный и современный способ оплаты услуги, чья стоимость не меняется из месяца в месяц. Впервые о том, что таким способом можно приобретать лицензии на продукты Касперского я услышал в апреле 2010 года.
</p>
<p align=justify>
Ознакомившись с документацией я немного приуныл. Под видом технической документации софткей подсунул бумагу со своими хотелками, где самыми конкретными фразами были &laquo;будет реализовано&raquo;, &laquo;появится возможность&raquo; и т.п. Забегая вперёд скажу, что унылость и документация софткея &#8211; идут друг с другом под руку. Даже если отбросить невероятное количество орфографических ошибок/опечаток, останется масса технических неточностей и, что самое смешное, описание того, чего нет в природе. Т.е. что-то подробно расписано в документации, а на практике этого нет. Бывают недокументированные фичи, а здесь, видимо, нереализованные :) По моим субъективным ощущениям, так называемая документация соответствует реализованному функционалу процентов на 50.
</p>
<p><span id="more-2199"></span></p>
<p align=justify>
К февралю 2011 года хотелки материализовались в якобы работающую систему. Для обмена данными с софткеем необходимо с помощью openssl сгенерировать пару ключей (открытый/закрытый) которыми потом вы будите шифровать или подписывать данные. Так написано в документации. на самом деле можно только подписывать. Кроме того, Ваш сертификат может потеряться. Однажды в мае, на все запросы стал приходить один и тот же ответ &#8211; мол не авторизован по причине неверного сертификата. На все запросы Софткеевские технари отвечали в лучших традициях отечественной школы: &laquo;Мы ничего не меняли, ошибка где-то у Вас&raquo;. Недолго думая предложил установить новый сертификат и форварднул письмо с оригинальным &#8211; от февраля &#8211; всё чудным образом заработало.
</p>
<p align=justify>
Проработало оно недолго, где-то через месяц после ввода в коммерческую эксплуатацию веб сервер Софткея перестал отвечать совсем &#8211; даже ошибкой на любые запросы. Здесь необходимо сделать отступление и рассказать как происходит обмен данными между сервером софткея и провайдером, интегрирующим у себя подписки. Провайдер посылает HTTP POST запрос, на который софткей формирует ответ. Ответ состоит из традиционных HTTP заголовков и XML документа после них. Перестав работать, веб сервер софткея выдавал ответ, оборванный на середине HTTP заголовка Date. При обращении в Софткей, технари, как это ни странно, не стали рассказывать что у них всё в порядке, а оперативно устранили проблему.
</p>
<p align=justify>
Ну и масса смешных моментов по мелочи. В марте прислали письмо с детальным описанием новой фичи &#8211; лето кончается а она так и не работает. Периодически отваливается на пару часов регистрация новых подписок.
</p>
<p align=justify>
Вот так, со скрипом и скрежетом работает KSS &#8211; сервис подписок от Касперского. По стилю работы всё это очень напоминает <a href=http://tamkovich.com/2009/11/chronopay/ >Chronopay (Хронопей)</a>. Возможно, технической частью обоих проектов занимались одни и те же люди. Тем не менее от чистого сердца желаю Софткею улучшения сервиса подписок, реализации нереализованного функционала и повышение уровня общения технарей с клиентами (ну что бы исключить ответы в стиле &laquo;сам дурак&raquo;) &#8211; затея то хорошая.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2011/08/kss-from-softkey/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ФСБ задержала Павла Врублёвского</title>
		<link>http://tamkovich.com/2011/06/vrublevsky-busted/</link>
		<comments>http://tamkovich.com/2011/06/vrublevsky-busted/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 13:37:38 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=2186</guid>
		<description><![CDATA[В пятницу, Федеральная Служба Безопасности задержала в аэропорту Шереметьево Врублёвского Павла Олеговича &#8211; директора и хозяина Chronopay. Chronopay, по мнению Cnews &#8211; крупнейший процессинг платежей в России. Как стало известно из расследования Брайана Кребса, а также из блога Игоря Гусева &#8211; Chronopay &#8211; всего лишь легальное прикрытие для других, по большей части черно-серых бизнесов г-на [...]]]></description>
			<content:encoded><![CDATA[<p align=justify >
В пятницу, Федеральная Служба Безопасности задержала в аэропорту Шереметьево Врублёвского Павла Олеговича &#8211; директора и хозяина Chronopay. Chronopay, по <a href=http://www.cnews.ru/reviews/free/payments/int/chronopay/ >мнению</a> Cnews &#8211; крупнейший процессинг платежей в России. Как стало известно из <a href=http://krebsonsecurity.com/2011/03/chronopays-scareware-diaries/ >расследования</a> Брайана Кребса, а также из <a href=http://redeye-blog.com/ >блога</a> Игоря Гусева &#8211; Chronopay &#8211; всего лишь легальное прикрытие для других, по большей части черно-серых бизнесов г-на Врублевского. Среди направлений деятельности Павла всё что угодно от <a href=http://redeye-blog.com/news/redeye-says-controlled-mogut-prodavat-tolko-hellman-ili-fieldcrest-.html >торговли т.н. контролами</a> (лекарствами отпускаемыми строго по рецепту) через интернет до <a href=http://redeye-blog.com/news/chuvak-vlozhivshij-baksy-skolko-na-samom-dele-dolzhen-generalnyj-direktor-chronopay-vrublevskij-p-o-vkladchikam-fethardbiz-tsifry-inside.html >незаконной банковской деятельности</a>. Но взяли его за другое.
</p>
<p><span id="more-2186"></span></p>
<p align=justify >
Арестовали Павла Олеговича на основании <a href=http://f8.ifotki.info/org/9b932693435a01af69e6bd9605a402aac7309391348279.jpg >чисточердечного признания</a> некоего Игоря Артимовича, утверждающего что он летом 2010 года положил ддос-ом платёжную систему Assist по заказу Врублёвского Павла Олеговича. Чем это может обернуться для законопослушных пользователей сети интернет?
</p>
<p align=justify >
Как можно судить по информации опубликованной в redeye-blog.com, в хронопее царит бардак и многое, если не всё, держится на Врублёвском. Если ситуация с арестом не разрешится быстро в его пользу, Хронопей может развалиться со всеми вытекающими последствиями. Теперь все транзакции через хронопей стоит рассматривать как крайне рискованные. Хотя может быть всё не так плохо, и друзья из единой россии не дадут пропасть?
</p>
<p><center><br />
<img src=/wp-content/uploads/2011/06/vpo.jpg border=0 ><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2011/06/vrublevsky-busted/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Защита Asterisk от SIP атак с помощью iptables</title>
		<link>http://tamkovich.com/2011/06/defending-asterisk-from-sip-flood-with-iptables/</link>
		<comments>http://tamkovich.com/2011/06/defending-asterisk-from-sip-flood-with-iptables/#comments</comments>
		<pubDate>Sat, 18 Jun 2011 16:46:23 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[SIP]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=2170</guid>
		<description><![CDATA[Думаю все слышали про программу Fail2ban, а некоторые даже умеют настраивать её для работы с логом Asterisk. Действительно, вылавливая строки вида &#171;failed for &#8217;127.0.0.1&#8242; &#8211; Wrong password&#187; и &#171;failed for &#8217;127.0.0.1&#8242; &#8211; Peer is not supposed to register&#187; &#8211; можно существенно сократить количество мусорного SIP трафика. Однако, есть несколько неприятных ситуаций, в которых анализ лога [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>
Думаю все слышали про программу <a href=/2009/04/asterisk-sip-security/ >Fail2ban</a>, а некоторые даже умеют настраивать её для работы с логом <a href=http://tamkovich.com/asterisk/ >Asterisk</a>.  Действительно, вылавливая строки вида &laquo;failed for &#8217;127.0.0.1&#8242; &#8211; Wrong password&raquo; и &laquo;failed for &#8217;127.0.0.1&#8242; &#8211; Peer is not supposed to register&raquo; &#8211; можно существенно сократить количество мусорного <a href=http://tamkovich.com/tag/sip/ >SIP</a> трафика. Однако, есть несколько неприятных ситуаций, в которых анализ лога <a href=http://tamkovich.com/asterisk/ >Asterisk</a> не поможет. Например, в случае когда злоумышленник посылает запрос REGISTER без идентификационных данных &#8211; в логе никогда не появится сообщение &laquo;Wrong password&raquo;.
</p>
<p align=justify>
Лично я не особо боюсь того, что к моей системе подберут пароль одного из клиентов. Вероятность данного события мала, поскольку все пароли в системе стойкие. И даже если пароль подберут, у большинства клиентов установлено ограничение на 1-2 одновременных вызова. Для меня неприятность <a href=http://tamkovich.com/tag/sip/ >SIP</a> брутфорса заключается в другом. Дело в том, что в <a href=http://tamkovich.com/asterisk/ >Asterisk</a> вся <a href=http://tamkovich.com/tag/sip/ >SIP</a> UDP сигнализация обрабатывается одним единственным тредом. Обработка <a href=http://tamkovich.com/tag/sip/ >SIP</a> трафика &#8211; ресурсоёмкий процесс, 7-8 мегабит мусорных запросов заставляют <a href=http://tamkovich.com/asterisk/ >Asterisk</a> полностью скушать ядро процессора (например Intel E5335, E5405). Когда ядро полностью съедено, происходит вытеснение полезного <a href=http://tamkovich.com/tag/sip/ >SIP</a> трафика &#8211; мусорным. Перестают работать DTMF у клиентов использующих <a href=http://tamkovich.com/tag/sip/ >SIP</a> INFO. Начинаются проблемы с установкой новых и завершением существующих соединений. И вот это &#8211; основная угроза которую несут роботы-брутфорсеры.
</p>
<p><span id="more-2170"></span></p>
<p align=justify>
Так как же бороться с проблемами о которых нет сообщений в логах? Очень просто &#8211; необходимо сгенерировать сообщение о проблеме самому, тогда всю остальную часть нашей системы противодействия (например программу fail2ban) можно будет оставить без изменений. Характерным признаком брутфорса является большое количество <a href=http://tamkovich.com/tag/sip/ >SIP</a> пакетов в единицу времени. Посчитать количество пакетов в единицу времени можно с помощью модуля iptables под названием recent. В интернете есть много примеров как с помощью модуля recent отбрасывают пакеты приходящие с частотой выше определённой. Мы, вместо отбрасывания, будем генерировать сообщения для нашей системы обнаружения атак (например fail2ban). Такой подход имеет свои недостатки и преимущества. Основным недостатком является, то что на обработку сообщений будут тратиться ресурсы системы, тогда как отбрасывание пакета условно бесплатное. Преимуществ чуть больше: мы сможем воспользоваться всеми возможностями нашей системы обнаружения атак, такими как белые списки IP адресов, единообразный учёт всех обнаруженных атак и так далее.
</p>
<p align=justify>
От теории &#8211; к практике! Подготовим скелет из правил iptables:</p>

<div class="wp_syntax"><div class="code"><pre class="iptables" style="font-family:monospace;">-A INPUT -p udp --dport 5060 -j SCAMBLOCK
-A INPUT -p udp --dport 5060 -m recent --set --name SIP
-A INPUT -p udp --dport 5060 -m recent --update --seconds 2 --hitcount 60 --name SIP \
-j LOG --log-prefix &quot;SIP flood detected: &quot;</pre></div></div>

<p>Первое правило проверяет наш пакет по цепочке SCAMBLOCK. В данной цепочке хранятся заблокированные IP адреса, если пакет совпадает с одним из адресов этой цепочки &#8211; он отбрасывается. Если пакет не отброшен, то во втором правиле он помечается для учёта под именем <a href=http://tamkovich.com/tag/sip/ >SIP</a>. Третье правило считает не превысил ли данный пакет указанное количество (60) за указанное время (2 секунды). Если количество не превышено &#8211; правило игнорируется, если превышено &#8211; выполняется действие. В нашем случае в системный лог пишется детальная информация о пакете начинающаяся со строки &laquo;<a href=http://tamkovich.com/tag/sip/ >SIP</a> flood detected: &laquo;. Количество пакетов и время считаются отдельно для каждого источника. Таким образом получается, что мы ограничили скорость приёма <a href=http://tamkovich.com/tag/sip/ >SIP</a> пакетов от каждого незаблокированного IP адреса на уровне 30 пакетов в секунду. Для меня данное ограничение является комфортным, с одной стороны все клиенты, даже самые крупнные, шлют пакеты с одного IP адреса со скоростями ниже 30 пакетов/с, с другой стороны, 30 пакетов в секунду практически не отражаютя на работе системы. Возможно, что эту величину следует подправлять в ту или иную сторону в зависимости от производительности сервера, количества и типа абонентов.
</p>
<p align=justify>
В некоторых системах встроенное ограничение модуля recent на параметр hitcount весьма небольшое, например в CentOS это ограничение составляет 20 пакетов. Если вы попробуете выполнить приведенную выше команду, то получите следующую ошибку:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> udp <span style="color: #660033;">--dport</span> <span style="color: #000000;">5060</span> <span style="color: #660033;">-m</span> recent <span style="color: #660033;">--update</span> <span style="color: #660033;">--seconds</span> <span style="color: #000000;">2</span> <span style="color: #660033;">--hitcount</span> <span style="color: #000000;">60</span> <span style="color: #660033;">--name</span> SIP \
<span style="color: #660033;">-j</span> LOG <span style="color: #660033;">--log-prefix</span> <span style="color: #ff0000;">&quot;SIP flood detected: &quot;</span>
iptables: Unknown error <span style="color: #000000;">4294967295</span></pre></div></div>

<p>Или вот так, для 64 битных систем:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> udp <span style="color: #660033;">--dport</span> <span style="color: #000000;">5060</span> <span style="color: #660033;">-m</span> recent <span style="color: #660033;">--update</span> <span style="color: #660033;">--seconds</span> <span style="color: #000000;">2</span> <span style="color: #660033;">--hitcount</span> <span style="color: #000000;">60</span> <span style="color: #660033;">--name</span> SIP \
<span style="color: #660033;">-j</span> LOG <span style="color: #660033;">--log-prefix</span> <span style="color: #ff0000;">&quot;SIP flood detected: &quot;</span>
iptables: Unknown error <span style="color: #000000;">18446744073709551615</span></pre></div></div>

<p>Изменить максимальное ограничение можно передав модулю recent специальный параметр при загрузке. Для этого создадим файл /etc/modprobe.d/ipt.conf и пропишем в нём интересующий нас параметр:</p>

<div class="wp_syntax"><div class="code"><pre class="modprobe" style="font-family:monospace;">options ipt_recent ip_pkt_list_tot=60</pre></div></div>

<p>Будьте осторожны увеличивая данное ограничение, помните что вместе с ним увеличивается память, требуемая для хранения последних пакетов, а также количество циклов процессора требуемые на их обработку.
</p>
<p align=justify>
Ну вот и всё, теперь любой флуд на порт 5060 будет обнаружен с помощью модуля recent пакета iptables. Сообщение об обнаруженном флуде будет направлено в системный лог где его сможет увидеть наша любимая система обнаружения атак (например fail2ban). iptables не ограничивает нас одним лишь системным логом, действию LOG можно указать уровень (level) и facility сообщения, а в настройках Syslog перенаправить данные сообщения в отдельный файл. Сами же сообщения о <a href=http://tamkovich.com/tag/sip/ >SIP</a> флуде будут выглядеть вот так:
</p>

<div class="wp_syntax"><div class="code"><pre class="log" style="font-family:monospace;">Jun 17 23:54:44 sip2 kernel: SIP flood detected: IN=eth0 OUT= MAC=00:21:5e:db:15:b8:00:0f:34:f8:28:7f:08:00 SRC=184.172.62.3 DST=192.168.224.217 LEN=370 TOS=0x00 PREC=0x00 TTL=47 ID=0 DF PROTO=UDP SPT=5495 DPT=5060 LEN=350
Jun 17 23:54:44 sip2 kernel: SIP flood detected: IN=eth0 OUT= MAC=00:21:5e:db:15:b8:00:0f:34:f8:28:7f:08:00 SRC=184.172.62.3 DST=192.168.224.217 LEN=369 TOS=0x00 PREC=0x00 TTL=47 ID=0 DF PROTO=UDP SPT=5495 DPT=5060 LEN=349
Jun 17 23:54:44 sip2 kernel: SIP flood detected: IN=eth0 OUT= MAC=00:21:5e:db:15:b8:00:0f:34:f8:28:7f:08:00 SRC=184.172.62.3 DST=192.168.224.217 LEN=370 TOS=0x00 PREC=0x00 TTL=47 ID=0 DF PROTO=UDP SPT=5495 DPT=5060 LEN=350</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2011/06/defending-asterisk-from-sip-flood-with-iptables/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>РБК: Глобальная кибер-угроза</title>
		<link>http://tamkovich.com/2011/04/rbc-global-cyber-threat/</link>
		<comments>http://tamkovich.com/2011/04/rbc-global-cyber-threat/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 13:30:34 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1906</guid>
		<description><![CDATA[Интересная передачка от РБК. В гостях у ведущего Алексей Лукацкий из Cisco и Герман Клименко &#8211; хозяин Liveinternet.ru. Поговорили о ДДоСах (DDoS), об их цене, вскользь о порнухе на садовом &#8211; получилось интересно.]]></description>
			<content:encoded><![CDATA[<p align=justify>
Интересная передачка от РБК. В гостях у ведущего Алексей Лукацкий из <a href=http://tamkovich.com/cisco/ >Cisco</a> и Герман Клименко &#8211; хозяин Liveinternet.ru. Поговорили о ДДоСах (DDoS), об их цене, вскользь о порнухе на садовом &#8211; получилось интересно.
</p>
<p><object id="smotriComVideoPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="700" height="400"><param name="movie" value="http://pics.smotri.com/player.swf?file=v17281386bba&#038;bufferTime=3&#038;autoStart=false&#038;str_lang=rus&#038;xmlsource=http%3A%2F%2Fpics.smotri.com%2Fcskins%2Fblue%2Fskin_color.xml&#038;xmldatasource=http%3A%2F%2Fpics.smotri.com%2Fskin_ng.xml" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="bgcolor" value="#ffffff" /><embed src="http://pics.smotri.com/player.swf?file=v17281386bba&#038;bufferTime=3&#038;autoStart=false&#038;str_lang=rus&#038;xmlsource=http%3A%2F%2Fpics.smotri.com%2Fcskins%2Fblue%2Fskin_color.xml&#038;xmldatasource=http%3A%2F%2Fpics.smotri.com%2Fskin_ng.xml" quality="high" allowscriptaccess="always" allowfullscreen="true" wmode="opaque"  width="700" height="400" type="application/x-shockwave-flash"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2011/04/rbc-global-cyber-threat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chronopay &#8211; капут</title>
		<link>http://tamkovich.com/2010/12/chronopay-kaput/</link>
		<comments>http://tamkovich.com/2010/12/chronopay-kaput/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 20:58:12 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[chr]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1673</guid>
		<description><![CDATA[Год назад я писал об отвратительном процессинге Chronopay. А тут открываю интернеты и вижу &#8211; хронопей уничтожен. Кто и, самое главное, что именно сделал с этим отвратительным платёжным сервисом, еще предстоит выяснить. В самом начале на сайте появилось обращение от имени генерального директора Хронопей &#8211; Врублёвского Павла. Обращение гласило о том, что база данных за [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>
Год назад я <a href=http://tamkovich.com/2009/11/chronopay/>писал об отвратительном процессинге Chronopay</a>. А тут открываю интернеты и вижу &#8211; хронопей уничтожен. Кто и, самое главное, что именно сделал с этим отвратительным платёжным сервисом, еще предстоит выяснить. В самом начале на сайте появилось обращение от имени генерального директора Хронопей &#8211; Врублёвского Павла. Обращение гласило о том, что база данных за 2009 и 2010 годы украдена полностью. Позже Павел сообщил что взломан &laquo;всего лишь&raquo; сайт.
</p>
<p align=justify>
Пока лента.ру была занята публикацией опровержения &#8211; в сети появился <a href=http://chronofail.livejournal.com/524.html>кусок дампа с кредитными картами</a>, а некоторые пользователи &#8211; <a href=http://sinodov.livejournal.com/631151.html>нашли среди них свои</a>. Уважаемый мной аналитик &#8211; Эльдар Муртазин, склонен считать что на Хронопей ведётся информационная атака, Эльдар не верит в то, что Хронопей мог хранить у себя полные данные по кредитным картам. Детально изучив <a href=http://tamkovich.com/2009/11/chronopay/>корявое API Chronopay</a>, перечитав несколько раз документацию, переполненную опечатками, орфографическими и грамматическими ошибками заявляю: Хронопей, с большой долей вероятности, хранил все данные по картам с которых совершались платежи.
</p>
<p align=justify>
На последок не могу не сослаться на блог бывшего партнёра Врублёвского Павла &#8211; Гусева Игоря. Вот <a href=http://www.redeye-blog.com/criminal-history.html>здесь</a> Игорь перечисляет другие проекты своего партнёра: порнография, spyware, незаконная банковская деятельность, спам. Большинство этих проектов функционируют и сегодня. Кому мы доверяем свои деньги?</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/12/chronopay-kaput/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android 2.3 работает с mifare!</title>
		<link>http://tamkovich.com/2010/12/android-2-3-reads-mifare/</link>
		<comments>http://tamkovich.com/2010/12/android-2-3-reads-mifare/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 21:05:32 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1637</guid>
		<description><![CDATA[Вчера анонсировали новую версию linux для телефона &#8211; Android 2.3: На мой взгляд, самое интересное в этом анонсе &#8211; технология с непонятным названием NFC (Near Field Communication) представленная под занавес. NFC это технология связи способная, помимо прочего, работать с RFID метками. Если внимательно присмотреться к ролику, то можно заметить, что с помощью мобильного телефона считывается [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>
Вчера анонсировали новую версию linux для телефона &#8211; Android 2.3:
</p>
<p><object width="700" height="418"><param name="movie" value="http://www.youtube.com/v/Jx3pdWBlZ34?fs=1&amp;hl=ru_RU&amp;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Jx3pdWBlZ34?fs=1&amp;hl=ru_RU&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="700" height="418"></embed></object></p>
<p align=justify>
На мой взгляд, самое интересное в этом анонсе &#8211; технология с непонятным названием NFC (Near Field Communication) представленная под занавес. NFC это технология связи способная, помимо прочего, работать с RFID метками. Если внимательно присмотреться к ролику, то можно заметить, что с помощью мобильного телефона считывается метка mifare ultralight. Внедрение технологии NFC делает работу с метками mifare доступной любому обладателю телефона с Android. Если кто не в курсе, mifare очень любят в России транспортные компании. Различные версии mifare используются в бесконтактных проездных на метро, электрички, автобусы, троллейбусы и т.д. С появлением в широком доступе телефонов способных читать/писать метки mifare &#8211; можно ожидать всплеска интереса к генерации/клонированию транспортных карт.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/12/android-2-3-reads-mifare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data mining и бесплатные услуги в сети</title>
		<link>http://tamkovich.com/2010/10/data-mining-and-free-services/</link>
		<comments>http://tamkovich.com/2010/10/data-mining-and-free-services/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 13:13:13 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1558</guid>
		<description><![CDATA[Вера в анонимность в интернете &#8211; удел студентов младших курсов и школьников. Один из самых востребованных сетевых сервисов сегодня &#8211; социальная сеть. Вместе с расцветом социальных сетей &#8211; начался новый виток деанонимизации сетевых пользователей. Так на память приходит скандал почти трёхлетней давности, когда Одноклассники.ру вскрыли структуру базирования ВС РФ. Тема не нова, много раз &#171;съедена [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>
Вера в анонимность в интернете &#8211; удел студентов младших курсов и школьников. Один из самых востребованных сетевых сервисов сегодня &#8211; социальная сеть. Вместе с расцветом социальных сетей &#8211; начался новый виток деанонимизации сетевых пользователей. Так на память приходит скандал почти трёхлетней давности, когда <a href=http://rnd.cnews.ru/army/news/top/index_science.shtml?2008/02/22/289393 >Одноклассники.ру вскрыли структуру базирования ВС РФ</a>. Тема не нова, много раз &laquo;съедена и переработана&raquo; &#8211; всеми интересующимися вопросом. Однако на глаза попался перевод выступления Стивена Рембама на конференции The Next HOPE. Текст &#8211; в двух частях &#8211; очень интересный и бодрый, с весёлыми примерами из жизни.
</p>
<p><span id="more-1558"></span></p>
<p align=justify>
<a href=http://stas-blinoff.livejournal.com/12484.html>Часть 1: Анонимности нет, смиритесь.</a>
</p>
<blockquote><p>
Главное что изменилось – больше ничего не удаляется, не стирается, и не забывается. Все что вы когда-либо сделали, каждый глупый фотоснимок, каждый злобный троллящий пост в блоге, каждое сообщение, написанное по пьяни, все хранится вечно. ВЕЧНО! Оно сохраняется, и не просто сохраняется. Оно индексируется, и связывается, и привязано к вашему имени навсегда.<br />
&#8230;<br />
Мне принадлежит peoplefinder.net. Я всасываю каждую страницу MySpace.com, каждую страницу Facebook, каждую ленту Twitter. На всякий случай, а вдруг вы поумнеете и решите их удалить. А фиг, не получится!<br />
&#8230;<br />
Мы нашли сообщение о том, как один чудак набухался, через несколько месяцев он вел машину в Техасе, выехал на встречную, и сбил кого-то. В больнице не сделали анализ на алкоголь, а он клялся, что он был трезв как стеклышко, и что-то случилось с его здоровьем, спазм артерий, что-то такое уже не помню, было два года назад. И мы нашли фото его пьянок, и обсуждение его друзей, где его называли конченым алканавтом, и он сел на восемь лет за убийство.
</p></blockquote>
<p align=justify>
<a href=http://ratibor59.livejournal.com/478174.html>Часть 2: Мы гуглим Интернет а Гугл имеет НАС.</a>
</p>
<blockquote><p>
Слушайте, ребята. У Google есть свой чертов спутник. Скайнет!!! Я не параноик, я пользуюсь всей этой информацией для своих целей, и признаю что это двигатель капитализма. Google прекрасно справляется с тем, за что берется. В результате я купил акции Google. Пользуюсь кучей их продуктов. Но я должен вам сказать, Google всасывает все, что вы делаете. У Google достаточно RAM, не серверов, у Google сейчас, в их серверных фермах, достаточно RAM, чтобы сохранить всю информацию Сети. Подумайте об этом.<br />
Это не преувеличение, я это не выдумал, это на самом деле так. Просто чтобы вы могли себе представить, насколько гигантская это компания. Они добавляют хранилища не дисками, не стойками, а комнатами, и планируют серверные фермы не в квадратных метрах, а в гектарах. Которые соединены их частной оптической сетью, их выделенными сетями, и питаются энергией от частных электростанций. Это Скайнет.<br />
&#8230;<br />
В 2006м, хотя мой доклад прервали, я говорил, что будет убийство, которое будет раскрыто благодаря Google. Так вот, жизнь преподнесла пример. Был человек, он пришел домой, и якобы сидел женой на кухне, несколько плохих людей в лыжных масках врываются в дом, он с ними борется, его ранят, убивают его жену, и убегают, он звонит 911. Ну, Боже благослови следователя из Флориды, который расследовал это дело, потому что он обнаружил, что несколько месяцев назад этот парень гуглил «травма вызываемая ранением в правую часть груди». Мистер Барбер был приговорен к смертной казни, и приговор принесен в исполнение. Вы – это то, что вы гуглили.
</p></blockquote>
<p align=justify>
Как говорится: если вы не параноик, то это не значит что за вами не следят :)</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/10/data-mining-and-free-services/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PlayStation 3 &#8211; взломана?</title>
		<link>http://tamkovich.com/2010/01/playstation3-hacked-ps3/</link>
		<comments>http://tamkovich.com/2010/01/playstation3-hacked-ps3/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 20:51:45 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[Sony]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=912</guid>
		<description><![CDATA[Блогер geohot (George Hotz) заявил вчера, что получил доступ к системной памяти PS3 и, таким образом, взломал систему: I have read/write access to the entire system memory, and HV level access to the processor. In other words, I have hacked the PS3. The rest is just software. And reversing. I have a lot of reversing [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>
Блогер geohot (George Hotz) <a href=http://geohotps3.blogspot.com/2010/01/hello-hypervisor-im-geohot.html >заявил</a> вчера, что получил доступ к системной памяти PS3 и, таким образом, взломал систему:</p>
<blockquote><p>
I have read/write access to the entire system memory, and HV level access to the processor. In other words, I have hacked the PS3. The rest is just software. And reversing. I have a lot of reversing ahead of me, as I now have dumps of LV0 and LV1. I&#8217;ve also dumped the NAND without removing it or a modchip.</p>
<p>3 years, 2 months, 11 days&#8230;thats a pretty secure system
</p></blockquote>
<p align=justify>
Возможность запуска Linux на PS3, позволила geohot-у запускать своё ПО для проверки разнообразных гипотез и, в конечном счёте, получить доступ к памяти гипервизора. В конце 2009 года, линейка приставок PS3 была обновлена, новая модель называется PS3 Slim. Гипервизор новой модели не позволяет запускать Linux, но, скорее всего, реализация доступа к памяти не изменилась.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/01/playstation3-hacked-ps3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Сниффер и коммутаторы (свитчи)</title>
		<link>http://tamkovich.com/2009/11/sniffer-cisco-switch/</link>
		<comments>http://tamkovich.com/2009/11/sniffer-cisco-switch/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 19:15:50 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Железо]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=551</guid>
		<description><![CDATA[Возможно ли использовать анализатор сетевого трафика (сниффер) в сети использующей коммутаторы (свитчи)? Да, возможно, если вы являетесь администратором этого коммутатора Рассмотрим пример из жизни: у вас есть сеть IP телефонии принимающая звонки от АТС и отправляющая их по IP дальше. Зачастую, для решения проблем, необходимо видеть ход установления/разрыва вызовов. Для мониторинга ISDN существует масса дорогих [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>Возможно ли использовать анализатор сетевого трафика (сниффер) в сети использующей коммутаторы (свитчи)? Да, возможно, если вы являетесь администратором этого коммутатора
</p>
<p align=justify>Рассмотрим пример из жизни: у вас есть сеть IP телефонии принимающая звонки от АТС и отправляющая их по IP дальше.</p>
<p><center><img src=/wp-content/uploads/2009/11/network.png ></center><br />
<span id="more-551"></span></p>
<p align=justify>
Зачастую, для решения проблем, необходимо видеть ход установления/разрыва вызовов. Для мониторинга ISDN существует масса дорогих  и не очень устройств, позволяющих &laquo;встать на поток&raquo; и просмотреть всю информацию, относящуюся к Q931. Кроме того, голосовые шлюзы <a href=http://tamkovich.com/cisco/ >Cisco</a> предоставляют удобные встроенные средства для просмотра Q931 даже на загруженном оборудовании. Делается это так:</p>
<pre>
debug condition called 1234567
debug isdn q931
ter mon
</pre>
<p>Первая команда устанавливает фильтр, отображаться будут лишь те сообщения, которые относятся к вызову на указанный номер. Фильтр можно устанавливать как на набранный номер (Б номер) так и на отдаваемый АОН (А номер). Фильтров может быть несколько, тогда информация выводится на экран, если она удовлетворяет хотя бы одному фильтру. Вторая команда, включает отладку ISDN Q931. Третья команда включает отображение отладочной информации на текущем терминале. К сожалению таких удобных встроенных средств как debug condition для отладки IP телефонии &#8211; нет, приходится пользоваться внешними средствами &#8211; сетевым анализатором. Использовать сетевой анализатор можно на роутере. Но как быть, если это не PC роутер? т.е. на нём нет Linux/FreeBSD и привычного инструментария в виде tcpdump, wireshark и ngrep? или если это роутер провайдера и доступ к нему невозможен? Как без перерывов связи подключить к схеме, преведенной выше, сетевой анализатор? Очень просто: его следует подключать к свитчу.
</p>
<p><center><img src=/wp-content/uploads/2009/11/wireshark.png ></center></p>
<p align=justify >
По умолчанию, коммутаторы, как известно, посылают ethernet фреймы, только на тот порт, на котором находится MAC адрес получателя (если он известен). Серия коммутаторов Catalyst от <a href=http://tamkovich.com/cisco/ >Cisco</a> поддерживают технологию Catalyst SPAN (Switched Port Analyzer), которая позволяет подключать сниффер к любому порту или набору портов коммутатора.</p>
<p>Для начала определимся с терминологией данной технологии. Порты, трафик с которых необходимо анализировать называется порт источник. Порт, к которому подключается анализатор, называется порт приёмник. Процесс отображения трафика с порта источника на порт приёмник называется сессия мониторинга.
</p>
<p align=justify>
Как правило, коммутаторы поддерживают несколько сессий мониторинга (например, Catalyst 2960G, из примера выше, поддерживает 66 сессий). В одной сессии мониторинга может быть несколько портов источников. Источником может быть любой физический порт (e, fa, gi, te), объединение портов (EtherChanel) и т.д. Источником не может быть порт работающийй приёмником. Приёмником так же не могут быть EtherCahnnel. Настройка SPAN отличается в зависимости от модели коммутатора. Здесь я приведу настройку, для самых распространённых, на мой взгляд, моделей: 2950, 2960, 3550, 3560.
</p>
<p align=justify>
Для начала проверим список интерфейсов:</p>
<pre>
voip-cat-1#sh int descr
Interface                      Status         Protocol Description
Vl1                            up             up
Gi0/1                          up             up       voipgw
Gi0/2                          up             up       voipgw2
Gi0/3                          up             up       voipgw3 / conf
Gi0/4                          up             up       voipgw4
Gi0/5                          up             up       voipdb
Gi0/6                          up             up       <a href=http://tamkovich.com/tag/sip/ >SIP</a> proxy
Gi0/7                          up             up       voipgw5
Gi0/8                          up             up       voiptest
Gi0/9                          up             up       voiptest
Gi0/10                         up             up       link to sw312
Gi0/11                         up             up       voipdb2
Gi0/12                         up             up       <a href=http://tamkovich.com/tag/sip/ >SIP</a> proxy 2
Gi0/13                         up             up       storage
Gi0/14                         down           down
Gi0/15                         down           down
Gi0/16                         down           down
Gi0/17                         down           down
Gi0/18                         down           down
Gi0/19                         down           down
Gi0/20                         down           down
Gi0/21                         down           down
Gi0/22                         down           down
Gi0/23                         down           down
Gi0/24                         up             up       Optical uplink
</pre>
<p>Если коммутатор позволяет давать портам текстовые названия &#8211; не следует этим пренебрегать. Описывайте порты и тогда вы существенно облегчите жизнь себе и своим коллегам. Предположим, что мы хотим проанализировать трафик от устройства voipgw, которое находится на первом порту. Теперь выбираем порт для подключения сниффера. Следует выбрать любой нерабочий порт, например 19ый. Теперь, когда мы определились с портами, сконфигурируем сессию мониторинга:</p>
<pre>
voip-cat-1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
voip-cat-1(config)#monitor session 1 source interface gi0/1
voip-cat-1(config)#monitor session 1 destination interface gi0/19
voip-cat-1(config)#^Z
</pre>
<p>Посмотрим параметры сессии:</p>
<pre>
voip-cat-1#sh monitor session 1
Session 1
---------
Type                   : Local Session
Source Ports           :
    Both               : Gi0/1
Destination Ports      : Gi0/19
    Encapsulation      : Native
          Ingress      : Disabled
</pre>
<p>Вот и всё! Теперь можно подключать ноутбук с любимым wireshark к 19 порту, и смотреть входящий и исходящий ethernet трафик от устройства voipgw. Кстати СОРМы подключаются точно так же. Если есть свободный ethernet порт на несильно загруженном сервере, то можно подключить этот порт к коммутатору, тогда всю процедуру анализа трафика можно будет осуществлять удалённо, перенастраивая сессию мониторинга на лету.
</p>
<h2>Пара слов о Wireshark</h2>
<p align=justify>
Wireshark имеет 2 набора фильтров. Первый называется просто и незатейливо &#8211; Filter. Строка для редактирования этого фильтра находится в основном окне сверху.
</p>
<p><center><img src=/wp-content/uploads/2009/11/filter.png ></center></p>
<p align=justify>
 Этот фильтр отображения пакетов, поддерживающий кучу протоколов и форматов данных. Например, с помощью фильтра:</p>
<pre>
q931.called_party_number.digits == "74951234567"
</pre>
<p>Можно выбрать все пакеты содержащие h323 вызов (SETUP) на номер 74951234567, а с помощью такого:</p>
<pre>
q931.call_ref == 4f:f9
</pre>
<p>Все пакеты относящиеся к звонку с call reference равным 4f:f9 от начального SETUP до финального RELEASE COMPLETE. Гибкость фильтров отображения компенсируется их медлительностью. Не следует использовать эти фильтры на &laquo;живом захвате&raquo;. Для уменьшения объёма анализируемого трафика существует другой набор фильтров &#8211; capture filter.
</p>
<p><center><img src=/wp-content/uploads/2009/11/filtercap.png ></center></p>
<p align=justify>
Capture filter настраивается в окне Wireshark: Capture Options. Фильтр захвата, не предоставляет той гибкости, которая есть у фильтров отображения, он предназначен для работы на &laquo;живом захвате&raquo; &#8211; для отбрасывания &laquo;неинтересного&raquo; трафика. Синтаксис capture filter идентичен синтаксису фильтров tcpdump. Например, вот такой фильтр:</p>
<pre>
host 10.1.1.1 or host 10.1.2.2
</pre>
<p>позволит захватить только тот трафик, который относится к указанным хостам. Использование capture filter крайне рекомендовано при анализе трафика с нагруженных систем. С помощью этих фильтров вы существенно снизите количество захваченных пакетов, а значит, ускорите работу фильтров отображения.
</p>
<ul>
<li> <a href=http://www.cisco.com/en/US/products/hw/switches/ps708/products_tech_note09186a008015c612.shtml>Catalyst Switched Port Analyzer (SPAN) Configuration Example</a>
<li> <a href=http://wiki.wireshark.org/CaptureFilters>Wireshark Capture Filters</a>
</ul>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2009/11/sniffer-cisco-switch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Asterisk: уязвимость AST-2009-008</title>
		<link>http://tamkovich.com/2009/11/ast-2009-008-asterisk-sip-vulnerability/</link>
		<comments>http://tamkovich.com/2009/11/ast-2009-008-asterisk-sip-vulnerability/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 09:18:25 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[SIP]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=526</guid>
		<description><![CDATA[Вчера опубликовали информацию об очередной, восьмой за этот год, уязвимости в Asterisk. Небольшой баг в chan_sip позволяет злоумышленнику проверить, существует ли определённое имя пользователя на сервере или нет. Ошибка кроется в обработке регистрации SIP аккаунтов. Существующие аккаунты и несуществующие обрабатываются по разному. Сделать это можно, с помощью специально составленного запроса REGISTER. Например, вот такого: REGISTER [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>
Вчера опубликовали информацию об очередной, восьмой за этот год, уязвимости в <a href=http://tamkovich.com/asterisk/ >Asterisk</a>. Небольшой баг в chan_sip позволяет злоумышленнику проверить, существует ли определённое имя пользователя на сервере или нет.
</p>
<p align=justify>
Ошибка кроется в обработке регистрации <a href=http://tamkovich.com/tag/sip/ >SIP</a> аккаунтов. Существующие аккаунты и несуществующие обрабатываются по разному. Сделать это можно, с помощью специально составленного запроса REGISTER. Например, вот такого:
</p>
<p><span id="more-526"></span></p>
<pre>
REGISTER <a href=http://tamkovich.com/tag/sip/ >SIP</a>:<b>192.168.0.22</b> <a href=http://tamkovich.com/tag/sip/ >SIP</a>/2.0
From: <b>888888</b> &lt;<a href=http://tamkovich.com/tag/sip/ >SIP</a>:<b>888888</b>@<b>192.168.0.1</b>&gt;;tag=123
To: <b>888888</b> &lt;<a href=http://tamkovich.com/tag/sip/ >SIP</a>:<b>888888</b>@<b>192.168.0.1</b>&gt;
Call-ID: 321@<b>192.168.0.22</b>
CSeq: 111 REGISTER
Max-Forwards: 70
Contact: <b>888888</b> &lt;<a href=http://tamkovich.com/tag/sip/ >SIP</a>:<b>888888</b>@<b>192.168.0.22</b>:5060&gt;;expires=60
Content-Length: 0
Allow: ACK, BYE
Supported: replaces
</pre>
<p align=justify>
В данном запросе &#8211; 192.168.0.22 адрес компьютера, с которого производим проверку, 192.168.0.1 &#8211; адрес <a href=http://tamkovich.com/tag/sip/ >SIP</a> сервера на котором проверяем наличие аккаунта, а 888888 &#8211; аккаунт, о наличие которого мы хотим знать. Теперь этот запрос можно записать в отдельный файл, например reg.txt и отправить с помощью замечательной утилиты sipsak:
</p>
<pre>
sipsak -vv -f reg.txt -s <a href=http://tamkovich.com/tag/sip/ >SIP</a>:<b>999999</b>@<b>192.168.0.1</b>
</pre>
<p align=justify>
Здесь 192.168.0.1 &#8211; адрес сервера, куда будет отправлен наш запрос REGISTER, а 999999 &#8211; произвольное имя, которое будет использовано для авторизации. Главное что бы имя указанное в параметре к sipsak, не совпадало с именем указанным в теле запроса (999999 и 888888).
</p>
<p align=justify>
Из вывода sipsak, нас больше всего интересуют последние строчки:</p>
<pre>
** reply received 15.502 ms after first send
   and 2.089 ms after last send **
   <a href=http://tamkovich.com/tag/sip/ >SIP</a>/2.0 403 Authentication user name does not match account name
   final received
</pre>
<p><a href=http://tamkovich.com/asterisk/ >Asterisk</a> ответил ошибкой, пояснив, что имя пользователя не совпадает с именем, использованным для аутентификации. Это означает, что пользователь, указанный в теле запроса REGISTER (в нашем случае 888888) &#8211; существует на сервере.
</p>
<p align=justify>
В случае если искомый аккаунт отсутствует на сервере, ответ будет зависеть от опции
<pre>alwaysauthreject = yes</pre>
<p> из файла <a href=http://tamkovich.com/tag/sip/ >SIP</a>.conf. По умолчанию, сервер ответит с кодом 404:</p>
<pre>
** reply received after 3.053 ms **
   <a href=http://tamkovich.com/tag/sip/ >SIP</a>/2.0 404 Not found
   final received
</pre>
<p>Если же опция включена, код ошибки заменится на 401.
</p>
<p align=justify>
На мой взгляд, ошибки подобного вида не представляют никакой опасности. Однако, если паранойя берёт верх вы можете смело обновиться до последних версий (1.2.35, 1.4.26.3). Обновлять ветку 1.6.0 до последней версии &#8211; я крайне не рекомендую. Дело в том, что текущий срез 1.6.0 абсолютно не пригоден для промышленного использования &#8211; сплошные дедлоки, сломанный T38 и т.п. Если у вас стабильный срез 1.6.0, то лучше наложить <a href=http://downloads.digium.com/pub/asa/AST-2009-008-1.6.0.diff.txt >патч</a> устраняющий проблему, избежав обновления среза.
</p>
<ul>
<li> <a href=http://downloads.asterisk.org/pub/security/AST-2009-008.html >AST-2009-008</a>
<li> <a href=http://downloads.digium.com/pub/asa/AST-2009-008-1.6.0.diff.txt >AST-2009-008-1.6.0.diff</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2009/11/ast-2009-008-asterisk-sip-vulnerability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

