
CVE-2017-0785 BlueBorne PoC
CVE-2017-0785 BlueBorne PoC Resumen General
Armis Labs reveló un nuevo vector de ataque que pone en peligro los principales sistemas operativos móviles, de escritorio y IoT, incluidos Android, iOS, Windows y Linux, y los dispositivos que los utilizan. El nuevo vector se denomina «BlueBorne», ya que se propaga por el aire (airborne) y ataca dispositivos a través de Bluetooth. Armis también ha revelado ocho vulnerabilidades de día cero relacionadas, cuatro de las cuales se clasifican como críticas. BlueBorne permite a los atacantes tomar el control de dispositivos, acceder a datos corporativos y redes, penetrar en redes seguras «air-gapped» y propagar malware lateralmente a dispositivos adyacentes. Armis reportó estas vulnerabilidades a los actores responsables y está trabajando con ellos mientras se identifican y lanzan parches.
Resumen Breve de BlueBorne
¿Qué es BlueBorne? BlueBorne es un vector de ataque mediante el cual los hackers pueden aprovechar las conexiones Bluetooth para penetrar y tomar el control total de los dispositivos objetivo. BlueBorne afecta a ordenadores comunes, teléfonos móviles y al creciente ámbito de los dispositivos IoT. El ataque no requiere que el dispositivo objetivo esté emparejado con el dispositivo del atacante, ni siquiera que esté configurado en modo visible. Armis Labs ha identificado hasta ahora ocho vulnerabilidades de día cero, que indican la existencia y el potencial del vector de ataque. Armis cree que muchas más vulnerabilidades esperan ser descubiertas en las diversas plataformas que utilizan Bluetooth. Estas vulnerabilidades son completamente operativas y pueden ser explotadas con éxito, como se demostró en nuestra investigación. El vector de ataque BlueBorne puede utilizarse para llevar a cabo una amplia gama de ofensivas, incluyendo la ejecución remota de código, así como ataques Man-in-The-Middle.
Información adicional: Descargue nuestro documento técnico (White Paper) sobre BlueBorne ¿Cuál es el riesgo?
El vector de ataque BlueBorne tiene varias cualidades que pueden tener un efecto devastador cuando se combinan. Al propagarse por el aire, BlueBorne ataca el punto más débil de la defensa de las redes, y el único que ninguna medida de seguridad protege. Propagarse de dispositivo a dispositivo por el aire también hace que BlueBorne sea altamente infeccioso. Además, dado que el proceso Bluetooth tiene altos privilegios en todos los sistemas operativos, explotarlo proporciona un control virtualmente total sobre el dispositivo.
Desafortunadamente, este conjunto de capacidades es extremadamente deseable para un hacker. BlueBorne puede servir para cualquier objetivo malicioso, como el ciberespionaje, el robo de datos, el ransomware, e incluso la creación de grandes botnets a partir de dispositivos IoT como la botnet Mirai o dispositivos móviles como en la reciente botnet WireX. El vector de ataque BlueBorne supera las capacidades de la mayoría de los vectores de ataque al penetrar redes seguras «air-gapped» que están desconectadas de cualquier otra red, incluido internet. ¿Qué tan amplia es la amenaza? La amenaza que plantea el vector de ataque BlueBorne
El vector de ataque BlueBorne puede afectar potencialmente a todos los dispositivos con capacidad Bluetooth, estimados en más de 8.2 mil millones de dispositivos hoy en día. Bluetooth es el protocolo líder y más extendido para comunicaciones de corto alcance, y es utilizado por todo tipo de dispositivos, desde ordenadores comunes y dispositivos móviles hasta dispositivos IoT como televisores, relojes, automóviles e incluso electrodomésticos médicos. Los últimos informes publicados muestran más de 2 mil millones de dispositivos Android, 2 mil millones de Windows y 1 mil millones de dispositivos Apple en uso. Gartner informa que hay 8 mil millones de dispositivos conectados o IoT en el mundo hoy, muchos de los cuales tienen Bluetooth. ¿Qué hay de nuevo en BlueBorne? Un nuevo vector de ataque aéreo
BlueBorne nos preocupa debido al medio por el que opera. A diferencia de la mayoría de los ataques actuales, que dependen de internet, un ataque BlueBorne se propaga por el aire. Esto funciona de manera similar a las dos vulnerabilidades menos extensas descubiertas recientemente en un chip Wi-Fi Broadcom por Project Zero y Exodus. Las vulnerabilidades encontradas en los chips Wi-Fi afectan solo a los periféricos del dispositivo y requieren otro paso para tomar el control del dispositivo. Con BlueBorne, los atacantes pueden obtener el control total desde el principio. Además, Bluetooth ofrece una superficie de ataque más amplia que Wi-Fi, casi completamente inexplorada por la comunidad de investigación y, por lo tanto, contiene muchas más vulnerabilidades.
Desafortunadamente, los ataques aéreos proporcionan una serie de oportunidades para el atacante. Primero, propagarse por el aire hace que el ataque sea mucho más contagioso y permite que se propague con un mínimo esfuerzo. Segundo, permite que el ataque evite las medidas de seguridad actuales y pase desapercibido, ya que los métodos tradicionales no protegen contra las amenazas aéreas. Los ataques aéreos también pueden permitir a los hackers penetrar en redes internas seguras que están «air gapped», lo que significa que están desconectadas de cualquier otra red para protección. Esto puede poner en peligro sistemas industriales, agencias gubernamentales e infraestructuras críticas.
Finalmente, a diferencia del malware o los ataques tradicionales, el usuario no tiene que hacer clic en un enlace ni descargar un archivo sospechoso. No es necesaria ninguna acción del usuario para habilitar el ataque. Una amenaza integral y grave
El vector de ataque BlueBorne no requiere interacción del usuario, es compatible con todas las versiones de software y no requiere condiciones previas ni configuraciones aparte de que Bluetooth esté activo. Contrariamente a la idea errónea común, los dispositivos con Bluetooth activado están constantemente buscando conexiones entrantes de cualquier dispositivo, no solo aquellos con los que se han emparejado. Esto significa que se puede establecer una conexión Bluetooth sin emparejar los dispositivos en absoluto. Esto convierte a BlueBorne en uno de los ataques potenciales más amplios encontrados en los últimos años, y permite a un atacante atacar completamente sin ser detectado. Vulnerabilidades Bluetooth de próxima generación
En el pasado, la mayoría de las vulnerabilidades y fallos de seguridad de Bluetooth se originaban en problemas con el propio protocolo, que se resolvieron en la versión 2.1 en 2007. Casi todas las vulnerabilidades encontradas desde entonces fueron de baja gravedad y no permitían la ejecución remota de código. Esta transición ocurrió cuando la comunidad de investigación dirigió su atención a otro lugar y no examinó las implementaciones del protocolo Bluetooth en las diferentes plataformas, como lo hizo con otros protocolos importantes.
Bluetooth es un protocolo difícil de implementar, lo que lo hace propenso a dos tipos de vulnerabilidades. Por un lado, es probable que los proveedores sigan las pautas de implementación del protocolo al pie de la letra, lo que significa que cuando se encuentra una vulnerabilidad en una plataforma, podría afectar a otras. Estas vulnerabilidades reflejadas ocurrieron con CVE-2017-8628 y CVE-2017-0783 (MiTM en Windows y Android) que son «gemelos idénticos». Por otro lado, en algunas áreas las especificaciones de Bluetooth dejan demasiado margen para la interpretación, lo que provoca métodos de implementación fragmentados en las diversas plataformas, lo que hace que cada una de ellas sea más propensa a contener una vulnerabilidad propia.
Es por esto que las vulnerabilidades que componen BlueBorne se basan en las diversas implementaciones del protocolo Bluetooth y son más prevalentes y graves que las de los últimos años. Nos preocupa que las vulnerabilidades que encontramos sean solo la punta del iceberg, y que las distintas implementaciones del protocolo en otras plataformas puedan contener vulnerabilidades adicionales. Una Divulgación Coordinada
Armis se puso en contacto con los siguientes actores para garantizar una respuesta segura y coordinada a las vulnerabilidades identificadas.
Google – Contactado el 19 de abril de 2017, tras lo cual se compartieron los detalles. Publicó una actualización de seguridad y un boletín de seguridad el 4 de septiembre de 2017. Divulgación coordinada el 12 de septiembre de 2017.
Microsoft – Contactado el 19 de abril de 2017, tras lo cual se compartieron los detalles. Se realizaron actualizaciones el 11 de julio. Divulgación pública el 12 de septiembre de 2017 como parte de la divulgación coordinada.
Apple – Contactado el 9 de agosto de 2017. Apple no tenía vulnerabilidad en sus versiones actuales.
Samsung – Contactado en tres ocasiones distintas en abril, mayo y junio. No se recibió respuesta de ningún contacto.
Linux – Contactado el 15 y 17 de agosto de 2017. El 5 de septiembre de 2017, nos conectamos y proporcionamos la información necesaria al equipo de seguridad del kernel de Linux y a la lista de contactos de seguridad de las distribuciones de Linux, y se realizaron conversaciones a partir de ahí. Se planearon actualizaciones para alrededor del 12 de septiembre de 2017 para la divulgación coordinada.
Dispositivos Afectados La amenaza que plantean las vulnerabilidades divulgadas por Armis
Las vulnerabilidades divulgadas por Armis afectan a todos los dispositivos que ejecutan Android, Linux, Windows y versiones anteriores a la 10 de iOS, independientemente de la versión de Bluetooth en uso. Esto significa que casi todos los ordenadores, dispositivos móviles, televisores inteligentes u otros dispositivos IoT que ejecuten uno de estos sistemas operativos están en peligro por al menos una de las ocho vulnerabilidades. Esto cubre una porción significativa de todos los dispositivos conectados a nivel mundial. ¿Qué dispositivos están afectados?
Android Todos los teléfonos Android, tabletas y wearables (excepto aquellos que solo usan Bluetooth Low Energy) de todas las versiones están afectados por cuatro vulnerabilidades encontradas en el sistema operativo Android, dos de las cuales permiten la ejecución remota de código (CVE-2017-0781 y CVE-2017-0782), una resulta en fuga de información (CVE-2017-0785) y la última permite a un atacante realizar un ataque Man-in-The-Middle (CVE-2017-0783).
Ejemplos de dispositivos afectados:
Google Pixel
Samsung Galaxy
Samsung Galaxy Tab
LG Watch Sport
Sistema de audio para automóvil Pumpkin
Google ha emitido un parche de actualización de seguridad y ha notificado a sus socios. Estuvo disponible para los socios de Android el 7 de agosto de 2017 y se puso a disposición como parte de la Actualización y Boletín de Seguridad de Septiembre el 4 de septiembre de 2017. Recomendamos que los usuarios consulten ese Boletín para obtener la información más actualizada y precisa. Los usuarios de Android deben verificar que tienen el Nivel de Parche de Seguridad del 9 de septiembre de 2017.
Nota para usuarios de Android: Para verificar si su dispositivo está en riesgo o si los dispositivos a su alrededor lo están, descargue la Aplicación Escáner BlueBorne de Armis en Google Play.
Windows Todos los ordenadores con Windows desde Windows Vista están afectados por la vulnerabilidad «Bluetooth Pineapple» que permite a un atacante realizar un ataque Man-in-The-Middle (CVE-2017-8628).
Microsoft emitió parches de seguridad para todas las versiones compatibles de Windows el 11 de julio de 2017, con notificación coordinada el martes 12 de septiembre. Recomendamos que los usuarios de Windows consulten el lanzamiento de Microsoft aquí para obtener la información más reciente.
Linux Linux es el sistema operativo subyacente para una amplia gama de dispositivos. La plataforma más comercial y orientada al consumidor basada en Linux es Tizen OS.
Todos los dispositivos Linux que ejecutan BlueZ están afectados por la vulnerabilidad de fuga de información (CVE-2017-1000250). Todos los dispositivos Linux desde la versión 3.3-rc1 (lanzada en octubre de 2011) están afectados por la vulnerabilidad de ejecución remota de código (CVE-2017-1000251).
Ejemplos de dispositivos afectados:
Samsung Gear S3 (Reloj inteligente) Samsung Smart TVs Samsung Family Hub (Refrigerador inteligente)
Los parches para las vulnerabilidades de Linux se han enviado a los proyectos upstream. El parche para la vulnerabilidad de fuga de información está aquí, y el parche para la ejecución remota de código está aquí. Las distribuciones de Linux han comenzado a enviar actualizaciones también; busque actualizaciones específicas realizadas por su distribución.
iOS Todos los dispositivos iPhone, iPad y iPod touch con iOS 9.3.5 y versiones anteriores, y dispositivos AppleTV con versión 7.2.2 y anteriores están afectados por la vulnerabilidad de ejecución remota de código (CVE-2017-14315). Esta vulnerabilidad ya fue mitigada por Apple en iOS 10, por lo que no se necesita un nuevo parche para mitigarla. Recomendamos actualizar a la última versión de iOS o tvOS disponible.
Si le preocupa que su dispositivo pueda no estar parcheado, recomendamos deshabilitar Bluetooth y minimizar su uso hasta que pueda confirmar que se ha emitido e instalado un parche en su dispositivo. Resumen Técnico BlueBorne Explicado: Cómo Funciona el Vector de Ataque
El vector de ataque BlueBorne tiene varias etapas. Primero, el atacante localiza las conexiones Bluetooth activas a su alrededor. Los dispositivos pueden identificarse incluso si no están configurados en modo «descubrible». A continuación, el atacante obtiene la dirección MAC del dispositivo, que es un identificador único de ese dispositivo específico. Al sondear el dispositivo, el atacante puede determinar qué sistema operativo está usando su víctima y ajustar su exploit en consecuencia. El atacante explotará entonces una vulnerabilidad en la implementación del protocolo Bluetooth en la plataforma relevante y obtendrá el acceso que necesita para actuar según su objetivo malicioso. En esta etapa, el atacante puede optar por crear un ataque Man-in-The-Middle y controlar la comunicación del dispositivo, o tomar el control total del dispositivo y utilizarlo para una amplia gama de fines cibercriminales.
Descargue nuestro documento técnico (White Paper) sobre BlueBorne Ataque BlueBorne en Android
Una vez que el atacante determina que su objetivo está utilizando el sistema operativo Android, puede usar cuatro de las vulnerabilidades divulgadas por Armis para explotar el dispositivo, o puede usar una vulnerabilidad separada para realizar un ataque Man-in-The-Middle.
Demo Android
Vulnerabilidad de Fuga de Información (CVE-2017-0785) La primera vulnerabilidad en el sistema operativo Android revela información valiosa que ayuda al atacante a aprovechar una de las vulnerabilidades de ejecución remota de código descritas a continuación. La vulnerabilidad se encontró en el servidor SDP (Service Discovery Protocol), que permite al dispositivo identificar otros servicios Bluetooth a su alrededor. El fallo permite al atacante enviar un conjunto de solicitudes manipuladas al servidor, lo que provoca que revele bits de memoria en la respuesta. Esta información puede ser utilizada posteriormente por el atacante para superar medidas de seguridad avanzadas y tomar el control del dispositivo. Esta vulnerabilidad también puede permitir que un atacante filtre claves de cifrado del dispositivo objetivo y espíe las comunicaciones Bluetooth, en un ataque que se asemeja mucho a Heartbleed.
Vulnerabilidad de Ejecución Remota de Código #1 (CVE-2017-0781) Esta vulnerabilidad reside en el servicio Bluetooth Network Encapsulation Protocol (BNEP), que permite compartir internet a través de una conexión Bluetooth (anclaje a red). Debido a un fallo en el servicio BNEP, un hacker puede desencadenar una corrupción de memoria quirúrgica, que es fácil de explotar y le permite ejecutar código en el dispositivo, otorgándole efectivamente el control total. Debido a la falta de validaciones de autorización adecuadas, desencadenar esta vulnerabilidad no requiere ninguna interacción del usuario, autenticación o emparejamiento, por lo que el usuario objetivo es completamente inconsciente de un ataque en curso.
Vulnerabilidad de Ejecución Remota de Código #2 (CVE-2017-0782) Esta vulnerabilidad es similar a la anterior, pero reside en un nivel superior del servicio BNEP: el perfil Personal Area Networking (PAN), que es responsable de establecer una conexión de red basada en IP entre dos dispositivos. En este caso, la corrupción de memoria es mayor, pero aún puede ser aprovechada por un atacante para obtener el control total del dispositivo infectado. Al igual que la vulnerabilidad anterior, esta también puede desencadenarse sin ninguna interacción del usuario, autenticación o emparejamiento.
The Bluetooth Pineapple – Ataque Man in The Middle (CVE-2017-0783) Los ataques Man-in-The-Middle (MiTM) permiten al atacante interceptar e intervenir en todos los datos que entran o salen del dispositivo objetivo. Para crear un ataque MiTM usando Wi-Fi, el atacante requiere tanto equipo especial como una solicitud de conexión del dispositivo objetivo a una red WiFi abierta. En Bluetooth, el atacante puede involucrar activamente a su objetivo, utilizando cualquier dispositivo con capacidad Bluetooth. La vulnerabilidad reside en el perfil PAN de la pila Bluetooth y permite al atacante crear una interfaz de red maliciosa en el dispositivo de la víctima, reconfigurar el enrutamiento IP y forzar al dispositivo a transmitir toda la comunicación a través de la interfaz de red maliciosa. Este ataque no requiere ninguna interacción del usuario, autenticación o emparejamiento, lo que lo hace prácticamente invisible. Ataque BlueBorne en Windows
Hemos divulgado una vulnerabilidad en Windows que permite a un atacante realizar un ataque Man-in-The-Middle.
Demo Windows The Bluetooth Pineapple #2 – Ataque Man in The Middle (CVE-2017-8628)
Esta vulnerabilidad es idéntica a la encontrada en el sistema operativo Android y afecta a ambos sistemas ya que compartieron los mismos principios en la implementación de parte del protocolo Bluetooth. La vulnerabilidad reside en la pila Bluetooth y permite al atacante crear una interfaz de red maliciosa en el dispositivo de la víctima, reconfigurar el enrutamiento IP y forzar al dispositivo a transmitir toda la comunicación a través de ella. Este ataque no requiere ninguna interacción del usuario, autenticación o emparejamiento, lo que también lo hace prácticamente invisible. Ataque BlueBorne en Linux
Armis ha divulgado dos vulnerabilidades en el sistema operativo Linux que permiten a los atacantes tomar el control completo de los dispositivos infectados. La primera es una vulnerabilidad de fuga de información, que puede ayudar al atacante a determinar la versión exacta utilizada por el dispositivo objetivo y ajustar su exploit en consecuencia. La segunda es un desbordamiento de pila que puede llevar al control total de un dispositivo.
Demo Linux Vulnerabilidad de fuga de información (CVE-2017-1000250)
Similar a la vulnerabilidad de fuga de información en Android, esta vulnerabilidad reside en el servidor SDP responsable de identificar otros servicios que utilizan Bluetooth alrededor del dispositivo. El fallo permite al atacante enviar un conjunto de solicitudes manipuladas al servidor, lo que provoca que revele bits de memoria en la respuesta. Esto puede ser utilizado por un atacante para exponer datos sensibles del proceso Bluetooth que también pueden contener claves de cifrado de las comunicaciones Bluetooth. Estos pueden ser utilizados por el atacante para iniciar un ataque que se asemeja mucho a Heartbleed. Un desbordamiento de pila en BlueZ (CVE-2017-1000251)
Esta vulnerabilidad se encontró en la pila Bluetooth del kernel de Linux, que es el núcleo mismo del sistema operativo. Un fallo interno en el L2CAP (Logical Link Control and Adaptation Protocol) que se utiliza para conectar dos dispositivos provoca una corrupción de memoria. Un atacante puede utilizar esta corrupción de memoria para obtener el control total del dispositivo. Ataque BlueBorne en iOS
Esta vulnerabilidad encontrada por Armis fue divulgada a Apple. Dado que fue mitigada en iOS versión 10 y Apple TV versión superior a 7.2.2, no se desarrolló un exploit completo para demostrar cómo se puede aprovechar esta vulnerabilidad para obtener el control total de un dispositivo iOS. Sin embargo, esta vulnerabilidad aún representa un gran riesgo para cualquier dispositivo iOS anterior a la versión 10, ya que no requiere ninguna interacción del usuario ni configuración de ningún tipo en el dispositivo objetivo. La vulnerabilidad puede ser aprovechada por un atacante para obtener ejecución remota de código en un contexto de altos privilegios (el proceso Bluetooth). Ejecución remota de código a través del Protocolo de Audio de Baja Energía de Apple – CVE-2017-14315
Esta vulnerabilidad se encontró en un nuevo protocolo inventado por Apple, que opera sobre Bluetooth, llamado LEAP (Low energy audio protocol). El protocolo está diseñado para transmitir audio a periféricos de audio de baja energía (como auriculares de baja energía o el Siri Remote). Esto permite que dispositivos que solo tienen Bluetooth Low Energy transmitan audio y envíen comandos de audio. Debido a un fallo en la implementación de LEAP, se puede enviar un comando de audio grande a un dispositivo objetivo y provocar una corrupción de memoria. Dado que los comandos de audio enviados a través de LEAP no se validan correctamente, un atacante puede usar la corrupción de memoria para obtener el control total del dispositivo. Protección contra BlueBorne
Las vulnerabilidades que pueden propagarse por el aire y entre dispositivos representan una amenaza tremenda para cualquier organización o individuo. Las medidas de seguridad actuales, incluida la protección de endpoints, la gestión de datos móviles, los cortafuegos y las soluciones de seguridad de red, no están diseñadas para identificar este tipo de ataques y las vulnerabilidades y exploits relacionados, ya que su enfoque principal es bloquear ataques que puedan propagarse a través de conexiones IP.Se necesitan nuevas soluciones para abordar el nuevo vector de ataque aéreo, especialmente aquellas que hacen que el air gapping sea irrelevante. Además, se necesitará más atención e investigación a medida que se utilicen nuevos protocolos tanto para consumidores como para empresas. Con el gran número de dispositivos de escritorio, móviles e IoT en aumento, es fundamental que podamos asegurarnos de que este tipo de vulnerabilidades no sean explotadas. Esta es la misión principal de Armis en esta nueva era conectada.
Para ejecutar, asegúrate de tener instalados pybluez y pwntools.
sudo apt-get install bluetooth libbluetooth-dev
sudo pip install pybluez
sudo pip install pwntools
vídeo :
Sígueme :