Universidad De Alcalá Escuela Politécnica Superior
Total Page:16
File Type:pdf, Size:1020Kb
Universidad de Alcalá Escuela Politécnica Superior GRADO EN INGENIERÍA INFORMÁTICA Trabajo Fin de Grado Jailbreak en iOS: ventajas y riesgos Autor: Saúl Ortega Bel Tutor: José María Gutiérrez Martínez 2017 UNIVERSIDAD DE ALCALÁ Escuela Politécnica Superior GRADO EN INGENIERÍA INFORMÁTICA Trabajo Fin de Grado Jailbreak en iOS: ventajas y riesgos Autor: Saúl Ortega Bel Trabajo realizado en: Escuela Politécnica Superior de Alcalá de Henares País: España Tutor: José María Gutiérrez Martínez Tribunal: Presidente: Vocal 1º: Vocal 2º: Fecha: Página 2 de 68 AGRADECIMIENTOS Empecé mi andadura en esta carrera en el año 2012, y la finalización de este trabajo fin de grado supone para mi vida un punto de inflexión en el que merece la pena echar la vista atrás y valorar todo lo ocurrido desde entonces. El dar por finalizado este proyecto supone el alcanzar mi objetivo marcado y demostrar que con esfuerzo y constancia todo puede lograrse. Quiero dar las gracias a mi familia que me ha apoyado en todo momento. Con especial mención a mis abuelos Emilio y Gabriela, mis padres Mari Luz y Pablo, mi hermano Joel, mis tíos Juan y Sonia y por último y no menos importante, mi mayor inspiración en la vida, mi prima Laura. También quiero dar las gracias a la Universidad Politécnica de Alcalá de Henares y en especial, a su profesorado. Con especial hincapié en mi tutor, José María Gutiérrez, por darme la oportunidad de escoger este proyecto y por toda la ayuda prestada durante la realización de éste. También quiero mencionar a mis compañeros de universidad, y en especial a algunos de ellos que se han convertido en mis amigos, ya que, sin ellos, no podría haber llegado hasta aquí. Pero si hay alguien que se merece mi gratitud por encima del resto, es mi amigo Francisco Moreno, sin el cual, posiblemente no hubiera terminado la carrera este año. Página 3 de 68 RESUMEN El sistema de operativo de Apple es conocido por ser bastante restrictivo en cuanto a personalización se refiere. En el año del lanzamiento del primer terminal de Apple, surgió el término Jailbreak, que da nombre al proceso mediante el cual desbloqueamos ciertas características de nuestro dispositivo iOS para instalar extensiones al sistema operativo que añadan o mejoren ciertas funcionalidades. En un mundo cada día más digitalizado, es importante saber hasta qué punto es necesario exponer aún más nuestra seguridad. A lo largo de este documento vamos a ver los tipos de Jailbreak que existen, las ventajas y desventajas de realizar el Jailbreak a un dispositivo. Además, aprenderemos mediante un tutorial, cómo realizar el Jailbreak a un dispositivo y vamos a demostrar mediante pruebas irrefutables el riesgo de realizarle este proceso a un dispositivo de Apple. SUMMARY Apple’s OS is known due to its restrictiveness about personalization. The same year the iPhone was released, the word Jailbreak appeared. Jailbreak is the process of unlocking some features of our iOS gadget to install some extensions to the OS in order to add or upgrade some functionalities. In a world too digitalized, it’s important to know how necessary is to put at risk our security even more. Through this document were are going to see the types of Jailbreak, the advantages and disadvantages of doing it to a device. Also we are going to learn with a tutorial how to do the Jailbreak to a device and we are going to prove with irrefutable evidence the risk of doing Jailbreak to an Apple device. Página 4 de 68 Índice de contenido índice de figuras….……............................................................................................... 6 Índice de tablas….……............................................................................................... 8 Índice de acrónimos…............................................................................................... 9 Palabras clave…….……............................................................................................... 9 1 Introducción……............................................................................................... 10 1.1 Motivación.......................................................................................................... 11 1.2 Objetivos.......................................................................................................... 11 2 ¿Qué es iOS?.................................................................................................... 12 2.1 Orígenes de iOS................................................................................................ 13 2.2 Arquitectura iOS................................................................................................ 17 2.3 Seguridad en iOS............................................................................................... 21 3 ¿Qué es el Jailbreak?....................................................................................... 22 3.1 Tipos de Jailbreak…............................................................................................. 28 3.2 ¿Qué permite hacer el Jailbreak a nivel de usuario?........................................... 30 3.3 Herramientas para realizar el Jailbreak............................................................... 31 4 Tipos de Malware…………………………................................................................. 33 5 Tutorial de cómo realizar el Jailbreak…........................................................... 41 6 ¿Se vulnera nuestra seguridad al tener Jailbreak en nuestro dispositivo?........ 53 7 Conclusiones y líneas futuras.......................................................................... 61 7.1 Conclusiones...................................................................................................... 61 7.2 Líneas futuras….................................................................................................. 62 8 Planificación del trabajo……………………………………………………………………….......... 63 9 Presupuesto del proyecto............................................................................... 64 Biblografía………….……............................................................................................... 66 Página 5 de 68 Índice de figuras Figura 1: iPhone 2G, primer móvil de la compañía Apple………………………………………….………….…. 13 Figura 2: Appstore, la tienda de aplicaciones para iOS………………………………………….……….……….. 14 Figura 3: Control por voz y mensajes multimedia………………………………………………….…………….….. 14 Figura 4: Implementación de la multitarea……………………………………………………….....…….………….. 14 Figura 5: Siri, el asistente virtual de Apple…………………………………………………………..…………….…... 15 Figura 6: Passbook, app para gestionar métodos de pago…………………………………..………….….….. 15 Figura 7: Centro de control, multitarea e interfaz mejorada…………………………………..………….…… 16 Figura 8: QuickType, sistema predictivo de escritura…………………………………..……….…….………….. 16 Figura 9: Split-View, función para trabajar con dos aplicaciones simultáneamente….…….………. 17 Figura 10: Pantalla de bloqueo mejorada en iOS 10…………………………………..……….…….……..…….. 17 Figura 11: Capas en las que se divide la Arquitectura de iOS…………………………………….……..…….. 18 Figura 12: Diagrama de la arquitectura de seguridad de iOS…………………………………….……..…….. 21 Figura 13: Cadena de arranque del sistema operativo iOS…………………………………….……..…….….. 22 Figura 14: Menú principal del programa, Jailbreak iOS 6 con RedSn0w………………….……..…….…. 41 Figura 15: Realizando Jailbreak, Jailbreak iOS 6 con RedSn0w………………….……..…….………………. 42 Figura 16: Extras-->Just Boot, Jailbreak iOS 6 con RedSn0w………………….………..…….………….……. 42 Figura 17: Desactivando el passcode, Jailbreak iOS 7 con Evasi0n7…….………..…….………….……... 43 Figura 18: menú principal del programa, Jailbreak iOS 7 con Evasi0n7…….…..…….………….……... 44 Figura 19: desactivando Find My iPhone, Jailbreak iOS 8 con Pangu8…….…..…….………….…….... 45 Figura 20: menú principal del programa, Jailbreak iOS 8 con Pangu8…….…..…….………….……..... 46 Figura 21: activando el modo avión, Jailbreak iOS 8 con Pangu8…….…..…….………………………….. 47 Figura 22: pasos previos a realizar el Jailbreak, Jailbreak iOS 8 con Pangu8…….…..……………..... 47 Figura 23: Interfaz del programa Cydia Impactor, Jailbreak iOS 9 con Home Depot…….…..…….. 48 Figura 24: Introducir Apple ID y contraseña, Jailbreak iOS 9 con Home Depot…….…..…………….. 48 Figura 25: Profile & Device Management, Jailbreak iOS 9 con Home Depot…….…..………………… 49 Figura 26: Icono de Home Depot, Jailbreak iOS 9 con Home Depot…….…..……………………………… 50 Figura 27: Icono de Cydia, Jailbreak iOS 9 con Home Depot…….…..…………………………….………….. 50 Figura 28: Interfaz del programa Cydia Impactor, Jailbreak iOS 10 con Yalu…….….…….………….. 50 Figura 29: Introducir Apple ID y contraseña, Jailbreak iOS 10 con Yalu…….….…………….………….. 51 Figura 30: Aceptar el perfil yalu102, Jailbreak iOS 10 con Yalu…….….…………….……………….…….. 51 Página 6 de 68 Figura 31: Aplicación yalu102, Jailbreak iOS 10 con Yalu…….….………………….….……………….…….. 52 Figura 32: primer paso, cambio de contraseña por defecto OpenSSH…….….…………………….……. 53 Figura 33: segundo paso, cambio de contraseña por defecto OpenSSH …….….……………….…….. 53 Figura 34: último paso, cambio de contraseña por defecto OpenSSH…….….……………….…………. 53 Figura 35: Cain, programa para realizar un barrido a la red…….….……………….………………………. 54 Figura 36: Nmap, programa que utilizamos para ver si el puerto 22 está abierto…………………. 55 Figura 37: FileZilla, programa que utilizamos para obtener información del dispositivo…….…. 55 Figura 38: extrayendo las fotos y vídeos del dispositivo, FileZilla…….….………………………….…….. 56 Figura 39: extrayendo la biblioteca musical, FileZilla…….….…………………………………………..…….