
CVE-2017-0785 BlueBorne PoC
CVE-2017-0785 BlueBorne PoC Visão Geral
A Armis Labs revelou um novo vetor de ataque que coloca em risco os principais sistemas operacionais móveis, desktop e IoT, incluindo Android, iOS, Windows e Linux, e os dispositivos que os utilizam. O novo vetor é chamado de "BlueBorne", pois se espalha pelo ar (airborne) e ataca dispositivos via Bluetooth. A Armis também divulgou oito vulnerabilidades de dia zero relacionadas, quatro das quais são classificadas como críticas. O BlueBorne permite que invasores assumam o controle de dispositivos, acessem dados corporativos e redes, penetrem em redes seguras "air-gapped" e propaguem malware lateralmente para dispositivos adjacentes. A Armis reportou essas vulnerabilidades aos responsáveis e está trabalhando com eles à medida que patches estão sendo identificados e lançados.
Visão Geral do BlueBorne
O que é o BlueBorne? BlueBorne é um vetor de ataque pelo qual hackers podem aproveitar conexões Bluetooth para penetrar e assumir o controle total de dispositivos alvo. O BlueBorne afeta computadores comuns, telefones celulares e o crescente universo de dispositivos IoT. O ataque não exige que o dispositivo alvo esteja pareado ao dispositivo do invasor, nem mesmo que esteja configurado no modo detectável. A Armis Labs identificou até agora oito vulnerabilidades de dia zero, que indicam a existência e o potencial do vetor de ataque. A Armis acredita que muitas outras vulnerabilidades aguardam descoberta nas várias plataformas que usam Bluetooth. Essas vulnerabilidades são totalmente operacionais e podem ser exploradas com sucesso, conforme demonstrado em nossa pesquisa. O vetor de ataque BlueBorne pode ser usado para realizar uma ampla gama de crimes, incluindo execução remota de código, bem como ataques Man-in-The-Middle.
Informações Adicionais: Baixe nosso White Paper Técnico sobre BlueBorne Qual é o Risco?
O vetor de ataque BlueBorne possui várias qualidades que podem ter um efeito devastador quando combinadas. Ao se espalhar pelo ar, o BlueBorne ataca o ponto mais fraco da defesa das redes – e o único que nenhuma medida de segurança protege. Espalhar-se de dispositivo para dispositivo pelo ar também torna o BlueBorne altamente infeccioso. Além disso, como o processo Bluetooth possui privilégios elevados em todos os sistemas operacionais, explorá-lo proporciona virtualmente controle total sobre o dispositivo.
Infelizmente, esse conjunto de capacidades é extremamente desejável para um hacker. O BlueBorne pode servir a qualquer objetivo malicioso, como espionagem cibernética, roubo de dados, ransomware e até mesmo a criação de grandes botnets a partir de dispositivos IoT, como o Botnet Mirai, ou dispositivos móveis, como no recente Botnet WireX. O vetor de ataque BlueBorne supera as capacidades da maioria dos vetores de ataque ao penetrar redes seguras "air-gapped", que estão desconectadas de qualquer outra rede, incluindo a internet. Qual é a Abrangência da Ameaça? A ameaça representada pelo vetor de ataque BlueBorne
O vetor de ataque BlueBorne pode potencialmente afetar todos os dispositivos com capacidade Bluetooth, estimados em mais de 8,2 bilhões de dispositivos hoje. O Bluetooth é o principal e mais difundido protocolo para comunicações de curto alcance, sendo usado por dispositivos de todos os tipos, desde computadores comuns e dispositivos móveis até dispositivos IoT, como TVs, relógios, carros e até aparelhos médicos. Os relatórios mais recentes publicados mostram mais de 2 bilhões de dispositivos Android, 2 bilhões de Windows e 1 bilhão de Apple em uso. A Gartner relata que existem 8 bilhões de dispositivos conectados ou IoT no mundo hoje, muitos dos quais possuem Bluetooth. O que Há de Novo no BlueBorne? Um novo vetor de ataque aéreo
O BlueBorne nos preocupa devido ao meio pelo qual opera. Ao contrário da maioria dos ataques atuais, que dependem da internet, um ataque BlueBorne se espalha pelo ar. Isso funciona de forma semelhante às duas vulnerabilidades menos abrangentes descobertas recentemente em um chip Wi-Fi Broadcom pelo Project Zero e Exodus. As vulnerabilidades encontradas em chips Wi-Fi afetam apenas os periféricos do dispositivo e exigem outra etapa para assumir o controle do dispositivo. Com o BlueBorne, os invasores podem obter controle total desde o início. Além disso, o Bluetooth oferece uma superfície de ataque mais ampla que o Wi-Fi, quase inteiramente inexplorada pela comunidade de pesquisa e, portanto, contém muito mais vulnerabilidades.
Ataques aéreos, infelizmente, oferecem uma série de oportunidades para o invasor. Primeiro, espalhar-se pelo ar torna o ataque muito mais contagioso e permite que ele se espalhe com o mínimo esforço. Segundo, permite que o ataque contorne as medidas de segurança atuais e permaneça indetectado, já que os métodos tradicionais não protegem contra ameaças aéreas. Ataques aéreos também podem permitir que hackers penetrem em redes internas seguras que são "air gapped", ou seja, desconectadas de qualquer outra rede para proteção. Isso pode colocar em risco sistemas industriais, agências governamentais e infraestrutura crítica.
Finalmente, ao contrário de malware ou ataques tradicionais, o usuário não precisa clicar em um link ou baixar um arquivo suspeito. Nenhuma ação do usuário é necessária para viabilizar o ataque. Uma ameaça abrangente e severa
O vetor de ataque BlueBorne não requer interação do usuário, é compatível com todas as versões de software e não exige pré-condições ou configurações além do Bluetooth estar ativo. Ao contrário do equívoco comum, os dispositivos com Bluetooth habilitado estão constantemente procurando conexões recebidas de qualquer dispositivo, e não apenas daqueles com os quais foram pareados. Isso significa que uma conexão Bluetooth pode ser estabelecida sem parear os dispositivos. Isso torna o BlueBorne um dos ataques potenciais mais amplos encontrados nos últimos anos e permite que um invasor ataque completamente sem ser detectado. Vulnerabilidades Bluetooth de próxima geração
No passado, a maioria das vulnerabilidades e falhas de segurança do Bluetooth originava-se de problemas com o próprio protocolo, que foram resolvidos na versão 2.1 em 2007. Quase todas as vulnerabilidades encontradas desde então eram de baixa gravidade e não permitiam execução remota de código. Essa transição ocorreu quando a comunidade de pesquisa voltou seus olhos para outro lugar e não examinou as implementações do protocolo Bluetooth nas diferentes plataformas, como fez com outros protocolos principais.
O Bluetooth é um protocolo difícil de implementar, o que o torna propenso a dois tipos de vulnerabilidades. Por um lado, os fornecedores tendem a seguir as diretrizes de implementação do protocolo ao pé da letra, o que significa que, quando uma vulnerabilidade é encontrada em uma plataforma, ela pode afetar outras. Essas vulnerabilidades espelhadas ocorreram com CVE-2017-8628 e CVE-2017-0783 (Windows e Android MiTM), que são "gêmeas idênticas". Por outro lado, em algumas áreas, as especificações Bluetooth deixam muito espaço para interpretação, causando métodos fragmentados de implementação nas várias plataformas, tornando cada uma delas mais propensa a conter sua própria vulnerabilidade.
É por isso que as vulnerabilidades que compõem o BlueBorne são baseadas nas várias implementações do protocolo Bluetooth e são mais prevalentes e severas do que as dos últimos anos. Estamos preocupados que as vulnerabilidades que encontramos são apenas a ponta do iceberg e que as implementações distintas do protocolo em outras plataformas podem conter vulnerabilidades adicionais. Uma Divulgação Coordenada
A Armis entrou em contato com os seguintes atores para garantir uma resposta segura e coordenada às vulnerabilidades identificadas.
Google – Contatado em 19 de abril de 2017, após o que os detalhes foram compartilhados. Lançou atualização de segurança pública e boletim de segurança em 4 de setembro de 2017. Divulgação coordenada em 12 de setembro de 2017.
Microsoft – Contatada em 19 de abril de 2017, após o que os detalhes foram compartilhados. As atualizações foram feitas em 11 de julho. Divulgação pública em 12 de setembro de 2017 como parte da divulgação coordenada.
Apple – Contatada em 9 de agosto de 2017. A Apple não apresentou vulnerabilidade em suas versões atuais.
Samsung – Contato em três ocasiões separadas em abril, maio e junho. Nenhuma resposta foi recebida de nenhum contato.
Linux – Contatado em 15 e 17 de agosto de 2017. Em 5 de setembro de 2017, nos conectamos e fornecemos as informações necessárias à equipe de segurança do kernel Linux e à lista de contatos de segurança das distribuições Linux, e conversas se seguiram a partir daí. Visando atualizações para ou por volta de 12 de setembro de 2017 para divulgação coordenada.
Dispositivos Afetados A ameaça representada pelas vulnerabilidades divulgadas pela Armis
As vulnerabilidades divulgadas pela Armis afetam todos os dispositivos que executam Android, Linux, Windows e versões anteriores à 10 do iOS, independentemente da versão do Bluetooth em uso. Isso significa que quase todos os computadores, dispositivos móveis, TVs inteligentes ou outros dispositivos IoT que executam um desses sistemas operacionais estão em risco por pelo menos uma das oito vulnerabilidades. Isso cobre uma parcela significativa de todos os dispositivos conectados globalmente. Quais Dispositivos São Afetados?
Android Todos os telefones Android, tablets e wearables (exceto aqueles que usam apenas Bluetooth Low Energy) de todas as versões são afetados por quatro vulnerabilidades encontradas no sistema operacional Android, duas das quais permitem execução remota de código (CVE-2017-0781 e CVE-2017-0782), uma resulta em vazamento de informações (CVE-2017-0785) e a última permite que um invasor realize um ataque Man-in-The-Middle (CVE-2017-0783).
Exemplos de dispositivos impactados:
Google Pixel
Samsung Galaxy
Samsung Galaxy Tab
LG Watch Sport
Pumpkin Car Audio System
O Google emitiu um patch de atualização de segurança e notificou seus parceiros. Ele estava disponível para parceiros Android em 7 de agosto de 2017 e foi disponibilizado como parte da Atualização e Boletim de Segurança de setembro em 4 de setembro de 2017. Recomendamos que os usuários verifiquem esse Boletim para obter as informações mais recentes e precisas. Usuários Android devem verificar se possuem o Nível de Patch de Segurança de 9 de setembro de 2017.
Nota para usuários Android: Para verificar se seu dispositivo está em risco ou se os dispositivos ao seu redor estão em risco, baixe o aplicativo Armis BlueBorne Scanner na Google Play.
Windows Todos os computadores Windows desde o Windows Vista são afetados pela vulnerabilidade "Bluetooth Pineapple", que permite que um invasor realize um ataque Man-in-The-Middle (CVE-2017-8628).
A Microsoft emitiu patches de segurança para todas as versões suportadas do Windows em 11 de julho de 2017, com notificação coordenada na terça-feira, 12 de setembro. Recomendamos que usuários Windows verifiquem o lançamento da Microsoft aqui para obter as informações mais recentes.
Linux O Linux é o sistema operacional subjacente para uma ampla gama de dispositivos. A plataforma mais comercial e voltada para o consumidor baseada em Linux é o Tizen OS.
Todos os dispositivos Linux que executam BlueZ são afetados pela vulnerabilidade de vazamento de informações (CVE-2017-1000250). Todos os dispositivos Linux a partir da versão 3.3-rc1 (lançada em outubro de 2011) são afetados pela vulnerabilidade de execução remota de código (CVE-2017-1000251).
Exemplos de dispositivos impactados:
Samsung Gear S3 (Smartwatch) Samsung Smart TVs Samsung Family Hub (Geladeira inteligente)
Patches para as vulnerabilidades do Linux foram enviados para os projetos upstream. O patch para a vulnerabilidade de vazamento de informações está aqui, e o patch para execução remota de código está aqui. As distribuições Linux começaram a enviar atualizações também; procure por atualizações específicas feitas pela sua distribuição.
iOS Todos os dispositivos iPhone, iPad e iPod touch com iOS 9.3.5 e inferior, e dispositivos AppleTV com versão 7.2.2 e inferior são afetados pela vulnerabilidade de execução remota de código (CVE-2017-14315). Essa vulnerabilidade já foi mitigada pela Apple no iOS 10, portanto, nenhum novo patch é necessário para mitigá-la. Recomendamos que você atualize para a versão mais recente do iOS ou tvOS disponível.
Se você está preocupado que seu dispositivo pode não estar corrigido, recomendamos desabilitar o Bluetooth e minimizar seu uso até que você possa confirmar que um patch foi emitido e instalado em seu dispositivo. Visão Geral Técnica BlueBorne Explicado: Como o Vetor de Ataque Funciona
O vetor de ataque BlueBorne tem vários estágios. Primeiro, o invasor localiza conexões Bluetooth ativas ao seu redor. Os dispositivos podem ser identificados mesmo que não estejam configurados no modo "detectável". Em seguida, o invasor obtém o endereço MAC do dispositivo, que é um identificador único desse dispositivo específico. Ao sondar o dispositivo, o invasor pode determinar qual sistema operacional sua vítima está usando e ajustar seu exploit de acordo. O invasor então explorará uma vulnerabilidade na implementação do protocolo Bluetooth na plataforma relevante e obterá o acesso necessário para agir em seu objetivo malicioso. Neste estágio, o invasor pode optar por criar um ataque Man-in-The-Middle e controlar a comunicação do dispositivo, ou assumir o controle total sobre o dispositivo e usá-lo para uma ampla gama de propósitos cibercriminosos.
Baixe nosso White Paper Técnico sobre BlueBorne Ataque BlueBorne no Android
Uma vez que o invasor determina que seu alvo está usando o sistema operacional Android, ele pode usar quatro das vulnerabilidades divulgadas pela Armis para explorar o dispositivo, ou pode usar uma vulnerabilidade separada para realizar um ataque Man-in-The-Middle.
Demonstração Android
Vulnerabilidade de Vazamento de Informações (CVE-2017-0785) A primeira vulnerabilidade no sistema operacional Android revela informações valiosas que ajudam o invasor a aproveitar uma das vulnerabilidades de execução remota de código descritas abaixo. A vulnerabilidade foi encontrada no servidor SDP (Service Discovery Protocol), que permite que o dispositivo identifique outros serviços Bluetooth ao seu redor. A falha permite que o invasor envie um conjunto de solicitações manipuladas ao servidor, fazendo com que ele divulgue bits de memória em resposta. Essas informações podem ser usadas posteriormente pelo invasor para superar medidas de segurança avançadas e assumir o controle do dispositivo. Essa vulnerabilidade também pode permitir que um invasor vaze chaves de criptografia do dispositivo alvo e bisbilhote comunicações Bluetooth, em um ataque que se assemelha muito ao heartbleed.
Vulnerabilidade de Execução Remota de Código #1 (CVE-2017-0781) Essa vulnerabilidade reside no serviço Bluetooth Network Encapsulation Protocol (BNEP), que permite o compartilhamento de internet por meio de uma conexão Bluetooth (tethering). Devido a uma falha no serviço BNEP, um hacker pode acionar uma corrupção de memória cirúrgica, que é fácil de explorar e permite que ele execute código no dispositivo, concedendo-lhe efetivamente o controle total. Devido à falta de validações de autorização adequadas, acionar essa vulnerabilidade não requer nenhuma interação do usuário, autenticação ou pareamento, então o usuário alvo está completamente inconsciente de um ataque em andamento.
Vulnerabilidade de Execução Remota de Código #2 (CVE-2017-0782) Essa vulnerabilidade é semelhante à anterior, mas reside em um nível mais alto do serviço BNEP – o perfil Personal Area Networking (PAN) – que é responsável por estabelecer uma conexão de rede baseada em IP entre dois dispositivos. Neste caso, a corrupção de memória é maior, mas ainda pode ser aproveitada por um invasor para obter controle total sobre o dispositivo infectado. Semelhante à vulnerabilidade anterior, essa vulnerabilidade também pode ser acionada sem qualquer interação do usuário, autenticação ou pareamento.
O Bluetooth Pineapple – Ataque Man-in-The-Middle (CVE-2017-0783) Ataques Man-in-The-Middle (MiTM) permitem que o invasor intercepte e intervenha em todos os dados que entram ou saem do dispositivo alvo. Para criar um ataque MiTM usando Wi-Fi, o invasor requer equipamento especial e uma solicitação de conexão do dispositivo alvo a uma rede Wi-Fi aberta. No Bluetooth, o invasor pode engajar ativamente seu alvo usando qualquer dispositivo com capacidade Bluetooth. A vulnerabilidade reside no perfil PAN da pilha Bluetooth e permite que o invasor crie uma interface de rede maliciosa no dispositivo da vítima, reconfigurando o roteamento IP e forçando o dispositivo a transmitir toda a comunicação por meio da interface de rede maliciosa. Este ataque não requer interação do usuário, autenticação ou pareamento, tornando-o praticamente invisível. Ataque BlueBorne no Windows
Divulgamos uma vulnerabilidade no Windows que permite que um invasor realize um ataque Man-in-The-Middle.
Demonstração Windows O Bluetooth Pineapple #2 – Ataque Man-in-The-Middle (CVE-2017-8628)
Essa vulnerabilidade é idêntica à encontrada no sistema operacional Android e afeta ambos os sistemas, pois eles compartilharam os mesmos princípios ao implementar parte do protocolo Bluetooth. A vulnerabilidade reside na pilha Bluetooth e permite que o invasor crie uma interface de rede maliciosa no dispositivo da vítima, reconfigurando o roteamento IP e forçando o dispositivo a transmitir toda a comunicação por meio dela. Esse ataque não requer interação do usuário, autenticação ou pareamento, tornando-o também praticamente invisível. Ataque BlueBorne no Linux
A Armis divulgou duas vulnerabilidades no sistema operacional Linux que permitem que invasores assumam o controle total de dispositivos infectados. A primeira é uma vulnerabilidade de vazamento de informações, que pode ajudar o invasor a determinar a versão exata usada pelo dispositivo alvo e ajustar seu exploit de acordo. A segunda é um estouro de pilha que pode levar ao controle total de um dispositivo.
Demonstração Linux Vulnerabilidade de Vazamento de Informações (CVE-2017-1000250)
Semelhante à vulnerabilidade de vazamento de informações no Android, essa vulnerabilidade reside no servidor SDP responsável por identificar outros serviços Bluetooth ao redor do dispositivo. A falha permite que o invasor envie um conjunto de solicitações manipuladas ao servidor, fazendo com que ele divulgue bits de memória em resposta. Isso pode ser usado por um invasor para expor dados confidenciais do processo Bluetooth que também podem conter chaves de criptografia de comunicações Bluetooth. Eles podem ser usados pelo invasor para iniciar um ataque que se assemelha muito ao heartbleed. Um estouro de pilha no BlueZ (CVE-2017-1000251)
Essa vulnerabilidade foi encontrada na pilha Bluetooth do kernel Linux, que é o próprio núcleo do sistema operacional. Uma falha interna no L2CAP (Logical Link Control and Adaptation Protocol) usado para conectar dois dispositivos causa uma corrupção de memória. Um invasor pode usar essa corrupção de memória para obter controle total do dispositivo. Ataque BlueBorne no iOS
Essa vulnerabilidade encontrada pela Armis foi divulgada à Apple. Como foi mitigada no iOS versão 10 e Apple TV versão acima de 7.2.2, um exploit completo não foi desenvolvido para demonstrar como essa vulnerabilidade pode ser aproveitada para obter controle total de um dispositivo iOS. No entanto, essa vulnerabilidade ainda representa grande risco para qualquer dispositivo iOS anterior à versão 10, pois não requer qualquer interação dos usuários ou configuração de qualquer tipo no dispositivo alvo. A vulnerabilidade pode ser aproveitada por um invasor para obter execução remota de código em um contexto de altos privilégios (o processo Bluetooth). Execução Remota de Código via Apple’s Low Energy Audio Protocol – CVE-2017-14315
Essa vulnerabilidade foi encontrada em um novo protocolo que a Apple inventou, que opera sobre o Bluetooth, chamado LEAP (Low Energy Audio Protocol). O protocolo é projetado para transmitir áudio para periféricos de áudio de baixa energia (como fones de ouvido de baixa energia ou o Siri Remote). Isso permite que dispositivos que possuem apenas Bluetooth Low Energy transmitam áudio e enviem comandos de áudio. Devido a uma falha na implementação do LEAP, um comando de áudio grande pode ser enviado a um dispositivo alvo e levar a uma corrupção de memória. Como os comandos de áudio enviados via LEAP não são validados adequadamente, um invasor pode usar a corrupção de memória para obter controle total do dispositivo. Protegendo-se contra o BlueBorne
Vulnerabilidades que podem se espalhar pelo ar e entre dispositivos representam uma tremenda ameaça para qualquer organização ou indivíduo. As medidas de segurança atuais, incluindo proteção de endpoint, gerenciamento de dados móveis, firewalls e soluções de segurança de rede, não são projetadas para identificar esse tipo de ataque e vulnerabilidades e explorações relacionadas, pois seu foco principal é bloquear ataques que podem se espalhar por conexões IP.Novas soluções são necessárias para lidar com o novo vetor de ataque aéreo, especialmente aquelas que tornam o air gap irrelevante. Além disso, será necessário mais atenção e pesquisa à medida que novos protocolos estão sendo usados por consumidores e empresas. Com o grande número de dispositivos desktop, móveis e IoT apenas aumentando, é fundamental que possamos garantir que esses tipos de vulnerabilidades não sejam explorados. Esta é a missão principal da Armis nesta nova era conectada.
Para executar, certifique-se de ter pybluez e pwntools instalados.
sudo apt-get install bluetooth libbluetooth-dev
sudo pip install pybluez
sudo pip install pwntools
vídeo :
Siga-me :