دوره آموزشی توسعه نرم افزارهای امن
1 ساعت 30 دقیقهمتوسط2024-03-26
مدرسین

Jungwoo Ryoo
Teaches IT, cybersecurity, and risk analysis at Penn State
جزئیات دوره
توسعهدهندگان نرمافزار میدانند که شیوههای کدنویسی ایمن چقدر ضروری هستند. خوشبختانه، با ابزارهای امروزی، کد ایمن زمان و تلاش زیادی را نمیگیرد. چارچوب های امنیتی برای توسعه دهندگان وجود دارد. ابزارهای تجزیه و تحلیل کد استاتیک و پویا برای آزمایش کد در دسترس هستند و همچنین الگوهای امنیتی قابل پیاده سازی در سطح طراحی هستند.
در این دوره، Jungwoo Ryoo، که IT، امنیت سایبری و تجزیه و تحلیل ریسک را در Penn State تدریس میکند، ابزارها و چارچوبهای توسعه نرمافزار امن را معرفی میکند و شیوههای کدگذاری امن مانند اعتبارسنجی ورودی، جداسازی نگرانیها و نقطه دسترسی واحد را آموزش میدهد. یاد بگیرید که چگونه انواع مختلف تهدیدات امنیتی را بشناسید و کد خود را تقویت کنید. بیاموزید که چگونه یک سیستم را برای آزمایش نرم افزار خود برای آسیب پذیری ها در محل قرار دهید. بهعلاوه، روندهای جدید در امنیت نرمافزار را کشف کنید و آنچه را که با نسخههای نمایشی و مطالعات موردی آموختهاید، تقویت کنید.
اهداف یادگیری
توضیح دهید امنیت نرم افزار چیست؟
انواع مختلف تهدیدات امنیتی را تجزیه و تحلیل کنید
طراحی نرم افزار ایمن با اتخاذ الگوها و رفع آسیب پذیری ها
از سرریز بافر خودداری کنید
مقابله با ارجاعات مستقیم شی ناامن
داده های حساس را ایمن کنید
تست امنیت نرم افزار
در این دوره، Jungwoo Ryoo، که IT، امنیت سایبری و تجزیه و تحلیل ریسک را در Penn State تدریس میکند، ابزارها و چارچوبهای توسعه نرمافزار امن را معرفی میکند و شیوههای کدگذاری امن مانند اعتبارسنجی ورودی، جداسازی نگرانیها و نقطه دسترسی واحد را آموزش میدهد. یاد بگیرید که چگونه انواع مختلف تهدیدات امنیتی را بشناسید و کد خود را تقویت کنید. بیاموزید که چگونه یک سیستم را برای آزمایش نرم افزار خود برای آسیب پذیری ها در محل قرار دهید. بهعلاوه، روندهای جدید در امنیت نرمافزار را کشف کنید و آنچه را که با نسخههای نمایشی و مطالعات موردی آموختهاید، تقویت کنید.
اهداف یادگیری
توضیح دهید امنیت نرم افزار چیست؟
انواع مختلف تهدیدات امنیتی را تجزیه و تحلیل کنید
طراحی نرم افزار ایمن با اتخاذ الگوها و رفع آسیب پذیری ها
از سرریز بافر خودداری کنید
مقابله با ارجاعات مستقیم شی ناامن
داده های حساس را ایمن کنید
تست امنیت نرم افزار
مهارت ها
Software Development SecurityCybersecurityOne-Off
سرفصل ها
0. مقدمه
- 01 - ایجاد امنیت در توسعه نرم افزار
- 02 - آنچه باید بدانید
1. درک امنیت نرم افزار
- 03 - امنیت نرمافزار چیست
- 04 - اهمیت امنیت نرم افزار
- 05 - واژگان امنیت نرم افزار
- 06 - مدیریت ریسک امنیت نرم افزار
- 07 - منابع امنیتی نرم افزار
2. تهدیدات امنیتی نرم افزار
- 08 - تهدید امنیت نرم افزار
- 09 - تهدیدات سطح سخت افزار
- 10 - تهدیدات سطح کد
- 11 - تهدیدات سطح طراحی دقیق
- 12 - تهدیدات سطح معماری
- 13 - تهدیدات سطح نیازمندی ها
- 14 - مدل سازی و ابزار تهدید
3. طراحی نرمافزار ایمن
- 15 - مقدمه ای بر طراحی ایمن
- 16 - تاکتیکهای امنیتی
- 17 - الگوهای امنیتی
- 18 - آسیب پذیریهای امنیتی
- 19 - تحلیل معماری برای امنیت
- 20 - آنتی الگوهای امنیتی نرم افزار
- 21 - مطالعه موردی - تنظیم مرحله
- 22 - مطالعه موردی - تحلیل معماری تاکتیک گرا
- 23 - مطالعه موردی - تحلیل معماری الگو محور
- 24 - مطالعه موردی - تحلیل معماری آسیب پذیر
4. مقدمه ای بر کدگذاری امن
- 25 - مقدمه ای بر کدگذاری ایمن
- 26 - حملات سرریز بافر
- 27 - اقدامات متقابل سرریز بافر
- 28 - احراز هویت خراب و مدیریت جلسه
- 29 - احراز هویت خراب و اقدامات متقابل مدیریت جلسه
- 30 - ارجاعات مستقیم شیء ناامن
- 31 - اشیاء مستقیم ناامن به اقدامات متقابل اشاره میکند
- 32 - قرار گرفتن در معرض اطلاعات حساس
- 33 - اقدامات متقابل مواجهه با اطلاعات حساس
- 34 - سایر روشهای پیشرو کدگذاری ایمن
5. تست امنیت
- 35 - تست امنیت
- 36 - تجزیهوتحلیل استاتیک
- 37 - ابزار تحلیل استاتیکی
- 38 - تحلیل دینامیکی
- 39 - ابزار تحلیل پویا
- 40 - تست نفوذ
- 41 - ابزار تست نفوذ
- 42 - مدیریت آسیب پذیری
- 43 - ابزارهای مدیریت آسیب پذیری
6. تحولات اخیر و جهت گیریهای آینده
- 44 - DevOps و امنیت نرم افزار
- 45 - امنیت ابری
- 46 - امنیت نرمافزار دوستدار توسعه
- 47 - امنیت اینترنت اشیا و نرم افزار
- 48 - قوانین و مقررات
- 49 - گواهینامههای امنیتی نرم افزار
7. نتیجه گیری
- 50 - مراحل بعدی برای توسعه نرمافزار امن
دوره های مرتبط
- دوره آموزشی اصول و مبانی DevSecOps در DevOps
- دوره آموزشی پرومتئوس و گرافانا: بصریسازی عملکرد برنامهها
- دوره آموزشی نوشتن کد امن در iOS
- دوره آموزشی ساخت و ایمنسازی برنامههای بلوتوث کممصرف (BLE)
- دوره آموزشی مدلسازی تهدید پیشرفته و ارزیابی ریسک در DevSecOps
- دوره آموزشی مبانی برنامهنویسی: کدنویسی امن
- دوره آموزشی توسعه محصول هوش مصنوعی: امنیت از طراحی
- دوره آموزشی کدنویسی ایمن در C