لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه iOS: امنیت
iOS Development: Security
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
دستگاه های تلفن همراه صمیمانه ترین مکالمات و عکس های ما ، پرداخت هایی که انجام می دهیم و مجموعه ای از داده های شخصی حساس دیگر را در خود ذخیره می کنند. توسعه دهندگان برنامه هایی که به دستگاه ها دسترسی پیدا می کنند ، محافظت از امنیت همه اطلاعات را به عهده دارند. در این دوره ، توسعه دهنده فصلی Károly Nyisztor به موضوع امنیت iOS می پردازد و ابزارهای اپل را برای توسعه برنامه های ایمن محافظت می کند که از تهدیدات فعلی و آینده محافظت نمی شوند. Károly مفاهیم اساسی امنیتی را شامل می شود ، از جمله بوت امن ، جعبه شن و ماسه و شبکه امن. وی همچنین چگونگی ایمن سازی دستگاه ها را با استفاده از Touch ID و Face ID ، اهرم خدمات keychain ، انجام رمزگذاری و رمزگشایی نامتقارن و موارد دیگر توضیح می دهد.
موضوعات شامل:
رمزگذاری ، امضای کد و جعبه شن li>
جلوگیری از نشت مقوا با کدگذاری و بدون آن li>
کار با جاکلیدی li>
محافظت از داده های پرونده li>
امنیت برنامه ها با استفاده از بیومتریک li>
اجرای Touch ID و Face ID
انجام رمزگذاری و رمزگشایی نامتقارن li>
سرفصل ها و درس ها
مقدمه
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
Károly Nyisztor یک توسعه دهنده و مربی کهنه کار تلفن همراه است.
Károly چندین برنامه و بازی موفق iOS ساخته است که اکثر آنها توسط اپل ارائه شده اند. - و بنیانگذار LEAKKA، یک شرکت توسعه نرم افزار و مشاوره فناوری است. او با شرکت هایی مانند اپل، زیمنس، SAP و Zen Studios کار کرده است.
در حال حاضر، او بیشتر روزهای خود را به عنوان یک مهندس نرم افزار حرفه ای و معمار فناوری اطلاعات می گذراند. علاوه بر این، او طراحی نرم افزار شی گرا، iOS، Swift، Objective-C و UML را آموزش می دهد. به عنوان یک مربی، هدف او این است که بیش از 20 سال تخصص خود را در زمینه توسعه نرم افزار به اشتراک بگذارد و زندگی دانش آموزان را در سراسر جهان تغییر دهد. او علاقه زیادی به کمک به مردم برای آشکار کردن استعدادهای پنهان دارد و آنها را به دنیای استارتاپ ها و برنامه نویسی راهنمایی می کند.
نمایش نظرات