Mostrando entradas con la etiqueta iPhone. Mostrar todas las entradas
Mostrando entradas con la etiqueta iPhone. Mostrar todas las entradas

miércoles, 18 de julio de 2018

Una investigación revela infección de terminales iPhone a través de MDM

Interesante trabajo por parte del equipo de seguridad Talos de Cisco, en la que revelan como hasta un total de 13 teléfonos con sistema operativo iOS que habrían sido infectados.

Los detalles técnicos, de obligada y agradable lectura, están en el artículo original publicado en el blog de Cisco Talos. Sintetizando: una investigación de este grupo ha dado con más de una docena de terminales de la marca Apple que podrían haber sido infectados, no con un malware diseñado para esta plataforma sino con la funcionalidad de gestión del dispositivo.


Esquema de infección (Fuente: https://blog.talosintelligence.com/2018/07/Mobile-Malware-Campaign-uses-Malicious-MDM.html)

La gestión de dispositivos o Mobile Device Management, está pensada para administrar grandes parques de móviles en entornos de empresa. Pensemos en una organización de tamaño mediano y en la persona que debe instalar las aplicaciones de uso en la empresa, certificados y reglas de restricción sobre el uso de la plataforma. El MDM permite librarle de ese tedioso trabajo. Además también posee interesantes características prácticas como el borrado remoto en caso de pérdida y otras, más orwellianas, como la geolocalización. Apple llama a esto "dispositivo supervisado".

Naturalmente, no funciona por arte de magia, es necesario o bien tener acceso físico al dispositivo o pidiéndole amablemente a la usuaria o al usuario que proceda a aceptar su sumisión mediante ingeniería social (a veces ni tan siquiera hace falta engañarle un poco, basta pedir que lo acepte sin mas). Una vez se agrega el certificado apropiado (funciona como una especie de autoridad certificadora) es posible instalar y administrar el dispositivo. 

Pero eso es solo el principio, hay más. El esquema explota una técnica denominada BOptions sideloading. Consiste en la carga y ejecución de funciones desde una biblioteca dinámica (dylib). Esta biblioteca es incluida con el paquete ipa (el equivalente en iOS a un apk de Android) de una aplicación legítima, lo que deriva en su troyanización. De hecho, los investigadores encontraron hasta tres aplicaciones "retocadas", algunas muy conocidas por todos: WhatsApp, Telegram y una tercera popular, al parecer, en la India, país en el que se circunscribe el ataque.

Respecto del ataque, llama la atención que solamente haya 13 dispositivos afectados. Según Talos, este ataque llevaba activo 3 años y aunque en su manufactura se dejaran pistas falsas para desviar la atribución, todo parece indicar que se trata de una operación montada desde India. Además, con una intención muy clara de obtener las comunicaciones y localización de las víctimas. 

El esquema en si no es original. MDM ya ha dado algún que otro susto, recordemos a Sidestepper. Cuanto más se abre un dispositivo o sistema más se expone a que esa misma funcionalidad retorne como una fresca y sonora bofetada en la cara. Eso si, con la connivencia de la ignorancia de quienes usan el dispositivo.



David García
@dgn1729

Más información:

Advance Mobile Malware Campaign in India uses malicious MDM






lunes, 28 de agosto de 2017

ziVA: un exploit que permite elevar privilegios en dispositivos iOS

El analista de seguridad Adam Donenfeld (@doadam) del grupo Zimperium ha publicado recientemente un exploit que afecta a los dispositivos iPhone con versiones de iOS 10.3.1 y anteriores. El exploit permite elevar privilegios a root y hacer jailbreak del dispositivo.



El exploit aprovecha diversas vulnerabilidades de corrupción de memoria que afectan a las extensiones del kernel 'AppleAVE.kext' y 'IOSurface.kext':

Errores de corrupción de memoria en AVEVideoEncoder:


  • CVE-2017-6989: Permitiría borrar las referencias a los objetos de tipo IOSurface en el kernel.
  • CVE-2017-6994: Revela información sobre las direcciones de memoria de los objetos IOSurface en el kernel.
  • CVE-2017-6995: Permite apuntar a un puntero arbitrario como si se tratara de un objeto IOSurface válido.
  • CVE-2017-6996: Permite liberar cualquier bloque de memoria de 0x28.
  • CVE-2017-6997: Permite liberar cualquier puntero de 0x28.
  • CVE-2017-6998: Confusión de tipos que permitiría secuestrar una ejecución de código en el kernel.
  • CVE-2017-6999: Permitiría poner a null un puntero controlado por el usuario.

Condición de carrera en IOSurface:


  • CVE-2017-6979: Condición de carrera que permitiría ejecutar código arbitrario en el contexto del kernel.

Ha sido publicada una prueba de concepto que hace uso de estos fallos para escapar del sandbox y ejecutar código arbitrario: https://github.com/doadam/ziVA

Estas vulnerabilidades ya fueron parcheadas en la versión iOS 10.3.2 publicada en mayo de este año. Por lo que se recomienda actualizar en caso de que no se haya hecho todavía.


Francisco Salido

Más información

Boletín oficial de Apple
https://support.apple.com/en-us/HT207798

Código fuente del exploit
https://github.com/doadam/ziVA

viernes, 24 de abril de 2015

Denegación de servicio en iOS al conectar a una WiFi

En la Conferencia RSA 2015, se ha presentado una nueva vulnerabilidad en iOS 8 que puede forzar al reinicio continuo de los iPhone e iPad al conectar con una WiFi maliciosa.

Yair Amit y Adi Sharabani de la firma Skysekure, han presentado el fallo bautizado como "No iOS Zone". Un error que reside en el tratamiento de certificados SSL específicamente creados, de forma que se puede provocar la caída de cualquier aplicación que use este tipo de comunicación. Como la mayoría de las aplicaciones de la App Store emplean este tipo de comunicación, la superficie de ataque es muy amplia. Sabíamos que cualquier retraso en parchear la vulnerabilidad podría llevar a un impacto

Sin embargo el impacto va mucho más lejos, ya que también afecta al sistema operativo iOS subyacente. Bajo ciertas condiciones es posible conseguir que los dispositivos entren en un ciclo de reinicios continuo, haciéndolos totalmente inusables. Incluso aunque el usuario quiera desactivar el uso de la WiFi una vez iniciado el ciclo de reinicios es totalmente imposible, solo queda salir de la zona Wifi atacante.

El video muestra como un iPhone entra en el ciclo de reinicio, quedando totalmente inutilizado.


Según los investigadores, el problema fue reportado a Apple, que está trabajando en su corrección. Parece ser que la actualización a iOS 8.3 corrige algunos de los problemas encontrados, aunque no ofrece una solución total, por lo que no han ofrecido más detalles técnicos.

Como siempre una la principal recomendación pasa por evitar el uso de zonas WiFi desconocidas. Incluso en aquellos sitios que nos ofrecen "WiFi Gratis", no sabemos quién puede estar detrás de esas WiFis. Después de todo, una denegación de servicio, es el menor problema que se puede sufrir al usar una WiFi desconocida.

Más información:

"No iOS Zone" – A New Vulnerability Allows DoS Attacks on iOS Devices

Mobile Vulnerabilities: From Data Breach to Complete Shutdown

una-al-dia (09/04/2015) La actualización 8.3 de Apple iOS soluciona casi 60 vulnerabilidades



Antonio Ropero
Twitter: @aropero


viernes, 14 de noviembre de 2014

El Mobile Pwn2Own 2014 revela vulnerabilidades en iPhone 5S, Galaxy S5, LG Nexus 5, Amazon Fire Phone y Windows Phone

En los días 11 y 12 de noviembre se ha celebrado el Mobile Pwn2Own 2014 el evento destinado a revelar vulnerabilidades para los dispositivos móviles de última generación. En esta ocasión han sido los iPhone 5S, Galaxy S5, LG Nexus 5, Amazon Fire Phone y Windows Phone los dispositivos en los que se han encontrado vulnerabilidades.

Organizado por HP Zero Day Initiative y el patrocinio del equipo de seguridad de Google Android y Blackberry, el evento celebrado en Tokio ha concluido con diversos equipos ganadores y cuantiosos premios en efectivo (había una bolsa de hasta 425.000$ para recompensas). Este año se han encontrado vulnerabilidades en todos los sistemas operativos móviles: iOS, Android y Windows Phone. Aunque hay que señalar que Windows Phone fue la única plataforma en la que no se llegó a tomar el control del dispositivo

En el primer día, cinco equipos, cinco objetivos y cinco intentos exitosos. Durante estos intentos, nueve nuevas vulnerabilidades explotadas. El primer ataque lo mostró el equipo lokihardt@ASRT (de Corea del Sur) que con una combinación de dos vulnerabilidades logró el compromiso de un Apple iPhone 5S a través del navegador Safari.

 lokihardt@ARST inició la competición. Fuente: ZDI
El segundo participante del día, el equipo MBSD que consiguió el compromiso del Samsung Galaxy S5 a través de NFC como vector para provocar un error de deserialización en cierto código específico de Samsung. Tras ello, Jon Butler del equipo sudafricano MWR InfoSecurity, también consiguió el compromiso de los Samsung Galaxy S5 a través del NFC, en esta ocasión mediante un error lógico.

Adam Laurie de Aperture Labs del Reino Unido también empleó un ataque al NFC en esta ocasión contra un LG Nexus 5 (dispositivo soportado por Google). Mediante una combinación de dos exploits demostró una forma de forzar el emparejamiento Bluetooth entre teléfonos. Para finalizar el primer día, el equipo MWR InfoSecurity formado por tres investigadores empleó una mezcla exitosa de tres vulnerabilidades contra el navegador web del Amazon Fire Phone.

El segundo día, se inició con Nico Joly, fue el único competidor de este año que intentó un ataque contra Windows Phone (un Lumia 1520) con un exploit dirigido al navegador. Y aunque consiguió extraer la base de datos de cookies, la sandbox aguantó el ataque y no fue capaz de hacerse con el control total del dispositivo.

Por último, Jüri Aedla, veterano de Pwn2Own que consiguió un ataque exitoso contra Firefox en el Pws2Own de Vancouver celebrado en primavera. En esta ocasión, presentó un ataque utilizando la WI-FI de su sistema objetivo (un Nexus 5 con Android). Sin embargo, no fue capaz de elevar sus privilegios más allá de su nivel original.

Tal y como marcan las reglas del Pwn2Own, todas las vulnerabilidades han sido reportadas de forma responsable y los fabricantes ya trabajan en actualizaciones para corregir estos problemas.

Más información:

Mobile Pwn2Own begins: Competitors and targets

Mobile Pwn2Own 2014: The day one recap

Mobile Pwn2Own 2014: The day two recap

una-al-dia (16/03/2014) Los principales navegadores caen en el Pwn2Own 2014


Antonio Ropero
Twitter: @aropero

miércoles, 24 de septiembre de 2014

El lector de huellas del iPhone 6 sigue siendo vulnerable

La historia se repite, apenas días después del lanzamiento del iPhone 6 un investigador ha vuelto a conseguir saltar el sistema Touch ID de seguridad biométrica que permite al usuario utilizar su huella digital como credencial en operaciones como el bloqueo del terminal o realizar compras en las diferentes tiendas Apple.

El Touch ID se presento en los dispositivos iPhone 5s, un sensor de huellas dactilares montado en el interior del botón de casa del dispositivo. Una vez tomada la huella dactilar, esta se almacena en la zona segura del iPhone ("Secure Enclave") como una representación matemática a partir de la cual, según Apple, no se puede conoce la forma original de la huella. Esta representación no se almacena en ningún otro lugar ni es compartida con ninguna aplicación.

A los pocos días de la presentación del iPhone 5s fueron varios los investigadores que publicaron diferentes formas de saltar la protección. En esta ocasión Marc Rogers, jefe investigador de seguridad en Lookout Mobile Security, ha anunciado que ha sido capaz de desbloquear el iPhone 6, empleando la misma técnica (económica) que ya utilizara en 2013 para desbloquear el iPhone 5s.
"Sadly there has been little in the way of measurable improvement in the sensor between these two devices. Fake fingerprints created using my previous technique were able to readily fool both devices." ("Lamentablemente han sido pocas las mejoras apreciables en el sensor entre los dos dispositivos. Las huellas dactilares falsas creadas usando mi técnica anterior fueron capaces de engañar fácilmente ambos dispositivos.")
Según el investigador parece ser solamente se han realizado avances leves en el Touch ID, señala un aumento en la resolución de escaneo y por el escaneo de un área mucho más amplia de la huella dactilar para mejorar la fiabilidad. También indica que las mismas huellas falsas que conseguían engañar al iPhone 5s, no consiguen su objetivo en el nuevo dispositivo. Para engañar al iPhone 6 se requiere un clon de una huella digital de mucha mayor "calidad".

A pesar de todo el propio investigador señala que aunque el sensor de huellas puede ser saltado, la dificultad, habilidad, paciencia y el disponer de una buena copia digital confieren al sistema de la suficiente seguridad como para considerarlo eficaz para su propósito principal: el desbloqueo de su teléfono.

Más información:

Why I hacked TouchID (again) and still think it’s awesome

Why I Hacked Apple’s TouchID, And Still Think It Is Awesome.

una-al-dia (22/09/2013) El grupo Chaos Computer Club consigue saltar el sistema TouchID del iPhone 5s



Antonio Ropero
Twitter: @aropero


viernes, 19 de septiembre de 2014

Actualización masiva de productos Apple: iOS, OS X, Safari…

Apple acaba de publicar actualizaciones para gran parte de sus productos. Como gran novedad destaca iOS 8, la nueva versión del sistema operativo para sus dispositivos móviles (iPhone, iPad, iPod… ). Pero además ha publicado las siguientes versiones actualizadas OS X Server 2.2.3, OS X Server 3.2.1, Safari 6.2, Safari 7.1, OS X Mavericks 10.9.5 y Security Update 2014-004, Xcode 6.0.1 y Apple TV 7.

Dada la gran cantidad de novedades y productos actualizados, vamos a realizar un breve repaso de las actualizaciones publicadas y problemas solucionados.

iOS 8 es la nueva versión del sistema operativo de Apple para sus productos móviles (iPad, iPhone, iPod…) que además de incluir cientos de novedades y mejoras (también en temas relacionados con la seguridad) además soluciona 56 nuevas vulnerabilidades. Los problemas corregidos van desde el propio kernel hasta las cuentas de usuario, WiFi, libro de direcciones, instalación de Apps, Bluetooth, CoreGraphins, Mail, etc… Una parte importante de los problemas podrían permitir a un atacante lograr ejecutar código arbitrario en los sistemas afectados.

También hay que destacar las actualizaciones para OS X que incluyen las versiones OS Server 2.2.3, OS X Server 3.2.1 y OS X Mavericks 10.9.5. La familia de servidores se ven afectados por vulnerabilidades en CoreCollaboration. Tanto OS X Server 2.2.3 como OS X Server3.2.1 solucionan una inyección SQL en el servidor Wiki, Además OS X Server 3.2.1 soluciona un cross-site scripting en el servidor Xcode y siete vulnerabilidades en PostgreSQL, la más grave de ellas podría permitir la ejecución remota de código arbitrario.

Por otra parte, también ha publicado OS X Mavericks v10.9.5 y Security Update 2014-004, destinado a corregir hasta 44 nuevas vulnerabilidades. Afectan a apache_mod_php, Bluetooth, CoreGraphics, Foundation, Intel Graphics Driver, IOAcceleratorFamily, IOHIDFamily, IOKit, Kernel, Libnotify, OpenSSL, QT Media Foundation y ruby. Una parte importante de estos problemas podrían permitir la ejecución remota de código arbitrario. Además OS X Mavericks v10.9.5 incluye la nueva versión Safari 7.0.6.

Las actualizaciones también han llegado a Safari, el popular navegador web de Apple, que se actualiza a lasversiones 6.2 y 7.1 para OS X Mountain Lion v10.8.5 y OS X Mavericks v10.9.5. Se solucionan 9 vulnerabilidades, la mayoría de ellas relacionadas con problemas de corrupción de memoria en WebKit, el motor de navegador de código abierto que es la base de Safari. Y podrían ser aprovechadas por un atacante remoto para provocar condiciones de denegación de servicio o ejecutar código arbitrario al visitar una página web específicamente creada.

Por último, Apple también ha publicado Apple TV 7 que soluciona 37 nuevas vulnerabilidades y Xcode 6.0.1, el entorno de desarrollo de Apple, que corrige una vulnerabilidad en subversión.

Más información:

iOS 8

About the security content of iOS 8

About the security content of OS X Server v2.2.3

About the security content of OS X Server v3.2.1

About the security content of Safari 6.2 and Safari 7.1

About the security content of OS X Mavericks v10.9.5 and Security Update 2014-004

About the security content of Apple TV 7

About the security content of Xcode 6.0.1



Antonio Ropero
Twitter: @aropero


domingo, 7 de septiembre de 2014

El CCN-CERT publica guías de seguridad para iPhone e iPad

El  CCN  ofrece, en  dos guías, recomendaciones de seguridad para la configuración de dispositivos móviles basados en el sistema operativo iOS (iPhone, iPad e iPod Touch), como forma de proteger el  propio dispositivo, sus comunicaciones y la información y datos que gestionan y almacenan.

El CCN-CERT es la Capacidad de Respuesta a Incidentes de Seguridad de la Información del Centro Criptológico Nacional, CCN. Este servicio se creó en el año 2006 como el CERT Gubernamental español. El CCN-CERT tiene responsabilidad en ciberataques sobre sistemas clasificados y sobre sistemas de las Administraciones Públicas y de empresas y organizaciones de interés estratégico para el país.

El CCN-CERT, del  Centro Criptológico Nacional, CCN, adscrito al Centro Nacional de Inteligencia, CNI, ha publicado las Guías CCN-STIC 454 de Seguridad en iPad y 455 Seguridad en iPhone (iOS 7). La publicación se hace basada en que a pesar de que los dispositivos móviles se utilizan para comunicaciones personales y profesionales, privadas y relevantes, y para el almacenamiento de información sensible, el nivel de percepción de la amenaza de seguridad real existente no ha tenido trascendencia en los usuarios finales y en las organizaciones.

Las nuevas Guías publicadas realizan un análisis detallado de los mecanismos de configuración de seguridad recomendados para uno de los principales sistemas operativos empleados en la actualidad en este tipo de dispositivos, el iOS de Apple (empleado en los iPhone, iPad y iPod Touch), en concreto hasta la versión iOS 7.x con el objetivo de reducir su superficie de exposición frente a ciberataques.

Actualización del sistema operativo, la gestión empresarial de este tipo de dispositivos, el acceso físico, las restricciones en el proceso de activación o el cifrado de datos, son algunos de los aspectos abordados en estas guías.

Junto a ellos, la gestión de certificados digitales y credenciales, la eliminación de datos, los servicios de localización geográfica, las comunicaciones USB e inalámbricas (Wi-Fi, Bluetooth, GSM, etc) o las copias de seguridad, completan el extenso programa de estos documentos.

Las Guías están disponibles en el portal del CCN-CERT:
La guía de seguridad en dispositivos móviles iPhone (iOS 7.x) tiene 271 páginas, mientras que la guía de seguridad en dispositivos móviles iPad (iOS 7.x) tiene 255 páginas. Ambas cubren todos los aspectos de la seguridad de estos dispositivos, tan importantes en la actualidad, una configuración adecuada podría evitar muchos problemas como los ocurridos recientemente con el robo de las imágenes a famosas. Un material de gran ayuda para la configuración y uso seguro de estos dispositivos.

Más información:
una-al-dia (02/09/2014) La arquera y su manzana



Laboratorio Hispasec




domingo, 29 de junio de 2014

Apple publica iOS 7.1.2 y soluciona 42 vulnerabilidades

Dos meses después de publicar iOS 7.1.1, Apple ha liberado la versión 7.1.2 de iOS, su sistema operativo para dispositivos móviles. Dicha versión, además de incluir diferentes mejoras, contiene la solución a 42 vulnerabilidades, algunas de ellas podrían permitir ejecutar código arbitrario.
                                         
Una vulnerabilidad ya conocida es la referente al cifrado de los adjuntos de los correos que quedaban sin cifrar y accesibles para un atacante, que ya comentamos en una-al-dia anteriormente. Este problema (CVE-2014-1348) hacía referencia a la protección pensada para en caso de que un atacante tenga acceso (o sustraiga) a un dispositivo no pueda acceder, no ya solo a sus funciones, sino que tampoco pueda conseguir los datos almacenados. Sin embargo esta funcionalidad dejaba los documentos adjuntos de los mensajes de correo electrónico sin cifrar.

Por otra parte también se ha mejorado la conectividad y estabilidad de iBeacon. Adicionalmente se ha solucionado un problema que afectaba a la transferencia de datos en algunos accesorios de otros fabricantes, entre ellos escáneres de códigos de barras.

Esta versión incluye una actualización de la lista de certificados. Otro problema relacionado con CoreGraphics podría permitir la ejecución de código arbitrario al visualizar archivos XBM específicamente creados (CVE-2014-1354). Diversos desbordamientos de buffer y de entero en launchd que también podrían permitir la ejecución de código arbitrario.

Una vulnerabilidad en Lockdown podría permitir a un atacante con acceso al dispositivo evitar el código de bloqueo (CVE-2014-1360) y problemas en la pantalla de bloqueo que permitirían exceder el máximo de intentos para introducir la contraseña (CVE-2014-1352) o acceder a la aplicación en segundo plano antes del bloqueo (CVE-2014-135). Oro problema permitía desactivar la función de "Buscar mi iPhone" sin introducir la contraseña de iCloud (CVE-2014-1350).

Se ha solucionado una ejecución de código arbitrario al visitar una página web específicamente creada con Safari (CVE-2014-1349) y un fallo en Siri permitía acceder a todos los contactos sin desbloquear el dispositivo (CVE-2014-1351). Otros problemas afectan al kernel (CVE-2014-1355), Secure Transport (CVE-2014-1361) y 30 vulnerabilidades en WebKit.

Esta nueva versión está disponible para los dispositivos Apple iPhone 4 y posteriores, iPad 2 y posteriores e iPod a partir de 5ª generación. La actualización está disponible a través de iTunes o del propio dispositivo (en Ajustes/General/Actualización de software).

Más información:

una-al-dia (21/04/2014) Apple publica IOS 7.1.1 y soluciona 19 vulnerabilidades

una-al-dia (05/05/2014) Vulnerabilidad permite el acceso a los adjuntos de los correos en iOS 7.1.1

iOS 7: List of available trusted root certificates

APPLE-SA-2014-06-30-3 iOS 7.1.2


Antonio Ropero
Twitter: @aropero

jueves, 3 de abril de 2014

Un fallo en iOS 7.1 permite anular la función de "Buscar mi iPhone"

Se ha descubierto un fallo en iOS 7.1 (la última versión del software para iPhone o iPad) que podría permitir anular la función de encontrar el teléfono (o la tableta) en caso de pérdida o robo. 

El fallo, reportado por Miguel Alvarado (@idevicehelpus) puede permitir a cualquiera con acceso físico al dispositivo borrar la cuenta iCloud del propietario sin necesidad de escribir la contraseña. Se ha publicado un vídeo en el que muestra todo el proceso.


El proceso consiste en acceder al panel de iCloud en Ajustes y pulsar "Eliminar Cuenta" mientras se deseactiva la opción de "Buscar mi iPhone". Ambas acciones deben realizarse de forma simultánea, en caso de activar el error el teléfono muestra dos cuadros de diálogo ninguno de los cuales pueden emplearse realmente.

Tras ello, solo falta reiniciar el teléfono, volver a las opciones de iCloud en Ajustes y eliminar la cuenta, en esta ocasión ya no se preguntará la contraseña.

Más información:

Delete iCloud Account from iPhone without Password iOS 7.1



Antonio Ropero
Twitter: @aropero



jueves, 13 de marzo de 2014

Apple actualiza el informe sobre seguridad en iOS (I)

Apple, como ya hiciera hace dos años, ha publicado recientemente un documento donde detalla las mejoras de seguridad aplicadas en su sistema operativo para móviles iOS. Se trata de una actualización del documento anterior. Han pasado dos años, veamos las medidas más importantes e interesantes que han incluido desde el punto de vista técnico, aunque algunas ya son conocidas con detalle desde la salida de la séptima versión de iOS.

Secure Enclave

La primera mejora se encuentra en el proceso de arranque para dispositivos con procesador A7. Estos procesadores traen un coprocesador integrado denominado "Secure Enclave". Este coprocesador utiliza su propio proceso de arranque seguro en el que comprueba que el software que está cargando para si es verificado y ha sido firmado por Apple. Su misión principal es dar seguridad a la característica estrella de la serie 5S de iPhone, el TouchID o sensor de autenticación por huella dactilar.

El sistema por el que se comunica Secure Enclave y TouchID es curioso, asemejándose a una comunicación segura entre cliente y servidor. TouchID envía los datos registrados de la huella de un usuario a través del procesador pero este no puede acceder en ningún momento al contenido ya que este se encuentra cifrado. Esto se hace así para prevenir que un sistema con un kernel comprometido pueda acceder al subsistema de autenticación dactilar. Además, la región de memoria del coprocesador o las operaciones de escritura a disco están cifradas por una clave única creada en cada arranque a partir de un UID insertado de fábrica, inaccesible y desconocido hasta por la propia Apple. Sin duda, una fruta deliciosa para cualquier buscador de agujeros.

Generación de números aleatorios

Se sigue apostando por la integración por hardware de ciertas funciones criptográficas. Por ejemplo, existe un procesador dedicado para el cifrado del sistema de archivos en AES-256 y otro específico para obtener hashes en SHA-1(¿Hora de cambiar a uno de los SHA-2?). Esto permite alargar la batería del terminal desplazando funciones con alta carga de CPU hacia chips más especializados.

Dentro de este apartado vemos un cambio en el algoritmo de generación de números aleatorios. Anteriormente se estaba utilizando Yarrow, un algoritmo creado por Bruce Schneier y otros en 1999. Este algoritmo, libre de patentes, también se usa en OSX y FreeBSD (/dev/random). Yarrow ha sido desplazado por CTR_DRBG (Counter mode Deterministic Random Byte Generator). Este algoritmo está aprobado por el NIST y basado en AES-256. Existe un documento recomendable para los apasionados en criptografía que lo detalla.

Código de acceso al dispositivo

Para dispositivos con procesador A7 y sistema TouchID, según comenta Apple, mejoraría la entropía usada para la generación de llaves de cifrado. Al igual que anteriormente, el código de acceso es un parámetro más, usado en la introducción de entropía en el sistema criptográfico de iOS. La elección de un código de acceso robusto repercutirá en una mejora de la entropía del sistema. Por ejemplo, el código de acceso es usado para generar las claves de cifrado del sistema de archivos por parte del sistema Data Protection.

Adicionalmente "Secure Enclave" también provee de un retardo de 5 segundos entre intentos de desbloqueos del dispositivo.

Seguridad de las aplicaciones

Apple, ha dedicado un apartado completo a la seguridad de las aplicaciones dejando claro que sus usuarios pueden instalar aplicaciones "sin miedo a virus, malware y ataques no autorizados". De nuevo la falsa sensación de seguridad, que se cura observando la lista de CVEs que acumula iOS. Más allá de la propaganda, es cierto que el firmado con un certificado expedido por Apple previo registro y pago, las revisiones de la App Store y el hecho de que las aplicaciones corran en un entorno restringido ayudan y mucho a aumentar el nivel de seguridad, pero no son la panacea.

Muy curiosa la mención indirecta a Android en el informe de Apple:

"Unlike other mobile platforms, iOS does not allow users to install potentially malicious unsigned apps from websites, or run untrusted code..."

De nuevo remarca el mensaje que comentamos anteriormente, dejando claro cual es su fuerte en este sentido. Similar mensaje fue usado por Apple para destacar las bondades de OSX frente a las miserias del sistema operativo Windows de Microsoft.

Dejando la improductiva comparación dicotómica aparte, en iOS 7 se introduce una característica para mejorar la seguridad de las aplicaciones que no hagan uso del API de Data Protection. Esta API incluida desde el iPhone 3GS, permite cifrar los datos de las aplicaciones a través de funciones implementadas en hardware (de ahí que se mencione a partir de un modelo y no una versión de sistema iOS).

A partir de iOS7, aunque la aplicación no haga uso explícito de Data Protection, por defecto vendrán marcadas como "Protected Until First User Authentication". Esto no es más que un atributo (NSFileProtectionKey) de la clase NSFileManager que indica que los archivos de una aplicación permanecerán cifrados hasta que el usuario desbloquee el terminal por primera vez después de un encendido. Si posteriormente bloquea el terminal los archivos no se cifrarán de nuevo. Por cierto, no funciona por defecto en aquellas aplicaciones que permanecían instaladas antes de actualizar a la versión 7 de iOS.

Accesorios

Han incluido un apartado donde se comenta el ya consabido tema de los accesorios permitidos por Apple. Existe un mecanismo de desafío-respuesta para autenticar dispositivos que son autorizados por Apple a través de un programa de licencias denominado MFI. Esto puede contemplarse de dos maneras: Una restricción más por parte de Apple o una medida de protección de sus usuarios frente a hardware que no cumpla las especificaciones técnicas. Lo que unos ven como restricciones otros lo ven como un reto más, ya que es posible evadir esta restricción en los sistemas con jailbreak o chips que han roto la autenticación.

VPN

Con iOS 7 es posible mantener una configuración VPN por aplicación y no solo la global del sistema. Es sin duda una característica bienvenida por las empresas que permite un ajuste más exacto de la configuración de red de los dispositivos. Por ejemplo, es posible obligar a una aplicación a usar un perfil VPN concreto y provisto por la empresa. Pensemos en una aplicación de correo en la que sea vital conectar a una red segura desde un entorno hostil.

Single sign on

Otra característica que se detalla y que trajo iOS 7 es la capacidad de autenticarse una vez y obtener acceso a varios recursos. Single Sign On se apoya en Kerberos y sistemas Windows Integrated Authentication, soportando varios tipos de cifrado. El sistema en sí, está implementado a partir del proyecto de licencia libre Heimdal.

En la próxima entrega veremos más de cerca el resto de medidas que Apple detalla en la nueva versión del informe sobre seguridad en iOS.

Más información:

iOS Security
February 2014

una-al-dia (07/06/2012) Apple explica la seguridad de iOS

una-al-dia (14/06/2012) Apple "deja de ser mejor" que Microsoft (la próstata de Apple II)

Apple actualiza el informe sobre seguridad en iOS (y II)



David García
Twitter: @dgn1729

sábado, 16 de noviembre de 2013

Actualización para iOS evita las compras sin autorización

Apple ha publicado una actualización para evitar compras no autorizadas en dispositivos móviles de Apple con software iOS.

El problema afecta a los teléfonos iPhone 4 (y posteriores), iPod touch de quinta generación (y posteriores) y a iPad 2 (y posteriores). La vulnerabilidad, con CVE-2013-5193, podría permitir a un usuario local del dispositivo efectuar compras en la App Store evitando la contraseña para tal efecto.

Apple actualiza a la versión iOS 7.0.4 para corregir este problema. Es reseñable que la mayoría de problemas de seguridad encontrados en iOS 7 hasta el momento han estado relacionados con debilidades en la autenticación (de una u otra forma), como debilidades en la autenticación biométrica o en el código de bloqueo, que permitían a usuarios saltarse estas medidas de protección.

Más información:

About the security content of iOS 7.0.4


Antonio Ropero
Twitter: @aropero


viernes, 15 de noviembre de 2013

El Mobile Pwn2Own 2013 revela vulnerabilidades en iPhone 5, Galaxy S4, Nexus 4 y Surface RT

En los días 13 y 14 de noviembre se ha celebrado el Mobile Pwn2Own 2013 el evento destinado a revelar vulnerabilidades para los dispositivos móviles de última generación. iPhone 5, Galaxy S4, Nexus 4 y Surface RT no han salido libres de esta convocatoria.

El evento celebrado en Tokio ha concluido con diversos equipos ganadores y cuantiosos premios en efectivo. El equipo Keen Team (de China) demostró dos exploits en un iPhone 5 a traves de Safari. Aunque no se saltaron la sandbox sí consiguieron capturar las credenciales de Facebook en iOS 7.0.3 y acceder a las fotos en iOS 6.1.4. Como premio consiguieron 27.500 dólares.

El equipo japonés MBSD (de la compañía Mitsui Bussan Secure Directions), demostró exploits contra diversas aplicaciones instaladas por defecto en los Samsung Galaxy S4. La combinación de estos fallos podrían permitir la instalación de una aplicación maliciosa y el robo de datos sensibles. Como premio obtuvieron 40.000 dólares.

Para que estos exploits tengan éxito el usuario debe visitar un sitio web controlado por el atacante, sin embargo tras eso, no se requiere ninguna interacción más y el atacante podrá instalar una aplicación con privilegios de sistema en el dispositivo. En este caso los atacantes podrían tener acceso a todo el teléfono, incluyendo todo tipo de datos sensibles como los contactos del usuario, marcadores, historial de navegación, capturas de pantalla, mensajes SMS, fotos, etc.

Por otra parte, los investigadores Abdul Aziz Hariri y Matt Molinyawe del equipo ZDI de Hewlett-Packard, organizadores del concurso, demostraron un exploit para Internet Explorer 11 sobre una tableta Microsoft Surface RT con Windows 8.1.


En el segundo día de competición, el equipo Pinkie Pie conseguía explotar una vulnerabilidad en Chrome en dos dispositivos diferentes, tanto en un Nexus 4 como en un Samsung Galaxy S4. Por ello conseguía un premio de 50.000 dólares. En este caso el exploit se aprovecha de dos vulnerabilidades, un desbordamiento de entero en el navegador Chrome y otra que permitía escapar totalmente de la sandbox. Las implicaciones de estos problemas combinados resultan en la posibilidad de ejecución de código arbitrario en el dispositivo afectado. La única interacción necesaria por el usuario es la visita de un sitio web malicioso.

Todas las vulnerabilidades han sido reportadas de forma responsable y los fabricantes ya trabajan en actualizaciones para corregir estos problemas.

Más información:

Mobile Pwn2Own 2013

Keen Team exploits Safari in mobile browser category

Local Japanese team exploits mobile applications to install malware on Samsung Galaxy S4

Keen Team exploits Safari in mobile browser category


Antonio Ropero
Twitter: @aropero

sábado, 28 de septiembre de 2013

Apple corrige dos saltos de restricciones en iOS 7

Después de la publicación de iOS 7 el pasado día 18, Apple se ha apresurado a lanzar una nueva versión (la 7.0.2) que corrige dos nuevas vulnerabilidades.

Ambas están relacionadas con el código de desbloqueo de los dispositivos. La primera de ellas, con CVE-2013-5160 permite que cualquier persona con acceso al dispositivo pueda realizar llamadas sin conocer el código de desbloqueo del mismo. Esto ocurre en iPhone 4 y posteriores debido a un error conocido como puntero de deferencia nula. Estando en la pantalla de llamada de emergencia, se teclea el número al que se desea llamar y posteriormente se pulsa repetidas veces el número de llamada. El dispositivo se reiniciará y llamará al número marcado.

La segunda vulnerabilidad con CVE-2013-5161 también afectaría a los iPhone 4 y posteriores, además de los iPod touch y los iPad 2 y posteriores. Se podría tener acceso a la lista de aplicaciones, a las últimas llamadas realizadas, además de poder acceder a la aplicación de la cámara y ver/editar las fotos realizadas con esta.

La nueva actualización ya está disponible en los dispositivos a través del menú Ajustes -> General -> Actualización software.

Más información:

APPLE-SA-2013-09-26-1




Antonio Sánchez

domingo, 22 de septiembre de 2013

El grupo Chaos Computer Club consigue saltar el sistema TouchID del iPhone 5s

El sistema TouchID es una de las novedades del iPhone 5s, dispositivo de Apple que empezó a comercializarse el pasado día 20. Se trata de un sistema de seguridad biométrica que permite al usuario utilizar su huella digital como credencial en operaciones como el bloqueo del terminal o realizar compras en las diferentes tiendas Apple. Apenas dos días después de su lanzamiento ya se ha descubierto una forma de saltar esta protección.

Técnicamente, se trata de un sensor de huellas dactilares con una resolución de 500 ppp montado en el interior del botón de casa del dispositivo. Una vez tomada la huella dactilar, esta se almacena en la zona segura del iPhone ("Secure Enclave") como una representación matemática a partir de la cual, según Apple, no se puede conoce la forma original de la huella. Esta representación no se almacena en ningún otro lugar ni es compartida con ninguna aplicación.

Los investigadores alemanes Chaos Computer Club, especializados en seguridad biométrica, han publicado un vídeo donde muestran como, utilizando una copia de una huella dactilar, se puede saltar la comprobación del TouchID.

Según el articulo publicado junto al vídeo, el procedimiento es sencillo y requiere materiales cotidianos. De hecho, es similar a lo que se viene haciendo hasta ahora para engañar a otros sistemas lectores de huella dactilar.



Basándonos en una fotografía de la huella, que se puede tomar de cualquier medio, se crea una inversión en blanco y negro (donde las líneas de la huella sean blancas y los espacios negros) y se imprime en papel transparente. La impresión se realiza con opciones de densidad alta para el tóner, y se le aplica encima una capa de cola o látex. Los surcos dejados por el tóner sirven de molde para crear la huella dactilar falsa, que se graba en el látex. Una vez seco, contiene una copia de la huella digital que puede ser usada para suplantar la identidad ante TouchID.

Aunque el proceso es lógico, era necesario saber si dadas las características del sistema de Apple era necesario algún procedimiento especial. Según Starbug, miembro de CCC, TouchID no se diferencia de otros sensores dactilares en más que en tener mayor resolución.

"In reality, Apple's sensor has just a higher resolution compared to the sensors so far. So we only needed to ramp up the resolution of our fake."

El hallazgo ha sido impulsado por Is TouchID Hacked Yet, una suerte de híbrido entre financiación colectiva y caza de bugs creado exclusivamente para este fin. En el sitio los usuarios han realizado una aportación a la recompensa que se llevará quien de primero una solución. Actualmente, el monto de la recompensa es de 19.526 dolares (y varias botellas de alcohol). 

http://istouchidhackedyet.com/

Durante años, el grupo CCC ha sido especialmente crítico con la seguridad biométrica, que consideran inadecuada para la autenticación del usuario frente a dispositivos. En palabras de su Portavoz, Frank Rieger:

"We hope that this finally puts to rest the illusions people have about fingerprint biometrics. It is plain stupid to use something that you can´t change and that you leave everywhere every day as a security token. The public should no longer be fooled by the biometrics industry with false security claims".

El descubrimiento se produce dos días después del lanzamiento del terminal, y ya siendo conocidos otros problemas que permiten saltar el bloqueo por PIN en iOS 7, que es el usado en el terminal.

Más información:

Chaos Computer Club breaks Apple TouchID

Is TouchID Hacked Yet



Francisco López

sábado, 21 de septiembre de 2013

iOS 7 corrige 80 vulnerabilidades en los dispositivos móviles de Apple

Como ya es conocido Apple ha publicado esta semana la versión 7 de iOS, el sistema operativo de sus dispositivos móviles (iPhone, iPad e iPod touch). Además del gran número de novedades, cambios, mejoras, etc incluidas en esta nueva versión Apple ha corregido un total de 80 vulnerabilidades de diferente índole.

Las vulnerabilidades corregidas, que alcanzan la cifra de 80, son de diversa índole y afectan a gran número de componentes del sistema operativo que incluyen CoreGraphics, ,CoreMedia, Data Protection, Data Security, dyld, File Systems, ImageIO, IOKit, IOKitUser, IOSerialFamily, IPSec, Kernel, Kext Management, libxml, libxslt, Passcode Lock, Personal Hotspot, Push Notifications, Safari, Sandbox, Social, Springboard, Telephony, Twitter y WebKit. Los problemas podrían permitir acceder al dispositivo y a información sensible sin conocer la contraseña del usuario, ejecutar código arbitrario o realizar otro tipo de ataques sobre el dispositivo.

Con iOS 7 Apple también ha anunciado una actualización de los certificados raíz, se han añadido y eliminado múltiples certificados de la lista de sistemas raíz.

Aunque esta actualización acaba de publicarse apenas hace unos días y muchos usuarios aun no se han actualizado, ya empiezan a aparecer diversas vulnerabilidades que podrían permitir saltar el código de desbloqueo. Apple ya tiene vulnerabilidades para corregir en la próxima versión de iOS.

Más información:

About the security content of iOS 7

Bug en iOS 7.0 permite saltarse el código de desbloqueo


Antonio Ropero
Twitter: @aropero

martes, 6 de agosto de 2013

Ejecución de código en iPhone a través de USB y Apps maliciosas

Una nueva edición del certamen de seguridad informática por excelencia ha terminado estos días, y del nutrido grupo de presentaciones, una de las que ha tenido bastante eco en los medios ha sido la demostración pública de una vulnerabilidad que permitiría la ejecución de código en terminales iPhone a través de USB, que afectaría a todas sus versiones, incluida iOS 7 (aunque sólo hasta la beta 2). También se anunció una segunda vulnerabilidad con impacto similar a través de aplicaciones que eluden la sandbox de iOS.

MACTANS: una vulnerabilidad en los perfiles USB de iOS

Como se puede leer en el documento oficial publicado y comprobar en el video de la entrevista realizada por la CBS, los investigadores Billy Lau, Yeongjin Jang, Chengyu Song, Tielei Wang y Pak Ho Chung del grupo universitaro de la Georgia Tech Information Security Center (GTISC) han demostrado un método efectivo y automático para ejecutar código e instalar aplicaciones maliciosas de manera invisible en el terminal utilizando conexiones USB, en su caso un 'cargador' manipulado.

Este método o vector de ataque, que ya hicieron público el pasado junio, denominado MACTAN, se basa en las siguientes premisas:

  • No es un "jailbreak", no es necesario que al iPhone se le haya efectuado un "jailbreak" y disponga de una cuenta de root.
  • Es automático, sólo es necesario conectar el dispositivo y se procede con el ataque, siempre y cuando se encuentre desbloqueado o sin código de bloqueo.
  • Es totalmente transparente para el usuario.
  • Posee un nivel de acceso al dispositivo mucho mayor que ataques anteriores.
        


La vulnerabilidad de la que se sirven los investigadores para instalar código malicioso, se basa en la capacidad de emparejamiento de un dispositivo USB en iOS, ya que han demostrado que un dispositivo iPhone se empareja automáticamente sin ningún tipo de autenticación. Lo que hace posible obtener el código de identificación único (UDID) y mediante la generación de perfiles de provisionamiento de Apple (.mobileprofile) especialmente manipulados, instalar automáticamente y en segundos una aplicación  maliciosa.

La vulnerabilidad en esencia

Cuando conectamos un dispositivo iOS a otro USB se inicia un proceso de emparejamiento para poder ofrecer diferentes servicios, aparte de la consabida carga o transferencia de datos:

  • Identificación única de dispositivo UDID (UUID), números de serie del terminal, versión del terminal…
  • Realización o restauración de una copia de seguridad del dispositivo o firmware (ipsw)
  • Acceso a funciones de desarrollo (modo debug)
  • Instalación o eliminación de aplicaciones a través de perfiles de provisionamiento (.mobileprofile)

El problema viene que de serie, iOS no comprueba correctamente a qué dispositivo nos conectamos y procede al emparejamiento automático, siempre y cuando el terminal se encuentre desbloqueado (no tenemos activado la contraseña).

Tras esto, podemos obtener su identificador UDID, necesario para instalar aplicaciones en el dispositivo en conjunción con el perfil adecuado para poder instalar una aplicación. Un "provisioning profile" es un contenedor de diferentes documentos que autorizan la instalación de una aplicación:

  • Uno o más certificados de desarrollo (developer certificate), e identificador de dispositivo (device id) así como un identificador de la aplicación a instalar.

Valiéndose de la capacidad de utilizar los perfiles de provisionamiento a través de USB, se creó un sistema hardware independiente e intermedio mediante una placa Beagleboard (similar a las Raspberry Pi), y un sistema Linux modificado con todo lo necesario para realizar una conexión a los servidores de Apple, y obtener los certificados adecuados a través de cuentas de desarrollo y poder permitir la instalación de la aplicación maliciosa.

Como vemos este vector de ataque permitiría la instalación de la segunda vulnerabilidad encontrada que será demostrada durante la USENIX Security Symposium 2013

Jekyllapps: una vulnerabilidad en la sandbox de iOS

Esta vulnerabilidad (dos en realidad) permite ejecutar código de manera remota a través de la evasión del sistema de revisión de aplicaciones de Apple mediante apps especialmente manipuladas (jekyllapps).

Estas aplicaciones se han modificado para no ser detectadas en el proceso de revisión y publicación de Apple y permitirían, una vez instaladas, controlar remotamente el dispositivo u otras aplicaciones instaladas en él, eludiendo la sandbox de iOS.

"We implemented a proof-of-concept Jekyll app and successfully published it in App Store. We remotely launched the attacks on a controlled group of devices that installed the app. The result shows that, despite running inside the iOS sandbox, Jekyll app can successfully perform many malicious tasks, such as stealthily posting tweets, taking photos, stealing device identity information, sending email and SMS, attacking other apps, and even exploiting kernel vulnerabilities."

Actualmente las únicas versiones de iOS no vulnerables son las nuevas betas (3 y 4) de iOS 7. Los investigadores y la firma han coordinado la publicación de la vulnerabilidad para proveer de las actualizaciones oportunas. Como se puede observar en la captura, iOS 7 ya informa de la conexión de un dispositivo USB al que va a conectarse:


Más información:

Mactans: Injecting Malware into iOS Devices via Malicious Chargers

Jekyll Apps

Jekyll on iOS: When Benign Apps Become Evil

Attackers can compromise your iPhone through chargers and apps


José Mesa Orihuela