آموزش برنامه‌نویس امن سایبری (CSC-110) - آخرین آپدیت

دانلود Cyber Secure Coder (CSC-110)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند تا دانش خود را بسنجید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. با دوره برنامه‌نویس امن سایبری (CSC-110)، به دنیای حیاتی توسعه نرم‌افزارهای امن وارد شوید. این دوره شما را با دانش و مهارت‌های لازم برای شناسایی نقاط ضعف، کاهش ریسک‌ها و ساخت اپلیکیشن‌های مقاوم تجهیز می‌کند. بیاموزید که چگونه در برابر اکسپلویت‌ها محافظت کنید و درک عمیقی از متدهای کدنویسی امن به دست آورید تا یکپارچگی و استحکام نرم‌افزار را تضمین نمایید. سفر شما با بررسی کلی امنیت در نرم‌افزار آغاز می‌شود و به بررسی نحوه ایجاد نقاط ضعف و چگونگی شناسایی و اجرای الزامات امنیتی می‌پردازد. جنبه‌های کلیدی امنیت نرم‌افزار، از جمله هوش آسیب‌پذیری، مدیریت خطاها و تکنیک‌های هشینگ را کاوش کنید. از جمع‌آوری نیازمندی‌های امنیتی تا محافظت در برابر ریسک‌های انسانی، این دوره بر کاربردهای عملی از طریق تکالیف و فعالیت‌های جذاب تأکید دارد. برنامه آموزشی به مباحث پیشرفته‌ای مانند اصول طراحی امن، استراتژی‌های مدیریت ریسک و اقدامات متقابل برای اکسپلویت‌های رایج انتقال می‌یابد. با پیشروی در دوره، در دستورالعمل‌های کدنویسی، جلوگیری از سرریز بافر (Buffer Overflow) و درک ۱۰ آسیب‌پذیری برتر OWASP در پلتفرم‌های مختلف از جمله وب، موبایل، IoT و دسکتاپ مهارت کسب خواهید کرد. این دوره در سطح متوسط، برای توسعه‌دهندگان، متخصصان IT و علاقه‌مندان به امنیت ایده‌آل است و نیازمند دانش پایه برنامه‌نویسی و آشنایی با فرآیندهای توسعه نرم‌افزار است. چه در حال ارتقای مهارت‌های کدنویسی خود باشید و چه بخواهید وارد دنیای امنیت سایبری شوید، این دوره ابزارهای ضروری برای ساخت نرم‌افزارهای امن در فضای دیجیتال امروز را فراهم می‌کند.

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

امنیت در نرم‌افزار Security in Software

  • بررسی کلی Overview

  • پیش‌نیازها و انتظارات Prior Knowledge and Expectations

  • جمع‌آوری نیازمندی‌های نرم‌افزاری Gather Software Requirements

  • تکلیف: شناسایی نیازمندی‌ها Assignment: Identify Requirements

  • فعالیت: شناسایی نیازمندی‌ها Activity: Identify Requirements

  • عواملی که امنیت نرم‌افزار را تضعیف می‌کنند Factors that Undermine Software Security

  • آسیب‌پذیری‌های نرم‌افزاری و مراحل حمله Software Vulnerabilities and Attack Phases

  • الگوهای حمله Attack Patterns

  • تکلیف: یافتن آسیب‌پذیری‌ها Assignment: Find Vulnerabilities

  • فعالیت: یافتن آسیب‌پذیری‌ها Activity: Find Vulnerabilities

  • تکلیف: نیازمندی‌های جدید رمز عبور Assignment: New Password Requirements

  • فعالیت: نیازمندی‌های جدید رمز عبور Activity: New Password Requirements

  • تکلیف: هش کردن رمزهای عبور Assignment: Hashing Passwords

  • فعالیت: هش کردن رمزهای عبور Activity: Hashing Passwords

  • هوش آسیب‌پذیری Vulnerability Intelligence

  • تکلیف: جستجوی آسیب‌پذیری Assignment: Vulnerability Search

  • فعالیت: جستجوی آسیب‌پذیری Activity: Vulnerability Search

مدیریت آسیب‌پذیری‌ها Handling Vulnerabilities

  • باگ‌ها در نرم‌افزار Bugs in Software

  • کتابخانه‌ها و سرویس‌های خارجی External Libraries and Services

  • مدیریت امن خطاها Handling Errors Securely

  • امنیت مرتبط با عوامل انسانی Human-Related Security

  • نیازمندی‌ها و طراحی امنیتی Security Requirements and Design

  • امنیت در چرخه حیات نرم‌افزار Security Through the Software Lifecycle

  • تکلیف: بررسی آثار باقی‌مانده Assignment: Exploring Leftover Artifacts

  • فعالیت: بررسی آثار باقی‌مانده Activity: Exploring Leftover Artifacts

طراحی برای امنیت Designing for Security

  • اصول طراحی امن Principles of Secure Design

  • اجتناب از اشتباهات رایج Avoid Common Mistakes

  • تکلیف: نقص‌های رایج در طراحی امنیتی Assignment: Common Security Design Flaws

  • فعالیت: نقص‌های رایج در طراحی امنیتی Activity: Common Security Design Flaws

  • درک ریسک و تهدیدات Understand Risk and Threats

  • استراتژی‌های پاسخ به ریسک Risk Response Strategies

  • اقدامات متقابل در برابر اکسپلویت Exploit Countermeasures

توسعه کد امن Developing Secure Code

  • دستورالعمل‌های کدنویسی امن Guidelines for Secure Coding

  • سرریز بافر و پیشگیری از آن Buffer Overflows and Prevention

  • شرایط رقابتی (Race Conditions) Race Conditions

  • تکلیف: رفع شرایط رقابتی با استفاده از Lockها Assignment Using Locks Remediate Race Condition

  • فعالیت: رفع شرایط رقابتی با استفاده از Lockها Activity Using Locks to Remediate Race Condition

  • ۱۰ آسیب‌پذیری برتر OWASP در پلتفرم‌ها OWASP Top Ten Platform Vulnerabilities

  • بررسی عمیق آسیب‌پذیری‌های اپلیکیشن‌های وب Web Application Vulnerabilities Deep Dive

  • بررسی عمیق آسیب‌پذیری‌های اپلیکیشن‌های موبایل Mobile Application Vulnerabilities Deep Dive

  • بررسی عمیق آسیب‌پذیری‌های IoT IoT Vulnerabilities Deep Dive

  • بررسی عمیق آسیب‌پذیری‌های دسکتاپ Desktop Vulnerabilities Deep Dive

  • نقص‌های مربوط به آسیب‌پذیری حریم خصوصی Privacy Vulnerability Defects

پیاده‌سازی محافظ‌های رایج Implementing Common Protections

  • مدیریت امن نشست‌ها (Session Management) Secure Session Management

  • کاربران، محافظ‌ها و رمزهای عبور Users, Protections and Passwords

  • رمزنگاری و محافظت از داده‌ها Encryption and Data Protections

  • مدیریت خطا و محافظت‌ها Error Handling and Protections

تست و نگهداری امنیت نرم‌افزار Testing and Maintaining Software Security

  • تست امنیتی نرم‌افزار Testing Software for Security

  • مانیتورینگ و ثبت وقایع (Logging) در اپلیکیشن‌های عملیاتی Monitoring and Logging of Production Applications

نمایش نظرات

آموزش برنامه‌نویس امن سایبری (CSC-110)
جزییات دوره
12h 27m
49
(آخرین آپدیت)
862
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده