— projekt prenosnega мультитula na osnovi Raspberry Pi Zero za pentestiranje IoT in brezžičnih sistemov za nadzor dostopa. Poleg tega je to tamagotchi, v katerem živi kibernetski delfin. Zmožen bo:
- Delovati v razponu 433 MHz — za raziskovanje daljinskih upravljalnikov, senzorjev, elektronskih ključavnic in relejev.
- NFC — brati/zapisovati in emulirati kartice ISO-14443.
- 125 kHz RFID — brati/zapisovati in emulirati nizkofrekvenčne kartice.
- iButton ključi — brati/zapisovati in emulirati kontaktne ključe, ki delujejo po protokolu 1-Wire.
- Wi-Fi — za preverjanje varnosti brezžičnih omrežij. Adapter podpira vstavljanje paketov in monitor način.
- Bluetooth — podprt paket bluez za Linux
- Način Bad USB — lahko se poveže kot USB-slave in emulira tipkovnico, ethernet-adapter in druga naprave, za vstavljanje kode ali omrežno pentestiranje.
- Tamagotchi! — mikrokrmilnik z nizko porabo energije deluje, ko je osnovni sistem izklopljen.
Z navdušenjem predstavljam svoj najambicioznejši projekt, idejo, ki sem jo razvijal več let. To je poskus združiti vse pogosto potrebne pripomočke za fizično pentestiranje v eno napravo, hkrati pa dodati osebnost, da je prisrčna do nezavesti. Projekt je trenutno v fazi R&D in potrditve funkcionalnosti, zato vabim vse, da se vključijo v razpravo o funkcijah ali pa sodelujejo pri razvoju. Pod katom je podroben opis projekta.
Zakaj je to potrebno?
Rad raziskujem vse okoli in nenehno nosim s seboj različne pripomočke. V svojem nahrbtniku imam: WiFi-adapter, NFC-bralnik, SDR, Proxmark3, HydraNFC, Raspberry Pi Zero (zaradi tega imamo težave na letališču). Vse te naprave niso enostavne za uporabo na hitro, ko imaš v eni roki skodelico kave ali voziš kolo. Treba je sedeti, razložiti, vzeti računalnik — to ni vedno udobno. Sanjal sem o napravi, ki bi izvajala tipične scenarije napadov, bila vedno pripravljena na boj in ne predstavljala kupa razbitin, zavitih v izolirni trak.
Raspberry Pi Zero W z baterijskim ščitom UPS-Lite v1.0 kot avtonomni flooder za pošiljanje slik na naprave Apple prek AirDrop. Nedavno, potem ko je bila objavljena odprta izvedba protokola AirDrop in raziskava ekipe HexWay o ranljivostih iOS , začel sem se zabavati na nov način: spoznaval sem ljudi v podzemni železnici, jim pošiljal slike preko AirDrop in zbiral njihove telefonske številke. Potem sem želel ta postopek avtomatizirati in naredil avtonomno dik-pik napravo iz Raspberry Pi Zero W in baterije. Ta tema si zasluži poseben članek, katerega nikakor ne morem dokončati. Vse bi bilo v redu, a to napravo je bilo izjemno neprijetno nositi s seboj, ni je bilo mogoče spraviti v žep, ker so ostri kapljic spajkalne mase trgali tkanino hlač. Poskusil sem natisniti ohišje s 3D-tiskalnikom, vendar mi rezultat ni bil všeč.
Posebna zahvala Ani Prosvetovi, vodji Telegram kanala ki je na mojo prošnjo napisala Telegram-bota , ki generira slike s besedilom, telegramnik in pravilno razmerje strani, tako da se popolnoma prikažejo na predogledu pri pošiljanju preko Airdrop. Hitro lahko generirate sliko, ki ustreza situaciji, izgleda .
Pwnagotchi sestavljen z e-ink zaslonom in baterijskim ščitom. Potem sem videl osupljiv projekt . Je kot tamagotch, le da kot hrano je WPA handshake in PMKID iz Wi-Fi omrežij, ki jih lahko nato brutalizirate na GPU farmah. Ta projekt mi je tako zelo všeč, da sem nekaj dni hodil s svojim pwnagotchim po ulicah in gledal, kako se veseli novega plena. Ampak imel je vse iste težave: ni bilo mogoče normalno spraviti v žep, ni bilo kontrolnih elementov, zato je bil vsak uporabniški vnos mogoč le s telefonom ali računalnikom. In takrat sem končno razumel, kakšen je zame idealni večnamenski pripomoček, ki mi ga je primanjkovalo. O tem sem napisal in ideja se je zdela mojim prijateljem industrijskim oblikovalcem, ki delajo resne elektronske stvari. Predlagali so, da naredimo popolno napravo, namesto domače DIY izdelave. S pravim tovarniškim proizvodom in kakovostno prilagojenimi deli. Začeli smo iskati koncept oblikovanja. Klikejivo. Prvi skici dizajna Flipper Zero. Veliku pažnju posvetili smo kućištu i dizajnu, jer me umaralo što svi hakerski uređaji izgledaju kao gomila PCB-a, lepljenih trakom i s kojima se teško normalno koristi. Cilj je bio osmisliti što praktičnije i kompaktno kućište i uređaj koji će se lako koristiti autonomno bez računara ili telefona, i evo šta smo dobili. U nastavku je opis trenutnog ne konačan koncept uređaja.
Šta je Flipper Zero
U suštini, Flipper Zero je nekoliko štitova i baterija oko Raspberry Pi Zero, upakovanih u kućište sa ekranom i dugmadima. Operativni sistem koji se koristi je Kali Linux, jer već sadrži sve potrebne zakrpe i podržava rpi0 odmah iz kutije. Gledao sam mnoge različite jednoplatne računare: NanoPi Duo2, Banana Pi M2 Zero, Orange Pi Zero, Omega2, ali svi su inferiorni u odnosu na rpi0 i evo zašto:
- Ugrađeni Wi-Fi adapter koji podržava režim monitoringa i ubrizgavanje paketa ( zakrpe)
- Ugrađeni Bluetooth 4.0
- Dovoljno dobra
- Zvanično podržava Kali Linux i ima mnoge gotove distribucije poput
- Lagan pristup SD kartici, brzo prenos velikih količina podataka
Sigurno će mnogi reći da Raspberry Pi nije najbolji izbor za takav uređaj i naći će mnogo argumenata, na primer visoka potrošnja energije, nedostatak načina spavanja, zatvoreni hardver itd. Ali ako uporedim sve mane i prednosti, ništa bolje od rpi0 nisam našao. Ako imate nešto da kažete po ovom pitanju, dobrodošli na forum developera .
Flipper Zero je potpuno autonoman i može se upravljati putem 5-pozicionog joysticka bez dodatnih uređaja poput računara ili telefona. Iz menija se mogu pozvati tipični scenariji napada. Naravno, ne može se sve uraditi putem joysticka, pa se za veću kontrolu može povezati putem SSH preko USB-a ili putem Wi-Fi/Bluetooth. Odlučio sam koristiti old-school monohromatski LCD ekran sa rezolucijom 126x64px kao na starim Siemens telefonima. Prvo, to je jednostavno super, monohromatski ekran sa narandžastom pozadinskom svetlošću izaziva kod mene neizmerno oduševljenje, nešto poput retro-militari-kiberpanka. Savršeno je vidljiv na jakom suncu i ima vrlo nisku potrošnju energije, oko 400uA sa isključenom pozadinskom svetlošću. Zbog toga ga možete držati u Always-On režimu i uvek prikazivati slike. Pozadinsko svetlo će se uključiti samo kada pritisnete tastere.
Primeri ekrana na telefonima Siemens. Takvi ekrani se i dalje proizvode za različite industrijske uređaje i kase. U ovom trenutku smo odabrali .
Portovi Flipper Zero. Na stranama Flipper Zero nalazi se standardni portovi Raspberry Pi, taster za uključivanje/pozadinsko svetlo, otvor za kaiš i dodatni servisni port, preko kojeg se može pristupiti UART konzoli, napuniti baterija, učitati novi firmver.
433 MHz odašiljač

Flipper ima ugrađenu antenu na 433 MHz i čip , za rad u opsegu <1GHz, isti kao u popularnom uređaju . Može presresti i analizirati signale daljinskih upravljača, ključeva, pametnih utičnica i brava. Podržava rad sa bibliotekom i može dekodirati, sačuvati i reproducirati popularne kodove daljinskog upravljača, slično . U slučajevima kada Raspberry Pi ne stigne obraditi signal, rad CC1111 može kontrolisati ugrađeni mikroprocesor. U tamagotchi režimu Flipper može komunicirati sa sličnim uređajima i prikazivati njihova imena, kao što to radi pwnagotchi.
Bad USB
Flipper može emulirati USB-slave uređaje i ponašati se kao tastatura za otpremanje payload-a, slično . Takođe može emulirati ethernet adapter za promenu DNS-a, serijski port itd. Za Raspberry Pi postoji spremni okvir koji realizuje različite vrste takvih napada Izbrani scenarij napada lahko izberete iz menija z joystickom. Na zaslonu se lahko prikaže tudi podrobna informacija o stanju napada ali pa kaj nedolžnega za prikrivanje.
WiFi
Vgrajeni adapter Wi-Fi za Raspberry Pi prvotno ne podpira monitornega načina injiciranja paketov, vendar so na voljo ki dodajajo to funkcijo. Za nekatere vrste napadov potrebujete dva neodvisna Wi-Fi adapterja. Težava je v tem, da skoraj vsi Wi-Fi čipi uporabljajo USB, in ne moremo zasedati edinega USB na rpi0, sicer se bo pokvaril način USB Slave. Zato je treba uporabiti vmesnik SPI ali SDIO za povezavo Wi-Fi adapterja. Ne poznam nobenega čipa, ki bi podpiral monitorni način in injiciranje paketov kar tako, in ne bi bil priključen preko USB. Če veste za takega, mi prosim sporočite na forumu v temi
NFC
NFC modul zna brati/pisati vse ISO-14443 kartice, vključno z Mifare, brezstojnimi bančnimi karticami PayPass/PayWave, ApplePay/GooglePay in drugimi. Podpira ga knjižnica LibNFC. Na spodnjem delu Flipperja je antena na 13,56 MHz, in za delovanje s kartico je dovolj, da ga položimo nanjo. Trenutno ostaja odprto vprašanje emulacije kartic. Želel bi popoln emulator, kot je vendar bi želel imeti možnost dela z LibNFC. Ne poznam drugih možnosti čipov, razen NXP PN532, vendar ta ne more popolnoma emulirati kartic. Če poznate boljšo možnost, o tem pišite v temi
125kHz RFID
Stare nizkofrekvenčne kartice 125 kHz se še vedno široko uporabljajo v domofonih, pisarniških dostopih itd. Na stranski strani flipperja je postavljena 125 kHz antena, ki lahko bere EM-4100 in HID Prox kartice, shranjuje jih v spomin in emulira prej shranjene kartice. ID kartice lahko prav tako prenesete za emulacijo preko interneta ali ga vpišete ročno. Tako lahko lastniki flipperja med seboj prenašajo prebrane kartice na daljavo. Super.
iButton
iButton — stara vrsta kontaktnih ključeva, ki so še vedno priljubljeni v CIS. Delujejo po protokolu 1-Wire in nimajo nobenih sredstev za avtorizacijo, zato jih je mogoče zlahka prebrati. Flipper lahko bere te ključe, shranjuje ID v pomnilnik, zapisuje ID na prazne ključe in emulira ključ samostojno, tako da ga je mogoče prisloniti na bralnik kot ključ. Način bralnika (1-wire master)
V tem načinu naprava deluje kot bralnik vrat. Ko prislonite ključ na kontakte, Flipper prebere njegov ID in ga shrani v pomnilnik. V istem načinu lahko zapišete shranjeni ID na prazni ključ.Način emulacije ključa (1-wire slave)
Shranjene ključe je mogoče emulirati v načinu 1-wire slave. Flipper deluje kot ključ in ga lahko prislonite na bralnik. Glavna težava je bila, da se je treba domisliti zasnove kontaktne plošče, ki bi jo bilo možno uporabljati hkrati kot bralnik in kot ključ. Tako obliko smo našli, vendar sem prepričan, da jo lahko še izboljšamo, in če veste kako, predlagajte svojo različico na forumu v temi.
Bluetooth
Vgrajen Bluetooth adapter v Raspberry Pi. Seveda ne more nadomestiti naprav, kot je , ampak popolnoma podpira knjižnico bluez, lahko se uporablja za upravljanje Flipperja preko pametnega telefona ali za različne napade na bluetooth, kot je , ki omogoča zbiranje sha256 številk mobilnih telefonov, povezanih z Apple ID, prav tako pa upravljanje različnih IoT naprav.
Mikrokontroler z nizko porabo energije
Ker je Flipper preveč kul, da bi ga izklopili, smo se odločili vključiti ločen mikrokontroler z nizko porabo energije, ki bo deloval, ko je Raspberry Pi izklopljen. Ta bo upravljal tamagotchija, nadzoroval postopek nalaganja Raspberry Pi, dokler ne bo pripravljen upravljati zaslona in upravljal napajanje. Prav tako bo nadzoroval čip CC1111 za komunikacijo z drugimi Flipperji.
Način tamagotchija
Flipper je kibernetski delfin heker, ki obvladuje vse digitalne elemente. Ko je Raspberry Pi izklopljen, preide v način tamagotchija, s katerim se lahko igramo in najdemo prijatelje na frekvenci 433 MHz. V tem načinu bodo verjetno delno dostopne funkcije NFC.
Prototip lika je delfin iz filma ki, ki je pomagal pokukati v misli Киано Ривза in s svojim sevanjem razblinil slabe fante. Delfini imajo vgrajen frekvenčni generator, s katerim raziskujejo vse okoli sebe, prav tako pa imajo prirojeno potrebo po zabavi in naravno radovednost. Potrebujemo človeka, ki bo sposoben zasnovati osebnost flipperja, celoten igralski dizajn, od čustev do mini-iger. Vse svoje misli na to temo lahko napišete v ustrezen razdelek.
O meni
Moje ime je Pavel Žovner, živim v Moskvi. Trenutno vodim moskovski . Že od malih nog rad globoko raziskujem vse okoli sebe: naravo, tehnologijo, ljudi. Moja glavna specializacija so omrežja, strojna oprema in varnost. Poskušam nikoli ne uporabljati besede "hacker", saj je ta izraz popolnoma izgubil pomen zaradi medijev. Rad se imenujem "nerd", ker to bolj pošteno in brez pomp razkriva bistvo. V življenju cenim strastne ljudi, ki so čustveno globoko vpleteni v to, kar jih zanima, in jih lahko brez zadržkov imenujemo nerds. Flipper Zero je moja poskus, da naredim nekaj resnično kul in obsežnega ter obenem lepega. Verjamem v odprto kodo, zato bo projekt popolnoma odprt. Trenutno imam majhno skupino, vendar nam primanjkuje ljudi s kompetencami na ozkih področjih, zlasti v radiu. S tem zapisom upam, da bom našel ljudi, ki se želijo pridružiti projektu.
Pridružite se projektu
Vabim vse, ki vam je ta projekt všeč, da se na kakršen koli dostopen način vključite v razvoj. V tej fazi moramo potrditi končni seznam funkcij, da se lahko lotimo uresničitve prve verzije naprave. Obstoja veliko tehničnih vprašanj, ki trenutno niso rešena.
Za razvijalce
Vse naše trenutne naloge na področju raziskav in razvoja bomo obravnavali na forumu . Če ste razvijalec strojne ali programske opreme, ali imate kakršnakoli vprašanja, nasvete, predloge, kritike — brez oklevanja jih napišite na forum. To je glavno mesto, kjer se bodo obravnavali vsi koraki razvoja, množičnega financiranja in proizvodnje. Komunikacija na forumu poteka le v angleščini, ne oklevajte pisati nerodno, le da je smisel jasen.
Glasujte za funkcije
Zelo nam je pomembno vedeti, katere funkcije bi morale biti v flipperju. Od tega bodo odvisprioritete pri razvoju. Morda napačno menim, da so nekatere funkcije pomembne, ali pa morda spregledam kaj. Na primer, imam dvome glede iButtona, saj je to zastarela tehnologija. Zato, prosim, izpolnite kratko anketo:
Pošlji denar
Ko bo prototip končan in bo projekt pripravljen za izid na crowdfunding platformi, kot je KickStarter, boste lahko plačali prednaročilo. Trenutno me lahko osebno podprete z manjšimi donacijami za hrano prek . Redne donacije v višini 1$ so veliko boljše kot velika vsota naenkrat, saj omogočajo napovedovanje vnaprej. Povezava za donacije:
Odricanje od odgovornosti
Projekt je v zelo zgodnji fazi, na spletnem mestu so lahko napake, nepravilna postavitev in druge težave, zato ga ne obsojajte preveč strogo. O vseh najdenih napakah in nepravilnostih me prosim obvestite. To je prvo javno omenjeno projekta in upam, da bom z vašo pomočjo odpravil vse pomanjkljivosti, preden ga objavim na večjih angleško govorečih platformah.
Vse beležke o projektu objavljam na svojem Telegram kanalu .
Izvor: habr.com
