آموزش توسعه iOS: امنیت

iOS Development: Security

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: دستگاه های تلفن همراه صمیمانه ترین مکالمات و عکس های ما ، پرداخت هایی که انجام می دهیم و مجموعه ای از داده های شخصی حساس دیگر را در خود ذخیره می کنند. توسعه دهندگان برنامه هایی که به دستگاه ها دسترسی پیدا می کنند ، محافظت از امنیت همه اطلاعات را به عهده دارند. در این دوره ، توسعه دهنده فصلی Károly Nyisztor به موضوع امنیت iOS می پردازد و ابزارهای اپل را برای توسعه برنامه های ایمن محافظت می کند که از تهدیدات فعلی و آینده محافظت نمی شوند. Károly مفاهیم اساسی امنیتی را شامل می شود ، از جمله بوت امن ، جعبه شن و ماسه و شبکه امن. وی همچنین چگونگی ایمن سازی دستگاه ها را با استفاده از Touch ID و Face ID ، اهرم خدمات keychain ، انجام رمزگذاری و رمزگشایی نامتقارن و موارد دیگر توضیح می دهد.
موضوعات شامل:
  • رمزگذاری ، امضای کد و جعبه شن
  • جلوگیری از نشت مقوا با کدگذاری و بدون آن
  • کار با جاکلیدی
  • محافظت از داده های پرونده
  • امنیت برنامه ها با استفاده از بیومتریک
  • اجرای Touch ID و Face ID
  • انجام رمزگذاری و رمزگشایی نامتقارن

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

مقدمه Introduction

  • برنامه های خود را ایمن نگه دارید Keeping your apps secure

  • آنچه باید بدانید What you should know

1. اصول امنیتی iOS 1. iOS Security Fundamentals

  • امنیت در iOS Security in iOS

  • چکمه امن The Secure Boot

  • رمزگذاری و محافظت از داده ها Encryption and data protection

  • شناسه و چهره را لمس کنید Touch ID and Face ID

  • امضای کد Code signing

  • ماسهبازی Sandboxing

  • شبکه ایمن Secure networking

  • حریم خصوصی کاربر User privacy

2. حفاظت از داده های کاربر 2. User Data Protection

  • رشته های هدف Purpose strings

  • درخواست مجوز برای ویژگی های سیستم Request authorization for system features

  • اضافه کردن رشته هدف گمشده Adding the missing purpose string

  • افشای داده های حساس از طریق کپی کردن و چسباندن Exposing sensitive data through copying and pasting

  • برنامه جاسوسی کارت پستال The pasteboard spy app

  • از نشت کارتن بدون رمزگذاری جلوگیری کنید Prevent pasteboard leakage without coding

  • از نشت کارتن با برنامه نویسی جلوگیری کنید Prevent pasteboard leakage with coding

  • با استفاده از یک کارتن مخصوص برنامه Using an app-specific pasteboard

  • نشت داده ها از طریق تصاویر برنامه Data leakage through app screenshots

  • پاک کردن داده ها قبل از انتقال به پس زمینه Clearing data before moving to the background

  • مشاهده عکس فوری قبل از انتقال به پس زمینه Obscuring the snapshot before moving to the background

  • هک کردن UserDefaults Hacking the UserDefaults

3. Keychain 3. The Keychain

  • نمای کلی Keychain Keychain overview

  • اجرای بسته بندی Keychain Implementing a Keychain wrapper

  • افزودن مقداری به Keychain Adding a value to the Keychain

  • با استفاده از بسته بندی Keychain Using the Keychain wrapper

  • حذف موارد از Keychain Removing items from the Keychain

  • موارد را از Keychain بازیابی کنید Retrieve items from the Keychain

  • بازگرداندن مقادیر از Keychain Restore values from the Keychain

4- حفاظت از داده های پرونده 4. File Data Protection

  • بررسی اجمالی محافظت از پرونده File data protection overview

  • نادیده گرفتن سطح محافظت از پرونده به طور برنامه ای Overriding the file protection level programmatically

  • با استفاده از سطح جدید محافظت از پرونده Using the new file protection level

5. ایمن سازی برنامه ها با استفاده از Biometrics 5. Securing Apps Using Biometrics

  • پیاده سازی شناسه لمسی Implementing Touch ID

  • اجرای منطق احراز هویت Implementing the authentication logic

  • پیاده سازی شناسه Implementing Face ID

  • پیاده سازی شناسه چهره ادامه داشت Implementing Face ID continued

6. API / رابط های رمزنگاری 6. Cryptographic APIs/Interfaces

  • نمای کلی رمزنگاری نامتقارن Asymmetric cryptography overview

  • ایجاد کلید خصوصی Creating the private key

  • بازیابی کلید خصوصی از Keychain Retrieving the private key from the Keychain

  • تعریف دسترسی های کلید نامتقارن Defining the asymmetric key accessors

  • انجام رمزگذاری نامتقارن Performing asymmetric encryption

  • انجام رمزگذاری نامتقارن ادامه داشت Performing asymmetric encryption continued

  • انجام رمزگشایی نامتقارن Performing asymmetric decryption

  • نسخه ی نمایشی رمزگذاری و عدم رمزگذاری نامتقارن Asymmetric encryption and decryption demo

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش توسعه iOS: امنیت
جزییات دوره
2h 6m
45
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
11,263
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Károly Nyisztor Károly Nyisztor

برنامه نویس موبایل، مربی

Károly Nyisztor یک توسعه دهنده و مربی کهنه کار تلفن همراه است.

Károly چندین برنامه و بازی موفق iOS ساخته است که اکثر آنها توسط اپل ارائه شده اند. - و بنیانگذار LEAKKA، یک شرکت توسعه نرم افزار و مشاوره فناوری است. او با شرکت هایی مانند اپل، زیمنس، SAP و Zen Studios کار کرده است.

در حال حاضر، او بیشتر روزهای خود را به عنوان یک مهندس نرم افزار حرفه ای و معمار فناوری اطلاعات می گذراند. علاوه بر این، او طراحی نرم افزار شی گرا، iOS، Swift، Objective-C و UML را آموزش می دهد. به عنوان یک مربی، هدف او این است که بیش از 20 سال تخصص خود را در زمینه توسعه نرم افزار به اشتراک بگذارد و زندگی دانش آموزان را در سراسر جهان تغییر دهد. او علاقه زیادی به کمک به مردم برای آشکار کردن استعدادهای پنهان دارد و آنها را به دنیای استارتاپ ها و برنامه نویسی راهنمایی می کند.