Descripción:
Eliminar los agujeros de seguridad en las aplicaciones de iOS es fundamental para cualquier desarrollador que quiera proteger a sus usuarios de los malos. En este curso, el instructor experto en seguridad móvil revela errores comunes de programación de iOS que crean serios problemas de seguridad y le muestra cómo encontrarlos y solucionarlos. Después de este curso sobre la estructura de la aplicación de iOS y los patrones de diseño de Objective-C, pasarás a detectar un código incorrecto y tapar los agujeros. No permita que la fuga de seguridad de su aplicación se convierta en otro titular. Ya sea que esté buscando reforzar las defensas de su aplicación o buscar errores en el código de otras personas, este curso le ayudará a hacer bien el trabajo.
Objetivo:
Al término del curso, entre otras cosas, el alumno aprenderá y será capaz de: Reconocer el modelo de seguridad de iOS y los límites de sus protecciones integradas. Reconocer las innumerables formas en que los datos confidenciales pueden filtrarse a lugares que no deberían. Implementar el cifrado con Keychain, la API de protección de datos y CommonCrypto. Identificar defectos heredados de C que todavía causan problemas en las aplicaciones modernas de iOS. Resolver cuestiones de privacidad relacionadas con la recopilación de datos del usuario y cómo mitigar posibles dificultades
Temario:
Parte 1. Fundamentos de iOS y Seguridad
El modelo de Seguridad en iOS | Objective-C de trasfondo | Anatomía de una aplicación iOS
Parte 2. Pruebas de seguridad
Construcción de tu plataforma de Testing | Depuración con lldb y otras herramientas | “Black-box” testing
Parte 3. Seguridad en el API
iOS Networking | Comunicación Interproceso | Web Apps dirigidas a iOS | Fuga de Datos | Problemas heredados de C | Inyección de ataques
Parte 4. Manteniendo los datos seguros
Encriptación y autenticación | Preocupaciones en la privacidad móvil