امنیت وب و حفاظت از اطلاعات کاربران آنقدر اهمیت خواهد داشت که صدها ساعت دوره و کلاس هم جهت رسیدن به این هدف کافی نخواهد بود.
مجموعه «کنیگتو» در تلاش است در کنار «آموزش زبان های برنامه نویسی» که به شدت فراگیر شده است، امنیت بخشی از کُد ها را نیز آموزش و فراگیر کند.
از اینرو؛ سعی شد در دوره «مقدماتی و رایگان امنیت وب» مباحث بسیار کلی مطرح و سایر موارد تخصصی به دوره ی پادشاهی آن موکول شود.
پیش از تهیه دوره ی جاری، بیش از 300 صفحه جزوه تدوین و براساس آن ضبط ویدیوهای آموزشی هدفمند آغاز گردید. سرفصل ها براساس نیاز روز و تکنولوژی های عصر حاضر تهیه شده است. از آنجایی که در پیاده سازی وب سایت های حال حاضر، نقش کتابخانه های جاوااسکریپ بسیار پر است، تمرکز بر امنیت بخشی کُدهای کتابخانه های JavaScript بوده است. برخی از این تکنولوژی ها و زبان های وابسته به جاوااسکریپ، میتوان به Microservice ها، SPA (Single Page Application) ها و یا API ها اشاره داشت.
ناگفته نماند که زبان هایی چون Angular، Blazor و ... نیز به طور مستقیم درگیر استفاده از کتابخانه های JavaScript هستند.
پیش نیاز دوره:
همانطور که در ویدیوی ابتدایی معرفی دوره بیان شد، این دوره مناسب عزیزانی است که تسلط نسبی بر HTML، JavaScript و یکی از زبان های پیاده سازی وب داشته باشند. در غیر این صورت، خواهشمندیم که از تهیه دوره پرهیز کنید.
سرفصل ها:
نکته: ممکن است اولویت و محتوای سرفصل ها در طول ضبط دوره تغییر کند.
ویدیوهای به پایان رسیده و آماده نمایش ...
فصل یک: مقدماتی و تعاریف کلی
آشنایی با تهدیدات رایج وب
آشنایی و کارکرد OWASP Top 10
10 حمله هکری و رایج وب سایت ها
فصل دو: مفاهیم ابتدایی و کلیات مهم امنیت
Content delivery network (CDN) چیست؟
Browser Rendering Pipeline و سیر لود یک صفحه وب
Document Object Model (DOM) چیست؟
نقش inspect و devTools در بررسی DOM
آشنایی با نرم افزار Postman
آشنایی با codepen و jsfiddle
curl چیست؟ + کاربرد آن
Same-Origin Policy (SOP)
Cross-origin resource sharing (CORS)
CORS (1): چیستی؟
CORS (2): پیکربندی گام به گام
CORS (3): پیاده سازی در یک پروژه واقعی
در این مثال real-world با استفاده از پروژه های ASP.NET WEB CORE MVC و ASP.NET CORE API یک اتصال واقعی پیاده سازی شده است.
چیستی Referrer و نقش حیاتی آن
Hijack چیست؟
Tampering چیست؟
()Eval چیست؟
Base64-Encoded Algorithms
Same-origin vs Cross-origin
فصل سه: نقش JavaScript و نفوذپذیری آن
ریسک های امنیتی JavaScript
چگونگی ذخیره سازی JavaScript و مسیر فایل ها
کجا JavaScript نوشته میشود؟
مثال عملی از نفوذپذیری JavaScript
Minification فایل های JavaScript
Obfuscation فایل های JavaScript (بسیار مهم)
فصل چهار:Ajax و نگرانی های امنیتی آن
Ajax و JQuery
ارتباط Ajax و Backend
گرفتن اطلاعات API با Ajax
موارد کلی امنیت بخشی به Ajax
فصل پنج: Authentication, Authorization & Session Management
پروژه عملی پیاده سازی JWT با ASP.NET CORE MVC (بخش اول)
پروژه عملی پیاده سازی JWT با ASP.NET CORE MVC (بخش دوم)
پروژه عملی 2
پروژه عملی پیاده سازی JWT با ASP.NET CORE MVC + API
OAuth2
OAuth و یا Open Authorization چیست؟
پروژه عملی پیاده سازی OAuth2 توسط گوگل (بخش اول)
پروژه عملی پیاده سازی OAuth2 توسط گوگل (بخش دوم)
Broken Object Level Authorization (BOLA)
فصل شش: Session ها
Session چیست؟
Session دردات نت
مثال عملی پیاده سازی Session در دات نت
چرا Cookie بعنوان میکانیزم Session
امن سازی Cookie ها
چیستی؟
امن سازی Cookie ها (مثال عملی با Javascript)
امن سازی Cookie ها (مثال عملی با ASP.NET CORE)
sessionStorage
چیستی sessionStorage
مثال عملی پیاده سازی sessionStorage
indexedDb
چیستی IndexedDb
مثالی کاربردی از IndexedDb
امن سازی IndexedDb
Session Fixation
چیستی Session Fixation
پیاده سازی Session Fixation بصورت عملی با ASP.NET CORE + نفوذپذیری
Session Timeout Policies
فصل هفت: Role of Validation
Client Validation
چیستی Client Validation
پیاد سازی عملی Client Validation با JavaScript
پیاده سازی عملی Server Validation با ASP.NET CORE MVC
Input sanitization
چیستی Input sanitization
پیاده سازی عملی Input sanitization با JavaScript با دو سمپل
تحلیل کارکرد Input sanitization
شبیه سازی Input sanitization سمت سرور با ASP.NET CORE MVC
اهمیت Handle Errors در امنیت وب
فصل هشت: حمله XSS (مخفف Cross-Site Scripting) نکته: به دلیل اشتراکات فراوانِ تکنیکی و رویکردی حمله موسوم به XSS با حملاتی چون JavaScript Execution Risks و یا JavaScript Injection، تمام مباحث آنها، ذیل همین فصل جای گرفته و از جداسازی خودداری شده است.
چیستی حملات XSS
نفود و سرقت Cookie ها (مثلا عملی و واقعی نفوذ)
تحلیل مثال عملی نفوذ و سرقت Cookie ها + راه های پیشگیری
نفود به سبک Log KeyStrokes
مثال عملی نفوذ به سبک سبک Log KeyStrokes (با ASP.NET CORE و JS)
نفوذ به سبک Redirect Users
نفوذ به سبک Perform Actions as the User
تقسیم بندی کلی XSS
Content Security Policy (CSP)
SIR (Sub Resource Integrity)
بررسی نگرانی های JS Templating Engines
استفاده نادرست از JSONP
بررسی نفوذ به سبک postMessage
نگرانی های استفاده از دستور ()eval
نگرانی های استفاده از دستور ()New Function
فصل نهم: حمله (2): WebSocket
آشنایی با WebSocket ها
پروژه عملی پیاده سازی چت آنلاین با WebSocket
آسیب پذیری های WebSocket
بررسی آسیب پذیری های پروژه عملی چت آنلاین
فصل دهم: حمله (3): CSRF (Cross-Site Request Forgery) (بسیار بسیار مهم)
چیستی CSRF و شباهت هایش با XSS
پیاده سازی عملی نفوذ با CSRF کمک ASP.NET CORE
رایجترین راه های جلوگیری از نفوذ CSRF
CSRF Token
امن سازی پروژه پیاده سازی نفود با CSRF
فصل یازدهم: حمله (4): Social Engineering & Phishing
کلیات بحث Social Engineering & Phishing
فصل دوازدهم: حمله (5): SQLi - SQL INJECTION
چیستی حمله SQLi
آشنایی با مهمترین دستورات SQL (درج، آپدیت - حذف و نمایش)
تست عملی مهمترین دستورات SQL در MSSQL
پیاده سازی عملی SQLi در MSSQL
پیاده سازی عملی پروژه برای حمله SQLi (بخش یک) - پیاده سازی با ASP.NET CORE MVC (شبیه سازی هک)
پیاده سازی عملی پروژه برای حمله SQLi (بخش یک) - پیاده سازی با ASP.NET CORE MVC (شبیه سازی هک - ایمن سازی)
روش ORM جهت جلوگیری از حملات SQLi
بررسی مهمترین اقدامات علیه SQLi
فصل سیزدهم: حمله (6): API و نگرانی های آن
چیستی و آشنایی با API
لیست نگرانی ها و حملات بر API
انواع API ها
RESTFull
GraphQl
SOAP
gRPC
پیاده سازی عملی ازAPI مدل RESTFull
پیاده سازی عملی ازAPI مدل GraphQl
Rate Limiting
پیاده سازی عملی از Rate Limiting
API Keys Leak
انواع درخواست ها به API و نگرانی های امنیتی Fetch API vs XMLHttpRequest
بطور کلی دوره های برنامه نویسی «کینگتو» برحسب تعیین سطحی که در ابتدای صفحه مشخص خواهد شد، مناسب دانشجویانی است که خود را در آن سطح میبینند.
نمیتوان دستوری در خصوص باید و نباید شرکت در دوره ای صادر کرد. هر برنامه نویس برحسب نیاز خود و یا مطالعه
جزییات دوره
باید به تنهایی به پاسخ برسد.
بله. پس از خرید دوره، میتوانید از داشبُرد خود و انتخاب دوره، درخواست گواهینامه رسمی کنید.
چهت مشاهده نمونه ی گواهینامه به انتهای همین صفحه مراجعه کنید.
بله. گواهینامه ذیل شرکت «طراحان وب کاسپین» صادر خواهد شد.
بله. هر گواهینامه دارای یک کُد منحصربفرد کیوآر خواهد بود که بوسیله آن مشخصات شما روی سایت «کینگتو» به نمایش درخواهد آمد.
بله، شما میتوانید با مدرس از طریق ایمیل
info[at]kingeto.ir
در ارتباط و مشکلات خود را مطرح کنید.
لینک های این دوره
امکان خرید تک ویدیو بصورت «تک دانلود» برای بعضی از آموزشها نیز فراهم است. اما پیشنهاد ما خرید کامل دوره خواهد بود.
عنوان
فصل یک: مقدماتی و تعاریف کلی
آشنایی با تهدیدات رایج وب
رایگان
00:15:000
آشنایی و کارکرد OWASP Top 10
رایگان
00:07:000
10 حمله هکری و رایج وب سایت ها
رایگان
00:16:000
فصل دو: مفاهیم ابتدایی و کلیات مهم امنیت
CDN چیست؟
نمایش با دوره
00:06:000
Browser Rendering Pipeline
نمایش با دوره
00:06:000
DOM چیست؟
نمایش با دوره
00:07:000
نقش inspect و devTools در بررسی DOM
نمایش با دوره
00:08:000
آشنایی با نرم افزار Postman
نمایش با دوره
00:09:000
آشنایی با codepen و jsfiddle
نمایش با دوره
00:05:000
curl چیست؟ + کاربرد آن
نمایش با دوره
00:11:000
Same-Origin Policy (SOP)
نمایش با دوره
00:07:000
CORS (1): چیستی؟
نمایش با دوره
00:08:000
CORS (2): پیکربندی گام به گام
نمایش با دوره
00:18:000
CORS (3): پیاده سازی در یک پروژه واقعی
نمایش با دوره
00:21:000
چیستی Referrer و نقش حیاتی آن
نمایش با دوره
00:12:000
Hijack چیست؟
نمایش با دوره
00:05:000
Tampering چیست؟
نمایش با دوره
00:04:000
()Eavl چیست؟
نمایش با دوره
00:03:000
Base64-Encoded Algorithms
نمایش با دوره
00:06:000
Same-origin vs Cross-origin
نمایش با دوره
00:03:000
فصل سه: نقش JavaScript و نفوذپذیری آن
ریسک های امنیتی JavaScript
نمایش با دوره
00:08:000
چگونگی ذخیره سازی JavaScript و مسیر فایل ها
نمایش با دوره
00:03:000
کجا JavaScript نوشته میشود؟
نمایش با دوره
00:02:000
مثال عملی از نفوذپذیری JavaScript
نمایش با دوره
00:10:000
Minification فایل های JavaScript
نمایش با دوره
00:04:000
Obfuscation فایل های JavaScript
نمایش با دوره
00:06:000
فصل چهار: Ajax و نگرانی های امنیتی آن
Ajax و JQuery
نمایش با دوره
00:08:000
ارتباط Ajax و Backend
نمایش با دوره
00:03:000
گرفتن اطلاعات API با Ajax
نمایش با دوره
00:11:000
موارد کلی امنیت بخشی به Ajax
نمایش با دوره
00:04:000
فصل پنج: Authentication, Authorization & Session Management
چیستی Authentication و Authorization
نمایش با دوره
00:08:000
State & Stateless
نمایش با دوره
00:06:000
Session ها
نمایش با دوره
00:04:000
Cookie ها
نمایش با دوره
00:07:000
تنظیمات SameSite کوکی
نمایش با دوره
00:04:000
Header در AJAX و اهمیت آن در نفوذ
نمایش با دوره
00:06:000
Header & CORS
نمایش با دوره
00:08:000
JWT چیست؟
نمایش با دوره
00:18:000
پروژه عملی پیاده سازی JWT با ASP.NET CORE MVC (بخش اول)
نمایش با دوره
00:13:000
پروژه عملی پیاده سازی JWT با ASP.NET CORE MVC (بخش دوم)
نمایش با دوره
00:33:000
پروژه عملی پیاده سازی JWT با ASP.NET CORE MVC + API
نمایش با دوره
00:18:000
OAuth2 چیست؟
نمایش با دوره
00:08:000
پروژه عملی پیاده سازی OAuth2 توسط گوگل (بخش اول)
نمایش با دوره
00:08:000
پروژه عملی پیاده سازی OAuth2 توسط گوگل (بخش دوم)
نمایش با دوره
00:05:000
Broken Object Level Authorization (BOLA)
نمایش با دوره
00:04:000
فصل شش: Session ها
چیستی Session
نمایش با دوره
00:03:000
Session در دات نت
نمایش با دوره
00:03:000
مثال عملی پیاده سازی Session در دات نت
نمایش با دوره
00:04:000
چرا Cookie بعنوان میکانیزم Session
نمایش با دوره
00:03:000
امن سازی Cookie ها
نمایش با دوره
00:03:000
امن سازی Cookie ها (مثال عملی با Javascript)
نمایش با دوره
00:02:000
امن سازی Cookie ها (مثال عملی با ASP.NET CORE)
نمایش با دوره
00:04:000
چیستی sessionStorage
نمایش با دوره
00:02:000
مثال عملی پیاده سازی sessionStorage
نمایش با دوره
00:03:000
چیستی IndexedDb
نمایش با دوره
00:03:000
مثالی از کاربرد IndexedDb
نمایش با دوره
00:04:000
امن سازی IndexedDb
نمایش با دوره
00:04:000
چیستی Session Fixation
نمایش با دوره
00:12:000
پیاده سازی Session Fixation بصورت عملی با ASP.NET CORE + نفوذپذیری
نمایش با دوره
00:15:000
Session Timeout Policies
نمایش با دوره
00:06:000
فصل هفت: Role of Validation
چیستی Client Validation
نمایش با دوره
00:09:000
پیاد سازی عملی Client Validation
نمایش با دوره
00:09:000
پیاده سازی عملی Server Validation
نمایش با دوره
00:08:000
چیستی Input sanitization
نمایش با دوره
00:04:000
پیاده سازی عملی Input sanitization
نمایش با دوره
00:04:000
تحلیل کارکرد Input sanitization
نمایش با دوره
00:04:000
شبیه سازی Input sanitization سمت سرور
نمایش با دوره
00:05:000
اهمیت Handle Errors در امنیت وب
نمایش با دوره
00:08:000
فصل هشتم: حمله (1): XSS
چیستی حملات XSS
نمایش با دوره
00:03:000
نفود و سرقت Cookie ها (مثلا عملی و واقعی نفوذ)
نمایش با دوره
00:09:000
تحلیل مثال عملی نفوذ و سرقت Cookie ها + راه های پیشگیری
نمایش با دوره
00:06:000
نفوذ به سبک Redirect Users
نمایش با دوره
00:03:000
نفوذ به سبک Perform Actions as the User
نمایش با دوره
00:04:000
تقسیم بندی کلی XSS
نمایش با دوره
00:06:000
Content Security Policy (CSP)
نمایش با دوره
00:11:000
SIR (Sub Resource Integrity)
نمایش با دوره
00:05:000
بررسی نگرانی های JS Templating Engines
نمایش با دوره
00:04:000
استفاده نادرست از JSONP
نمایش با دوره
00:08:000
بررسی نفوذ به سبک postMessage
نمایش با دوره
00:05:000
نگرانی های استفاده از دستور ()eval
نمایش با دوره
00:02:000
نفوذ به سبک Log KeyStrokes
نمایش با دوره
00:04:000
نگرانی های استفاده از دستور ()New Function
نمایش با دوره
00:03:000
پیاده سازی عملی نفوذ به سبک Log KeyStrokes
نمایش با دوره
00:08:000
فصل نهم: حمله (2): WebSocket
آشنایی با WebSocket ها
نمایش با دوره
00:06:000
پروژه عملی پیاده سازی چت آنلاین با WebSocket
نمایش با دوره
00:05:000
آسیب پذیری های WebSocket
نمایش با دوره
00:06:000
بررسی آسیب پذیری های پروژه عملی چت آنلاین
نمایش با دوره
00:07:000
فصل دهم: حمله (3): CSRF (Cross-Site Request Forgery)
چیستی CSRF و شباهت هایش با XSS
نمایش با دوره
00:07:000
پیاده سازی عملی نفوذ با CSRF کمک ASP.NET CORE
نمایش با دوره
00:07:000
رایجترین راه های جلوگیری از نفوذ CSRF
نمایش با دوره
00:03:000
CSRF Token
نمایش با دوره
00:07:000
امن سازی پروژه پیاده سازی نفود با CSRF
نمایش با دوره
00:15:000
فصل یازدهم: حمله (4): Social Engineering & Phishing
کلیات بحث Social Engineering & Phishing
نمایش با دوره
00:05:000
فصل دوازدهم: حمله (5): SQLi
چیستی حمله SQLi
نمایش با دوره
00:05:000
آشنایی با مهمترین دستورات SQL
نمایش با دوره
00:04:000
تست عملی مهمترین دستورات SQL در MSSQL
نمایش با دوره
00:09:000
پیاده سازی عملی SQLi در MSSQL
نمایش با دوره
00:10:000
پیاده سازی عملی پروژه برای حمله SQLi (بخش یک)
نمایش با دوره
00:03:000
پیاده سازی عملی پروژه برای حمله SQLi (بخش دو)
نمایش با دوره
00:03:000
روش ORM جهت جلوگیری از حملات SQLi
نمایش با دوره
00:04:000
بررسی مهمترین اقدامات علیه SQLi
نمایش با دوره
00:04:000
فصل سیزدهم: حمله (6): API
آشنایی با API و نگرانی های کلی
نمایش با دوره
00:03:000
لیست نگرانی های و حملات بر API
نمایش با دوره
00:06:000
انواع API ها
نمایش با دوره
00:07:000
پیاده سازی عملی API مدل RESTFull
نمایش با دوره
00:03:000
پیاده سازی عملی API مدل GraphQl
نمایش با دوره
00:04:000
Rate Limiting
نمایش با دوره
00:03:000
پیاده سازی عملی Rate Limiting
نمایش با دوره
00:05:000
API Keys Leaks
نمایش با دوره
00:04:000
انواع درخواست به API ها
نمایش با دوره
00:06:000
پیاده سازی عملی Request به API (سه روش)
نمایش با دوره
00:03:000
Mass Assignment
نمایش با دوره
00:04:000
امن سازی RESTFull API
نمایش با دوره
00:05:000
پیاده سازی عملی امن سازی RESTFull API
نمایش با دوره
00:05:000
فصل چهاردهم: حمله (7): Brute Force
معرفی حمله Brute Force
نمایش با دوره
00:07:000
شبیه سازی حمله Brute Force (مثال واقعی)
نمایش با دوره
00:03:000
راه های دفاعی حمله Brute Force
نمایش با دوره
00:02:000
فصل پانزدهم: حمله (8): Rainbow Table
معرفی حمله Rainbow Table
نمایش با دوره
00:06:000
bcrypt - argon2 - scrypt
نمایش با دوره
00:03:000
مثال عملی پیاده سازی سه الگوریتم Hashing
نمایش با دوره
00:06:000
Salting و Peppering
نمایش با دوره
00:10:000
فصل شانزدهم: حمله (9): File Upload Vulnerabilities
12 نظر