آموزش کدنویسی امن و اعتبارسنجی ورودی‌ها در iOS - آخرین آپدیت

دانلود Introduction to Secure Coding and Input Validation in iOS

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: پیش از شروع کدنویسی، باید درک کنید که چرا امنیت در اپلیکیشن‌های موبایل مدرن امروزی تا این حد حیاتی است. در این دوره، شما با رایج‌ترین اشتباهات امنیتی که توسعه‌دهندگان هنگام ساخت اپلیکیشن مرتکب می‌شوند، آشنا خواهید شد. خواهید آموخت که کدام آسیب‌پذیری‌های اپلیکیشن‌های موبایل خطرناک‌ترین محسوب می‌شوند و چه اقداماتی برای مقابله با این خطرات می‌توان انجام داد. شما معماری امنیتی iOS را بررسی کرده و کنترل‌هایی را که اپل در سطح سخت‌افزاری و نرم‌افزاری برای محافظت از پلتفرم‌های خود پیاده‌سازی کرده است، خواهید شناخت. همچنین با زبان برنامه‌نویسی Swift و ویژگی‌های امنیتی که این زبان برای توسعه iOS فراهم می‌کند، آشنا می‌شوید و در نهایت دوره را با مرور بهترین روش‌های امنیتی (Best Practices) در توسعه iOS به پایان می‌برید. پس از درک نیاز به امنیت اپلیکیشن‌های موبایل، باید نحوه پیاده‌سازی بنیادی‌ترین مکانیزم امنیتی، یعنی اعتبارسنجی ورودی‌ها (Input Validation) را بیاموزید. فقدان اعتبارسنجی ورودی‌ها، رایج‌ترین اشتباهی است که توسعه‌دهندگان اپلیکیشن‌های موبایل مرتکب می‌شوند؛ چرا که ورودی‌های فاسد یا دستکاری شده، ریشه اکثر حملات هک مخرب هستند. به عنوان یک توسعه‌دهنده، باید بدانید چگونه از اپلیکیشن و داده‌های کاربر در برابر حملات دفاع کنید. در این بخش خواهید آموخت کدام کاراکترها ممکن است به اشتباه به عنوان دستور تفسیر شوند و چگونه می‌توان آن‌ها را بی‌اثر کرد. شما تکنیک‌های پاک‌سازی ورودی‌ها (Input Sanitization) از جمله عبارات منظم (Regular Expressions) و توابع Swift را تمرین خواهید کرد. همچنین در برابر تزریق SQL (SQL Injection) دفاع کرده، دامنه گسترده‌تر حملات XSS و CSRF را درک کرده و هویت APIهای وب‌سایتی که اپلیکیشن شما از آن‌ها استفاده می‌کند را اعتبارسنجی خواهید کرد. در نهایت، روش‌های مقابله با بردارهای حمله غیرمنتظره مانند QR کدها و اشیاء JSON واساز شده (Deserialized) را خواهید آموخت.

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

مقدمه‌ای بر کدنویسی امن C01 - Introduction to Secure Coding

  • مقدمه‌ای بر کدنویسی امن Introduction to secure coding

  • ضرورت کدنویسی امن The need for secure coding

  • ۱۰ آسیب‌پذیری برتر موبایل OWASP، بخش اول OWASP Top 10 mobile vulnerabilities, part 1

  • ۱۰ آسیب‌پذیری برتر موبایل OWASP، بخش دوم OWASP Top 10 mobile vulnerabilities, part 2

  • ۱۰ آسیب‌پذیری برتر موبایل OWASP، بخش سوم OWASP Top 10 mobile vulnerabilities, part 3

  • مرور کلی امنیت iOS، بخش اول iOS security overview, part 1

  • مرور کلی امنیت iOS، بخش دوم iOS security overview, part 2

  • توسعه امن اپلیکیشن با Swift در iOS، بخش اول ios Swift secure app development, part 1

  • توسعه امن اپلیکیشن با Swift در iOS، بخش دوم ios Swift secure app development, part 2

  • بهترین روش‌های توسعه iOS iOS development best practices

اعتبارسنجی ورودی‌ها C02 - Input Validation

  • درک ریسک‌های ورودی Understanding input risks

  • اصلاح خودکار و پر کردن خودکار (AutoFill) AutoCorrect and AutoFill

  • غیرفعال کردن اصلاح خودکار Disabling AutoCorrection

  • کاراکترهای خاص، بخش اول Special characters, part 1

  • کاراکترهای خاص، بخش دوم Special characters, part 2

  • حمله رشته فرمت (Format String)، بخش اول Format string attack, part 1

  • حمله رشته فرمت (Format String)، بخش دوم Format string attack, part 2

  • حمله رشته فرمت (Format String)، بخش سوم Format string attack, part 3

  • کار با رشته‌های فرمت Playing with format strings

  • پاک‌سازی ورودی‌ها (Input Sanitization) Input sanitization

  • تکنیک‌های پاک‌سازی ورودی، عبارات منظم (Regex) Input sanitization techniques, regular expressions

  • تکنیک‌های پاک‌سازی ورودی، عبارات منظم، بخش دوم Input sanitization techniques, regular expressions, part 2

  • تمرین: عبارات منظم، بخش اول Activity: Regular expressions, part 1

  • تمرین: عبارات منظم، بخش دوم Activity: Regular expressions, part 2

  • تمرین: عبارات منظم، بخش سوم Activity: Regular expressions, part 3

  • تمرین: پاک‌سازی ورودی‌ها Activity: Sanitizing input

  • تمرین: پاک‌سازی ورودی‌ها، بخش دوم Activity: Sanitizing input, part 2

  • رپرهای ویژگی (Property Wrappers) Property wrappers

  • تمرین: حذف فضاهای خالی و خطوط جدید با Property Wrapper Activity: Trimming whitespace and newlines with a property wrapper

  • تمرین: محدود کردن مقادیر (Clamping) با Property Wrapper Activity: Value clamping with a property wrapper

  • تمرین: پاک‌سازی ورودی با Property Wrapper Activity: Sanitizing input with a property wrapper

  • بایت‌های تهی (Null Bytes) Null bytes

  • حملات بین‌سایتی (Cross-site attacks) Cross-site attacks

  • تمرین: بررسی حملات XSS Activity: Exploring XSS attacks

  • تزریق کد (Code Injection) Code injection

  • تمرین: فیلتر کردن QR کد مخرب، بخش اول Activity: Filtering a malicious QR code, part 1

  • تمرین: فیلتر کردن QR کد مخرب، بخش دوم Activity: Filtering a malicious QR code, part 2

  • تزریق SQL، بخش اول SQL injection, part 1

  • تزریق SQL، بخش دوم SQL injection, part 2

  • واسازی اشیاء (Object Deserialization) Object deserialization

  • تمرین: نصب پادهای Alamofire و SwiftyJSON Activity: Installing Alamofire and SwiftyJSON Pods

  • تمرین: کار امن با JSON، بخش اول Activity: Securely working with JSON, part 1

  • تمرین: کار امن با JSON، بخش دوم Activity: Securely Working with JSON, part 2

  • محافظت از WebView WebView protection

  • تمرین: محافظت از کاربران در برابر UIWebView ناامن Activity: Protecting users against insecure UIWebView

نمایش نظرات

آموزش کدنویسی امن و اعتبارسنجی ورودی‌ها در iOS
جزییات دوره
8h 23m
45
(آخرین آپدیت)
58
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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