آموزش امنیت OAuth پیشرفته

Advanced OAuth Security

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: افزونه های OAuth با امنیت بالا که در FAPI توضیح داده شده است را بیاموزید: امضاهای PAR، JAR، JARM، DPoP، Mutual TLS و HTTP نحوه استفاده از مشخصات پیشرفته OAuth برای برنامه های کاربردی با امنیت بالا جزئیات مشخصات FAPI، از جمله نمایه امنیتی FAPI را بیاموزید. و امضای پیام FAPI هدف JAR، JARM، MTLS، DPoP، HTTP Signatures و Non-Repudiation را بیاموزید نحوه اعمال امضای پیام HTTP و JWT برای دستیابی به عدم انکار برای هر نقش در یک تبادل OAuth پیش نیازها: درک اساسی از درخواست‌های HTTP، پاسخ‌ها و JSON درک اصول اولیه جریان‌های OAuth، به‌ویژه جریان کد مجوز آشنایی با توکن‌های وب JSON (JWT)

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

این دوره شامل برنامه های افزودنی OAuth است که توسط گروه کاری OAuth در IETF و همچنین بنیاد OpenID توسعه یافته است، از جمله:


  • PKCE

  • شناسه صادرکننده سرور مجوز (iss)

  • درخواست‌های مجوز ارسال شده (PAR)

  • TLS متقابل (MTLS)

  • کلید خصوصی JWT

  • اثبات اثبات مالکیت (DPoP)

  • پاسخ JWT برای OAuth Token Introspection

  • درخواست‌های مجوز با امنیت JWT (JAR)

  • حالت پاسخ مجوز JWT-Secured (JARM)

  • امضاهای HTTP

این دوره برای شما مناسب است زیرا...

  • شما درک کاملی از اصول OAuth دارید و

  • شما به دنبال ارتقای دانش خود به سطح بعدی هستید

  • می‌خواهید مطمئن شوید سیستم‌هایی که می‌سازید مطابق با استانداردهای صنعت در زمینه امنیت هستند

  • شما می خواهید درک خود را از امنیت برنامه عمیق تر کنید و به یک رهبر فنی تبدیل شوید

پیش نیازها

  • درکی از درخواست ها، پاسخ ها و JSON HTTP

  • درکی اساسی از JSON Web Tokens (JWT)

  • آشنایی با جریان کد مجوز OAuth

محتوا به پنج بخش تقسیم می‌شود، که با شروع و مروری بر جریان کد مجوز OAuth، مروری بر اهداف امنیتی تعیین‌شده توسط FAPI و برنامه‌های افزودنی مرتبط، و همچنین شرح انواع حملات مورد نظر ما شروع می‌شود. محافظت در برابر. بخش دوم بر ایمن سازی کانال جلویی تمرکز دارد، جایی که ما در مورد حملات تزریق کد مجوز، PKCE، حملات مختلط سرور مجوز، و استفاده از درخواست‌های مجوز تحت فشار بحث خواهیم کرد. بخش سوم بر روی کانال پشتی تمرکز دارد و تفاوت های بین TLS متقابل و کلید خصوصی JWT برای احراز هویت مشتری را مورد بحث قرار می دهد. بخش چهارم همه چیز در مورد توکن های دسترسی اثبات مالکیت (محدود کننده فرستنده) با استفاده از Mutual TLS و DPoP است. قسمت پنجم نحوه دستیابی به عدم انکار در هر مرحله از جریان OAuth را مورد بحث قرار می دهد.


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

مقدمه ای برای این دوره Intro to this Course

  • مقدمه ای برای این دوره Intro to this Course

بخش 1: امنیت در OAuth 2.0 Part 1: Security in OAuth 2.0

  • مقدمه قسمت 1 Intro to Part 1

  • بررسی جریان کد مجوز Review of the Authorization Code Flow

  • کانال جلو در مقابل کانال پشت Front Channel vs Back Channel

  • کانال جلو در مقابل کانال پشت Front Channel vs Back Channel

  • اهداف امنیتی Security Goals

  • مدل مهاجم Attacker Model

  • حفاظت از جریان OAuth Protecting the OAuth Flow

  • امنیت در OAuth 2.0 Security in OAuth 2.0

قسمت 2: ایمن سازی کانال جلو Part 2: Securing the Front Channel

  • مقدمه قسمت 2 Intro to Part 2

  • حملات تزریق کد مجوز Authorization Code Injection Attacks

  • چگونه PKCE از حملات تزریق کد مجوز جلوگیری می کند How PKCE Prevents Authorization Code Injection Attacks

  • یک تأیید کننده کد PKCE و چالش کد را محاسبه کنید Calculate a PKCE code verifier and code challenge

  • تاریخچه PKCE History of PKCE

  • PKCE PKCE

  • حملات مختلط سرور مجوز Authorization Server Mixup Attacks

  • جلوگیری از حملات مختلط با شناسه صادرکننده سرور مجوز Preventing Mixup Attacks with the Authorization Server Issuer Identifier

  • حملات مختلط Mixup Attacks

  • مشکلات راه اندازی در کانال جلو The Problems with Starting in the Front Channel

  • اجتناب از کانال جلو با درخواست‌های مجوز تحت فشار Avoiding the Front Channel with Pushed Authorization Requests

  • درخواست های مجوز تحت فشار Pushed Authorization Requests

قسمت 3: ایمن سازی کانال پشت Part 3: Securing the Back Channel

  • احراز هویت مشتری در OAuth Client Authentication in OAuth

  • MTLS به عنوان تأیید اعتبار مشتری MTLS as Client Authentication

  • کلید خصوصی JWT به عنوان تأیید اعتبار مشتری Private Key JWT as Client Authentication

  • کانال برگشت Back Channel

بخش 4: ایمن سازی توکن های دسترسی Part 4: Securing Access Tokens

  • مقدمه قسمت 4 Intro to Part 4

  • الزامات اضافی برای اعتبار سنجی رمز دسترسی Additional Requirements for Access Token Validation

  • مشکل با توکن های حامل The Problem with Bearer Tokens

  • MTLS برای توکن‌های دسترسی محدود به فرستنده MTLS for Sender-Constrained Access Tokens

  • DPoP برای توکن‌های دسترسی محدود به فرستنده DPoP for Sender-Constrained Access Tokens

  • دسترسی به توکن ها Access Tokens

قسمت 5: عدم انکار Part 5: Non-Repudiation

  • مقدمه ای بر عدم انکار Intro to Non-Repudiation

  • امضای درخواست های مجوز (JAR) Signing Authorization Requests (JAR)

  • پاسخ‌های مجوز امضا (JARM) Signing Authorization Responses (JARM)

  • JAR و JARM JAR and JARM

  • امضای پاسخ های درون نگری Signing Token Introspection Responses

  • امضای تمام درخواست های منابع Signing All Resource Requests

  • امضای همه پاسخ های منابع Signing All Resource Responses

  • امضای HTTP HTTP Signing

  • خلاصه عدم انکار Summary of Non-Repudiation

بسته شدن Wrap-Up

  • تبریک می گویم! Congratulations!

نمایش نظرات

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

آموزش امنیت OAuth پیشرفته
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1.5 hours
31
Udemy (یودمی) udemy-small
07 دی 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
724
4.7 از 5
ندارد
دارد
دارد
Aaron Parecki

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Aaron Parecki Aaron Parecki

کارشناس و نویسنده OAuth

Udemy (یودمی)

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

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