دوره آموزشی امنیت در توسعه iOS
2 ساعت 6 دقیقهمتوسط2018-10-26
مدرسین

Károly Nyisztor
Mobile Developer, Instructor
جزئیات دوره
دستگاههای تلفن همراه ما صمیمیترین مکالمات و عکسهای ما، پرداختهایی که انجام میدهیم و مجموعهای از دادههای شخصی حساس دیگر را ذخیره میکنند. برنامهنویسانی که به دستگاهها دسترسی پیدا میکنند، وظیفه حفاظت از امنیت همه آن اطلاعات را دارند. در این دوره، توسعه دهنده باتجربه Károly Nyistor به موضوع امنیت iOS می پردازد و ابزارهایی را که اپل برای توسعه برنامه های ایمن ارائه می دهد که از تهدیدات فعلی و آینده محافظت می شوند، مرور می کند. Károly به مفاهیم اساسی امنیتی، از جمله راهاندازی امن، sandboxing و شبکه امن میپردازد. او همچنین نحوه ایمن سازی دستگاه ها با استفاده از Touch ID و Face ID، استفاده از خدمات زنجیره کلید، انجام رمزگذاری و رمزگشایی نامتقارن و موارد دیگر را توضیح می دهد.
اهداف یادگیری
رمزگذاری، امضای کد، و جعبه شنی
جلوگیری از نشت مقوا با و بدون کدگذاری
کار با جاکلیدی
حفاظت از داده های فایل
ایمن سازی برنامه ها با استفاده از بیومتریک
پیاده سازی Touch ID و Face ID
انجام رمزگذاری و رمزگشایی نامتقارن
اهداف یادگیری
رمزگذاری، امضای کد، و جعبه شنی
جلوگیری از نشت مقوا با و بدون کدگذاری
کار با جاکلیدی
حفاظت از داده های فایل
ایمن سازی برنامه ها با استفاده از بیومتریک
پیاده سازی Touch ID و Face ID
انجام رمزگذاری و رمزگشایی نامتقارن
مهارت ها
iOS DevelopmentiOSMobile DevelopmentAppleDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01 - برنامههای خود را ایمن نگه دارید
- 02 - آنچه باید بدانید
1. اصول امنیت iOS
- 03 - امنیت در iOS
- 04 - چکمه امن
- 05 - رمزگذاری و حفاظت از داده ها
- 06 - Touch ID و Face ID
- 07 - امضای کد
- 08 - جعبه شنی
- 09 - شبکه ایمن
- 10 - حریم خصوصی کاربر
2. حفاظت از دادههای کاربر
- 11 - رشتههای هدف
- 12 - درخواست مجوز برای ویژگیهای سیستم
- 13 - اضافه کردن رشته هدف از دست رفته
- 14 - افشای اطلاعات حساس از طریق کپی و چسباندن
- 15 - اپلیکیشن جاسوسی مقوا
- 16 - جلوگیری از نشت مقوا بدون کدگذاری
- 17 - با کدگذاری از نشت مقوا جلوگیری کنید
- 18 - استفاده از مقوای مخصوص اپلیکیشن
- 19 - نشت دادهها از طریق اسکرین شاتهای برنامه
- 20 - پاک کردن دادهها قبل از انتقال به پس زمینه
- 21 - پوشاندن عکس فوری قبل از حرکت به پس زمینه
- 22 - هک UserDefaults
3. جاکلیدی
- 23 - بررسی کلی جاکلیدی
- 24 - اجرای لفاف Keychain
- 25 - افزودن یک مقدار به Keychain
- 26 - استفاده از لفاف Keychain
- 27 - حذف اقلام از جاکلیدی
- 28 - موارد را از Keychain بازیابی کنید
- 29 - مقادیر را از Keychain بازیابی کنید
4. حفاظت از دادههای فایل
- 30 - مروری بر حفاظت از دادههای فایل
- 31 - نادیده گرفتن سطح حفاظت از فایل به صورت برنامه ای
- 32 - استفاده از سطح حفاظت فایل جدید
5. ایمن سازی برنامهها با استفاده از بیومتریک
- 33 - پیادهسازی Touch ID
- 34 - اجرای منطق احراز هویت
- 35 - پیادهسازی فیس آیدی
- 36 - اجرای Face ID ادامه یافت
6. رابطهای API رمزنگاری
- 37 - نمای کلی رمزنگاری نامتقارن
- 38 - ایجاد کلید خصوصی
- 39 - بازیابی کلید خصوصی از Keychain
- 40 - تعریف لوازم جانبی کلید نامتقارن
- 41 - انجام رمزگذاری نامتقارن
- 42 - انجام رمزگذاری نامتقارن ادامه یافت
- 43 - انجام رمزگشایی نامتقارن
- 44 - رمزگذاری نامتقارن و نسخه ی نمایشی رمزگشایی
نتیجه
- 45 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی نوشتن کد امن در iOS
- دوره آموزشی ساخت اپلیکیشنهای iOS با CloudKit
- دوره آموزشی احراز هویت بیومتریک برای iOS در Swift
- دوره آموزشی کاوش Ktor با Kotlin Multiplatform و Compose
- دوره آموزشی معماری در توسعه iOS
- دوره آموزشی توسعه iOS: میانبرهای سیری
- دوره آموزشی توسعه iOS: طرح بندی خودکار به صورت برنامه ریزی شده
- دوره آموزشی نکاتی برای توسعه iOS
مسیرهای مرتبط
- مسیر آموزشی پیشرو بودن در توسعه اپلیکیشنهای iOS
- مسیر آموزشی مهارت های خود را به عنوان یک توسعه دهنده جنگو ارتقا دهید
- مسیر آموزشی تبدیل شدن به یک توسعه دهنده بلاک چین
- مسیر آموزشی تبدیل شدن به استاد جاوا اسکریپت
- مسیر آموزشی آماده شدن برای آزمون CompTIA PenTest+ (PT0-001)
- مسیر آموزشی تبدیل شدن به یک توسعه دهنده نرم افزار
- مسیر آموزشی آماده شدن برای آزمون MTA: اصول توسعه نرم افزار (98-361)
- مسیر آموزشی موفق شدن به عنوان یک مدیر فناوری اطلاعات از راه دور