آموزش توسعه نرم افزارهای امن

Developing Secure Software

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره:

توسعه‌دهندگان نرم‌افزار می‌دانند که شیوه‌های کدگذاری ایمن چقدر ضروری هستند. خوشبختانه، با ابزارهای امروزی، کد ایمن زمان و تلاش زیادی را نمی‌گیرد. چارچوب های امنیتی برای توسعه دهندگان وجود دارد. ابزارهای تجزیه و تحلیل کد ایستا و پویا برای آزمایش کد و همچنین الگوهای امنیتی قابل اجرا در سطح طراحی در دسترس هستند.

در این دوره، Jungwoo Ryoo که فناوری اطلاعات، امنیت سایبری و تجزیه و تحلیل ریسک را در Penn State تدریس می‌کند، ابزارها و چارچوب‌های توسعه نرم‌افزار امن را معرفی می‌کند و شیوه‌های کدگذاری امن مانند اعتبارسنجی ورودی، جداسازی نگرانی‌ها و نقطه دسترسی واحد را آموزش می‌دهد. یاد بگیرید که چگونه انواع مختلف تهدیدات امنیتی را بشناسید و کد خود را تقویت کنید. بیاموزید که چگونه یک سیستم را برای آزمایش نرم افزار خود برای آسیب پذیری ها در محل قرار دهید. به‌علاوه، روندهای جدید در امنیت نرم‌افزار را کاوش کنید و آنچه را که با نسخه‌های نمایشی و مطالعات موردی آموخته‌اید، تقویت کنید.


سرفصل ها و درس ها

معرفی Introduction

  • ایجاد امنیت در توسعه نرم افزار Building security into software development

  • آنچه شما باید بدانید What You Should Know

1. درک امنیت نرم افزار 1. Understanding Software Security

  • امنیت نرم افزار چیست؟ What is software security?

  • منابع امنیتی نرم افزار Software Security Resources

  • اهمیت امنیت نرم افزار Significance of software security

  • واژگان امنیت نرم افزار Software security vocabulary

  • مدیریت ریسک امنیت نرم افزار Software security risk management

2. تهدیدات امنیتی نرم افزار 2. Software Security Threats

  • تهدیدات سطح الزامات Requirements level threats

  • تهدیدات سطح سخت افزار Hardware level threats

  • تهدیدات سطح معماری Architectural level threats

  • مدل سازی تهدید و ابزار Threat modeling and tools

  • تهدیدات سطح کد Code level threats

  • تهدیدات امنیتی نرم افزار Threats to software security

  • تهدیدات سطح طراحی دقیق Detailed design level threats

3. طراحی نرم افزار ایمن 3. Secure Software Design

  • مطالعه موردی: تنظیم صحنه Case Study: Setting the Stage

  • ضد الگوهای امنیتی نرم افزار Software security anti-patterns

  • مطالعه موردی: تحلیل معماری آسیب‌پذیر Case Study: Vulnerability-Oriented Architectural Analysis

  • تحلیل معماری برای امنیت Architectural analysis for security

  • الگوهای امنیتی Security patterns

  • مطالعه موردی: تحلیل معماری تاکتیک گرا Case Study: Tactic-Oriented Architectural Analysis

  • مطالعه موردی: تحلیل معماری الگو محور Case Study: Pattern-Oriented Architectural Analysis

  • تاکتیک های امنیتی Security tactics

  • مقدمه ای بر طراحی ایمن Introduction to secure design

  • آسیب پذیری های امنیتی Security vulnerabilities

4. مقدمه ای بر کدگذاری امن 4. Introduction to Secure Coding

  • قرار گرفتن در معرض اطلاعات حساس Sensitive information exposure

  • ارجاعات مستقیم شیء ناامن Insecure direct object references

  • سایر شیوه های پیشرو کدنویسی ایمن Other secure coding leading practices

  • احراز هویت خراب و اقدامات متقابل مدیریت جلسه Broken authentication and session management countermeasures

  • اقدامات متقابل سرریز بافر Buffer overflow countermeasures

  • اقدامات متقابل مواجهه با اطلاعات حساس Sensitive information exposure countermeasures

  • شی مستقیم ناامن به اقدامات متقابل اشاره می کند Insecure direct object references countermeasures

  • حملات سرریز بافر Buffer overflow attacks

  • مقدمه ای بر کدنویسی ایمن Introduction to secure coding

  • احراز هویت خراب و مدیریت جلسه Broken authentication and session management

5. تست امنیت 5. Testing for Security

  • تست نفوذ Penetration testing

  • ابزارهای تست نفوذ Penetration testing tools

  • ابزارهای تحلیل دینامیکی Dynamic analysis tools

  • ابزارهای مدیریت آسیب پذیری Vulnerabilty management tools

  • تست برای امنیت Testing for security

  • مدیریت آسیب پذیری Vulnerability management

  • تجزیه و تحلیل استاتیک Static analysis

  • تحلیل دینامیک Dynamic analysis

  • ابزارهای تحلیل استاتیکی Static analysis tools

6. تحولات اخیر و جهت گیری های آینده 6. Recent Developments and Future Directions

  • اینترنت اشیا و امنیت نرم افزار IoT and Software Security

  • DevOps و امنیت نرم افزار DevOps and Software Security

  • گواهینامه های امنیتی نرم افزار Software security certifications

  • امنیت نرم افزاری مناسب برای توسعه دهندگان Developer-Friendly Software Security

  • قوانین و مقررات Rules and regulations

  • امنیت ابری Cloud Security

7. نتیجه گیری 7. Conclusion

  • مراحل بعدی برای توسعه نرم افزار امن Next Steps for developing secure software

نمایش نظرات

نظری ارسال نشده است.

آموزش توسعه نرم افزارهای امن
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 30m
50
Linkedin (لینکدین) lynda-small
07 فروردین 1403 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
200
- از 5
ندارد
دارد
دارد
Jungwoo Ryoo

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jungwoo Ryoo Jungwoo Ryoo

فناوری اطلاعات، امنیت سایبری و تجزیه و تحلیل ریسک را در ایالت پن تدریس می کند

Jungwoo Ryoo فناوری اطلاعات، امنیت سایبری و تجزیه و تحلیل ریسک را در Penn State تدریس می کند.

Jungwoo استاد علوم و فناوری اطلاعات (IST) در دانشگاه ایالتی پنسیلوانیا (کالج آلتونا) است. او همچنین فارغ التحصیل و عضو هیأت علمی وابسته به کالج علوم و فناوری اطلاعات در ایالت پن است، و یکی از اعضای هیئت علمی مستقر در B.S. برنامه مدرک در امنیت و تجزیه و تحلیل ریسک در Penn State Altoona.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

لینکدین به عنوان یکی از بزرگترین شبکه‌های اجتماعی حرفه‌ای، به میلیون‌ها افراد در سراسر جهان این امکان را می‌دهد تا ارتباط برقرار کنند، اطلاعات حرفه‌ای خود را به اشتراک بگذارند و فرصت‌های شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان می‌دهد تا رزومه حرفه‌ای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمن‌ها و گروه‌های حرفه‌ای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهره‌مند شوند.

لینکدین همچنین به کارفرمایان امکان می‌دهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفه‌ای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصت‌های شغلی و گسترش شبکه حرفه‌ای خود، نقش مهمی را ایفا می‌کند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفه‌ای در دنیای امروز مورد توجه قرار دارد.