Abstract
Testing and measuring the security of software system architectures is a difficult task. An attempt is made in this paper to analyze the issues of architecture security of object-oriented software’s using common security concepts to evaluate the security of a system under design. Object oriented systems are based on various architectures like COM, DCOM, CORBA, MVC and Broker. In object oriented technology the basic system component is an object. Individual system component is posing it own risk in the system. Security policies and the associated risk in these software architectures can be calculated for the individual component. Overall risk can be calculated based on the context and risk factors in the architecture. Small risk factors get accumulated together and form a major risk in the systems and can damage the systems
چکیده
آزمایش و اندازهگیری امنیت معماری های سیستم نرم افزاری کار دشواری است. در این مقاله برای تحلیل مسائل امنیت معماری نرم افزار شی گرا که از مفاهیم معمول امنیت استفاده میکند تلاش شده است تا امنیت یک سیستم در دست طراحی ارزیابی شود. سیستمهای شی گرا بر اساس معماریهای گوناگون مانند COM، DCOM، COBRA، MVC و Broker است. در فناوری شی گرا جزء اصلی سیستم یک شی است. هر جزء سیستم ریسک خود را در سیستم ایجاد میکند. سیاستهای امنیت و ریسک مربوط به این معماریهای نرم افزاری میتواند برای این جزء تک محاسبه شود. ریسک کل میتواند بر اساس عوامل ریسک در معماری و زمینه محاسبه شود. عوامل کوچک ریسک با هم جمع میشوند و ریسک بزرگی در سیستمها به وجود آورده و میتوانند به آنها آسیب برسانند.
1-مقدمه
نرم افزار یک تجارت تریلیون دلاری است و مقدار تلاش و زمانی که برای توسعه نرم افزار صرف میشود بسیار بزرگ است[1]. به هنگام توسعه نرم افزار معماریهای متفاوت برای توسعه استفاده میشود و امنیت یکی از نگرانیهای اصلی در اجزای نرم افزار است [2]. مسائل مربوط به امنیت باید در فازهای اولیه توسعه حل شود و هزینههای صرف شده برای از بین بردن ایرادها در صورتی که در سطح معماری تشخیص داده شوند مینیمم است[3]. اگر توسعه نرم افزار در فاز کد نویسی باشد فهم بیشتری مورد نیاز است و تشخیص ایرادهای طراحی در کد دشوار است [4]. تحلیل ریسک باید برای معماریها انجام شود زیرا در برنامه امنیت نرم افزار نقش بسیار مهمی ایفا میکند..