Desarrollo Seguro en iOS con Swift
4.6 (35 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
121 students enrolled

Desarrollo Seguro en iOS con Swift

Securiza tus apps y conviértete en un experto en seguridad aplicada a la programación
4.6 (35 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
121 students enrolled
Last updated 9/2019
Spanish
Spanish [Auto]
Price: $149.99
30-Day Money-Back Guarantee
This course includes
  • 13.5 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Obtendrán todo el conocimiento necesario para securizar sus apps.
  • Conocerán cómo funciona y se implementan todas las soluciones de desarrollo seguro en programación para dispositivos móviles Apple.
  • Uso seguro de APIs de red y comunicaciones, criptografía, buenas prácticas de seguridad y muchos más...
Course content
Expand all 89 lectures 13:32:22
+ 1.- Introducción teórica a la Seguridad en iOS
2 lectures 05:58
1.1.- Darwin, el nucleo
02:24
1.2.- ¿Es iOS y los iPhone, iPad o iPod Touch seguros?
03:34
+ 2.- Capas de Seguridad en iOS
10 lectures 01:26:41
2.2.- Capa de arranque seguro (Secure Boot)
06:23
2.3.- Capa de cifrado de datos (Secure Enclave)
05:18
2.4.- Sandboxing de Apps (de terceros y propias)
13:21
2.5.- App Transport Security (ATS)
16:40
2.6.- Cifrado de Datos
05:21
2.7.- Modos del Sistema para Cifrar Datos
06:31
2.8.- Firma del código
06:10
2.9.- Touch ID
07:51
2.10.- Face ID
13:33
+ 3.- Ejemplos de inseguridad en iOS y dispositivos
2 lectures 27:01
3.1.- Tridente y Pegasus
11:09
3.2.- Meltdown y Spectre
15:52
+ 4.- Swift, lenguaje seguro
1 lecture 21:53
4.1.- Swift, lenguaje seguro
21:53
+ 5.- Los peligros de un desarrollo convencional
9 lectures 59:05
5.2.- Grabar datos de forma insegura
11:36
5.3.- Insuficiente o inexistente validación de datos de entrada
10:58
5.4.- Insuficiente garantía de seguridad en lado servidor
05:43
5.5.- Insuficiente control de la persistencia de una sesión remota
04:08
5.6.- Mal control de las claves de cifrado de la información
03:13
5.7.- Malas prácticas en la grabación o trabajo con datos sensibles
06:24
5.8.- No prevenir los cambios de estructuras en el uso de serialización
06:09
5.9.- Insuficiente protección en la capa de transporte de comunicaciones
03:42
+ 6.- Buenas prácticas en el desarrollo de apps / juegos
10 lectures 48:27
6.1.- Generación de números aleatorios seguros criptográficos
05:46
6.2.- Controlar la captura de pantalla al dejar en reposo
04:22
6.3.- Controlar la captura de la imagen en pantalla
03:09
6.4.- Controlar el uso del portapapeles
03:08
6.5.- Configurar correctamente los tipos de campos de textos
05:42
6.6.- Uso de NSSecureCoding en la serialización en vez de NSCoding
03:25
6.7.- Uso de Codable (Swift 4)
06:20
6.8.- Evitar copias de seguridad de ficheros clave
03:57
6.9.- Inyección de SQL en SQLite3
05:27
6.10.- Librerías de terceros: NO
07:11
+ 7.- Trabajo con tipos de datos
5 lectures 45:27
7.0.- Trabajo con tipos de datos
00:32
7.1.- Tipos Data y String, conversión
05:11
7.2.- Trabajo con datos en base64
13:16
7.3.- Tipo Data y el acceso al array de bytes en Swift 4.2
13:23
7.4.- Tipo Data y array de bytes con Swift 5
13:05
+ 8.- Implementaciones para trabajo en red
10 lectures 02:43:12
8.1.- Gestión de excepciones en App Transport Security (ATS)
09:27
8.2.- Conexiones de red seguras con JSON en URLSession
18:50
8.3.- Descarga de datos con URLSession
19:53
8.4.- Envío de datos con URLSession
20:56
8.5.- Subida de archivos con URLSession
17:40
8.6.- Configuración pasarela OAuth2 en Google Drive
10:30
8.7.- Recuperación del código de autorización para OAuth2
24:39
8.8.- Recuperando el token de refresco de Google para OAuth2
15:44
8.9.- Subiendo ficheros a Google Drive con OAuth2
24:28
Requirements
  • Tener conocimientos y experiencia al menos a nivel intermedio en el desarrollo de apps para iOS con Cocoa Touch (UIKit).
  • Conocer el lenguaje Swift de Apple y haber trabajado con él.
  • Necesitas un ordenador con sistema operativo macOS Sierra o superior, con Xcode 8 instalado o superior.
  • Se recomienda un ordenador con macOS High Sierra o Mojave, con Xcode 9 o 10.
Description

La seguridad es un elemento transversal de gran importancia. Siempre la ha tenido pero desde que nuestros equipos o dispositivos están conectados todos a una red, su importancia se ha disparado pues al igual que nosotros salimos a la red a buscar cosas, alguien podría intentar ir hasta donde estamos nosotros o tal vez obtener un beneficio de aquello que estamos haciendo.

Si somos usuarios de dispositivos Apple, tenemos mucho terreno ganado en cuanto a seguridad, aunque ningún sistema es 100% seguro pero cuantas más trabas pones a aquel que quiere atacarte, más protegido estás pues tal vez no le interese el esfuerzo para conseguir llegar hasta ti.

Esa premisa también se aplica al desarrollo: nosotros podemos desarrollar una app para iOS tal cual lo hacemos ahora y tendrá una serie de medidas de seguridad ya incluidas (sobre todo si lo hacemos en Swift) que ayudarán. Pero depende de la importancia de los datos o actividad que maneje tu app, tendrás que incluir medidas extras que el sistema no proporciona y que son muy importantes para garantizar la seguridad de los desarrollos, de nuestros usuarios y sistemas. No queremos tener fugas de información en nuestros sistemas o apps.

Además, no debemos olvidar el vigente Reglamento General de Protección de Datos de la Unión Europea que establece unas normas de prevención para el uso de datos que se aplican también al desarrollo seguro y que hemos de tener en cuenta.

Para ello, en Apple Coding Academy hemos creado este curso para ti: Desarrollo Seguro en iOS con Swift.

Un curso que te enseñará criptografía, buenas prácticas de seguridad en comunicaciones, en grabación de datos, en la configuración de servicios, el uso de código… un curso que te mostrará paso a paso cómo crear las herramientas o procesos que garantizarán la seguridad de tus desarrollos y con el que podrás crear tu propia librería de herramientas seguras y podrás establecer unos protocolos y métodos que garanticen que los datos, la app y todo tu trabajo están lo suficientemente protegidos como para no tener ningún problema.

Un curso lleno de ejemplos, trucos, ideas… que te enseñará cada pequeña parte esencial y todo en desarrollo nativo, sin usar librerías de terceros de ningún tipo. Comunicaciones OAuth2, subidas, bajadas y sesiones de datos, tratamiento de datos según su sensibilidad, uso de datos en bruto, cifrado, buenas prácticas de almacenamiento, ofuscación de código para proteger los datos o nuestro trabajo y mucho más… 

Aprenderás tanto la teoría que rodea a todo el ecosistema iOS, como las buenas prácticas que deberás tener en cuenta en tus trabajos y en qué nivel aplicar cada medida de seguridad según la sensibilidad de tus apps y tus sistemas. Teoría que también puedes aplicar en buena parte incluso en otros sistemas como Android. Aprenderás todo sobre la seguridad que tienen los dispositivos iOS, desde cómo funcionan en su arranque y gestión de las apps, protocolos de seguridad en comunicaciones, hasta qué y cómo funciona Touch ID y Face ID (y cómo implementarlo en tus apps). Y después de la teoría, mucha práctica, mucho código y todo explicado al detalle para que lo entiendas dentro de su complejidad y veas que al final son herramientas de gran utilidad que podrás modularizar a tu gusto.

No hay nada que quede fuera, todo para la última versión de Swift que podrás usar en cualquier versión de Xcode… desde la 8 en adelante incluso en la más reciente versión 10.

Da el paso necesario para securizar y dar la mayor garantía a tus desarrollos, a tus usuarios, a los datos que manejas, las comunicaciones y aprende a desarrollar de forma segura con este curso único. Verás el desarrollo de otra forma y te convertirás en un experto en seguridad a través de la programación.


Who this course is for:
  • Cualquier desarrollador en entornos iOS con Swift con experiencia en proyectos reales que quiera aprender a securizar sus apps.
  • Desarrolladores interesados en la seguridad que quieran incorporar esta a su currículum como desarrollador.