شماره ركورد :
937944
عنوان مقاله :
استفاده از روش برنامه نويسي پدافندي جهت افزايش امنيت نرم افزار در زبان #C
عنوان به زبان ديگر :
Using Defensive Programming Technique to Increase Software Security in C# Language
پديد آورندگان :
كشوري، سامان دانشگاه جامع امام حسين , حسني آهنگر، محمدرضا دانشگاه جامع امام حسين - دانشيار , كشوري، ساناز دانشگاه رازي كرمانشاه
اطلاعات موجودي :
فصلنامه سال 1396 شماره 31
رتبه نشريه :
علمي ترويجي
تعداد صفحه :
12
از صفحه :
23
تا صفحه :
34
كليدواژه :
امنيت نرم افزار , برنامه نويسي پدافندي , كدنويسي امن , برنامه نويسي #C
چكيده فارسي :
با توجه به اهميت امنيت نرم افزارهاي رايانه اي در سازمان هاي نظامي، برنامه نويسان و طراحان اين سيستم ها ملزم به رعايت مسائل امنيتي در برنامه نويسي هستند. اين مقاله بر روي مرحله كدنويسي در چرخه توليد نرم افزار تمركز دارد. هدف كدنويسي پدافندي، جلوگيري از بروز حوادث ناشي از كدنويسي نامناسب است. اين حوادث شامل ازكارافتادن برنامه، دسترسي به كد منبع، استفاده بيش ازحد از منابع سخت افزاري و افزايش زمان نياز جهت به روزرساني برنامه هستند. در ادامه استفاده از آرگومان هاي نامي در فراخواني تابع معرفي گرديد كه اين عوامل منجر به افزايش خوانايي و درنتيجه كاهش زمان به روزرساني برنامه مي شود. جهت مديريت خطاهاي حين اجرا، روش شكست سريع استثناءها و نحوه مديريت مناسب آن ها ارائه شده است. اين اقدامات موجب افزايش امنيت برنامه و عدم ازكارافتادن برنامه به دليل كدنويسي نامناسب گرديده و از طرفي موجب افزايش تعداد توابع، كلاس ها و درنتيجه افزايش تعداد خط كد مي شود. اين مسئله ممكن است موجب نگراني درباره افزايش زمان اجراي برنامه و هزينه پردازشي شود. اين مقاله به پياده سازي يك برنامه در دو حالت كدنويسي پدافندي و غيرپدافندي پرداخته است. نتايج نشان مي دهد كه ميانگين عمر نخ ها در حالت پدافندي 8/23 ثانيه است، درحالي كه اين مقدار براي حالت غيرپدافندي، 8/80 ثانيه بود. از طرفي، ميزان درصد استفاده از پردازنده در حالت هاي پدافندي و غيرپدافندي به ترتيب 54/32% و 54/70%، از طرف ديگر براي هزينه پردازشي كاربر نيز به ترتيب 24/23% و 24/41% بود. اين اعداد حاكي از هزينه پردازشي و زمان اجراي يكسان برنامه در دو حالت پدافندي و غيرپدافندي است.
چكيده لاتين :
Due to the importance of computer software security in military organizations, Programmers and designers of these systems are required to comply with security issues in programming. This article focuses on the coding level in the software development cycle. Defensive goals are to prevent accidents caused by improper coding. These events include software crash, access to source code, excessive use of hardware resources and increasing the required time to update program. Then, using named arguments in the function call is introduced to help increase readability and thus reduce time to update the program. To manage runtime errors, the fail fast method for exceptions and their appropriate management are provided. These actions cause the increased program security and non-crash software for improper coding, and also increase the number of functions and classes, and therefore increase the line number of the code. This issue may be the cause for concern about the increase in the runtime and cost of the process. This paper suggests implementing a program in both defense and non-defense modes. The result shows the average life of thread in defensive mode is 8.23 seconds while the amount for non-defense is 8.80 seconds. On the one hand, the percentages of CPU usage on defense and non-defense modes are 54.32 and 54.70, respectively, and on the other hand, for the processing cost of users are 24.23 and 24.41 percent, respectively. These numbers indicate the same processing cost and runtime of the program in both defense and non-defensive modes.
سال انتشار :
1396
عنوان نشريه :
پدافند غيرعامل
فايل PDF :
3614377
عنوان نشريه :
پدافند غيرعامل
اطلاعات موجودي :
فصلنامه با شماره پیاپی 31 سال 1396
كلمات كليدي :
#تست#آزمون###امتحان
لينک به اين مدرک :
بازگشت