— 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.
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 a výskum od chlapcov z HexWay o zraniteľnostiach iOS , 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 Prospechovej, vedúcej Telegram kanálu ktorá na moju žiadosť napísala Telegram bota , 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 .
Pwnagotchi poskladaný s e-ink displejom a batériovým štítom. Potom som videl úžasný projekt . 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 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. Kliknite. 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
V 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 ( záplaty)
- Vstavaný Bluetooth 4.0
- Celkom dobrá
- Oficiálne podporuje Kali Linux a má množstvo hotových zostavení, ako je
- Ľ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 .
Flipper 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.
Prí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 .
Porty 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 má vstavanú anténu na 433 MHz a čip , pre prácu v pásme <1GHz, rovnaký ako v populárnom zariadení . 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 a vie dekódovať, ukladať a prehrať populárne kódy ovládačov, podobne ako . 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 môže emulovať USB-slave zariadenia a tváriť sa ako klávesnica pre nahrávanie payloadu, podobne ako . 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 Potrebný 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
Integrovaný Wi-Fi adaptér v Raspberry Pi pôvodne nepodporuje monitorovací režim v injekcii paketov, ale existujú , 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
NFC
NFC 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 , 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
125kHz RFID
Staré 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
iButton — 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)
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)
Ulož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.
Bluetooth
Integrovaný Bluetooth adaptér v Raspberry Pi. Samozrejme, že nemôže nahradiť zariadenia ako , 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 , 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
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.
Prototyp postavy bol delfín z filmu 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ť do príslušnej sekcie.
O mne
Volám sa Pavel Žovner, žijem v Moskve. Momentálne vedúci moskovského . 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
Všetky naše súčasné úlohy v R&D budeme diskutovať na fóre . 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
Je 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:
Poslať peniaze
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 . 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:
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.
Všetky poznámky k projektu publikujem vo svojom Telegram kanáli .
Zdroj: habr.com
