ProGrammer

Сайт о программировании, математике и моделировании

Лента RSS

  • Главная
  • О сайте
многоагентные системы

Методы взаимодействия агентов в МАС и сценариев их взаимодействия

13 Февраль

Опубликовал root в Многоагентное моделирование

Нет комментариев

Коммуникация между агентами отображается в виде протокола, который представляет собой совокупность схем обмена информацией. Каждый такой протокол строится в соответствии с целями агентов. Реализация протокола определяется логикой работы и коммуникации агентов МАС защиты информации СУБД. Инициатором посылки сообщений всегда является агент-координатор, через которого проходят все сообщения агентов, поэтому предполагается, что агент должен ответить агенту-координатору. Читать дальше >

агенты, защита информации, многоагентные системы
Онтология МАС

Анализ онтологии взаимодействия МАС при решении задач обеспечения информационной безопасности

8 Февраль

Опубликовал root в Многоагентное моделирование

Нет комментариев

Онтология области защиты информации представляет собой описание частично упорядоченного множества понятий, которые должны использоваться соответствующими агентами защиты. Кроме того, использование онтологии в ИБ позволяет решить задачу сбора и подготовки данных для занесения в базу знаний, систематизировать предметную область. Онтология должна определять подмножество понятий, которые используют агенты МАС для кооперативного решения поставленных задач и являться основой для взаимодействия агентов. Каждый агент использует определенный фрагмент общей онтологии предметной области. Специализация каждого агента отражается подмножеством понятий, некоторые из которых могут быть общими для нескольких агентов. Онтология МАС состоит из следующих понятий:

  • «предметная область агентов защиты»;
  • «типы частных атак»;
  • «функционирование агентов защиты».

«Предметная область агентов защиты» задает функциональности и области ответственности каждого агента защиты. «Типы частных атак» характеризуют частные виды атак на СУБД, возникающие из-за существующих уязвимостей СУБД, таких как [1]: уязвимости подсистемы контроля доступа, уязвимости несанкционированного сбора информации о СУБД, уязвимости сетевого взаимодействия. Типичными атаками на СУБД являются :

  • перехват трафика между клиентской частью и сервером (сетевой уровень). Одна из больших проблем безопасности при работе с SQL Server любых версий, в том числе и 2005, заключается в том, что данные запросов пользователей и ответов на них сервера возвращаются в абсолютно открытом виде формата пакета TDS (Tabular Data Stream — поток табличных данных). Это означает, что, перехватывая пакеты в локальной сети, можно перехватить информацию, которую получают пользователи с сервера. Пароли логинов SQL Server передаются изначально в защищенном виде, но если пользователь решит поменять свой пароль командой ALTER USER, то такой пароль будет передан по сети открытым текстом. Также существует множество программ, которые умеют собирать данные и парольные хэши SQL Server и расшифровывать их;
  • взлом пароля. Типичный взлом пароля осуществляется путем полного перебора. Злоумышленник вначале пробует подобрать пароль из наиболее часто встречаемых символов;
  • нецелевое расходование вычислительных ресурсов сервера БД. Данная атака может привести к нарушению доступности сервера БД. Эффект от подобной атаки может быть уменьшен назначением пользователю профиля, ограничивающего максимальное выделяемое время центрального процессора.

«Функционирование агентов защиты» определяет, каким образом агенты защиты должны реализовывать обнаружение атак, защиту от них и противодействие им. Функционирование агентов включает в себя понятие взаимодействия агентов, которое является инструментом кооперации и осуществляется средствами языка общения. Взаимодействие агентов системы защиты строится с помощью языка общения в соответствии с описанными онтологиями. На базе онтологий воссоздаются сценарии поведения агентов, определяется содержимое базы знаний агентов, которая определяет действия агентов по предупреждению атак, их обнаружению и противодействию атакам. Наглядно онтология МАС представлена на рисунке ниже.

При разработке МАС одной из важных задач является обеспечение взаимодействия агентов. Данная задача решается путем создания языка общения агентов включающего в себя все необходимые средства для их взаимодействия. Проанализированы 2 подхода к разработке языка общения агентов: процедурный и декларативный. В отличие от декларативного подхода, процедурный обеспечивает содержательную значимость текстов программ, унификацию программного кода, повышение производительности труда программистов.


Рисунок  - Онтология МАС

Для представления уровня переговоров агентов выбран стандарт FIPA ACL, а в качестве инструмента для создания языка общения агентов – язык C#. Такой выбор в первую очередь обуславливается желанием исполнения поставленных задач в единой среде программирования с МАС для аудита и оценки защиты информации в СУБД Microsoft SQL Server 2005.

C++, Microsoft SQL Server 2005, агенты, защита информации, многоагентные системы

Коммуникация агентов

24 Январь

Опубликовал root в Многоагентное моделирование

Нет комментариев

При создании МАС  важное место занимает исследование вопросов взаимодействия (коммуникации) агентов, так как именно коммуникация  является одним из важнейших свойств агентов:

  • автономность: агенты функционируют без прямого вмешательства людей или кого-либо другого и владеют определенной способностью контролировать свои действия и внутреннее состояние; Читать дальше >
агенты, многоагентные системы

Взаимодействие агентов – листинг программы

19 Январь

Опубликовал root в Листинги

Нет комментариев

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb; Читать дальше >

листинг, многоагентные системы, программирование

Платформа Microsoft.NET как инструмент многоагентного моделирования

15 Январь

Опубликовал root в Инструменты разработки многоагентных систем

Нет комментариев

Платформа Microsoft.NET является одной из наиболее перспективных платформ для разработки программного обеспечения в настоящее время.  Это наиболее современная и перспективная платформа для коммерческих приложений. Среда разработки MS Visual Studio 2005 включает в себя такие языки программирования как: Visual Basic, C#, C++, J#. Интерес представляет язык C#, который обладает следующими преимуществами:

Читать дальше >

C++, Java, Lisp, Prolog, многоагентные системы, язык моделирования

Программа возведения в квадрат длинного числа

3 Декабрь

Опубликовал root в Задачи и решения

Нет комментариев

За операцию возведения в квадрат методом «треугольника» отвечает процедура SquareTri./ Вычисление квадрата длинного числа С = А2 методом «треугольника»

void SquareTri(

DIGIT C[ ],   /* результат длины 2n цифр */

const DIGIT A[ ],   /* основание длины n цифр */

int n)      /* длина основания */ Читать дальше >

длинная арифметика, листинг

Программа умножения длинного числа на цифру

3 Декабрь

Опубликовал root в Задачи и решения

Нет комментариев

Приведем листинг программы, выполняющей умножение длинного числа на цифру.

/* Умножение длинного числа на цифру С = АЧх */

void ShortMul(

DIGIT C[ ],  /* результат длины n+1 цифра */

const DIGIT A[ ],  /* сомножитель длины n цифр */

DIGIT x,  /* сомножитель длины 1 цифра*/

int n)  /* длина A */ Читать дальше >

Pascal, длинная арифметика, листинг

Реализация алгоритма вычитания длинных чисел

3 Декабрь

Опубликовал root в Задачи и решения

Нет комментариев

За операцию вычитания отвечает процедура Sub

/* Вычитание длинных чисел длины n цифр C=A-B.

В качестве результата возвращаем заем старшего разряда d */ Читать дальше >

Pascal, алгоритм, длинная арифметика

Сложение длинного числа

3 Декабрь

Опубликовал root в Задачи и решения

Нет комментариев

Приведем реализацию алгоритма сложения, а также ввод и вывод длинного числа на Паскале.

{основная программа}

Var A, B, C : Tlong;

Begin

Assign(Input, ‘Input.txt’); Reset(Input);

ReadLong(A); ReadLong(B) ;

Close(Input);

SumLongTwo(A, B, C); Читать дальше >

Pascal, алгоритм, длинная арифметика

Сравнение «длинных» чисел длины n

3 Декабрь

Опубликовал root в Задачи и решения

Нет комментариев

Сравнение «длинных» чисел длины n цифр А==В */

int Cmp(

const DIGIT A[ ], /* первое число */

const DIGIT B[ ], /* второе число */

int n) /* длина чисел */

{

int i;

for(i=n-1; (i>=0)&&(A[i]==B[i]); i–);

if (i<0) return 0;

if(A[i]>B[i]) return +1;

return -1;

}

длинная арифметика
«12345»...Last »
    • Недавние комментарии
    • Популярные записи
    • Архивы
    • Метки
    • Категории
    • Алгоритмы (14)
    • Информатика и программирование (23)
      • Задачи и решения (10)
      • Листинги (1)
    • Литература (5)
    • Математика (17)
    • Моделирование процессов и систем (25)
      • Многоагентное моделирование (7)
      • Моделирование в области информационной безопасности (4)
      • Моделирование фильтров (14)
    • Программные продукты и пакеты (5)
      • Инструменты разработки многоагентных систем (1)
      • Математические пакеты (1)
      • Описание языков программирования (2)
    • Тестирование программ (7)
    Borland C++Builder Borland Delphi C++ Delphi Fortran Java Maple MathCAD MatLAB Pascal UBASIC Visual Basic РО-алгоритм Полларда С++ агенты алгоритм алгоритм Эвклида ассемблер вероятностные тесты гипотеза Римана длинная арифметика защита информации криптография листинг массив метод Брента метод Ферма метод пробных делений многоагентные системы наибольший общий делитель пользовательский интерфейс программирование программная модель расчеты решето Эрастофена сложность алгоритма тест Рабина-Миллера уязвимости факторизация фильтр Баттерворта фильтр Чебышева фильтрация цифровые фильтры эксперимент язык моделирования
    • Январь 2012 (1)
    • Июнь 2011 (1)
    • Апрель 2011 (3)
    • Март 2011 (3)
    • Февраль 2011 (4)
    • Январь 2011 (3)
    • Декабрь 2010 (56)
    • Фильтры Чебышева первого рода (8)
    • Выбор среды программирования для вычислений с большими числами (3)
    • Решето Эрастофена (2)
    • Немного о защите информации (2)
    • Решений краевой задачи. Методом стрельбы (2)
    • Критерии выбора фильтров (1)
    • Краткое описание Borland C++ Builder (1)
    • Программная модель НЧ фильтров Чебышева. Описание интерфейса (1)
    • Программная модель НЧ фильтров Чебышева. Описание внутренней структуры программы (1)
    • Литература по фильтрации и связи (1)
    • Метод пробных делений (1)
    • Методы проверки на простоту (1)
    • root: Здравствуйте. Программа реализована на Visual Basic.
    • Sonikelf: Спасибо, утащу мысли для дипломной работы
    • Максим: Хотелось бы описания подходящих библиотек для работы с большими числами вместо описания C++ Builder ...
    • Jeorgia: Здравствуйте! Спасибо вам огромное за предоставленное решение, очень помогло разобраться. Но... Обна...
    • zazula: Отличная идея
    • dudkinvova: Статья мне очень понравилась...Спасибо Вам
    • Вася: Как получить реализованную программу?
    • Вася: А как скачать эту программу?
    • Настоящий Полковник: ОоОО... супер! спасибо! ))
    • Mark: А что, если завести на сайте-блоге раздел «самые горячие обсуждения» или подобное. Там м...
  • Даты публикаций

    Март 2012
    Пн Вт Ср Чт Пт Сб Вс
    « Янв    
     1234
    567891011
    12131415161718
    19202122232425
    262728293031  
  • Зайти






    • Забыли пароль?
  • Свежие записи

    • Решений краевой задачи. Методом стрельбы
    • Аналитические модели аудита и мониторинга безопасности в корпоративных сетях
    • Для чего можно и нужно создавать модели вычислительной сети
    • Разработка модели нарушения физической целостности информации. Часть 3 – Моделируем и тестим!
    • ПОСТРОЕНИЕ ЗАЩИЩЕННОГО ПРИЛОЖЕНИЯ НА DOTNET
    • 2. Разработка модели нарушения физической целостности информации. Часть 2. Создаем программу
    • Немного о защите информации
    • Тестирование разработанного языка общения агентов. Часть 4 – Перехват трафика
    • Тестирование разработанного языка общения агентов. Часть 3 – Нецелевое расходование ресурсов
    • Разработка языка взаимодействия агентов МАС. Элементы языка общения агентов
    • Методы взаимодействия агентов в МАС и сценариев их взаимодействия
    • Анализ онтологии взаимодействия МАС при решении задач обеспечения информационной безопасности
    • Коммуникация агентов
    • Взаимодействие агентов – листинг программы
    • Платформа Microsoft.NET как инструмент многоагентного моделирования
© 2010 ProGrammer
Лента RSS Наверх