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

<channel>
	<title>ProGrammer</title>
	<atom:link href="/?feed=rss2" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Сайт о программировании, математике и моделировании</description>
	<lastBuildDate>Sat, 21 Jan 2012 17:31:04 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Решений краевой задачи. Методом стрельбы</title>
		<link>/?p=427</link>
		<comments>/?p=427#comments</comments>
		<pubDate>Tue, 10 Jan 2012 07:41:31 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Задачи и решения]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[график]]></category>
		<category><![CDATA[дифференциальные уравнения]]></category>
		<category><![CDATA[листинг]]></category>

		<guid isPermaLink="false">/?p=427</guid>
		<description><![CDATA[Решить краевую задачу методом стрельбы и полученное решение сравнить с аналитическим (если последнее можно найти). Результаты численного интегрирования представьте в виде графиков, которые необходимо строить для всех параметров . Код программы: Dim x() As Single Dim y() As Single Dim z() As Single Dim a0 As Single Dim a1 As Single Dim a2 As Single]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Решить краевую задачу методом стрельбы и полученное решение сравнить с аналитическим (если последнее можно найти). Результаты численного интегрирования представьте в виде графиков, которые необходимо строить для всех параметров .</p>
<p style="text-align: justify;"><a href="/wp-content/uploads/2011/08/16.jpg"><img class="aligncenter size-full wp-image-428" title="система дифференциальных уравнений" src="/wp-content/uploads/2011/08/16.jpg" alt="" width="572" height="220" /></a><span id="more-427"></span></p>
<p><strong>Код</strong><strong> </strong><strong>программы</strong><strong>:</strong></p>
<p>Dim x() As Single</p>
<p>Dim y() As Single</p>
<p>Dim z() As Single</p>
<p>Dim a0 As Single</p>
<p>Dim a1 As Single</p>
<p>Dim a2 As Single</p>
<p>Dim c As Single</p>
<p>Dim f1 As Single</p>
<p>Dim f2 As Single</p>
<p>Dim a As Single</p>
<p>Dim b As Single</p>
<p>Dim e As Single</p>
<p>Dim cont As Integer</p>
<p>Dim n As Integer</p>
<p>Private Sub Command1_Click()</p>
<p>c = 1.5</p>
<p>e = 0.001</p>
<p>n = Val(InputBox(&laquo;n=&raquo;, n))</p>
<p>ReDim x(1 To n)</p>
<p>ReDim y(1 To n)</p>
<p>ReDim z(1 To n)</p>
<p>a0 = 0</p>
<p>a1 = 1.9</p>
<p>Label1.Caption = &laquo;A1 = &raquo; &amp; Str(a0) + &laquo;рад&raquo;</p>
<p>Label2.Caption = &laquo;A2= &raquo; &amp; Str(a1) + &laquo;рад&raquo;</p>
<p>f1 = f(a0, n)</p>
<p>f2 = f(a1, n)</p>
<p>cont = 0</p>
<p>Do</p>
<p>a2 = (a0 + a1) / 2</p>
<p>If f(a0 &#8211; c, n) * (f(a2, n) &#8211; c) &lt; 0 Then</p>
<p>a1 = a2</p>
<p>Else</p>
<p>a0 = a2</p>
<p>End If</p>
<p>cont = cont + 1</p>
<p>Label4.Caption = Label4.Caption + &laquo;tan(a)=&raquo; + Chr$(32) + Chr$(32) + Format(Tan(a2), &laquo;0.00000&#8243;) + Chr$(13)</p>
<p>Label6.Caption = Label6.Caption + &laquo;y(x)=&raquo; + Chr$(32) + Chr$(32) + Format(f(a2, n), &laquo;0.00000&#8243;) + Chr$(13)</p>
<p>Loop While Abs(a0 &#8211; a1) &gt; e</p>
<p>t = Atn(z(1))</p>
<p>Label3.Caption = &laquo;искомый угол A3 = &raquo; &amp; Format(t, &laquo;0.00000&#8243;)</p>
<p>Label8.Caption = &laquo;y(x) = &raquo; &amp; Format(f(a2, n), &laquo;0.000000&#8243;)</p>
<p>Label9.Caption = &laquo;погрешность = &raquo; &amp; Format(e, &laquo;0.0000&#8243;)</p>
<p>End Sub</p>
<p>Public Function f(al As Single, n As Integer) As Single</p>
<p>Dim x0 As Single</p>
<p>Dim y0 As Single</p>
<p>Dim i As Integer</p>
<p>Dim h As Single</p>
<p>Dim k1, k2, k3, k4 As Single</p>
<p>Dim l1, l2, l3, l4 As Single</p>
<p>a = 0</p>
<p>b = 3.14 / 2</p>
<p>h = (b &#8211; a) / n</p>
<p>x(1) = 0</p>
<p>z(1) = Sin(al) / Cos(al)</p>
<p>y(1) = 0</p>
<p>For i = 1 To n &#8211; 1</p>
<p>k1 = z(i)</p>
<p>l1 = -y(i)</p>
<p>k2 = z(i) + l1 * h / 2</p>
<p>l2 = -1 * ((y(i) + k1 * h / 2))</p>
<p>k3 = z(i) + k2 * h / 2</p>
<p>l3 = -(y(i) + k2 * h / 2)</p>
<p>k4 = z(i) + k3 * h</p>
<p>l4 = -(y(i) + k3 * h)</p>
<p>y(i + 1) = y(i) + h / 6 * (k1 + 2 * k2 + 2 * k3 + k4)</p>
<p>z(i + 1) = z(i) + h / 6 * (l1 + 2 * l2 + 2 * l3 + l4)</p>
<p>x(i + 1) = a + h * i</p>
<p>Next i</p>
<p>f = y(n)</p>
<p>Call d1</p>
<p>End Function</p>
<p><em>Рисование графиков</em></p>
<p>Private Sub d1()</p>
<p>Dim x0 As Single</p>
<p>Dim y0 As Single</p>
<p>Dim xk As Single</p>
<p>Dim yk As Single</p>
<p>Dim zk As Single</p>
<p>Dim i As Single</p>
<p>With Form2</p>
<p>.Show</p>
<p>x0 = .ScaleWidth / 2 &#8211; 4</p>
<p>y0 = .ScaleHeight / 2 &#8211; 1</p>
<p>Form2.Line (x0, .ScaleHeight)-(x0, 0)</p>
<p>Form2.Line (.ScaleWidth, y0)-(0, y0)</p>
<p>For i = 1 To 250</p>
<p>&#8216;График ф-ции y(x)</p>
<p>.CurrentX = 5.8</p>
<p>.CurrentY = 3.7</p>
<p>Form2.Print &laquo;y=y(x)&raquo;</p>
<p>yk = y0 &#8211; y(i)</p>
<p>xk = x(i) + x0</p>
<p>Form2.PSet (xk, yk)</p>
<p>Next i</p>
<p>&#8216;Разметка осей координат</p>
<p>For i = 0 To 25 Step 0.5</p>
<p>Form2.Line (x0 + i, y0 &#8211; 0.08)-(x0 + i, y0 + 0.1)</p>
<p>.CurrentX = x0 + i &#8211; 0.1</p>
<p>.CurrentY = y0 + 0.1</p>
<p>Form2.Print i;</p>
<p>Form2.Line (x0 &#8211; i, y0 &#8211; 0.08)-(x0 &#8211; i, y0 + 0.1)</p>
<p>.CurrentX = x0 &#8211; i &#8211; 0.1</p>
<p>.CurrentY = y0 + 0.2</p>
<p>Form2.Print &laquo;-&raquo; &amp; i;</p>
<p>Form2.Line (x0 &#8211; 0.08, y0 + i)-(x0 + 0.1, y0 + i)</p>
<p>.CurrentX = x0 + 0.15</p>
<p>.CurrentY = y0 + i &#8211; 0.08</p>
<p>Form2.Print &laquo;-&raquo; &amp; i;</p>
<p>Form2.Line (x0 &#8211; 0.08, y0 &#8211; i)-(x0 + 0.1, y0 &#8211; i)</p>
<p>.CurrentX = x0 + 0.1</p>
<p>.CurrentY = y0 &#8211; i &#8211; 0.08</p>
<p>Form2.Print i;</p>
<p>Next i</p>
<p>End With</p>
<p>End Sub</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><strong>Графическая интерпретация:</strong><strong> </strong></p>
<p>На отрезке [0; π/2]</p>
<p><a href="/wp-content/uploads/2011/08/17.jpg"><img class="aligncenter size-full wp-image-429" title="решение краевой задачи" src="/wp-content/uploads/2011/08/17.jpg" alt="" width="400" height="533" /></a></p>
<p><strong><span style="text-decoration: underline;">Входные данные:</span></strong></p>
<p>a=0</p>
<p>b= π/2</p>
<p>Погрешность =0.001</p>
<p><strong><span style="text-decoration: underline;">Выходные данные:</span></strong></p>
<p>α = 0.982 ± 0.001,   (0.981;  0.983)</p>
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=427</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Аналитические модели аудита и мониторинга безопасности в корпоративных сетях</title>
		<link>/?p=330</link>
		<comments>/?p=330#comments</comments>
		<pubDate>Wed, 15 Jun 2011 09:06:39 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Математика]]></category>
		<category><![CDATA[Моделирование в области информационной безопасности]]></category>
		<category><![CDATA[аудит]]></category>
		<category><![CDATA[информационная безопасность]]></category>
		<category><![CDATA[кортеж]]></category>
		<category><![CDATA[множество]]></category>
		<category><![CDATA[мониторинг]]></category>
		<category><![CDATA[профиль]]></category>

		<guid isPermaLink="false">/?p=330</guid>
		<description><![CDATA[В основе аудита информационной безопасности лежит метод выявления аномалий основанный на профиле. Профиль формируется на основе результатов, полученных при проведении мониторинга состояния корпоративной сети (далее КС) Формально профиль Пкс описывается кортежем: Пкс = {Wi, S, SS, NE}, где    (1) Wi – множество информационных единиц, в качестве которых рассматриваются данные полученные при анализе журналов безопасности пользовательских]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">В основе аудита информационной безопасности лежит метод выявления аномалий основанный на профиле. Профиль формируется на основе результатов, полученных при проведении мониторинга состояния корпоративной сети (далее КС) Формально профиль Пкс описывается кортежем:</p>
<p style="text-align: justify;">Пкс = {Wi, S, SS, NE}, где    (1)</p>
<p style="text-align: justify;">Wi – множество информационных единиц, в качестве которых рассматриваются данные полученные при анализе журналов безопасности пользовательских рабочих станций;</p>
<p style="text-align: justify;">S – множество информационных единиц в качестве которых рассматриваются данные полученные при анализе log-файлов серверов и доступности сервисов КС (СУБД, Web-сервера, proxy-сервера, почтовый сервер);</p>
<p style="text-align: justify;">SS – множество информационных единиц о процессе функционирования служб безопасности;</p>
<p style="text-align: justify;">NE – множество описывающее сетевое оборудование, т.е. оборудование обеспечивающее функционирование корпоративной сетей, такое как маршрутизаторы, коммутаторы, концентраторы, линии связи и пр.;</p>
<p style="text-align: justify;">При этом выделяют два режима составления профиля:</p>
<ol style="text-align: justify;">
<li>составление эталонного профиля КС (Пксэ), данный профиль формируется при тестовом проведении мониторинга и характеризует состояние КС, которое изначально считается безопасным.</li>
<li>составление текущего профиля КС (Пкст), данный профиль создается каждый раз при проведении мониторинга состояния КС.</li>
</ol>
<p style="text-align: justify;">На следующем этапе происходит сравнение двух профилей Пксэ и Пкст по результатам которого делается вывод об аномалиях имеющихся в системе, что может свидетельствовать о нарушении безопасности в КС.</p>
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=330</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разработка модели нарушения физической целостности информации. Часть 3 – Моделируем и тестим!</title>
		<link>/?p=315</link>
		<comments>/?p=315#comments</comments>
		<pubDate>Mon, 04 Apr 2011 09:03:01 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Моделирование в области информационной безопасности]]></category>
		<category><![CDATA[Тестирование программ]]></category>
		<category><![CDATA[программная модель]]></category>

		<guid isPermaLink="false">/?p=315</guid>
		<description><![CDATA[Для того, чтобы проверить корректность работы разработанного программного комплекса, проверим его на примере. В списке винчестеров выбираем конкретный и в окне параметры эксплуатации выводятся параметры его эксплуатации. Вводим температуру.  Открываем файл и выбираем действие рассчитать надежность. В окне отчет о надежности выводится его вероятность выхода из строя.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Для того, чтобы проверить корректность работы разработанного программного комплекса, проверим его на примере. В списке винчестеров выбираем конкретный и в окне параметры эксплуатации выводятся параметры его эксплуатации. Вводим температуру.  Открываем файл и выбираем действие рассчитать надежность. В окне отчет о надежности выводится его вероятность выхода из строя.</p>
<p style="text-align: justify;"><a href="/wp-content/uploads/2011/03/13.png"><img class="aligncenter size-full wp-image-316" title="модель оценки надежности" src="/wp-content/uploads/2011/03/13.png" alt="" width="617" height="410" /></a></p>
<p style="text-align: justify;"><a href="/wp-content/uploads/2011/03/14.png"><img class="aligncenter size-full wp-image-317" title="программная модель" src="/wp-content/uploads/2011/03/14.png" alt="" width="619" height="395" /></a></p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=315</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ПОСТРОЕНИЕ ЗАЩИЩЕННОГО ПРИЛОЖЕНИЯ НА DOTNET</title>
		<link>/?p=321</link>
		<comments>/?p=321#comments</comments>
		<pubDate>Fri, 01 Apr 2011 16:31:24 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Информатика и программирование]]></category>
		<category><![CDATA[Программные продукты и пакеты]]></category>
		<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[жизненный цикл]]></category>
		<category><![CDATA[защита информации]]></category>
		<category><![CDATA[программное обеспечение]]></category>
		<category><![CDATA[уязвимости]]></category>

		<guid isPermaLink="false">/?p=321</guid>
		<description><![CDATA[В данной статье будет рассмотрен процесс создания защищенного программного комплекса на платформе .Net и даны рекомендации по повышению его уровня безопасности. Жизненный цикл программного комплекса состоит из следующих процессов: 1) Разработка технического задания. 2) Разработка программы: - кодирование; - отладка; - тестирование; 3) Разработка документации. 4) Внедрение. 5) Поддержка. С точки зрения безопасности, при разработке]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">В данной статье будет рассмотрен процесс создания защищенного программного комплекса на платформе .Net и даны рекомендации по повышению его уровня безопасности. Жизненный цикл программного комплекса состоит из следующих процессов:</p>
<p style="text-align: justify;">1) Разработка технического задания.</p>
<p style="text-align: justify;">2) Разработка программы:</p>
<p style="text-align: justify;">- кодирование;</p>
<p style="text-align: justify;">- отладка;</p>
<p style="text-align: justify;">- тестирование;</p>
<p style="text-align: justify;">3) Разработка документации.</p>
<p style="text-align: justify;">4) Внедрение.</p>
<p style="text-align: justify;">5) Поддержка.</p>
<p style="text-align: justify;">С точки зрения безопасности, при разработке технического задания важно обозначить функции, которые будет выполнять программа, а также определить какие требования  предъявляются к системе безопасности программы. Исходя из разрабатываемых функций можно сделать вывод, какими уязвимостями будет обладать программа.<span id="more-321"></span></p>
<p style="text-align: justify;">В таблице 1 в первой колонке перечислены свойственные платформе .Net уязвимости, во второй примеры функций, которые обладают этими уязвимостями, а в третьей механизмы по закрытию данной уязвимости. Здесь не указана уязвимость переполнения буфера, так как платформе .Net она не свойственна.</p>
<p style="text-align: justify;">Таблица №1. Уязвимости платформы .Net</p>
<table style="text-align: justify;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="121" valign="top">Уязвимость</td>
<td width="151" valign="top">Пример функции</td>
<td width="367" valign="top">Механизмы защиты от уязвимости</td>
</tr>
<tr>
<td width="121" valign="top">Ошибки канонизации</td>
<td width="151" valign="top">Работа с файлами</td>
<td width="367" valign="top">- проверка пути на допустимые символы</p>
<p>- получение обсолютного пути файла, перед   обращением к нему(System.IO.Path.GetFullPath для Windows, Request.MapPath для   ASP.Net)</p>
<p>- настройка ACL, CAS</td>
</tr>
<tr>
<td width="121" valign="top">Межсайтовое кодирование</td>
<td width="151" valign="top">Форум или иной обмен информации между   пользователя в формате HTML</td>
<td width="367" valign="top">- очистка данных введенных пользователем от   кода HTML (HttpUtility.HTML.Encode())</p>
<p>- ограничение набора используемых тэгов HTML</p>
<p>- атрибут ValidateRequest защиты ASP.Net</td>
</tr>
<tr>
<td width="121" valign="top">Вставка SQL</td>
<td width="151" valign="top">Работа с базой данных</td>
<td width="367" valign="top">- настройка разрешений SQL</p>
<p>- использование хранимых процедур</p>
<p>- использование параметризированных команд SQL</p>
<p>- очистка вводимых пользователем данных от   символом апострофа и процента</td>
</tr>
<tr>
<td width="121" valign="top">Отказ в обслуживании</td>
<td width="151" valign="top">Клиент-серверное взаимодействие</td>
<td width="367" valign="top">- аутентификация и авторизация до выделения   ресурсов используя средства системы, базы данных, платформы .Net либо ASP.Net</p>
<p>- закрытие подключения при генерировании   ошибки. Для отловки ошибки использовать блок try catch</p>
<p>- выявление подозрительной активности и   переход в более безопасный режим либо блокирование</td>
</tr>
<tr>
<td width="121" valign="top">Использование посредника</td>
<td width="151" valign="top">Передача данных по сети</td>
<td width="367" valign="top">- шифрование данных передаваемых по сети,   использую протоколы SSL, IPSec, HTTPS</p>
<p>- фильтрация пакетов маршрутизатором</p>
<p>- фильтрация пакетов аппаратным сетевым   экраном</p>
<p>- фильтрация пакетов программным сетевым   экраном</td>
</tr>
<tr>
<td width="121" valign="top">Взлом паролей</td>
<td width="151" valign="top">Аутентификация пользователей с помощью паролей</td>
<td width="367" valign="top">- ограничение попыток число ввода пароля</p>
<p>- выявление подозрительной активности и переход   в более безопасный режим либо блокирование</td>
</tr>
<tr>
<td width="121" valign="top">Криптографический взлом</td>
<td width="151" valign="top">Шифрование</td>
<td width="367" valign="top">-использование надежных методов шифрования,   хеширования и цифровой подписи (классы rijndael, RSACryptoServiceProvider,   MD5CryptoServiceProvider, SHA512Managed и другие)</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">
<p style="text-align: justify;">Если программа будет обладать теми или иными потенциальными уязвимостями и техническое задание предъявляет требования по их закрытию, то делать это нужно с самого начала разработки приложения, реализуя механизмы по закрытию уязвимостей.</p>
<p style="text-align: justify;">При разработке программы разработчики должны следовать принципам создания многоуровне-защищенного кода, безопасной конфигурации системы и оборудования, строя многоуровневую защиту приложения.</p>
<p style="text-align: justify;">Программу необходимо строить по трем принципам:</p>
<p style="text-align: justify;">1) Принцип разделения привилегий.  Пользователей надо классифицировать, например, по членству в группах пользователей Windows, роли в базе данных или собственным способами. У каждой группы пользователей должны быть свои привилегии. После разделения привилегий нужно проводить аутентификацию и авторизацию пользователей. Система .Net имеет мощные встроенные средства для проведения этих операций (Windows.Identity, Windows.Principal, PrincipalPermission, интерфейсы System.Security.Principal.IIdentity, System.Security.Principal.IPrincipal, классы  System.Security.Principal.GenericIdentity, System.Security.Principal. GenericPrincipal, средства аутентификации и авторизации ASP.Net). Разделение привилегий можно также проводить не только на уровне пользователей, но и на уровне приложений. Для этого в .Net имеет средство CAS позволяющее проводить разграничение доступа приложений .Net не хуже чем пользователей.</p>
<p style="text-align: justify;">2) Принцип наименьших привелегий. Программа должна предоставлять пользователю минимум ресурсов системы, сервера, базы данных, необходимых ему для работы.  Рекомендуется разрабатывать приложение с правами обычного пользователя.</p>
<p style="text-align: justify;">3) Принцип уменьшения поверхности атаки. Приложение должно предоставлять пользователю простейший из возможных интерфейсов и предоставлять пользователям (и другим приложениям) минимум способов ввода запросов.</p>
<p style="text-align: justify;">Любые данные введенные пользователем должны быть тщательно проверены и пройти три этапа обработки, перед тем как использоваться:</p>
<p style="text-align: justify;">1) Ограничение. Все данные не соответствующие типу, длине, формату и диапазоны должны быть отклонены. Для этого можно использовать строгое определение типа, регулярные выражения, элементы управления ASP.Net, свойство String.Length, сравнение типизированных данных.</p>
<p style="text-align: justify;">2) Отклонение. Данные содержащие известные вредоносные значения и фразы должны быть отклоненты. Для этой цели удобно использовать регулярные выражения.</p>
<p style="text-align: justify;">3) Очистка. Символы, имеющие особое значение для приложения должны быть очищены с помощью функции замены.</p>
<p style="text-align: justify;">В случае возникновения не штатной ситуации при работе приложения (ошибки), пользователю необходимо выводить минимум информации об ошибке, а подробную информацию об ошибке записывать в журнал ошибок, куда есть доступ только у администратора . Например, если из за неправильного синтаксиса SQL-команды приложению не удалось сформировать отчет, то пользователю достаточно вывести сообщение «ошибка формирования отчета», а информацию о причине и SQL-команде записать в журнал. Такой подход даст пользователю понятную ему информацию, а потенциальному злоумышленнику минимум сведений о внутреннем устройстве приложения, что уменьшит шансы на успешное проведение атаки. В то же время у администратора будет вся необходимая информация об инциденте.</p>
<p style="text-align: justify;">Также при разработке программы полезным будет создать средства мониторинга и аудита, а также функцию по оповещению разработчиков об ошибке и функцию по обновлению приложения.</p>
<p style="text-align: justify;">В некоторых случаях, злоумышленник может попытаться подменить компоненты программы. Для защиты компонентов программы от подмены, сборки программы нужно подписывать строгим именем. Подпись сборок, запрет на вызов неподписанных сборок и сохранения закрытого ключа в тайне делает задачу подмены компонента очень сложной.</p>
<p style="text-align: justify;">При разработке приложения следует избегать вызова внешних компонентов, так как не следует доверять стороннему разработчику. Особенно нужно избегать вызова неуправляемого кода, на который не действуют разграничения CAS и который может содержать уязвимости переполнения буфера. Это существенно снижает уровень безопасности. Если же это необходимо, такие компоненты следует вызывать с наименьшими привилегиями и проверять хэш компонента перед вызовом. Хранимое значение хэш должно быть защищено (например, подписью сборки).</p>
<p style="text-align: justify;">Для тестирования программы существуют разные подходы. Разработчик может использовать упреждающее тестирование, создавая методы тестирования методов, до написания самых методов. Для тестирования модулей можно использовать собственные средства или средства сторонних компаний, например утилиту NUnit, FxCop, сетевой монитор, Application Center Test, Permission View, PEVerify. Если в ходе проведения тестирования были обнаружены недостатки, их нужно устранить и провести тестирование заново.</p>
<p style="text-align: justify;">Оттестировав программу,  нужно разработать документацию. В документации должна быть указана информация по настройке и экспуатации программы. Эта информация поможет администраторам и пользователям лучше разобраться в программе и, как следствие, возможно, поможет избежать некоторых ошибок в процессе использования программы, в том числе ошибок безопасности.</p>
<p style="text-align: justify;">Следующим этапом создания программного комплекса является внедрение. Приложение нужно устанавливать с минимальным набором пользовательских функций. Так как большинство пользователей не меняют настройки по умолчанию при установке, то об этом нужно позаботиться разработчику, сделав так, чтобы по умолчанию ставилось минимум функций снижающих уровень защиты приложения. Но у пользователя должна быть возможность изменить перечень устанавливаемых функций. Также, при установке рекомендуется изменение некоторых стандартных параметров, например, изменение номера порта, через который приложение взаимодействует с сервером.  Данное изменение приведет к тому, что экземпляр программы будет отличатся от других экземпляров этой программы, установленных в других местах,  и , в случае массовой атаки таких приложений по номеру порту, программа с измененным номером порта не пострадает.</p>
<p style="text-align: justify;">Если программа многопользовательская, то администраторам нужно завести учетные записи пользователей,  разграничить права доступа в соответствии с политикой безопасности и научить пользователей пользоваться программой. В этом им поможет разработанная документация.</p>
<p style="text-align: justify;">Заключительным этапом в последовательности жизненного цикла програмного обеспечения является поддержка. После внедрения приложения необходимо поддерживать его защиту, проводя мониторинг атак, выполняя аудит, обнаруживая не закрытые уязвимости приложения, а также выпуская исправления системы безопасности и устанавливая их. Для аудита и мониторинга можно использовать средства Windows, такие как аудит системы и аудит ресурсов, средства базы данных, например, монитор активности, а также средства программного обеспечения, сетевого монитора и др.</p>
<p style="text-align: justify;">Если в процессе эксплуатации программы у разработчика появилась информация об уязвимости, то ему необходимо заново пройти по всем этапам жизненного цикла приложения от технического задания на устранение уязвимости, до выпуска обновлений, внедрения и поддержки.</p>
<p style="text-align: justify;">Платформа .NET Framework содержит гораздо более надежный набор функций обеспечения безопасности, чем любая другая среда разработки, когда-либо выпущенная Microsoft. Если разработчик программного обеспечения будет следовать рекомендациям, описанным в данной статье, это не исключит, но существенно снизит вероятность успешного проведения атаки против програмного комплекса.</p>
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=321</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2.	Разработка модели нарушения физической целостности информации. Часть 2. Создаем программу</title>
		<link>/?p=310</link>
		<comments>/?p=310#comments</comments>
		<pubDate>Thu, 31 Mar 2011 12:37:23 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Моделирование в области информационной безопасности]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[алгоритм]]></category>
		<category><![CDATA[защита информации]]></category>
		<category><![CDATA[программная модель]]></category>
		<category><![CDATA[целостность информации]]></category>

		<guid isPermaLink="false">/?p=310</guid>
		<description><![CDATA[В более ранней статье мы уже рассмотрели и разработали концепцию модели оценки надежности функционирования нашей системы, следующим шагом будет разработка непосредственно программы. Программа будет реализована на языке программирования Delphi, так как, по моему мнению, при своей мощи и гибкости, язык Delphi прост в понимании и является наиболее удобным инструментом для программирования. Программы, написанные на Delphi,]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">В более ранней статье мы уже рассмотрели и разработали концепцию модели оценки надежности функционирования нашей системы, следующим шагом будет разработка непосредственно программы. Программа будет реализована на языке программирования Delphi, так как, по моему мнению, при своей мощи и гибкости, язык Delphi прост в понимании и является наиболее удобным инструментом для программирования. Программы, написанные на Delphi, быстры и малы. Delphi ограждает от сложностей взаимодействия программы и компьютера, поэтому вероятность написания программы, которая займет всю доступную память компьютера, достаточно мала.</p>
<p style="text-align: justify;">В качестве реализации модели разработана программа расчета надежности винчестера. Основное ее назначение заключается в том, что пользователь выбирает винчестер, выводятся параметры его эксплуатации, вводится температура и программа рассчитывает надежность, то есть вероятность выхода винчестера из строя и выводит сообщение о том, в порядке надежность винчестера или нет.</p>
<p style="text-align: justify;"><a href="/wp-content/uploads/2011/03/11.png"><img class="aligncenter size-full wp-image-311" title="Интерфейс программного комплекса по оценки надежности" src="/wp-content/uploads/2011/03/11.png" alt="" width="626" height="428" /></a></p>
<p style="text-align: justify;">
<p><span id="more-310"></span>Он состоит из следующих элементов:</p>
<p>Меню &laquo;Файл&raquo; содержит 2 действия:</p>
<p>1.1       &laquo;Рассчитать надежность&raquo;- выполняет проверку на надежность</p>
<p>1.2       &laquo;Выход&raquo; – осуществляет выход из программы</p>
<p>&laquo;Список винчестеров&raquo; – отображает модели винчестеров</p>
<p>&laquo;Параметры эксплуатации&raquo; – отображает параметры эксплуатации выбранного винчестера. Он включает в себя:</p>
<p>температуру, срок службы, заявленный производителем, длительность эксплуатации, количество часов работы в день и количество дней работы в неделю.</p>
<p>&laquo;Отчет о надежности&raquo; – отображает информацию о вероятности выхода из строя выбранного винчестера.</p>
<p>Блок-схема алгоритма представлена ниже:</p>
<p><a href="/wp-content/uploads/2011/03/12.png"><img class="aligncenter size-full wp-image-312" title="блок-схема алгоритма" src="/wp-content/uploads/2011/03/12.png" alt="" width="699" height="792" /></a></p>
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=310</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Немного о защите информации</title>
		<link>/?p=307</link>
		<comments>/?p=307#comments</comments>
		<pubDate>Sat, 26 Mar 2011 12:37:18 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Литература]]></category>
		<category><![CDATA[защита информации]]></category>

		<guid isPermaLink="false">/?p=307</guid>
		<description><![CDATA[1. В. В. Домарев, Защита информации и безопасность компьютерных систем, К.: Издательство “ДиаСофт”, 1999.-480с. 2. Лабораторные работы по теоретическим основам защиты информации. 3.  А. И. Алексенцев, Безопасность информационных технологий, 1999, №1, Специальный выпуск. 4. А. А. Торокин, Инженерно – техническая защита информации, М.: Гелиос, 2005-960с. 5. УК РФ, ст.158, примечание 1 6.  Василевский  Ю. А, Практическая энциклопедия]]></description>
			<content:encoded><![CDATA[<p>1. В. В. Домарев, Защита информации и безопасность компьютерных систем, К.: Издательство “ДиаСофт”, 1999.-480с.</p>
<p>2. Лабораторные работы по теоретическим основам защиты информации.</p>
<p>3.  А. И. Алексенцев, Безопасность информационных технологий, 1999, №1, Специальный выпуск.</p>
<p>4. А. А. Торокин, Инженерно – техническая защита информации, М.: Гелиос, 2005-960с.</p>
<p>5. УК РФ, ст.158, примечание 1</p>
<p>6.  Василевский  Ю. А, Практическая энциклопедия по технике аудио- и видеозаписи. М.: ООО «Леруша», 1996.-208 с.</p>
<p>7. Устинов  В. А, Носители для аудиовизуальных архивов. Техника кино и телевидения. 2003, № 12. 54-57.</p>
<p>8. Устинов  В. А. Новые носители для хранения аудиовизуальной информации. Техника кино и телевидения. 1995, № 12. 20-29.</p>
<p>9.  А. Ю. Щеглов, Защита компьютерной информации от несанкционированного доступа, Санкт-Петербург “Наука и техника”,2004.-384с.</p>
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=307</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Разработка языка взаимодействия агентов МАС. Элементы языка общения агентов</title>
		<link>/?p=270</link>
		<comments>/?p=270#comments</comments>
		<pubDate>Wed, 16 Feb 2011 09:34:08 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Многоагентное моделирование]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[агенты]]></category>
		<category><![CDATA[многоагентные системы]]></category>

		<guid isPermaLink="false">/?p=270</guid>
		<description><![CDATA[Элементы языка общения агентов имеют определенные синтаксис и семантику. Синтаксис представляет собой множество допустимых конструкций языка. Синтаксис языка общения агентов является подмножеством множества допустимых конструкций языка программирования C#. Семантикой языка называется смысловое значение синтаксиса. Синтаксис и семантика языка общения агентов представлены в Таблице Таблица -  Синтаксис и семантика языка общения агентов Синтаксис Семантика Типы данных]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Элементы языка общения агентов имеют определенные синтаксис и семантику. Синтаксис представляет собой множество допустимых конструкций языка. Синтаксис языка общения агентов является подмножеством множества допустимых конструкций языка программирования C#. Семантикой языка называется смысловое значение синтаксиса. Синтаксис и семантика языка общения агентов представлены в Таблице<span id="more-270"></span></p>
<p>Таблица -  Синтаксис и семантика языка общения агентов</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="128" valign="top"></td>
<td width="306" valign="top">Синтаксис</td>
<td width="223" valign="top">Семантика</td>
</tr>
<tr>
<td rowspan="6" width="128" valign="top">
<p>Типы данных</td>
<td width="306" valign="top">Простые:</p>
<p>Целочисленные (int, long ).</td>
<td width="223" valign="top">Значимый тип   данных,  переменные этого типа хранятся   в стеке.</td>
</tr>
<tr>
<td width="306" valign="top">Ссылочные:</p>
<p>-тип object</td>
<td width="223" valign="top">Все ссылочные типы произведены от базового типа object, являющегося точным</p>
<p>эквивалентом класса System.Object.</td>
</tr>
<tr>
<td width="306" valign="top">-тип class</td>
<td width="223" valign="top">Классы – основной способ   организации данных.</td>
</tr>
<tr>
<td width="306" valign="top">-делегаты</td>
<td width="223" valign="top">Основные области</p>
<p>применения делегатов — это методы обратного вызова и асинхронные   обработчики</p>
<p>событий.</td>
</tr>
<tr>
<td width="306" valign="top">-тип string   (строковый тип)</td>
<td width="223" valign="top">Строки<em> </em>в C# являются полноценным ссылочным типом, но при этом обладают</p>
<p>семантикой сравнений, характерной для типов-значений.</td>
</tr>
<tr>
<td width="306" valign="top">-массивы</p>
<p>-объявление массивов:</p>
<p>&lt;тип данных&gt; &lt;название массива&gt;</p>
<p>[ ]=new &lt;тип данных&gt;[&lt;размер   массива&gt;]</td>
<td width="223" valign="top">Структура   данных, содержащая несколько переменных одного типа.</td>
</tr>
<tr>
<td rowspan="3" width="128" valign="top">
<p>Операции</td>
<td width="306" valign="top">Присваивания:</p>
<p>&lt;имя переменной&gt;=&lt;значение   переменной&gt;</td>
<td width="223" valign="top">Какой-либо переменной присваивается значение</td>
</tr>
<tr>
<td width="306" valign="top">Арифметические (*,/,+,-)</td>
<td width="223" valign="top">Операции умножения, деления, сложения, вычитания</td>
</tr>
<tr>
<td width="306" valign="top">Логические (||,  &amp;&amp;)</td>
<td width="223" valign="top">Логические операции ИЛИ, И</td>
</tr>
<tr>
<td rowspan="2" width="128" valign="top">
<p>Управляю-  щие   конструкции</td>
<td width="306" valign="top">Условный оператор:</p>
<p>if  (&lt;условие&gt; ) {&lt;действие 1 &gt;}</p>
<p>[else  {&lt;действие 2&gt;}]</td>
<td width="223" valign="top">При истинности условия выполняется действие 1, иначе   действие 2.</td>
</tr>
<tr>
<td width="306" valign="top">Оператор выбора:</p>
<p>switch (&lt;переменная&gt;)</p>
<p>{case &lt;выражение-константа   1&gt;: &lt;действия 1&gt;; break;</p>
<p>case &lt;выражение-константа 2&gt;:&lt;действия 2&gt;; break;</p>
<p>&#8230;</p>
<p>case &lt; выражение-константа        N&gt;:&lt;действия N&gt;; break;}</td>
<td width="223" valign="top">При совпадении значения переменной с каким-либо   выражением-константой, выполняется действия соответствующего оператора case</td>
</tr>
<tr>
<td rowspan="4" width="128" valign="top">
<p>Классы</td>
<td width="306" valign="top">Модификаторы доступа:</p>
<p>- модификаторы доступа</p>
<p>( public,  private)</p>
<p>-модификаторы элементов класса ( event, static)</td>
<td width="223" valign="top">Уровень доступности из другого кода в   сборке  определяется модификатором   доступа(public &#8211; доступ не ограничен;   private &#8211; доступ ограничен рамками данного класса)</p>
<p>Модификаторы элементов класса,   изменяют поведение элементов класса (event указывает, что данный элемент   описывает событие, static   указывает, что данный элемент принадлежит типу объекта, а не конкретному</p>
<p>экземпляру)</td>
</tr>
<tr>
<td width="306" valign="top">Конструкторы</td>
<td width="223" valign="top">Конструкторы используются при   создании конкретных экземпляров класса. Инициализируются значения,   используемые при дальнейшей</p>
<p>работе с   данным классом.</td>
</tr>
<tr>
<td width="306" valign="top">
<p>Методы объектов и их параметры</td>
<td width="223" valign="top">Параметры методов:</p>
<p>– входные параметры могут передаваться   по ссылке (ref)</p>
<p>или по значению</p>
<p>– для возврата дополнительных   значений можно</p>
<p>использовать   параметры типа out</td>
</tr>
<tr>
<td width="306" valign="top">
<p>События (events) и представители</p>
<p>(delegates)</td>
<td width="223" valign="top">События – это   механизмы, позволяющие коду приложений выполняться в моменты, когда происходит   определенное действие. Создание события:</p>
<p>public event MyEventHandler   SomeEvent;</p>
<p>Объявление делегата:</p>
<p>delegate void MyEventHandler(object source,     MyEventArgs arg);</td>
</tr>
<tr>
<td width="128" valign="top">
<p>Методы</td>
<td width="306" valign="top">Процедура:</p>
<p>[атрибуты][модификаторы]   void &lt;заголовок процедуры&gt; ([список_формальных_аргументов])</p>
<p>{&lt;тело   процедуры&gt;}</td>
<td width="223" valign="top">Процедуры могут выполняться в классе либо отдельно. Представляют собой   код, который выполняется при вызове процедуры</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">
<p>В соответствии с синтаксисом реализуется механизм передачи сообщений между агентами.</p>
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=270</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Анализ онтологии взаимодействия МАС при решении задач обеспечения информационной безопасности</title>
		<link>/?p=260</link>
		<comments>/?p=260#comments</comments>
		<pubDate>Tue, 08 Feb 2011 10:15:30 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Многоагентное моделирование]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Microsoft SQL Server 2005]]></category>
		<category><![CDATA[агенты]]></category>
		<category><![CDATA[защита информации]]></category>
		<category><![CDATA[многоагентные системы]]></category>

		<guid isPermaLink="false">/?p=260</guid>
		<description><![CDATA[Онтология области защиты информации представляет собой описание частично упорядоченного множества понятий, которые должны использоваться соответствующими агентами защиты. Кроме того, использование онтологии в ИБ позволяет решить задачу сбора и подготовки данных для занесения в базу знаний, систематизировать предметную область. Онтология должна определять подмножество понятий, которые используют агенты МАС для кооперативного решения поставленных задач и являться основой]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">Онтология области защиты информации представляет собой описание частично упорядоченного множества понятий, которые должны использоваться соответствующими агентами защиты. Кроме того, использование онтологии в ИБ позволяет решить задачу сбора и подготовки данных для занесения в базу знаний, систематизировать предметную область. Онтология должна определять подмножество понятий, которые используют<span style="mso-spacerun: yes;"> </span>агенты МАС для кооперативного решения поставленных задач и являться основой для взаимодействия агентов. Каждый агент использует определенный фрагмент общей онтологии предметной области. Специализация каждого агента отражается подмножеством понятий, некоторые из которых могут быть общими для нескольких агентов. Онтология МАС состоит из следующих понятий:</span></p>
<ul>
<li class="ListParagraph" style="margin: 0cm; margin-bottom: .0001pt; text-align: justify; text-indent: 35.45pt; line-height: 150%; mso-list: l0 level1 lfo1; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">«предметная область агентов защиты»</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">;</span></li>
<li class="ListParagraph" style="margin: 0cm; margin-bottom: .0001pt; text-align: justify; text-indent: 35.45pt; line-height: 150%; mso-list: l0 level1 lfo1; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">«типы частных атак»</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">;</span></li>
<li class="ListParagraph" style="margin: 0cm; margin-bottom: .0001pt; text-align: justify; text-indent: 35.45pt; line-height: 150%; mso-list: l0 level1 lfo1; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">«функционирование агентов защиты»</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">.</span></li>
</ul>
<p style="text-align: justify;"><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;"><span style="mso-spacerun: yes;"> </span>«Предметная область агентов защиты» задает функциональности и области ответственности каждого агента защиты. </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">«Типы частных атак» характеризуют частные виды атак на СУБД, возникающие из-за существующих уязвимостей СУБД, таких как [1]: уязвимости подсистемы контроля доступа, уязвимости несанкционированного сбора информации о СУБД, уязвимости сетевого взаимодействия. Типичными атаками на СУБД являются<span style="mso-spacerun: yes;"> </span></span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">:</span></p>
<ul>
<li style="text-align: justify;"><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">перехват трафика между клиентской частью и сервером (сетевой уровень). Одна из больших проблем безопасности при работе с </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">SQL</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;" lang="EN-US"> </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">Server</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;" lang="EN-US"> </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">любых версий, в том числе и 2005, заключается в том, что данные запросов пользователей и ответов на них сервера возвращаются в абсолютно открытом виде формата пакета </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">TDS</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;"> (</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">Tabular</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;" lang="EN-US"> </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">Data</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;" lang="EN-US"> </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">Stream</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;"> — поток табличных данных). Это означает, что, перехватывая пакеты в локальной сети, можно перехватить информацию, которую получают пользователи с сервера. Пароли логинов </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">SQL</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;" lang="EN-US"> </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">Server</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;"> передаются изначально в защищенном виде, но если пользователь решит поменять свой пароль командой <span class="courier">ALTER USER</span>, то такой пароль будет передан по сети открытым текстом. Также существует множество программ, которые умеют собирать данные и парольные хэши </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">SQL</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;" lang="EN-US"> </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">Server</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;"> и расшифровывать их;</span></li>
<li style="text-align: justify;"><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">взлом пароля. Типичный взлом пароля осуществляется путем полного перебора. Злоумышленник вначале пробует подобрать пароль из наиболее часто встречаемых символов;</span></li>
<li style="text-align: justify;"><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">нецелевое расходование<span style="mso-spacerun: yes;"> </span>вычислительных ресурсов сервера БД. Данная атака может привести к нарушению<span style="mso-spacerun: yes;"> </span>доступности сервера БД. Эффект от подобной атаки может быть уменьшен назначением пользователю профиля, ограничивающего максимальное выделяемое время центрального процессора.</span></li>
</ul>
<p style="text-align: justify;"><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">«Функционирование агентов защиты» определяет, каким образом агенты защиты должны реализовывать обнаружение атак, защиту от них и противодействие им. Функционирование агентов включает в себя понятие взаимодействия агентов, которое является инструментом кооперации и осуществляется средствами языка общения. </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">Взаимодействие агентов системы защиты строится с помощью языка общения в соответствии с описанными онтологиями. На базе онтологий воссоздаются сценарии поведения агентов, определяется содержимое<span style="mso-spacerun: yes;"> </span>базы знаний агентов, которая определяет действия агентов по предупреждению атак, их обнаружению и противодействию атакам. </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">Наглядно онтология МАС представлена на рисунке ниже.</span></p>
<p><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-fareast-language: RU;">При разработке МАС одной из важных<span style="mso-spacerun: yes;"> </span>задач является обеспечение взаимодействия агентов. Данная задача решается путем создания языка общения агентов<span style="mso-spacerun: yes;"> </span>включающего в себя все необходимые средства для их взаимодействия. </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">Проанализированы 2 подхода к разработке языка общения агентов: процедурный и декларативный. В отличие от декларативного подхода, процедурный обеспечивает содержательную значимость текстов программ, унификацию программного кода, повышение производительности труда программистов.</span></p>
<p><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;"> </span></p>
<p><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;"> </span></p>
<p><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US"> </span></p>
<p><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US"> </span></p>
<p><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US"> </span></p>
<p><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US"> </span></p>
<p><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;"> </span></p>
<p><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 14.0pt; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 13.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 13.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p><span style="font-size: 13.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p style="text-align: center;"><a href="/wp-content/uploads/2011/01/13.png"><img class="aligncenter size-full wp-image-261" title="Онтология МАС" src="/wp-content/uploads/2011/01/13.png" alt="" width="313" height="364" /></a><br style="mso-ignore: vglayout;" /></p>
<p style="text-align: center;"><span style="mso-ignore: vglayout; position: absolute; z-index: 3; left: 0px; margin-left: 203px; margin-top: 319px; width: 62px; height: 86px;"> </span><span style="mso-ignore: vglayout; position: absolute; z-index: 2; left: 0px; margin-left: 215px; margin-top: 367px; width: 194px; height: 98px;"> </span><span style="font-size: 13.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-fareast-language: RU;">Рисунок  - Онтология МАС</span></p>
<p><span style="font-size: 13.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-fareast-language: RU;"> </span></p>
<p style="text-align: justify;"><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">Для представления уровня переговоров агентов выбран стандарт </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">FIPA</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;" lang="EN-US"> </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">ACL</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">, а в качестве инструмента для создания<span style="mso-spacerun: yes;"> </span>языка общения агентов &#8211; язык </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">C</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;">#. Такой выбор в первую очередь обуславливается желанием исполнения поставленных задач в единой среде программирования с МАС для аудита и оценки защиты информации в СУБД </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">Microsoft</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;" lang="EN-US"> </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">SQL</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;" lang="EN-US"> </span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot; mso-ansi-language: EN-US;" lang="EN-US">Server</span><span style="font-size: 14.0pt; line-height: 150%; font-family: &amp;amp;quot;"> 2005. </span></p>
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=260</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Коммуникация агентов</title>
		<link>/?p=250</link>
		<comments>/?p=250#comments</comments>
		<pubDate>Mon, 24 Jan 2011 13:26:26 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Многоагентное моделирование]]></category>
		<category><![CDATA[агенты]]></category>
		<category><![CDATA[многоагентные системы]]></category>

		<guid isPermaLink="false">/?p=250</guid>
		<description><![CDATA[При создании МАС  важное место занимает исследование вопросов взаимодействия (коммуникации) агентов, так как именно коммуникация  является одним из важнейших свойств агентов: автономность: агенты функционируют без прямого вмешательства людей или кого-либо другого и владеют определенной способностью контролировать свои действия и внутреннее состояние; реактивность: агенты способны воспринимать окружающую среду (которая может быть физическим миром, пользователем, взаимодействующим через]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">При создании МАС  важное место занимает исследование вопросов взаимодействия (коммуникации) агентов, так как именно коммуникация  является одним из важнейших свойств агентов:</p>
<ul style="text-align: justify;">
<li>автономность: агенты функционируют без прямого вмешательства людей или кого-либо другого и владеют определенной способностью контролировать свои действия и внутреннее состояние;<span id="more-250"></span></li>
<li>реактивность: агенты способны воспринимать окружающую среду (которая может быть физическим миром, пользователем, взаимодействующим через графический интерфейс, коллекцией других агентов) и адекватно реагировать в определенных временных рамках на изменения, которые происходят;</li>
<li>активность: агенты не просто реагируют на изменения среды, но и обладают целенаправленным поведением и способностью проявлять инициативу;</li>
<li>коммуникабельность: языка агенты могут обмениваться информацией с окружающей их средой и другими агентами средствами некоторого коммуникационного. Возможность коммуникаций означает, что агент должен получать информацию об его окружающей среде, что дает ему возможность строить собственную модель мира. Более того, возможность коммуникаций с другими агентами является обязательным условием совместных действий для достижения целей.</li>
</ul>
<p style="text-align: justify;">Взаимодействие агентов обеспечивается языком общения.</p>
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=250</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Платформа Microsoft.NET как инструмент многоагентного моделирования</title>
		<link>/?p=243</link>
		<comments>/?p=243#comments</comments>
		<pubDate>Sat, 15 Jan 2011 13:14:05 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Инструменты разработки многоагентных систем]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Lisp]]></category>
		<category><![CDATA[Prolog]]></category>
		<category><![CDATA[многоагентные системы]]></category>
		<category><![CDATA[язык моделирования]]></category>

		<guid isPermaLink="false">/?p=243</guid>
		<description><![CDATA[Платформа Microsoft.NET является одной из наиболее перспективных платформ для разработки программного обеспечения в настоящее время.  Это наиболее современная и перспективная платформа для коммерческих приложений. Среда разработки MS Visual Studio 2005 включает в себя такие языки программирования как: Visual Basic, C#, C++, J#. Интерес представляет язык C#, который обладает следующими преимуществами: компонентно-ориентированное программирование; объектная ориентированность; безопасный ]]></description>
			<content:encoded><![CDATA[<p>Платформа Microsoft.NET является одной из наиболее перспективных платформ для разработки программного обеспечения в настоящее время.  Это наиболее современная и перспективная платформа для коммерческих приложений. Среда разработки MS Visual Studio 2005 включает в себя такие языки программирования как: Visual Basic, C#, C++, J#. Интерес представляет язык C#, который обладает следующими преимуществами:</p>
<p><span id="more-243"></span></p>
<ul>
<li>компонентно-ориентированное программирование;</li>
<li>объектная ориентированность;</li>
<li>безопасный  код;</li>
<li>унифицированная система типизации;</li>
<li>поддержка событийно-ориентированного программирования;</li>
<li>«родной» язык для создания приложений в среде .NET;</li>
<li>объединение лучших идей современных языков программирования: Java, C++, Visual Basic .</li>
</ul>
<p style="text-align: justify;">Данный язык программирования вобрал лучшие черты целого ряда своих предшественников. Несмотря на весьма существенные различия между компонентной объектной моделью COM (основного стандарта Microsoft для компонентного проектирования и реализации программного обеспечения) и моделью Java Beans (базовым стандартом Sun Microsystems для компонент),  язык программирования C# имеет довольно много общего с языком Java. Использование МАС, основанной на языке традиционного программирования, в отличие от языка искусственного интеллекта (Lisp, Prolog и т.п.), упростит &laquo;интегрированность&raquo; МАС в информационную систему и снизит требования к быстродействию и емкости памяти.</p>
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=243</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>