<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Security Issues, Models and Analysis</title><link>http://blogs.technet.com/nightstalker/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Мы почти закончили статью о классификации и анализе уязвимостей</title><link>http://blogs.technet.com/nightstalker/archive/2007/08/27/1839948.aspx</link><pubDate>Mon, 27 Aug 2007 19:04:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1839948</guid><dc:creator>Nightstalker</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.technet.com/nightstalker/comments/1839948.aspx</comments><wfw:commentRss>http://blogs.technet.com/nightstalker/commentrss.aspx?PostID=1839948</wfw:commentRss><description>&lt;P&gt;Привожу первые пару абзацев первого варианта перевода на русский язык. Полный текст будет готов в ноябре, после того как оригинал будет напечатан в MSDN. Перевод непрофессиональный, комментарии по терминологии приветствуются с энтузиазмом.&lt;/P&gt;
&lt;P&gt;Оригинал:&lt;/P&gt;
&lt;P&gt;Damian Hasse, Greg Wroblewski, Scott Lambert, Adel Abouchaev&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Analyzing Exploitability of Crashes&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Goal: after reading the article reader should be able to triage program crashes against possible security implications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Introduction (~500 words)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;How can you tell when a program crash is exploitable?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The short answer is simple: treat every crash as exploitable and fix it!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;At the very least, it is a quality issue and it is often more expensive to perform the analysis necessary to determine exploitability than it is to fix the issue in the first place.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Another thing to consider is that it is often cheaper to fix the issue before the product is released than after it has been shipped to customers.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This article offers guidance on how to triage (analyze) program crashes against possible security implications with a focus on memory corruption to achieve arbitrary code execution or at the very least deny service.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We will enumerate the common hardware and software exceptions you might encounter when looking at these types of issues.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=Calibri size=3&gt;Analyzing program failures of this sort in an effort to understand the security ramifications can be a complex and error-prone task.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Several factors must be considered including the location of the buffer in memory, the possible targets for overwrite, the size of the overwrite, restrictions on the data that can be used during the overwrite, state of the runtime execution environment, and the ability to bypass any mitigation mechanisms in place.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In a nutshell, you must understand the root cause of the failure in order to answer these questions thoroughly.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;To aid in your effort, this article attempts to offer some general guidelines you can use during such an investigation.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It is important to keep in mind that these are just guidelines and that only a full root cause analysis can ensure that you have correctly diagnosed the crash as &lt;B style="mso-bidi-font-weight: normal"&gt;not&lt;/B&gt; being exploitable.&lt;/FONT&gt;&lt;A class="" title="" style="mso-footnote-id: ftn1" href="http://blogs.technet.com/tiny_mce/jscripts/tiny_mce/blank.htm#_ftn1" name=_ftnref1&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="mso-special-character: footnote"&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;[1]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="mso-element: footnote-list"&gt;&lt;BR clear=all&gt;
&lt;HR align=left width="33%" SIZE=1&gt;

&lt;DIV id=ftn1 style="mso-element: footnote"&gt;
&lt;P class=MsoFootnoteText style="MARGIN: 0in 0in 0pt"&gt;&lt;A class="" title="" style="mso-footnote-id: ftn1" href="http://blogs.technet.com/tiny_mce/jscripts/tiny_mce/blank.htm#_ftnref1" name=_ftn1&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style="mso-special-character: footnote"&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;[1]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=Calibri&gt; Rememb&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=Calibri&gt;er that new or variations of existing attack techniques are be&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=Calibri&gt;ing discovered all the time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Перевод:&lt;/P&gt;
&lt;P&gt;Дамиан Хассе, Грег Вроблевски, Скотт Ламберт, Адель Абушаев&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: RU"&gt;Анализ и классификация ошибок, приводящих к нарушениям безопасности системы при выполнении программных продуктов&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: RU"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: RU"&gt;Цель: По прочтении данной статьи читатель&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;сумеет классифицировать ошибки по уровням нарушения безопасности системы.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: RU"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: RU"&gt;Введение&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: RU"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: RU"&gt;Каким образом определить, приведет ли конкретная ошибка к возможности захвата системы? Краткий ответ на этот вопрос: любая ошибка потенциально может привести к захвату системы и должна быть устранена. Как минимум, такая ошибка приводит к невозможности качественно использовать программный продукт и, чаще всего, тщательный анализ возможности захвата системы в результате конкретной ошибки приводит к намного большим затратам ресурсов чем устранение самой ошибки. Также следует заметить что устранить ошибку до передачи программного продукта пользователям существенно дешевле чем после начала его эксплуатации. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: RU"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: RU"&gt;Данная статья предлагает читателю методику каким образом проводить классификацию (анализ) ошибок по различным критериям, фокусируясь на ситуациях искажения данных и структур памяти с целью получения доступа к системе, исполнения программного кода злоумышленника, а также ситуациях приводящих к нарушениям работоспособности программного продукта. В статье также будут перечислены различные типы ошибок, как программных так и аппаратных, чаще всего встречаемых при анализе подобных ситуаций.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-ansi-language: RU"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1839948" width="1" height="1"&gt;</description></item><item><title>About me &amp; about us/ О себе и о нас</title><link>http://blogs.technet.com/nightstalker/archive/2007/07/05/about-me-about-us.aspx</link><pubDate>Thu, 05 Jul 2007 18:27:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1445219</guid><dc:creator>Nightstalker</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.technet.com/nightstalker/comments/1445219.aspx</comments><wfw:commentRss>http://blogs.technet.com/nightstalker/commentrss.aspx?PostID=1445219</wfw:commentRss><description>&lt;P&gt;Занимаясь профессионально разработкой программных средств обнаружения, классификации и анализа уязвимостей, нахожу данное занятие интересным, полезным и весьма нескучным. Наш&amp;nbsp;департамент является особым случаем в компании - мы не разрабатываем продукты, мы их ломаем до того как они выйдут в свет. Поскольку продуктов много, а в SWI всего 100 человек, наши знания и навыки оформляются в виде программных продуктов для внутрикорпоративного использования и передаются для использования в группы разработки и поддержки программных продуктов. Проблема собственного анализа программных продуктов переросла из идеи в реализацию в виде SWI лет 6 назад и оправдала себя целиком. &lt;/P&gt;
&lt;P&gt;Основным документом, регламентирующий процесс прохождения программным продуктом проверки на уязвимости, является Software Development Lifecycle (SDL). В нём указаны параметры без которых&amp;nbsp;программному продукту будет указано на невозможность поступить в реализацию.&lt;/P&gt;
&lt;P&gt;Моя роль в указанном процессе - разработка методов обнаружения уязвимостей при работе приложений с файловой системой. Вкратце суть задачи сводится к целенаправленной порче файлов которые могут быть переданы приложению злоумышленником с целью получения доступа к системе.&lt;/P&gt;
&lt;P&gt;Детали о процессах и методах - в будущих статьях.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1445219" width="1" height="1"&gt;</description></item><item><title>О чём будет идти речь в этом разделе?</title><link>http://blogs.technet.com/nightstalker/archive/2007/07/04/1432809.aspx</link><pubDate>Wed, 04 Jul 2007 02:03:53 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1432809</guid><dc:creator>Nightstalker</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/nightstalker/comments/1432809.aspx</comments><wfw:commentRss>http://blogs.technet.com/nightstalker/commentrss.aspx?PostID=1432809</wfw:commentRss><description>&lt;p&gt;Данный раздел будет освещать вопросы безопасности программных продуктов, моделей и методов автоматического&amp;nbsp;обнаружения уязвимостей, анализ их эффективности и варианты применения.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1432809" width="1" height="1"&gt;</description></item></channel></rss>