Flipper Zero — chlapčenský multitool-tamagotchi pre pentestera

Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraFlipper Zero — projekt prenosného multitéru založeného na Raspberry Pi Zero pre pen-test IoT a bezdrôtové systémy kontroly prístupu. A navyše je to tamagóči, v ktorom žije kyber delfín. Bude vedieť:

  • Pracovať v pásme 433 MHz — na skúmanie rádiových ovládačov, senzorov, elektronických zámkov a relé.
  • NFC — čítať/zapisovať a emulovať karty ISO-14443.
  • 125 kHz RFID — čítať/zapisovať a emulovať nízkofrekvenčné karty.
  • iButton kľúče — čítať/zapisovať a emulovať kontaktné kľúče, ktoré fungujú na protokole 1-Wire.
  • Wi-Fi — na testovanie bezpečnosti bezdrôtových sietí. Adaptér podporuje injekcie paketov a monitorovací režim.
  • Bluetooth — podporovaný balík bluez pre Linux
  • Režim Bad USB — môže sa pripojiť ako USB-slave a emulovať klávesnicu, ethernet adaptér a iné zariadenia, na injekciu kódu alebo sieťový pen-test.
  • Tamagóči! — mikrokontrolér s nízkou spotrebou energie funguje, keď je hlavný systém vypnutý.

S nadšením predstavujem svoj najambicióznejší projekt, myšlienku, ktorú som nosil v hlave mnoho rokov. Je to pokus spojiť všetky často potrebné nástroje pre fyzický pen-test do jedného zariadenia, pritom mu pridávam osobnosť, aby bol roztomilý až do úmoru. V súčasnosti sa projekt nachádza v štádiu R&D a schvaľovania funkcií, a pozývam všetkých zapojiť sa do diskusie o funkciách alebo sa dokonca zapojiť do vývoja. Pod katom nájdete podrobné opis projektu.

Prečo je to potrebné?

Milujem skúmanie všetkého okolo mňa a neustále nosím so sebou rôzne nástroje. Mám v batohu: WiFi adaptér, NFC čítačku, SDR, Proxmark3, HydraNFC, Raspberry Pi Zero (s tým sú problémy na letiskách). Tieto prístroje nie je jednoduché použiť na rýchlo, keď máš v jednej ruke šálku kávy alebo jazdíš na bicykli. Musíš si sadnúť, rozložiť sa, vytiahnuť počítač — nie vždy to je pohodlné. Túžil som po zariadení, ktoré by realizovalo typické scenáre útokov, bolo vždy v pohotovosti a nepredstavovalo by si hromadu rozpadávajúcich sa dosiek, stočených izolačnou páskou.Flipper Zero — chlapčenský multitool-tamagotchi pre pentestera Raspberry Pi Zero W s batériovým štítom UPS-Lite v1.0 ako autonómny fluder na rozosielanie obrázkov na zariadenia Apple cez AirDrop. Nedávno, po tom, čo bola zverejnená otvorená implementácia protokolu AirDrop owlink.org a výskum od chlapcov z HexWay o zraniteľnostiach iOS Apple-Bleee, začal som sa baviť pre mňa novým spôsobom: zoznamovať sa s ľuďmi v metre a posielať im obrázky cez AirDrop a zbierať ich telefónne čísla. Potom som chcel tento proces automatizovať a vyrobil som autonómny dick-pic stroj z Raspberry Pi Zero W a batérie. Táto téma si zaslúži samostatný článok, ktorý nemôžem dokončiť. Všetko by bolo v poriadku, len tento prístroj sa veľmi ťažko nosil so sebou, nemohol som ho dať do vrecka, pretože ostré kvapky cínu trhali látku nohavíc. Pokúsil som sa vytlačiť puzdro na 3D tlačiarni, ale výsledok ma neuspokojil.

Osobitné poďakovanie Aňe koteeq Prospechovej, vedúcej Telegram kanálu @theyforcedme ktorá na moju žiadosť napísala Telegram bota @AirTrollBot, ktorý generuje obrázky s textom, telegramovou prezývkou a správnym pomerom strán tak, že sa úplne zobrazujú na náhľade pri odoslaní cez Airdrop. Môžete rýchlo vygenerovať obrázok vhodný pre situáciu, vyzerá to približne takto.

Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraPwnagotchi poskladaný s e-ink displejom a batériovým štítom. Potom som videl úžasný projekt pwnagotchi. Je to ako tamagoci, len že ako potravu konzumuje WPA handshake a PMKID z Wi-Fi sietí, ktoré sa potom dajú bruteforce na GPU farmách. Tento projekt sa mi tak zapáčil, že som niekoľko dní chodil so svojím pwnagotchi po uliciach a sledoval, ako sa teší z novej koristi. Mal však všetky tie isté problémy: nedalo sa ho normálne dať do vrecka, nemá ovládacie prvky, takže akýkoľvek užívateľský vstup je možný len z telefónu alebo počítača. A vtedy som konečne pochopil, aký ideálny multitool mi chýba. Napísal som o tom na Twitter a myšlienka sa zapáčila mojim priateľom priemyslovým dizajnérom, ktorí vyrábajú vážne elektronické veci. Navrhli, aby sme urobili plnohodnotný prístroj, namiesto kolena DIY výrobku. S naozajstnou továrenskou výrobou a kvalitne prispôsobenými súčiastkami. Začali sme hľadať koncept dizajnu. Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraFlipper Zero — chlapčenský multitool-tamagotchi pre pentesteraFlipper Zero — chlapčenský multitool-tamagotchi pre pentesteraFlipper Zero — chlapčenský multitool-tamagotchi pre pentesteraKliknite. Prvé náčrty dizajnu Flipper Zero. Pri návrhu a dizajne bolo venované veľa času, pretože ma unavilo, že všetky hackerské zariadenia vyzerajú ako hromada PCB spojených izolačnou páskou, a nedajú sa normálne používať. Úlohou bolo vytvoriť maximálne pohodlné a kompaktné puzdro a zariadenie, ktorým sa bude dať jednoducho používať autonómne bez počítača alebo telefónu, a toto je výsledok. Ďalej je popísaný aktuálny Nie finálny koncepčný návrh zariadenia.

Čo je Flipper Zero

Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraV podstate je Flipper Zero niekoľko štítov a batéria okolo Raspberry Pi Zero, zabalené do puzdra s obrazovkou a tlačidlami. Ako operačný systém sa používa Kali Linux, pretože už obsahuje všetky potrebné záplaty a z krabice podporuje rpi0. Pozrel som sa na rôzne jednoplatové počítače: NanoPi Duo2, Banana Pi M2 Zero, Orange Pi Zero, Omega2, ale všetky prehrávajú voči rpi0 a tu je dôvod:

  • Vstavaný Wi-Fi adaptér, ktorý podporuje monitorovací režim a injekcie paketov (nexmon záplaty)
  • Vstavaný Bluetooth 4.0
  • Celkom dobrá 2.4 GHz anténa
  • Oficiálne podporuje Kali Linux a má množstvo hotových zostavení, ako je P4wnP1 A.L.O.A.
  • Ľahký prístup k SD karte, možno rýchlo preniesť veľké objemy dát

Určite mnohí povedia, že Raspberry Pi nie je najlepšia voľba pre takéto zariadenie a nájdu mnoho argumentov, ako napríklad vysoká spotreba energie, absencia spánkového režimu, zatvorené hardvérové súčasti atď. Ale ak porovnáte všetky negatíva a pozitíva, nenájdete nič lepšie ako rpi0. Ak máte čo povedať k tejto téme, vitajte na fóre vývojárov forum.flipperzero.one.Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraFlipper Zero je plne autonómny a môže sa ovládať pomocou 5-polohového joysticku bez ďalších zariadení, ako sú počítač alebo telefón. Z ponuky je možné vyvolať prednastavené scenáre útokov. Samozrejme, nie všetko je možné uskutočniť pomocou joysticku, a preto pre väčšiu kontrolu je možné pripojiť sa prostredníctvom SSH cez USB alebo cez Wi-Fi/Bluetooth. Rozhodol som sa použiť staromódny monochromatický LCD displej s rozlíšením 126x64px, ako na starých telefónoch Siemens. Po prvé, je to jednoducho skvelé, monochromatický displej s oranžovým podsvietením vo mne vzbudzuje nepopísateľný obdiv, akási retro-militaristická kyberpunková atmosféra. Je skvele vidieť na jasnom slnku a má veľmi nízku spotrebu energie, okolo 400uA s vypnutým podsvietením. Preto ho môžeme udržiavať v Always-On režime a stále zobrazovať obrázok. Podsvietenie sa zapne iba pri stlačení tlačidiel.Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraPríklady displejov na telefónoch Siemens. Takéto displeje sa stále vyrábajú pre rôzne priemyselné zariadenia a pokladničné prístroje. V súčasnosti sme vybrali tento displej. Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraPorty Flipper Zero. Na bočných stranách Flipper Zero sú štandardné porty Raspberry Pi, tlačidlo napájania/podsvietenia, otvor pre remienok a ďalší servisný port, prostredníctvom ktorého je možné získať prístup k UART konzole, nabiť batériu, nahrať nový firmware.

433 MHz vysielač

Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraFlipper Zero — chlapčenský multitool-tamagotchi pre pentestera Flipper má vstavanú anténu na 433 MHz a čip CC1111, pre prácu v pásme <1GHz, rovnaký ako v populárnom zariadení Yard Stick One. Môže zachytávať a analyzovať signály diaľkových ovládačov, kľúčov, rôznych inteligentných zásuviek a zámkov. Podporuje prácu s knižnicou rfcat a vie dekódovať, ukladať a prehrať populárne kódy ovládačov, podobne ako analizátor diaľkového ovládača. Pre prípady, keď Raspberry Pi nestíha spracovať signál, môže prácu CC1111 riadiť vstavaný mikroprocesor. V režime tamagotchi Flipper môže komunikovať so svojimi podobnými a zobrazovať ich mená, ako to robí pwnagotchi.

Bad USB

Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraFlipper môže emulovať USB-slave zariadenia a tváriť sa ako klávesnica pre nahrávanie payloadu, podobne ako USB Rubber Ducky. A tiež emulovať ethernetový adaptér pre podvod DNS, sériový port a pod. Pre Raspberry Pi je k dispozícii hotový rámec, ktorý realizuje rôzne druhy takýchto útokov github.com/mame82/P4wnP1_aloaPotrebný scénar útoku si môžete vybrať z menu joystickom. Na obrazovke sa pritom môže zobrazovať ladenie informácií o stave útoku alebo niečo neškodné na maskovanie.

WiFi

Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraIntegrovaný Wi-Fi adaptér v Raspberry Pi pôvodne nepodporuje monitorovací režim v injekcii paketov, ale existujú tretie strany,, ktoré túto funkciu pridávajú. Na niektoré typy útokov sú potrebné dva nezávislé Wi-Fi adaptéry. Problém spočíva v tom, že takmer všetky Wi-Fi čipy sa pripájajú cez USB, a my nemôžeme obsadiť jediný USB port na rpi0, inak sa rozpadne režim USB Slave. Preto je potrebné použiť rozhranie SPI alebo SDIO pre pripojenie Wi-Fi adaptéra. Neviem o žiadnom takomto čipe, ktorý podporuje monitorovací režim a injekciu paketov priamo, pričom sa nepripojuje cez USB. Ak viete o takom, dajte mi, prosím, vedieť na fóre v téme Wi-Fi čip s rozhraním SPI/SDIO, ktorý podporuje monitoring a injekciu paketov

NFC

Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraNFC modul dokáže čítať/písať všetky ISO-14443 karty, vrátane Mifare, bezkontaktných bankových kariet PayPass/PayWave, ApplePay/GooglePay a ďalších. Podporuje ho knižnica LibNFC. V dolnej časti Flippera je anténa na 13,56 MHz, a pre prácu s kartou stačí položiť ju navrch. Momentálne zostáva otvorenou otázka emulácie kariet. Rád by som mal plnohodnotný emulátor ako Chameleon Mini , ale zároveň by som chcel mať možnosť pracovať s LibNFC. Neviem o iných možnostiach čipu okrem NXP PN532, ale ten nemôže plnohodnotne emulovať karty. Ak poznáte lepšiu možnosť, napíšte o tom v téme Hľadám lepší NFC čip ako PN532

125kHz RFID

Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraStaré nízkofrekvenčné karty 125 kHz sa stále široko používajú v domofónoch, kancelárskych preukazoch atď. Na bočnej hrane Flippera je umiestnená 125 kHz anténa, dokáže čítať karty EM-4100 a HID Prox, ukladať ich do pamäte a emulovať predtým uložené karty. Tiež je možné preniesť ID karty pre emuláciu cez internet alebo ho zapísať manuálne. Takto môžu majitelia Flippera prenášať medzi sebou načítané karty na diaľku. Skvele.

iButton

Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraiButton — starý typ kontaktných kľúčov, ktoré sú stále populárne v SNŠ. Fungujú podľa protokolu 1-Wire a nemajú žiadne prostriedky na autentifikáciu, takže môžu byť ľahko prečítané. Flipper vie čítať tieto kľúče, uložiť ID do pamäte, zapisovať ID na médium a emulovať kľúč tak, aby ho bolo možné priložiť k čítačke ako kľúč. Režim čítačky (1-wire master)Flipper Zero — chlapčenský multitool-tamagotchi pre pentestera V tomto režime zariadenie funguje ako dverový čítač. Priložením kľúča k kontaktom Flipper prečíta jeho ID a uloží do pamäte. V tomto režime je možné zapísať uložené ID na médium.Režim emulácie kľúča (1-wire slave)Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraUložené kľúče je možné emulovať v režime 1-wire slave. Flipper vystupuje ako kľúč a dá sa priložiť k čítačke. Hlavná výzva spočívala v príchode na konštrukciu kontaktného podložia, ktorá by mohla byť použitá ako čítačka a ako kľúč. Našli sme taký tvar, ale som si istý, že by sa dal zlepšiť, a ak viete ako, navrhnite svoj variant na fóre v téme. Dizajn kontaktného podložia iButton

Bluetooth

Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraIntegrovaný Bluetooth adaptér v Raspberry Pi. Samozrejme, že nemôže nahradiť zariadenia ako ubertooth one, ale úplne ho podporuje knižnica bluez, môže sa používať na ovládanie Flippera zo smartfónu alebo na rôzne útoky na Bluetooth ako apple-bleee, umožňujúci zbierať sha256 z čísel mobilných telefónov pripojených k Apple ID, a taktiež riadiť rôzne IoT zariadenia.

Mikrokontrolér s nízkou spotrebou energie

Flipper Zero — chlapčenský multitool-tamagotchi pre pentestera Keďže je Flipper príliš skvelý na to, aby sa vypínal, rozhodli sme sa do neho vložiť samostatný mikrokontrolér s nízkou spotrebou energie, ktorý bude fungovať, keď je Raspberry Pi vypnuté. Bude riadiť tamagotchi, kontrolovať proces spustenia Raspberry Pi až do momentu, keď bude pripravené ovládať obrazovku, a riadiť napájanie. Taktiež bude riadiť čip CC1111 na komunikáciu s ďalšími Flippermi.

Režim tamagotchi

Flipper je kybernetický delfín hacker, ktorému podliehajú všetky digitálne živly. Keď je Raspberry Pi vypnuté, prechádza do režimu tamagotchi, s ktorým sa dá hrať a nájsť priateľov na frekvencii 433 MHz. V tomto režime budú pravdepodobne čiastočne dostupné funkcie NFC.Flipper Zero — chlapčenský multitool-tamagotchi pre pentestera Prototyp postavy bol delfín z filmu Johnny Mnemonic ktorý pomohol odpáliť mozgy Kiána Reevesa a svojím vyžarovaním rozprášil zlých chlapcov. Delfíny majú zabudovaný generátor frekvencií, ktorým skúmajú všetko okolo, a takisto vrodenú potrebu zábavy a prírodnú zvedavosť. Potrebujeme človeka, ktorý dokáže vymyslieť osobnosť flippera, celý herný dizajn, od emócií po mini-hry. Všetky svoje názory na toto môžete písať fórum do príslušnej sekcie.

O mne

Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraVolám sa Pavel Žovner, žijem v Moskve. Momentálne vedúci moskovského Hackspace Neuron. Od detstva milujem dôkladne skúmať všetko okolo: prírodu, technológie, ľudí. Moja hlavná špecializácia: siete, hardvér a bezpečnosť. Snažím sa nikdy nepoužívať slovo 'hacker', pretože vďaka médiám a spravodajstvu, je úplne devalvované. Rád sa nazývam 'geek', pretože je to úprimnejšie a bez pompéznosti odhaľuje podstatu. V živote si vážim zapálených ľudí, ktorí sa hlboko emocionálne zapájajú do toho, čo ich zaujíma, ktorých sa tiež nebojím nazývať geekmi. Flipper Zero je môj pokus urobiť niečo naozaj skvelé a rozsiahle, a pritom krásne. Verím v open source, preto bude projekt úplne otvorený. Momentálne mám malý tím, ale chýbajú nám kompetentní ľudia v úzkych oblastiach, najmä v rádiu. S pomocou tohto príspevku dúfam nájdem ľudí, ktorí by sa chceli pripojiť k projektu.

Pripojiť sa k projektu

Pozývam všetkých, ktorým sa tento projekt páči, zúčastniť sa na vývoji akýmkoľvek dostupným spôsobom. V tejto fáze potrebujeme schváliť konečný zoznam funkcií, aby sme mohli začať s realizáciou prvej verzie zariadenia. Existuje veľa technických otázok, ktoré momentálne nie sú vyriešené.

Pre vývojárov

Flipper Zero — chlapčenský multitool-tamagotchi pre pentestera Všetky naše súčasné úlohy v R&D budeme diskutovať na fóre forum.flipperzero.one. Ak ste vývojár hardvéru alebo softvéru, alebo máte akékoľvek otázky, rady, návrhy, kritiku — pokojne píšte na fórum. To je hlavné miesto, kde sa bude diskutovať o všetkých fázach vývoja, crowdfunding, výroby. Komunikácia na fóre prebieha iba v angličtine, nebojte sa písať neobratne, hlavné je, aby bol zmysel zrozumiteľný.

Hlasovať za funkcie

Flipper Zero — chlapčenský multitool-tamagotchi pre pentesteraJe veľmi dôležité vedieť, aké funkcie by mali byť vo fliperi. Od toho sa budú odvíjať priority v vývoji. Možno sa mylne domnievam, že niektoré funkcie sú dôležité, alebo naopak niečo prehliadam. Napríklad mám pochybnosti ohľadom iButton, pretože to je zastaraná technológia. Prosím, vyplňte krátky prieskum: docs.google.com/7VWhgJRBmtS9BQtR9

Poslať peniaze

Flipper Zero — chlapčenský multitool-tamagotchi pre pentestera Keď bude prototyp dokončený a projekt pripravený na spustenie na crowdfundingovej platforme ako KickStarter, bude možné zaplatiť predobjednávku. Momentálne ma môžete osobne podporiť malými príspevkami na jedlo cez Patreon. Pravidelné príspevky vo výške 1$ sú oveľa lepšie ako veľká suma naraz, pretože umožňujú plánovanie do budúcnosti. Odkaz na dary: flipperzero.one/donate

Upozornenie

Projekt sa nachádza v veľmi ranom štádiu, na stránke môžu byť chyby, nevhodné rozloženie a iné problémy, preto prosím nekritizujte príliš tvrdo. O všetkých nájdených chybách a nepresnostiach mi prosím dajte vedieť. Toto je prvé verejné zmienka o projekte a s vašou pomocou dúfam, že odstraním všetky nedokonalosti pred tým, ako ho zverejním vo veľkých anglicky hovoriacich internetoch. Flipper Zero — chlapčenský multitool-tamagotchi pre pentestera Všetky poznámky k projektu publikujem vo svojom Telegram kanáli @zhovner_hub.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster