Технология и инструментальная среда создания защищённых систем обработки информации | Прикладная дискретная математика. Приложение. 2009. № 1.

Технология и инструментальная среда создания защищённых систем обработки информации

The concern of the research is the design and the implementation ofthe technology and of the instrumental environment for creation of information processingsystems with a protection against the threats of confidentiality, integrity and availability ofdata being processed. The system developed with this technology consists of two subsystems- the application core and the security policy module. The instrumental environmentallows to develop these subsystems independently, to join them with the special integrationmodules, to update or change the security module without changing the application core.

The technology and the instrumental environment for creation of protected information processing systems.pdf Сообщается о разработке и реализации технологии и инструментальной среды созданиясистем обработки информации (СОИ), защищённых политиками безопасности(ПБ) от угроз нарушения целостности, конфиденциальности и доступности обрабатываемыхданных. Результатом применения разработанной технологии является программнаясистема, состоящая из двух подсистем - защищаемой СОИ и модуля, реализующегозаданную ПБ. Разработанные инструментальные средства позволяют создаватьСОИ и ПБ независимо друг от друга с последующим объединением их с помощьюсоединительных модулей, обновлять ПБ и вносить в неё изменения и дополнения безизменения защищаемой СОИ.В основу разработанной технологии положено аспектно-ориентированное программирование(АОП) - способ объединения независимых программных подсистем как аспектов,написанных на базовом языке программирования (C, Pascal, Smalltalk и т. п.),соединённых модулями, написанными на метаязыке программирования [1]. Инструментальнаясреда состоит из трёх основных частей:1) языка программирования AspectTalk, обладающего конструкциями базовогоязыка программирования Smalltalk и метаязыковыми конструкциями, основаннымина протоколах метаобъектов [2];2) виртуальной машины, выполняющей операции над данными, описанными наязыке AspectTalk;3) транслятора с языка AspectTalk в язык виртуальной машины.За основу языка программирования AspectTalk взят диалект Little Smalltalk [3]языка Smalltalk. В него введён специальный тип данных - метакласс, элементы которогоявляются классами классов и позволяют программисту давать виртуальноймашине дополнительные указания о функционировании объектной системы. Эти указанияопределяются в виде обработчиков операции посылки сообщения от объектак объекту и наследуются метаклассами в иерархии наследования метаклассов. Графиерархии наследования метаклассов является подграфом графа иерархии наследованияклассов. Данный подход позволяет избавиться от недостатков АОП, описанныхв [4], а также упростить семантическую модель языка. Подробнее об AspectTalk можнопрочитать в [5].Виртуальная машина имеет стековую архитектуру с разделением стека данныхи стека вызова процедур. Набор команд виртуальной машины включает операцииуправления стеком данных, а также операции над примитивными типами данных.Язык программ для виртуальной машины представляет собой польскую инверснуюзапись последовательности команд. Для реализации транслятора с AspectTalk в языквиртуальной машины построена грамматика класса LL(2).Использование предложенных методов и средств позволит снизить затраты на внесениеизменений в политики безопасности, а также повторно использовать реализацииполитик безопасности при разработке новых программных систем. Научная новизнаработы состоит в модификации аспектно-ориентированного подхода в программировании,состоящей в специализации средств метаязыка, а именно: в классическом подходеони используются при написании аспекта совместно с операциями объединения,в предложенном подходе - при написании только соединительных модулей. Последнееупрощает процедуру повторного использования аспектов: в классическом подходе этотребует переписывания заново самого аспекта, в предложенном подходе - переписываниятолько соединительного модуля, который, как правило, много проще присоединяемогоаспекта.

Ключевые слова

Авторы

ФИООрганизацияДополнительноE-mail
Стефанцов Дмитрий АлександровичТомский государственный университетаспирантdastephantsov@mail.tsu.ru
Всего: 1

Ссылки

Elrad T., Aksit M.M., Kiczales G., et al. Discussing aspects of AOP / / Communications of ACM. 2001. October. V. 44. No. 10. P. 33-38.
Kiczales G. The Art of Meta-Object Protocol. The MIT Press, 1991. 345 p.
Budd T. A Little Smalltalk. Addison-Wesley, 1987. 280 pp.
Bouraqadi N., Seriai A., Leblanc G. Towards unified aspect-oriented programming / / ESUG 2005 Research Conference. 2005. 22 p.
Стефанцов Д. А. Реализация политик безопасности в компьютерных системах с помощью аспектно-ориентированного программирования / / Прикладная дискретная математика. 2008. №1(1). С. 94-100.
 Технология и инструментальная среда создания защищённых систем обработки информации | Прикладная дискретная математика. Приложение. 2009. № 1.

Технология и инструментальная среда создания защищённых систем обработки информации | Прикладная дискретная математика. Приложение. 2009. № 1.