Download presentation
Presentation is loading. Please wait.
Published byProsper Matthews Modified over 6 years ago
1
استاد راهنما: دکتر ميريان استاد مشاور: دکتر حبيبی دانشگاه صنعتي شريف
به نام خدا گزارش پيشرفت پروژهی کارشناسی ارشد فرآيندی برای توليد نرمافزارهای حساس به امنيت حسين کرامتي استاد راهنما: دکتر ميريان استاد مشاور: دکتر حبيبی دانشگاه صنعتي شريف دانشکده مهندسي کامپيوتر پائيز 1385÷
2
مقدمه افزایش روز افزون آسیب پذیریهای امنیتی
توسعه استفاده از سیستمهای نرم افزاری امنیت: از اساسی ترین نیازهای بسیاری از نرم افزارها توسعه دهندگان: نقش اصلی در تولید نرم افزار عدم آشنایی توسعه دهندگان با امنیت نرم افزارهای آسیب پذیر راه حل: فرآیندی برای تولید و توسعه امن نرم افزارها
3
کارهای مرتبط روشهای توصیف و مدل سازی فرآیند
فرآیندهایی برای تولید امن نرم افزار منابع و راهنماهایی برای توسعه امن زبانهای مدل سازی با پشتیبانی از نیازمندیهای امنیتی
4
توصیف فرآیند توصیف فرآیند: محصولات کاری نقشهای و توسعه دهندگان
فعالیتها مراحل
5
توصیف فرآیند (ادامه) چند نمونه: PASTA OPF RMC
Process and Artifact State Transition Abstraction ارائه شده در سال 1997 مبتنی بر ماشین حالت OPF OPEN Process Framework عدم پشتیبانی کافی، عدم وجود ابزار، دارای محدودیتهایی در توصیف و ... RMC Rational Method Composer شی گرا و دارای کتابخانه ای قوی منعطف، سازگار، یکپارچه مبتنی بر ابزار و ...
6
توصیف فرآیند (ادامه) RMC محتوای روش (Method Content) فرآیند (Process)
فعالیت ها محصولات کاری تولید کنندگان فرآیند (Process) استفاده از محتوای روش تعریف مراحل و نحوه به کارگیری محتوای روش انتخاب شده اجزای محتوای روش در RMC
7
توصیف فرآیند (ادامه) مثال: فرآیند RUP محتوای روش: فرآیند:
مدلسازی تجارت، نیازمندیها، آنالیز و طراحی، پیادهسازی، تست، استقرار، مدیریت تغییرات، مدیریت پروژه و محیط فرآیند: چهار فاز آغاز ، جزئیات ، ایجاد و انتقال میزان پرداختن به اجزای محتوای در هر مرحله از انجام پروژه
8
توصیف فرآیند (ادامه) ویژگیهای RMC: منبعی غنی از محتوای روش دارای ابزار
سادگی و انعطاف توصیف و اعمال تغییرات و نگهداری فرآیند حفظ سازگاری اجزای مختلف فرآیند تولید مستندات یکپارچه و استاندارد برای فرآیند تعریف شده پشتیبانی از زبان UML قابلیت تعریف فرآیندهای پیچیده
9
فرآیندهای توسعه امن AEGIS CLASP BSI Microsoft SDL UMLSec
10
فرآیندهای توسعه امن (ادامه)
AEGIS پایاننامهی دکتری بر مبنای مدلسازی دارایی شناسایی نیازمندیهای امنیتی تحلیل مخاطرات زمینه مورد استفاده
11
فرآیندهای توسعه امن (ادامه)
AEGIS (ادامه)
12
فرآیندهای توسعه امن (ادامه)
AEGIS (ادامه) تحلیل مخاطرات شناسایی آسیب پذیریها تهدیدها مخاطرات ارزیابی مخاطرات احتمال وقوع خسارت وارده انواع روشهای قابل استفاده برای تحلیل
13
فرآیندهای توسعه امن (ادامه)
AEGIS (ادامه) طراحی اقدامات متقابل ارزیابی هزینه-منفعت انتخاب پذیرفتن طراحی و هزینه-منفعت قابل قبول بودن مخاطرات کاهش یافته طراحی مجدد اقدامات متقابل
14
فرآیندهای توسعه امن (ادامه)
CLASP Comprehensive Lightweight Application Security Process نگارش دوم شامل: 7 تجربه موفق روند کلی فرآیند 24 فعالیتها تشکیل دهنده تجربه های موفق 7 نقش انجام دهنده فعالیتها 104 آسیب پذیری
15
فرآیندهای توسعه امن (ادامه)
CLASP (ادامه) مثال: تجربه موفق بدست آوردن نیازمندیهای امنیتی فعالیتهای تشکیل دهنده: شناسایی خطمشی امنیتی شناسایی منابع و مرزهای اطمینان شناسایی نقش کاربران شناسایی قابلیتهای منابع تعیین محیط عملیاتی شرح کامل موارد استفاده نادرست شناسایی خط حمله مستندسازی نیازمندیهای امنیتی
16
فرآیندهای توسعه امن (ادامه)
CLASP (ادامه) آسیب پذیریها لیستی 104 تایی معرفی نتیجه آسیبپذیری و تاثیر آن بر جنبههای مختلف امنیت سیستم مرحله وقوع در دوره حیات و توسعه نرمافزار نقش آن در بسترهای مختلف تولید منابع حمله ارزیابی خطر راههای جلوگیری از آن در مراحل مختلف تولید نرمافزار سایر اطلاعات و مثال
17
فرآیندهای توسعه امن (ادامه)
BSI Build Security In پروژه US-CERT مجموعهای از تجربیات موفق ابزار رهنمودها قواعد اصول سایر اطلاعات لازم برای تامین امنیت در مراحل مختلف توسعه نرمافزار را فراهم کرده است.
18
فرآیندهای توسعه امن (ادامه)
Microsoft SDL Microsoft Security Development Lifecycle 13 مرحله آموزش و آگاهی بخشی به پرسنل فاز آغازین تعیین یک مشاور امنیتی برای پروژه تیم راهبری امنیتی اصولی مشترک در طراحی امن نرمافزار ارزیابی مخاطرات امنیتی راهکارهایی برای برنامهنویسی امن تست امنیتی نرمافزار ایمنتر کردن نرمافزار تولیدی آخرین بازبینی امنیتی طرحریزی سیستم پاسخگویی به مشکلات امنیتی عرضه محصول پاسخگویی به مشکلات امنیتی
19
زبان مدل سازی UMLSec توسعه ای برای زبان مدلسازی UML
پشتیبانی از نیازمندی های امنیتی نمودارهای نمونه کارکرد: نیازمندیهای امنیتی نمودار فعالیت: فرآیند تجاری امن نمودار کلاس: تعیین جنبه های امنیتی اشیاء نمودار ترتیب: تبادل پیغامهای امنیتی نمودار حالت سیستم: رفتار امنیتی سیستم نمودار بسته: دسته بندی اجزاء نمودار استقرار: ارتباطات فیزیکی و امنیتی
20
مراجع Howard, M., Lipner, S., The Security Development Lifecycle: SDL: A Process for Developing Demonstrably More Secure Software, Microsoft Press, 2006. McGraw, G., Software Security: Building Security In, Pearson Education Inc., Addison Wesley Professional, 2006. Weiss, D. M., Lai, C. T. R., Software Product-Line Engineering: A Family-Based Software Development Process, Addison-Wesley, 1999. Flechais, I., Designing Secure and Usable Systems, Ph.D. Thesis, University of London, London, UK, 2005. Boström, G., etc, "Extending XP practices to support security requirements engineering", In Proceedings of the 2006 international workshop on Software engineering for secure systems, 2006. Ardi, S., Byers, D., Shahmehri, N., "Towards a structured unified process for software security", In Proceedings of the 2006 international workshop on Software engineering for secure systems, 2006. Viega, J., "Building Security Requirements with CLASP", In Proceedings of the 2005 workshop on Software engineering for secure systems-building trustworthy applications, 2005. Haley, C. B., etc, "A framework for security requirements engineering", In Proceedings of the 2006 international workshop on Software engineering for secure systems, 2006. Firesmith, D., "Specifying Reusable Security Requirements". Journal of Object Technology, 2004. Yang, K. J., Pooley, R., "Process Modelling to Support the Unified Modelling Language", In Proceedings of the 21st International Computer Software and Applications Conference, 1997. Flechais, I., Sasse, M. A., Hailes, S. M. V., “A process for developing secure and usable systems”, In Proceedings of the 2003 Workshop on New Security Paradigms, 2003. Grance, T., Hash, J., Stevens, M., "Security Considerations in the Information System Development Life Cycle", NIST, Computer Security Division, NIST Special Publication , REV. 1, 2004. Swanson, M., etc, "Security Metrics Guide for Information Technology Systems", NIST, Computer Security Division, NIST Special Publication , 2003. Secure Software Inc., CLASP: Comprehensive Lightweight Application Security Process, Version 2.0, 2006, US-CERT, Software Engineering Institute, Build Security In, 2006, McGraw, G., Howard, M., etc, Processes to Produce Secure Software, National Cyber Security Summit, 2004, Jürjens, J., "Developing Secure Systems with UMLsec From Business Processes to Implementation", UMLsec homepage, 2002, Haumer, P., "IBM Rational Method Composer: Part 1 & 2", IBM Developer Works website, 2005 & 2006, & IBM Rational Method Composer (RMC) official website, OPEN Process Framework (OPF) official website,
21
با تشکر
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.