Flipper Zero — uma ferramenta multifuncional para pentesters

Flipper Zero — uma ferramenta multifuncional para pentestersFlipper Zero — um projeto de ferramenta multiuso portátil baseado no Raspberry Pi Zero para pentest IoT e sistemas de controle de acesso sem fio. Além disso, é um tamagotchi, onde vive um golfinho cibernético. Ele poderá:

  • Operar na faixa de 433 MHz — para investigar controles remotos, sensores, fechaduras eletrônicas e relés.
  • NFC — ler/gravar e emular cartões ISO-14443.
  • 125 kHz RFID — ler/gravar e emular cartões de baixa frequência.
  • Chaves iButton — ler/gravar e emular chaves de contato que operam com o protocolo 1-Wire.
  • Wi-Fi — para verificar a segurança de redes sem fio. O adaptador suporta injeção de pacotes e modo monitor.
  • Bluetooth — suporte para o pacote bluez para Linux
  • Modo Bad USB — pode se conectar como USB-slave e emular teclado, adaptador ethernet e outros dispositivos, para injeção de código ou pentest de rede.
  • Tamagotchi! — um microcontrolador de baixo consumo de energia funciona quando o sistema principal está desligado.

Estou animado para apresentar meu projeto mais ambicioso, uma ideia que venho desenvolvendo por muitos anos. É uma tentativa de unir todas as ferramentas frequentemente necessárias para pentests físicos em um único dispositivo, ao mesmo tempo em que lhe adicionamos personalidade, para que seja adorável. Atualmente, o projeto está na fase de P&D e aprovação de funcionalidades, e convido todos a participar da discussão sobre funcionalidades ou até mesmo colaborar no desenvolvimento. Abaixo, uma descrição detalhada do projeto.

Por que isso é necessário?

Adoro explorar tudo ao meu redor e constantemente carrego várias ferramentas para isso. Na minha mochila, tenho: adaptador WiFi, leitor NFC, SDR, Proxmark3, HydraNFC, Raspberry Pi Zero (isso às vezes causa problemas no aeroporto). Utilizar todos esses dispositivos em movimento não é tão fácil, especialmente quando você está segurando uma xícara de café ou pedalando de bicicleta. É preciso sentar, desempacotar, tirar o computador — nem sempre é conveniente. Eu sonhei com um dispositivo que realizasse cenários típicos de ataques, estivesse sempre em prontidão e não se parecesse com um monte de placas quebradas, embrulhadas em fita adesiva.Flipper Zero — uma ferramenta multifuncional para pentesters Raspberry Pi Zero W com a placa de bateria UPS-Lite v1.0 como um flooder autônomo para enviar imagens para dispositivos Apple via AirDrop. Recentemente, após a publicação de uma implementação aberta do protocolo AirDrop owlink.org e uma pesquisa da galera da HexWay sobre vulnerabilidades do iOS Apple-Bleee, comecei a me divertir de uma maneira nova: conhecendo pessoas no metrô, enviando-lhes imagens via AirDrop e coletando seus números de telefone. Depois, quis automatizar esse processo e fiz uma máquina autônoma de dick-pic com Raspberry Pi Zero W e uma bateria. Este tema merece um artigo separado que não consigo terminar. Tudo seria bom, mas esse dispositivo era extremamente inconveniente para carregar, não coube no bolso porque as gotas afiadas de solda rasgavam o tecido das calças. Eu tentei imprimir a carcaça em uma impressora 3D, mas não gostei do resultado.

Um agradecimento especial à Ana koteeq Prosvetov, que lidera o canal do Telegram @theyforcedme que a meu pedido escreveu um bot para o Telegram @AirTrollBot, que gera imagens com texto, nick do Telegram e a proporção correta, de forma que elas sejam completamente exibidas na prévia ao serem enviadas via Airdrop. Você pode gerar rapidamente uma imagem adequada para a situação, e ela fica mais ou menos assim.

Flipper Zero — uma ferramenta multifuncional para pentestersPwnagotchi montado com tela e-ink e escudo de bateria. Depois, vi um projeto incrível pwnagotchi. É como um tamagotchi, só que como alimento ele consome WPA handshakes e PMKID de redes Wi-Fi, que depois podem ser quebrados em fazendas de GPU. Eu gostei tanto desse projeto que passei vários dias andando com meu pwnagotchi pelas ruas e vendo como ele ficava feliz com a nova captura. Mas ele tinha todos os mesmos problemas: não podia ser colocado no bolso de forma adequada, não há controles, portanto, qualquer entrada do usuário só é possível com um telefone ou computador. E então eu finalmente percebi como eu via a ferramenta multifuncional ideal que me faltava. Eu escrevi sobre isso no Twitter e a ideia agradou meus amigos designers industriais, que fazem coisas eletrônicas sérias. Eles sugeriram fazer um dispositivo completo, em vez de um projeto DIY improvisado. Com produção em fábrica real e peças de qualidade ajustadas. Começamos a procurar um conceito de design. Flipper Zero — uma ferramenta multifuncional para pentestersFlipper Zero — uma ferramenta multifuncional para pentestersFlipper Zero — uma ferramenta multifuncional para pentestersFlipper Zero — uma ferramenta multifuncional para pentestersClicável. Primeiros esboços do design do Flipper Zero. Passou-se muito tempo no corpo e no design, porque estou cansado de todos os dispositivos hackers parecerem uma pilha de PCBs emaranhadas com fita adesiva, que são difíceis de usar. O objetivo era criar um corpo o mais conveniente e compacto possível e um dispositivo que pudesse ser facilmente utilizado de forma independente, sem um computador ou telefone. E aqui está o que conseguimos até agora. A seguir, é descrito o atual não final conceito do dispositivo.

O que é o Flipper Zero

Flipper Zero — uma ferramenta multifuncional para pentestersBasicamente, o Flipper Zero é uma combinação de várias placas e uma bateria em torno de um Raspberry Pi Zero, embalados em um corpo com uma tela e botões. O sistema operacional utilizado é o Kali Linux, pois já contém todos os patches necessários e suporta rpi0 de forma nativa. Analisei muitos computadores de placa única: NanoPi Duo2, Banana Pi M2 Zero, Orange Pi Zero, Omega2, mas todos eles perdem para o rpi0 e aqui está o porquê:

forum.flipperzero.one forum.flipperzero.one.Flipper Zero — uma ferramenta multifuncional para pentestersO Flipper Zero é completamente autônomo e pode ser controlado através de um joystick de 5 posições, sem a necessidade de dispositivos adicionais, como computador ou telefone. Do menu, é possível acessar cenários de ataque pré-definidos. É claro que nem tudo pode ser feito com o joystick, então para um controle maior, é possível conectar via SSH através de USB ou Wi-Fi/Bluetooth. Decidi usar uma tela LCD monocromática old school com resolução de 126x64px, igual às antigas telefones Siemens. Em primeiro lugar, isso é simplesmente incrível; a tela monocromática com retroiluminação laranja me traz uma alegria indescritível, uma espécie de retro-militar-cyberpunk. Ela é claramente visível sob luz solar intensa e tem um muito baixo consumo de energia, cerca de 400uA com a retroiluminação desligada. Portanto, pode ser mantida em modo Always-On e sempre exibir uma imagem. A retroiluminação será ativada apenas quando as teclas forem pressionadas.Flipper Zero — uma ferramenta multifuncional para pentestersExemplos de telas em telefones Siemens. Esses tipos de telas ainda são produzidos para vários dispositivos industriais e caixas registradoras. Neste momento, escolhemos esta tela. Flipper Zero — uma ferramenta multifuncional para pentestersPortas do Flipper Zero. Nas extremidades do Flipper Zero, há portas padrão Raspberry Pi, um botão de liga/desliga/iluminação, um orifício para pulseira e uma porta de serviço adicional, através da qual é possível acessar o console UART, carregar a bateria e instalar o novo firmware.

Transmissor de 433 MHz

Flipper Zero — uma ferramenta multifuncional para pentestersFlipper Zero — uma ferramenta multifuncional para pentesters O Flipper tem uma antena embutida de 433 MHz e um chip CC1111, para operação na faixa <1GHz, a mesma do popular dispositivo Yard Stick One. Ele pode interceptar e analisar sinais de controles remotos, chaves, tomadas inteligentes e fechaduras. Suporta operação com a biblioteca rfcat e consegue decodificar, salvar e reproduzir códigos populares de controles, semelhante ao analisador de controles remotos. Para casos em que o Raspberry Pi não consegue processar o sinal a tempo, o funcionamento do CC1111 pode ser controlado pelo microcontrolador embutido. No modo tamagotchi, o Flipper pode se comunicar com outros semelhantes e exibir seus nomes, como faz o pwnagotchi.

Bad USB

Flipper Zero — uma ferramenta multifuncional para pentestersO Flipper pode emular dispositivos USB-slave e se passar por um teclado para injetar payloads, semelhante ao USB Rubber Ducky. Também pode emular um adaptador ethernet para manipulação de DNS, porta serial, etc. Para o Raspberry Pi, existe um framework pronto que implementa vários tipos desses ataques github.com/mame82/P4wnP1_aloaO cenário de ataque desejado pode ser selecionado a partir do menu usando o joystick. Neste momento, informações de depuração sobre o estado do ataque ou algo inofensivo para mascará-lo podem ser exibidas na tela.

WiFi

Flipper Zero — uma ferramenta multifuncional para pentestersO adaptador Wi-Fi integrado ao Raspberry Pi inicialmente não suporta o modo de monitoramento de injeção de pacotes, mas existem patches de terceiros, que adicionam essa função. Para alguns tipos de ataques, são necessários dois adaptadores Wi-Fi independentes. A dificuldade reside no fato de que quase todos os chips Wi-Fi se conectam via USB, e não podemos ocupar a única USB no rpi0, caso contrário, o modo USB Slave será quebrado. Portanto, é necessário usar a interface SPI ou SDIO para conectar o adaptador Wi-Fi. Não conheço nenhum chip que suporte o modo de monitoramento e injeção de pacotes de forma nativa, sem ser via USB. Se você souber de algum, por favor, me avise no fórum na thread chip Wi-Fi com interface SPI/SDIO que suporte monitoramento e injeção de pacotes

NFC

Flipper Zero — uma ferramenta multifuncional para pentestersO módulo NFC é capaz de ler/gravar todos os cartões ISO-14443, incluindo Mifare, cartões de pagamento sem contato PayPass/PayWave, ApplePay/GooglePay e outros. É suportado pela biblioteca LibNFC. Na parte inferior do Flipper, há uma antena de 13,56 MHz, e para trabalhar com o cartão, basta colocá-lo em cima. Neste momento, ainda está em aberto a questão da emulação de cartões. Gostaria de um emulador completo como Chameleon Mini , mas também gostaria de ter a possibilidade de trabalhar com a LibNFC. Não conheço outra opção de chip além do NXP PN532, mas ele não pode emular cartões completamente. Se você souber de uma opção melhor, escreva sobre isso na thread Procurando um chip NFC melhor que o PN532

RFID 125kHz

Flipper Zero — uma ferramenta multifuncional para pentestersCartões antigos de baixa frequência de 125 kHz ainda são amplamente utilizados em intercomunicadores, crachás de escritório, etc. Na borda lateral do Flipper está uma antena de 125 kHz, que pode ler cartões EM-4100 e HID Prox, armazená-los na memória e emular cartões anteriormente salvos. Também é possível transmitir o ID do cartão para emulação pela internet ou digitá-lo manualmente. Dessa forma, os proprietários do Flipper podem compartilhar cartões lidos remotamente. Legal.

iButton

Flipper Zero — uma ferramenta multifuncional para pentestersiButton — um antigo tipo de chaves de contato que ainda são populares na CEI. Eles funcionam com o protocolo 1-Wire e não possuem nenhum meio de autenticação, portanto podem ser facilmente lidos. O Flipper consegue ler essas chaves, armazenar IDs na memória, gravar IDs em blanks e emular a chave por conta própria, de modo que pode ser colocado em um leitor como uma chave. Modo leitor (1-wire master)Flipper Zero — uma ferramenta multifuncional para pentesters Neste modo, o dispositivo funciona como um leitor de portas. Ao aproximar a chave dos terminais, o Flipper lê seu ID e o armazena na memória. Neste mesmo modo, pode-se gravar o ID armazenado em um blank.Modo de emulação de chave (1-wire slave)Flipper Zero — uma ferramenta multifuncional para pentestersAs chaves armazenadas podem ser emuladas no modo 1-wire slave. O Flipper atua como uma chave e pode ser colocado em um leitor. A principal dificuldade foi criar uma estrutura de plataforma de contato que pudesse ser utilizada simultaneamente como leitor e como chave. Encontramos tal forma, mas estou certo de que pode ser feita ainda melhor, e se você souber como, sugerir sua versão no fórum na discussão. Design do pad de contato iButton

Bluetooth

Flipper Zero — uma ferramenta multifuncional para pentestersAdaptador Bluetooth embutido no Raspberry Pi. Claro, ele não pode substituir dispositivos como ubertooth one, mas é completamente suportado pela biblioteca bluez, podendo ser usado para controlar o Flipper a partir do smartphone ou para vários ataques bluetooth, como apple-bleee, que permite coletar sha256 de números de telefone celular associados ao Apple ID, além de controlar vários dispositivos IoT.

Microcontrolador de baixo consumo de energia

Flipper Zero — uma ferramenta multifuncional para pentesters Como o Flipper é muito legal para ser desligado, decidimos colocar nele um microcontrolador separado de baixo consumo de energia que funcionará quando o Raspberry Pi estiver desligado. Ele irá gerenciar o tamagotchi, controlar o processo de inicialização do Raspberry Pi até que esteja pronto para gerenciar a tela e gerenciar a alimentação. Também gerenciará o chip CC1111 para comunicação com outros Flippers.

Modo tamagotchi

O Flipper é um golfinho hacker cibernético que domina todos os elementos digitais. Quando o Raspberry Pi está desligado, ele entra no modo tamagotchi, com o qual você pode brincar e fazer amigos na frequência de 433 MHz. Neste modo, provavelmente algumas funções NFC estarão parcialmente disponíveis.Flipper Zero — uma ferramenta multifuncional para pentesters O personagem é inspirado em um golfinho do filme Johnny Mnemonic que ajudou a 'hackear' a mente de Keanu Reeves e, com sua radiação, despedaçou os vilões. Os golfinhos têm um gerador de frequência embutido, com o qual exploram tudo ao seu redor, além de uma necessidade inata de entretenimento e curiosidade natural. Precisamos de uma pessoa que consiga criar a identidade do Flipper, todo o design do jogo como um todo, desde as emoções até os minijogos. Todas as suas considerações sobre isso podem ser escritas fórum na seção correspondente.

Sobre mim

Flipper Zero — uma ferramenta multifuncional para pentestersMeu nome é Pavel Zhovner, eu moro em Moscovo. No momento, estou liderando o Hacksplace Neuron. Desde criança, eu gosto de explorar tudo ao meu redor: a natureza, as tecnologias, as pessoas. Minha principal especialização é: redes, hardware e segurança. Eu tento nunca usar a palavra "hacker", porque, graças à mídia, ela se tornou completamente desvalorizada. Prefiro me chamar de "nerd", pois é uma definição mais honesta e sem pretensões que captura a essência. Na vida, valorizo pessoas apaixonadas, que se envolvem emocionalmente no que lhes interessa, que também podem ser chamadas de nerds. O Flipper Zero é a minha tentativa de fazer algo realmente incrível e em grande escala, e, ao mesmo tempo, belo. Eu acredito em código aberto, então o projeto será totalmente aberto. No momento, tenho uma pequena equipe, mas precisamos de pessoas competentes em áreas específicas, especialmente rádio. Através deste post, espero encontrar pessoas dispostas a se juntar ao projeto.

Junte-se ao projeto

Convido todos que gostaram deste projeto a participar do desenvolvimento de qualquer forma disponível. Neste estágio, precisamos aprovar a lista final de recursos para iniciar a implementação da primeira versão do dispositivo. Existem muitas questões técnicas que ainda não foram resolvidas.

Para desenvolvedores

Flipper Zero — uma ferramenta multifuncional para pentesters Todas as nossas tarefas atuais de P&D serão discutidas no fórum forum.flipperzero.one. Se você é um desenvolvedor de hardware ou software, ou se tem qualquer dúvida, conselho, sugestão, crítica - sinta-se à vontade para escrevê-las no fórum. Este é o principal local onde ocorrerá a discussão de todas as etapas do desenvolvimento, crowdfunding e produção. A comunicação no fórum é apenas em inglês, não hesite em escrever de forma confusa, o importante é que o sentido seja compreensível.

Vote nas funcionalidades

Flipper Zero — uma ferramenta multifuncional para pentestersÉ muito importante para nós saber quais funções devem estar no flipper. Isso afetará as prioridades de desenvolvimento. Talvez eu esteja errado ao considerar algumas funções importantes, ou posso estar perdendo algo. Por exemplo, tenho dúvidas sobre o iButton, pois é uma tecnologia desatualizada. Portanto, por favor, participe de uma breve pesquisa: docs.google.com/7VWhgJRBmtS9BQtR9

Enviar dinheiro

Flipper Zero — uma ferramenta multifuncional para pentesters Quando o protótipo estiver concluído e o projeto estiver pronto para ser lançado em plataformas de crowdfunding como o KickStarter, será possível pagar pelo pré-pedido. Neste momento, você pode me apoiar pessoalmente com pequenas doações para alimentação através de Patreon. Doações regulares de $1 são muito melhores do que uma grande quantia de uma vez, pois permitem prever com antecedência. Link para doações: flipperzero.one/donate

Aviso Legal

O projeto está em uma fase muito inicial, o site pode ter erros, formatação inadequada e outros problemas, então não critique duramente. Por favor, reporte quaisquer erros ou inexactidões que encontrar. Esta é a primeira menção pública do projeto e, com a sua ajuda, espero corrigir todas as imperfeições antes de publicar na grande internet de língua inglesa. Flipper Zero — uma ferramenta multifuncional para pentesters Estou publicando todas as notas do projeto em meu canal do Telegram @zhovner_hub.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster