دوره آموزشی امنیت در توسعه 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
- دوره آموزشی راهنمای کامل SwiftUI
- دوره آموزشی یادگیری جامع iOS 18 :آیفون و آیپد
- دوره آموزشی برنامه نویسی برای غیر برنامه نویسان: iOS 17 و Swift 5
- دوره آموزشی یادگیری جامع Xcode 15
- دوره آموزشی نکات و ترفندهای اپل واچ
- دوره آموزشی یادگیری جامع توسعه iOS 17
- دوره آموزشی iOS 17: یادگیری جامع آیفون و آیپد