â et prosjekt for et lommeredskap basert pĂ„ Raspberry Pi Zero for testing av IoT og trĂ„dlĂžse adgangskontrollsystemer. Og det er ogsĂ„ en tamagotchi, der en cyberdelfin bor. Den vil kunne:
- Arbeide i 433 MHz-bĂ„ndet â for Ă„ undersĂžke fjernkontroller, sensorer, elektriske lĂ„ser og relĂ©er.
- NFC â lese/skrive og emulere ISO-14443-kort.
- 125 kHz RFID â lese/skrive og emulere lavfrekvente kort.
- iButton-nĂžkler â lese/skrive og emulere kontakt-nĂžkler som bruker 1-Wire-protokollen.
- Wi-Fi â for Ă„ kontrollere sikkerheten til trĂ„dlĂžse nettverk. Adapteren stĂžtter pakkeinjeksjoner og monitormodus.
- Bluetooth â stĂžtter bluez-pakken for Linux
- Bad USB-modus â kan kobles til som USB-slave og emulere tastatur, ethernet-adapter og andre enheter for kodeinjeksjon eller nettverks-testing.
- Tamagotchi! â en mikroprosessor med lavt energiforbruk fungerer nĂ„r hovedsystemet er av.
Jeg ser frem til Ä presentere mitt mest ambisiÞse prosjekt, en idé jeg har bÄret pÄ i mange Är. Dette er et forsÞk pÄ Ä kombinere alle ofte nÞdvendige verktÞy for fysisk testing i én enhet, samtidig som jeg gir den en personlighet, sÄ den er sÞt som faen. For Þyeblikket er prosjektet i F&U-fasen og funksjonaliteten fastsettes, og jeg inviterer alle til Ä delta i diskusjonen om funksjoner eller til og med delta i utviklingen. Under finner du en detaljert beskrivelse av prosjektet.
Hvorfor er dette nĂždvendig?
Jeg elsker Ă„ utforske alt rundt meg og bĂŠrer alltid med meg ulike verktĂžy for dette. Jeg har i sekken min: WiFi-adapter, NFC-leser, SDR, Proxmark3, HydraNFC, Raspberry Pi Zero (derfor har jeg noen ganger problemer pĂ„ flyplassen). Det er ikke alltid enkelt Ă„ bruke disse enhetene nĂ„r man er pĂ„ farten, nĂ„r man har en kaffekopp i den ene hĂ„nden eller sykler. Man mĂ„ sette seg, pakke ut, ta frem datamaskinen â det er ikke alltid praktisk. Jeg har drĂžmt om en enhet som implementerer typiske angrepsscenarier, alltid er klar til kamp og som ikke ser ut som en bunke med svake kretskort, teipet sammen.
Raspberry Pi Zero W med batteriskjold UPS-Lite v1.0 som en autonom fluder for Ä sende bilder til Apple-enheter via AirDrop. Nylig, etter at en Äpen implementering av AirDrop-protokollen ble publisert og forskning fra gutta i HexWay om sÄrbarheter i iOS , begynte jeg Ä underholde meg selv pÄ en ny mÄte: Ä bli kjent med folk pÄ t-banen, sende dem bilder via AirDrop og samle telefonnumrene deres. Deretter ville jeg automatisere denne prosessen og laget en autonom dick-pic-maskin av Raspberry Pi Zero W og et batteri. Dette emnet fortjener en egen artikkel, som jeg aldri fÄr skrevet ferdig. Alt var bra, men denne enheten var ekstremt ubehagelig Ä bÊre med seg, den kunne ikke legges i lomma, fordi de skarpe loddeperlene rev stoffet pÄ buksene. Jeg prÞvde Ä skrive ut et kabinett med 3D-printer, men resultatet likte jeg ikke.
En spesiell takk til Ane Prosvetov, som driver en Telegram-kanal som pÄ min forespÞrsel skrev en Telegram-bot , som genererer bilder med tekst, Telegram-brukernavnet og korrekt aspektforhold slik at de fullt vises i forhÄndsvisningen nÄr de sendes via Airdrop. Man kan raskt generere et bilde som passer til situasjonen, det ser .
Pwnagotchi samlet med e-ink-skjerm og batteriskjold. SÄ sÄ jeg et fantastisk prosjekt . Det er som tamagotchi, men i stedet for mat spiser den WPA-handshake og PMKID fra Wi-Fi-nettverk, som deretter kan bruteforces pÄ GPU-farmer. Jeg likte dette prosjektet sÄ mye at jeg gikk rundt med min pwnagotchi i gatene i flere dager og sÄ hvordan den gledet seg over sin nye fangst. Men den hadde alle de samme problemene: den kunne ikke legges i lomma pÄ en ordentlig mÄte, det var ingen kontroller, sÄ enhver brukerinngang var kun mulig fra telefonen eller datamaskinen. Og da forstod jeg endelig hvordan jeg ser det ideelle multifunksjonsverktÞyet som jeg hadde savnet. Jeg skrev om dette og ideen ble godt mottatt av vennene mine som jobber med produktdesign, som lager seriÞse elektroniske greier. De foreslo Ä lage en fullverdig enhet, i stedet for en DIY-lÞsning. Med ekte fabrikkproduksjon og kvalitetskomponenter. Vi begynte Ä lete etter designkonsept. Klikkbart. FÞrste skisser av Flipper ZeroDesignen og kroppen har fÄtt mye oppmerksomhet, fordi jeg er lei av at alle hackenheter ser ut som en haug med PCB-er pakket inn i isolasjonstape og er umulige Ä bruke skikkelig. MÄlet var Ä lage et sÄ brukervennlig og kompakt hus som mulig, et enhet som enkelt kan brukes uten datamaskin eller telefon, og her er hva som kom ut av det. Det fÞlgende beskriver den nÄvÊrende ikke endelige konseptet til enheten.
Hva er Flipper Zero
I hovedsak er Flipper Zero flere skjermer og et batteri rundt Raspberry Pi Zero, pakket inn i et hus med skjerm og knapper. Som operativsystem brukes Kali Linux, siden det allerede inneholder alle nĂždvendige oppdateringer og stĂžtter rpi0 ut av boksen. Jeg vurderte mange forskjellige enkeltkort-datamaskiner: NanoPi Duo2, Banana Pi M2 Zero, Orange Pi Zero, Omega2, men ingen av dem klarer seg bedre enn rpi0, og her er hvorfor:
- Innebygd Wi-Fi-adapter som stĂžtter monitormodus og pakkeinjeksjoner ( oppdateringer)
- Innebygd Bluetooth 4.0
- Ganske god
- Offisielt stĂžttet av Kali Linux og har mange klare versjoner som
- Lett tilgang til SD-kortet, kan raskt overfĂžre store datamengder
Sikker mange vil si at Raspberry Pi ikke er det beste valget for en slik enhet og vil finne mange argumenter, som for eksempel hÞyt strÞmforbruk, mangel pÄ hvilemodus, lukket maskinvare osv. Men nÄr man ser pÄ alle minusene og plussene, har jeg ikke funnet noe bedre enn rpi0. Hvis du har noe Ä si om dette, er du velkommen til forumet for utviklere .
Flipper Zero er helt autonom og kan styres med en 5-posisjons joystick uten ekstra enheter som datamaskin eller telefon. Fra menyen kan man hente frem standard angrepsscenarier. SelvfÞlgelig kan man ikke gjÞre alt med joysticken, sÄ for mer kontroll kan man koble til via SSH gjennom USB eller Wi-Fi/Bluetooth. Jeg valgte Ä bruke en old school monokrom LCD-skjerm med opplÞsning 126x64px, som de gamle Siemens-telefonene. For det fÞrste er det rett og slett kult; den monokrome skjermen med oransje bakgrunnsbelysning gir meg en ubeskrivelig glede, en slags retro-militÊr-cyberpunk. Den er lett synlig i sterkt sollys og har veldig lavt strÞmforbruk, omtrent 400uA med bakgrunnsbelysningen av. Derfor kan den holdes i Always-On-modus og alltid vise bilde. Bakgrunnsbelysningen vil kun bli aktivert ved tastetrykk.
Eksempler pÄ skjermer pÄ Siemens-telefoner. Slike skjermer produseres fortsatt for forskjellige industrielle enheter og kassaapparater. For Þyeblikket har vi valgt .
Porter pÄ Flipper Zero. PÄ kantene har Flipper Zero standardporter for Raspberry Pi, en strÞm-/bakgrunnsbelysningsknapp, et hull for rem og en ekstra serviceport, hvor man kan fÄ tilgang til UART-konsollen, lade batteriet eller laste opp ny firmware.
433 MHz sender

Flipper har en innebygd antenne for 433 MHz og en brikke , for drift i frekvensomrÄdet <1GHz, den samme som i den populÊre enheten . Den kan fange opp og analysere signaler fra fjernkontroller, nÞkler, diverse smarte stikkontakter og lÄser. StÞtter arbeid med biblioteket og kan dekode, lagre og reprodusere populÊre koder fra fjernkontroller, lik . I tilfeller der Raspberry Pi ikke rekker Ä behandle signalet, kan den innebygde mikrokontrolleren overvÄke driften av CC1111. I Tamagotchi-modus kan Flipper kommunisere med sine likesinnede og vise navnene deres, akkurat som pwnagotchi.
Bad USB
Flipper kan emulere USB-slaveenheter og late som om den er et tastatur for Ä laste opp payloads, lik . Den kan ogsÄ emulere en ethernet-adapter for DNS-forfalskning, serielt port osv. For Raspberry Pi finnes det et ferdig rammeverk som implementerer ulike typer slike angrep Den nÞdvendige angrepsscenariet kan velges fra menyen med joysticken. Det kan ogsÄ vises feilmeldinger pÄ skjermen om tilstanden til angrepet, eller noe ufarlig for Ä maskere det.
WiFi
Den innebygde Wi-Fi-adapteren i Raspberry Pi stÞtter opprinnelig ikke overvÄkingsmodus for pakkeinjeksjon, men det finnes , som legger til denne funksjonen. For noen typer angrep kreves to uavhengige Wi-Fi-adaptere. Utfordringen er at nesten alle Wi-Fi-brikker kobles til via USB, og vi kan ikke bruke den eneste USB-porten pÄ rpi0, ellers vil USB Slave-modus gÄ i stykker. Derfor er det nÞdvendig Ä bruke SPI- eller SDIO-grensesnittet for Ä koble til Wi-Fi-adapteren. Jeg kjenner ikke til noen slik brikke som stÞtter overvÄkingsmodus og pakkeinjeksjon rett fra fabrikken, og som ikke kobles til via USB. Hvis du vet om en, vennligst gi beskjed pÄ forumet i trÄden
NFC
NFC-modulen kan lese/skrive alle ISO-14443-kort, inkludert Mifare, bankens kontaktlÞse kort PayPass/PayWave, ApplePay/GooglePay og mer. Den stÞttes av LibNFC-biblioteket. Nederst pÄ Flippen er det en antenne pÄ 13,56 MHz, og for Ä bruke kortet er det tilstrekkelig Ä legge det oppÄ. SpÞrsmÄlet om emulering av kort forblir Äpent. Jeg Þnsker en fullverdig emulator som , men samtidig Þnsker jeg Ä kunne bruke LibNFC. Jeg kjenner ikke til noen andre brikker enn NXP PN532, men den kan ikke fullstendig emulere kort. Hvis du vet om et bedre alternativ, skriv om det i trÄden
125kHz RFID
Gamle lavfrekvente kort pÄ 125 kHz brukes fortsatt mye i dÞrtelefoner, kontortilgangskort osv. PÄ den side kanten av flippen er det en 125 kHz antenne, den kan lese EM-4100 og HID Prox-kort, lagre dem i minnet og emulere tidligere lagrede kort. Det er ogsÄ mulig Ä overfÞre ID-en til kortet for emulering over internett eller skrive det inn manuelt. Slik kan eiere av flippen dele leste kort med hverandre eksternt. Fantastisk.
iButton
iButton â en gammel type kontakt-nĂžkler som fortsatt er populĂŠre i CIS. De fungerer etter 1-Wire-protokollen og har ingen autentiseringsmetoder, noe som gjĂžr at de lett kan leses. Flipper kan lese disse nĂžklene, lagre ID-en i minnet, skrive ID-en pĂ„ blanketter og emulere nĂžkkelen selv, slik at den kan holdes mot leseren som en nĂžkkel. Lesermodus (1-wire master)
I denne modusen fungerer enheten som en dÞrl Leser. Hold nÞklen mot kontaktene, og flipperen leser dens ID og lagrer den i minnet. I denne modusen kan man ogsÄ skrive ID-en tilslutt lagret pÄ en blankett.Emuleringsmodus (1-wire slave)
Lagrte nÞkler kan emuleres i 1-wire slave-modus. Flipper fungerer som nÞkkelen og kan holdes mot leseren. Den stÞrste utfordringen var Ä komme opp med en kontaktsystemdesign som kunne brukes bÄde som leser og som nÞkkel. Vi fant en slik form, men jeg er sikker pÄ at den kan forbedres, sÄ hvis du vet hvordan, foreslÄ ditt alternativ pÄ forumet i trÄden.
Bluetooth
Innebygd Bluetooth-adapter i Raspberry Pi. SelvfÞlgelig kan den ikke erstatte enheter som , men den stÞttes fullt ut av bluez-biblioteket, kan brukes for Ä kontrollere flipperen fra smarttelefonen eller for ulike angrep pÄ bluetooth som , som lar deg samle sha256 fra telefonnumre knyttet til Apple ID, samt styre ulike IoT-enheter.
Mikrokontroller med lavt strĂžmforbruk
Siden flipperen er sÄ kul at den aldri burde slÄs av, bestemte vi oss for Ä legge en separat mikrokontroller med lavt strÞmforbruk som fungerer nÄr Raspberry Pi er slÄtt av. Den vil styre tamagotchi, kontrollere oppstartsprosessen til Raspberry Pi inntil den er klar til Ä styre skjermen, og hÄndtere strÞmmen. Den vil ogsÄ styre CC1111-brikken for kommunikasjon med andre flipper.
Tamagotchi-modus
Flipper er en cyber-delfin-hacker som har kontroll over alle digitale elementer. NÄr Raspberry Pi er av, gÄr den over i tamagotchi-modus, hvor du kan spille og finne venner pÄ 433 MHz-frekvensen. I denne modusen vil sannsynligvis funksjoner knyttet til NFC vÊre delvis tilgjengelige.
Karakterens prototype var en delfin fra filmen som hjelper Ä hacke hjernen til Keanu Reeves og med sin strÄling knuser dÄrlige fyre. Delfiner har en innebygd frekvensgenerator som de bruker til Ä utforske alt rundt seg, samt en medfÞdt trang til underholdning og naturlig nysgjerrighet. Vi trenger en person som kan komme opp med en personlighet for Flipperen, hele spilldesignet generelt, fra fÞlelser til mini-spill. Alle tanker om dette kan skrives i den passende seksjonen.
Om meg
Jeg heter Pavel Zhovner, jeg bor i Moskva. For Þyeblikket leder jeg Moskovisk . Fra tidlig alder har jeg elsket Ä utforske alt rundt meg: natur, teknologi, mennesker. Min hovedspesialisering er nettverk, maskinvare og sikkerhet. Jeg prÞver Ä unngÄ Ä bruke ordet «hacker», fordi det har blitt helt utvannet av media. Jeg foretrekker Ä kalle meg «nerd», fordi det er mer Êrlig og uten pompÞsitet som avslÞrer essensen. I livet setter jeg pris pÄ engasjerte mennesker som dykker dypt fÞlelsesmessig inn i det de er interessert i, og som ogsÄ trygt kan kalles nerder. Flipper Zero er mitt forsÞk pÄ Ä lage noe virkelig kult og storslÄtt, og samtidig vakkert. Jeg tror pÄ open source, sÄ prosjektet vil vÊre helt Äpent. For Þyeblikket har jeg et lite team, men vi mangler kompetente folk pÄ smale omrÄder, spesielt innen radio. Gjennom dette innlegget hÄper jeg Ä finne folk som vil bli med i prosjektet.
Bli med i prosjektet
Jeg inviterer alle som liker dette prosjektet til Ä delta i utviklingen pÄ enhver tilgjengelig mÄte. PÄ dette stadiet mÄ vi bekrefte den endelige listen over funksjoner for Ä begynne implementeringen av den fÞrste versjonen av enheten. Det er mange tekniske spÞrsmÄl som for Þyeblikket ikke er lÞst.
For utviklere
Alle vĂ„re nĂ„vĂŠrende R&D-oppgaver vil vi diskutere pĂ„ forumet . Hvis du er maskinvare- eller programvareutvikler, eller hvis du har spĂžrsmĂ„l, rĂ„d, forslag, kritikk â ikke nĂžl med Ă„ skrive dem pĂ„ forumet. Dette er hovedstedet hvor diskusjoner om alle utviklingsfaser, crowdfunding og produksjon vil finne sted. Kommunikasjonen pĂ„ forumet foregĂ„r bare pĂ„ engelsk, ikke vĂŠr redd for Ă„ skrive klĂžnete, det viktigste er at meningen er forstĂ„elig.
Stem pÄ funksjoner
Vi er svÊrt interessert i Ä vite hvilke funksjoner som bÞr vÊre i flippen. Dette vil pÄvirke prioriteringene i utviklingen. Kanskje jeg feilaktig anser noen funksjoner som viktige, eller kanskje jeg overser noe. For eksempel, jeg er usikker pÄ iButton, da dette er en utdÞende teknologi. SÄ vÊr sÄ snill Ä ta en kort undersÞkelse:
Send penger
NÄr prototypen er ferdig, og prosjektet er klart for crowdfunding-plattformer som KickStarter, vil det vÊre mulig Ä betale forhÄndsbestilling. For Þyeblikket kan du stÞtte meg personlig med smÄ bidrag til mat gjennom . Regelmessige donasjoner pÄ 1 dollar er mye bedre enn en stor sum pÄ en gang, fordi de gjÞr det mulig Ä planlegge fremover. Donasjonslink:
Ansvarsfraskrivelse
Prosjektet er i en veldig tidlig fase, sÄ nettstedet kan ha feil, dÄrlig layout og andre problemer, sÄ vÊr snill Ä ikke kritisere for hardt. Vennligst gi meg beskjed om alle feil og unÞyaktigheter du finner. Dette er den fÞrste offentlige omtalen av prosjektet, og med din hjelp hÄper jeg Ä rette opp alle glitchene fÞr jeg publiserer det pÄ store engelsksprÄklige nettverk.
Alle notater om prosjektet publiserer jeg i Telegram-kanalen min .
Kilde: habr.com
