امنیت سایبری PHP REST API
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- چگونه PHP REST APIs را در برابر رایجترین آسیبپذیریها ایمن کنید؟
- اهمیت مدیریت امن خطا و پاسخها در توسعه API
- چگونگی مدیریت کلیدهای API به صورت امن و جلوگیری از دسترسی غیرمجاز
- آشنایی با اصلیترین آسیبپذیریهای فرمت XML (مانند DoS ،XXE ،RCE) و روشهای مقابله با آنها
- راهکارهای پیشگیری از حملات XSS (اسکریپتنویسی بین سایتها) و CSRF (جعلیسازی درخواست بین سایتها) در APIهای شما
- چگونگی کاهش آسیبپذیریهای SQL Injection ،Command Injection و دیگر حملات مبتنی بر تزریق
- مدیریت SSTI (تزریق قالب سمت سرور) و Path Traversal
- چرا Command Injection بسیار خطرناک است؛ از طریق بررسی حملات پیشرفته صفرروزه به دست خودتان
- چگونگی مقابله با آسیبپذیریهای deserialization و پیشگیری از آنها در PHP
- بهترین روشها برای ایمنسازی احراز هویت و مجوزها در اپلیکیشن های PHP با تمرکز بر روی آسیبپذیریهای JWT
- چگونگی پیادهسازی محدودیت نرخ (rate limiting) و throttling برای محافظت از APIها در مقابل سوءاستفاده
- راهکارهایی برای ایمنسازی وبهوکها و جلوگیری از آسیبپذیری SSRF (جعل درخواست سمت سرور)
پیشنیازهای دوره
- دانش پایهای از PHP و توسعه REST API
- آشنایی با مفاهیم توسعه وب (نیازی به تجربه قبلی در حوزه امنیت نیست)
- نصب Docker و docker compose روی سیستم عامل خود، و دانش پایه از Docker برای اجرای محیط توسعه
توضیحات دوره
این دوره به شما میآموزد چگونه PHP REST APIs را از ابتدا ایمن کنید. یاد میگیرید چطور اپلیکیشن های خود را در برابر آسیبپذیریهای رایج مثل SQL Injection ،XSS ،CSRF ،SSTI ،Path Traversal ،Command Injection و موارد دیگر محافظت نمایید. تمرکز دوره بر مثالهای عملی و کد نویسی است، جایی که حملات واقعی را بازسازی میکنید و سپس بهترین روشها را برای مقابله با آنها به کار میبرید. در پایان دوره، آشنایی عمیقی با امنیت REST API PHP خواهید داشت و قادر خواهید بود APIهای ایمنتر و مقاومتری بسازید.
ساختار دوره:
دوره با معرفی سریع معماری REST و PHP شروع میشود، به شرط اینکه دانش پایهای در این زمینهها داشته باشید. سپس مستقیماً به مسائل امنیتی رایجی که توسعهدهندگان هنگام ساخت REST API با آنها مواجه هستند میپردازیم.
در بخشهای ابتدایی، تمرکز بر روی اشتباهات مستندسازی API، دیباگینگ و مدیریت خطا است و نشان میدهد چگونه این موارد میتوانند به آسیبپذیریهای امنیتی منجر شوند. این موارد معمولاً کمتوجهی میشوند اما برای ساخت اپلیکیشن امن بسیار حیاتیاند.
سپس به فرمتهای دادهای مورد استفاده در REST APIها با تمرکز بر JSON ،XML و YAML میپردازیم. بررسی میکنیم که این فرمتها چگونه میتوانند آسیبپذیریهایی مانند XXE و DoS ایجاد کنند و روشهای کاهش این خطرات را مطرح مینماییم.
بعد برخی از رایجترین آسیبپذیریها مانند XSS ،CSRF ،SSTI ،SQL Injection ،Command Injection و Path Traversal را مرور میکنیم. هر آسیبپذیری به صورت نظری توضیح داده شده و سپس با تمرینهای عملی کدنویسی، حمله شبیهسازی میشود، مکانیزم آن بررسی میشود و روشهای دفاع یاد گرفته میشود.
بخشی متمرکز به آسیبپذیریهای deserialization اختصاص داده شده است و روشهای پیشگیری در PHP و چگونگی مدیریت امن خطا و پاسخها آموزش داده میشود.
در بخشهای بعدی، آسیبپذیریهای مربوط به احراز هویت و مجوزها، به ویژه روی JWT، مورد بحث قرار میگیرند. یاد میگیرید چطور احراز هویت توکنی را امن پیادهسازی کنید و در مقابل آسیبپذیریهای JWT محافظت نمایید.
در ادامه به مباحث محدودسازی نرخ و جلوگیری از سوءاستفاده پرداخته میشود و همچنین نحوه ایمنسازی وبهوکها و جلوگیری از SSRF آموزش داده میشود.
در سراسر دوره، مثالهای عملی و مطالعات موردی واقعی از تجربه شخصی مدرس ارائه میشود که دیدی درونی از چگونگی سوءاستفاده از آسیبپذیریها و روشهای جلوگیری از آنها به شما میدهد. همچنین فرصت دارید حملات را در محیطی امن و کنترل شده بازسازی کرده و روشهای دفاع را به صورت زنده تمرین کنید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان PHP که میخواهند مهارتهای امنیتی خود را ارتقا دهند و APIهای خود را محافظت کنند.
- توسعهدهندگان وب که میخواهند دانش خود درباره بهترین شیوههای امنیتی REST API را عمیقتر کنند.
- حرفهایهای امنیتی که به امنیت PHP و برنامههای وب علاقهمندند.
- تستکنندگان نفوذ که قصد دارند در امنیت PHP تخصص پیدا کنند.
- دانشجویان و علاقهمندانی که به یادگیری امنیت وب اپلیکشن ها در زمینه توسعه PHP علاقه دارند.
امنیت سایبری PHP REST API
-
ویدئوی معرفی تبلیغاتی 03:14
-
درباره من و تجربهام در امنیت سایبری 01:17
-
ساختار دوره و چگونگی اتمام آن دو برابر سریعتر در صورت کمبود زمان 02:27
-
معرفی معماری و اصول REST 04:30
-
ساختار اولیه محیط محلی 05:56
-
نظریه: نبود فرمالیزاسیون REST API 02:26
-
مثال عملی آسیبپذیری X-HTTP-Method-Override 07:50
-
بهترین روشها برای جلوگیری از مشکلات فرمالیزاسیون REST، رفع مشکلات کد - بخش 1 05:19
-
بهترین روشها برای جلوگیری از مشکلات فرمالیزاسیون REST، رفع مشکلات کد - بخش 2 03:48
-
نظریه: مستندسازی API و پیامدهای امنیتی افشای آن 04:01
-
تمرین: مدیریت دسترسی API - بخش 1، استفاده از Swagger 03:28
-
تمرین: مدیریت دسترسی API - بخش 2، استفاده از dotenv و route refactor 01:56
-
تمرین: مدیریت دسترسی API - بخش 3، کلاس مستندات API 03:10
-
تمرین: مدیریت دسترسی API - بخش 4، تستها + لایه DevOps 02:22
-
نظریه: اطلاعات دیباگ به عنوان آسیبپذیری امنیتی 03:03
-
تمرین: راه اندازی حالت دیباگ 06:33
-
نظریه: مدیریت خطا و پاسخ 03:08
-
تمرین: مدیریت خطا - بخش 1 08:18
-
تمرین: مدیریت خطا و توصیههای نهایی - بخش 2 04:30
-
نظریه: آسیبپذیریهای کلید API و بهترین شیوه ها 02:43
-
تمرین: انتقال کلید API به محیط (env)، بهبودهای امنیتی 03:15
-
اعلامیه: تغییر استراتژی 01:12
-
نظریه: فرمتهای داده ساختیافته REST API و خطرات امنیتی مرتبط 04:19
-
تمرین: بازسازی برنامه برای استفاده از فرمت XML 11:47
-
تمرین: حمله Billion Laughs 04:42
-
تمرین: حمله منفجرسازی درجه دوم 03:51
-
تمرین: XXE 04:17
-
تمرین: تزریق شیء منجر به اجرای کد دوردست (RCE) 05:30
-
تمرین: بهترین شیوه های امنیتی 06:25
-
نظریه: معرفی اسکریپتنویسی میانسایتی (XSS) 07:00
-
تمرین: XSS بازتابی 05:32
-
تمرین: XSS ذخیره شده بخش 1 04:01
-
تمرین: XSS ذخیره شده بخش 2 05:20
-
تمرین: XSS مبتنی بر فایل 05:53
-
نظریه: جعل درخواست بین سایتها (CSRF) همراه با SSRF 05:58
-
تمرین: CSRF بخش 1 05:52
-
تمرین: CSRF بخش 2 03:36
-
نظریه: SSTI (تزریق قالب سمت سرور) 05:20
-
تمرین: SSTI بخش 1 05:25
-
تمرین: SSTI بخش 2 03:07
-
نظریه: آسیبپذیری پیمایش مسیر در امنیت سایبری 02:08
-
تمرین: حمله پیمایش مسیر و نحوه جلوگیری از آن 05:22
-
نظریه: تزریق فرمان - اصلیترین بردارهای حمله 03:49
-
تمرین: تزریق فرمان - بخش 1، محیط 03:15
-
تمرین: تزریق فرمان - بخش 2، آسیبپذیری صفرروزه 05:12
-
خلاصه - تدابیر مقابله با صفرروزه و واقعیتهای ناگوار 05:58
-
تمرین: محیط محلی - mysql ،phpMyAdmin، ساختار پایه کد 02:31
-
تمرین: کلاس SQL injection 03:08
-
تمرین: معرفی SQL injection 03:31
-
تمرین: SQL injection مبتنی بر Union 07:24
-
تمرین: SQL injection کور مبتنی بر محتوا 04:51
-
تمرین: SQL injection کور مبتنی بر زمان 04:42
-
نظریه: پیامدهای SQL injection و بهترین روشها 04:55
-
تمرین: اجرای بهترین شیوه های امنیتی در برابر SQL injection 03:06
-
نظریه: deserialization در PHP 02:28
-
تمرین: اکسپلویت کردن آسیبپذیریهای deserialization - بخش 1 03:18
-
تمرین: اکسپلویت کردن آسیبپذیریهای deserialization - بخش 2 05:01
-
تمرین: اکسپلویت کردن آسیبپذیریهای deserialization - بخش 3 03:20
-
تمرین: اکسپلویت کردن آسیبپذیریهای deserialization - بخش 4 04:58
-
شیت تقلب: آسیبپذیریهای احراز هویت، مجوز و مدیریت نشست 10:49
-
تمرین: حملات شمارش - بخش 1 04:30
-
تمرین: حملات شمارش - بخش 2 07:43
-
تمرین: IDOR بخش 1 04:32
-
تمرین: IDOR بخش 2 05:56
-
نظریه: آسیبپذیریهای JWT 06:23
-
تمرین: بهترین شیوه های امنیت JWT - بخش 1 07:11
-
تمرین: بهترین شیوه های امنیت JWT - بخش 2 04:28
مشخصات آموزش
امنیت سایبری PHP REST API
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:مقدماتی
- تعداد درس:67
- مدت زمان :05:37:05
- حجم :2.63GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy