بهترین شیوههای کدنویسی و طراحی امن در #C
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول طراحی امن
- چرا کدنویسی امن؟
- شیوههای کدنویسی امن
- کدنویسی امن در #C
توضیحات دوره
کدنویسی و شیوههای طراحی امن در #C
کدنویسی امن، روشی برای نوشتن برنامههای کامپیوتری است که آنها را کمتر در معرض تهدیدات امنیتی مانند هک و ویروسها یا نشت دادهها قرار میدهد.
وقتی نرمافزار مینویسیم، میخواهیم مطمئن شویم که این نرمافزار بهگونهای ساخته شده که از حملات کسانی که ممکن است بخواهند وارد شده و کارهای بدی مانند سرقت اطلاعات یا آسیب زدن به برنامه یا دادهها انجام دهند، محافظت شود.
یکی از حقایق تلخ این است که آسیبپذیریهای جدید بهطور مداوم کشف میشوند که میتوانند امنیت سیستمهای نرمافزاری را به خطر بیندازند. این به این معنی است که حتی اگر یک برنامه نرمافزاری در یک زمان مشخص امن باشد، با شناسایی و سوءاستفاده از نقاط ضعف جدید ممکن است آسیبپذیر شود.
راه حل دستیابی به این هدف چیست؟
پاسخ این است که ما باید در هر مرحله از توسعه دستورالعملها و بهترین شیوههای خاصی را رعایت کنیم که به ما کمک کند خطرات امنیتی بالقوه را شناسایی و برطرف کنیم. با انجام این کار، میتوانیم از دادههای حساس بهتر محافظت کرده و از دسترسی یا دستکاری غیرمجاز نرمافزار توسط متجاوزان جلوگیری کنیم. همچنین، تمرکز بر امنیت برنامه و بهروزرسانی آن بهصورت دورهای مطابق با استانداردهای امنیتی بهروز، بسیار حائز اهمیت است.
اولویتبندی شیوههای کدنویسی امن ضروری است زیرا بسیاری از کسبوکارها امروزه به نرمافزار برای انجام عملیات خود وابستهاند. نرمافزار میتواند بهطور خاص برای خود کسبوکار ساخته شود یا از شرکتهای دیگر خریداری شود. توسعه نرمافزار میتواند فرایند زمانبر و پرهزینهای باشد، اما متأسفانه امنیت نرمافزار غالباً به اندازه کافی مورد توجه قرار نخواهد گرفت.
این موضوع بخشی از برنامهنویسی روزمره توسعهدهندگان نیست. چالشهایی که معماران و توسعهدهندگان برای دستیابی به امنیت کد با آنها روبرو هستند، عبارتند از:
کمبود دانش:
بسیاری از توسعهدهندگان تازهکار ممکن است درک کاملی از شیوههای کدنویسی امن نداشته باشند و از آسیبپذیریهای احتمالی در کد خود آگاه نباشند.
محدودیتهای منابع:
تیمهای کوچک یا توسعهدهندگان فردی ممکن است منابع کافی برای اجرای اقدامات امنیتی پیچیده یا انجام آزمایشهای جامع بر روی کد خود نداشته باشند.
فشار زمان: توسعهدهندگان ممکن است تحت فشار باشند تا کد را به سرعت ارائه دهند که میتواند منجر به کوتاه کردن مسیرها و نادیده گرفتن مسائل امنیتی شود.
تهدیدات در حال تحول:
چشمانداز امنیت بهطور مداوم در حال تغییر است و تهدیدات جدید میتوانند به سرعت بروز یابند. توسعهدهندگان باید با آخرین تهدیدات و آسیبپذیریها بهروز بمانند تا اطمینان حاصل کنند که کد آنها امن باقی میماند.
مسائل سازگاری:
کدنویسی امن گاهی اوقات ممکن است با سایر الزامات مانند سازگاری با سیستمهای قدیمی یا نرمافزارهای شخص ثالث تضاد داشته باشد که میتواند اجرای آن را دشوار کند.
اینها چالشهایی هستند که در طول توسعه با آنها روبرو میشویم. بهترین راهحل این است که قبل از شروع یک توسعه جدید، شیوههای امنیتی را بشناسیم تا بتوانند از همان ابتدا مورد توجه قرار گیرند. این به این معنی است که اطمینان حاصل کنیم که تمام توسعهدهندگان با اصول اولیه شیوههای کدنویسی امن آشنا هستند و امنیت در طول فرایند توسعه مورد توجه قرار میگیرد. توسعهدهندگان باید خود را با شیوههای کدنویسی امن آموزش داده و خود را با جدیدترین آسیبپذیریهای امنیتی و راهحلهای آنها بهروز نگهدارند.
محتوای درسها:
1. onboarding
2. معرفی کدنویسی امن
3. طراحی امن
4. درک خطرات
5. مدیریت امنیت
6. خلاصه
7. پیوست
این دوره برای چه کسانی مناسب است؟
- کسانی که میخواهند کد امن به تولید برسانند.
- کسانی که میخواهند اصول و شیوههای طراحی امن را درک کنند.
بهترین شیوههای کدنویسی و طراحی امن در #C
-
آشنایی با دوره 08:41
-
معرفی به کدنویسی امن 05:06
-
دامنه 02:15
-
چرا باید خرید کنید؟ 01:59
-
اصول طراحی امن چیست؟ 06:44
-
اقتصاد مکانیزم 05:24
-
پیشفرضهای امن و مطمئن 03:42
-
مداخله کامل 04:21
-
طراحی باز 02:07
-
اصل کمترین امتیاز 02:03
-
پذیرفتنی بودن روانشناختی 03:02
-
جداسازی امتیاز 04:35
-
کمترین مکانیزم مشترک 05:32
-
فاکتور کار 02:24
-
ثبت نفوذ 02:28
-
معرفی 02:39
-
احراز هویت قوی 01:50
-
نمایش نمونهای از احراز هویت قوی 08:45
-
اقدامات احراز هویت قوی 02:21
-
کنترل دسترسی 09:27
-
نمایش نمونه: اهمیت کنترل دسترسی امن 04:51
-
پیکربندی امن 02:06
-
نمایش نمونه: پیکربندی امن - #C 12:15
-
حفاظت از دادههای حساس 02:39
-
حفاظت از دادههای حساس - #C 03:34
-
Serialization و Deserialization 02:25
-
دمو نمونهای از Serialization و Deserialization در #C 07:04
-
تکیه بر مؤلفههای قابل اعتماد 02:31
-
دمو: تکیه بر کامپوننت های قابل اعتماد - #C 02:08
-
لاگ کردن و نظارت دقیق 02:28
-
دمو لاگ کردن و نظارت دقیق #C 03:37
-
اعتبارسنجی درخواستهای سمت سرور 03:34
-
تزریق و inclusion 04:44
-
SQL Injection - دمو 06:08
-
موارد دیگر که باید به آنها توجه کنید 03:58
-
OWASP 10 04:36
-
OWASP 10 - دمو 12:00
-
راه اندازی مدل و چرخه عمر توسعه محصول 06:11
-
تحلیل کد نوشته شده 01:19
-
اصلاحات در کد یا طراحی 00:54
-
بررسیهای به موقع آسیبپذیریها و آموزشهای امنیتی 01:46
-
خلاصه 01:14
مشخصات آموزش
بهترین شیوههای کدنویسی و طراحی امن در #C
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:42
- مدت زمان :03:00:08
- حجم :566.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy