â ett projekt för en fickmultitool baserat pĂ„ Raspberry Pi Zero för pentesting av IoT och trĂ„dlösa Ă„tkomstsystem. Dessutom Ă€r det en tamagotchi dĂ€r en cyberdelfin bor. Den kommer att kunna:
- Arbeta i 433 MHz-bandet â för att undersöka fjĂ€rrkontroller, sensorer, elektroniska lĂ„s och relĂ€er.
- NFC â lĂ€sa/skriva och emulera ISO-14443-kort.
- 125 kHz RFID â lĂ€sa/skriva och emulera lĂ„gfrevenskort.
- iButton-nycklar â lĂ€sa/skriva och emulera kontaktnycklar som fungerar med 1-Wire-protokollet.
- Wi-Fi â för att kontrollera sĂ€kerheten i trĂ„dlösa nĂ€tverk. Adaptorn stödjer paketinjektion och övervakningslĂ€ge.
- Bluetooth â paketet bluez för Linux stöds
- Bad USB-lĂ€ge â kan ansluta som USB-slav och emulera tangentbord, ethernet-adapter och andra enheter för kodinjektion eller nĂ€tverkspenetrering.
- Tamagotchi! â en strömsnĂ„l mikrokontroller fungerar nĂ€r huvudsystemet Ă€r avstĂ€ngt.
Jag ser med spÀnning fram emot mitt mest ambitiösa projekt, vars idé jag har burit pÄ i mÄnga Är. Detta Àr ett försök att sammanföra alla vanliga verktyg för fysisk pentesting i en enhet, samtidigt som jag ger den en personlighet sÄ att den blir söt som tusan. För tillfÀllet Àr projektet i R&D och funktionsgodkÀnnande, och jag bjuder in alla att delta i diskussioner om funktioner eller till och med delta i utvecklingen. Under raden en detaljerad beskrivning av projektet.
Varför behövs detta?
Jag Ă€lskar att utforska allt omkring mig och har alltid olika verktyg med mig för detta. I min ryggsĂ€ck finns: WiFi-adapter, NFC-lĂ€sare, SDR, Proxmark3, HydraNFC, Raspberry Pi Zero (detta orsakar ibland problem pĂ„ flygplatsen). Med alla dessa enheter Ă€r det inte sĂ„ enkelt att anvĂ€nda dem i farten nĂ€r man har en kopp kaffe i ena handen eller cyklar. Man mĂ„ste sitta ner, packa upp, ta fram datorn â det Ă€r inte alltid praktiskt. Jag har drömt om en enhet som kan genomföra typiska attackscenarier, alltid vara beredd och samtidigt inte se ut som en hög av trasiga kretskort tejpade ihop.
Raspberry Pi Zero W med batterisköld UPS-Lite v1.0 som en fristĂ„ende flooder för att skicka bilder till Apple-enheter via AirDrop. Nyligen, efter att den öppna implementeringen av AirDrop-protokollet publicerades och undersökningen frĂ„n killarna pĂ„ HexWay om sĂ„rbarheter i iOS , jag började underhĂ„lla mig pĂ„ ett nytt sĂ€tt: att trĂ€ffa mĂ€nniskor i tunnelbanan genom att skicka bilder via AirDrop och samla in deras telefonnummer. Sedan ville jag automatisera processen och gjorde en autonom dick-pic-maskin av Raspberry Pi Zero W och ett batteri. Ămnet förtjĂ€nar en egen artikel som jag inte kan fĂ„ skriven. Allt var bra, men denna enhet var oerhört obekvĂ€m att bĂ€ra med sig, man kunde inte lĂ€gga den i fickan eftersom de vassa lodregnen skar sönder tyget pĂ„ byxorna. Jag försökte skriva ut ett hölje med 3D-skrivare, men resultatet tillfredsstĂ€llde mig inte.
Stort tack till Anna den insiktsfulla, som driver Telegram-kanalen som pÄ min begÀran skrev en Telegram-bot , som genererar bilder med text, telegram-anvÀndarnamn och rÀtt bildförhÄllande sÄ att de visas perfekt i förhandsgranskningen vid skickandet via Airdrop. Man kan snabbt generera en bild som passar situationen, det ser .
Pwnagotchi monterad med e-ink-skÀrm och batterisköld. Sedan sÄg jag ett fantastiskt projekt . Det Àr som tamagotchi, men istÀllet för mat Àter den WPA-handshakes och PMKID frÄn Wi-Fi-nÀtverk, som sedan kan bruteforcas pÄ GPU-farmar. Jag gillade verkligen detta projekt, sÄ jag gick omkring med min pwnagotchi pÄ gatorna i flera dagar och sÄg hur den gladde sig Ät sin nya fÄngst. Men det hade samma problem: man kan inte lÀgga den i fickan, ingen kontrollpanel, sÄ all anvÀndarinmatning var endast möjlig via telefon eller dator. Och dÄ insÄg jag Àntligen hur jag ser den ideala multitool som jag saknat. Jag skrev om detta och idén gillades av mina vÀnner inom produktdesign, som gör seriösa elektroniska prylar. De föreslog att göra en fullstÀndig enhet, istÀllet för en fick DIY-grej. Med riktig fabriksproduktion och kvalitetsanpassade delar. Vi började leta efter designkonceptet. Klickbart. De första skisserna av Flipper Zeros design. Mycket tid har lagts pÄ chassit och designen eftersom jag Àr trött pÄ att alla hackarprylar ser ut som en hög PCB:er tejpade ihop och Àr omöjliga att anvÀnda. MÄlet var att skapa ett sÄ bekvÀmt och kompakt chassi som möjligt och en enhet som Àr lÀtt att anvÀnda sjÀlvstÀndigt utan dator eller telefon, och hÀr Àr resultatet. Nedan beskrivs den aktuella inte slutgiltig konceptet för enheten.
Vad Àr Flipper Zero
I grunden Àr Flipper Zero flera shields och ett batteri runt en Raspberry Pi Zero, paketerad i ett chassi med en liten skÀrm och knappar. Operativsystemet Àr Kali Linux, eftersom det redan innehÄller alla nödvÀndiga patchar och stödjer rpi0 direkt. Jag har tittat pÄ mÄnga olika enkortsdatorer: NanoPi Duo2, Banana Pi M2 Zero, Orange Pi Zero, Omega2, men alla förlorar mot rpi0 av följande anledning:
- Inbyggd Wi-Fi-adapter som stöder monitorlÀge och paketinjektioner ( patchar)
- Inbyggd Bluetooth 4.0
- TillrÀckligt bra
- Officiellt stöds av Kali Linux och har mÄnga fÀrdiga versioner som
- Enkel Ätkomst till SD-kortet, man kan snabbt överföra stora datamÀngder
MÄnga kommer sÀkert att sÀga att Raspberry Pi inte Àr det bÀsta valet för en sÄdan enhet och kommer att hitta mÄnga argument, till exempel hög strömförbrukning, avsaknad av vilolÀge, icke-öppen hÄrdvara etc. Men om man vÀger alla nackdelar och fördelar sÄ har jag inte hittat nÄgot bÀttre Àn rpi0. Om du har nÄgot att sÀga om detta, vÀlkommen till utvecklarforumet .
Flipper Zero Àr helt autonom och kan styras med en 5-positioners joystick utan behov av ytterligare enheter som dator eller telefon. FrÄn menyn kan man vÀlja typiska attackscenarier. SjÀlvklart Àr det inte möjligt att göra allt med joysticken, sÄ för större kontroll kan man ansluta via SSH via USB eller Wi-Fi/Bluetooth. Jag valde att anvÀnda en gammaldags monokrom LCD-skÀrm med en upplösning av 126x64px, som pÄ gamla Siemens-telefoner. För det första, det Àr bara hÀftigt, en monokrom skÀrm med orange belysning ger mig en obeskrivlig glÀdje, en sorts retro-militÀr-cyberpunk. Den Àr vÀl synlig i starkt solljus och har en mycket lÄg strömförbrukning, cirka 400uA med stÀngd belysning. DÀrför kan den hÄllas i Alltid-PÄt-lÀge och alltid visa bild. Belysningen kommer att tÀndas endast nÀr knapparna trycks.
Exempel pÄ skÀrmar pÄ Siemens-telefoner. SÄdana skÀrmar tillverkas fortfarande för olika industriella enheter och kassamaskiner. För nÀrvarande har vi valt .
Portar pÄ Flipper Zero. PÄ sidorna av Flipper Zero finns standardportar för Raspberry Pi, en strömbrytare/ljusbrytare, ett hÄl för rem och en extra serviceport, genom vilken man kan fÄ tillgÄng till UART-konsolen, ladda batteriet eller ladda upp ny firmware.
433 MHz sÀndare

Flipper har en inbyggd antenn pÄ 433 MHz och en chip , för drift i omrÄdet <1GHz, samma som i den populÀra enheten . Den kan avlyssna och analysera signaler frÄn fjÀrrkontroller, nyckelfickor, smarta uttag och lÄs. Stöder arbete med biblioteket och kan avkoda, spara och Äterge populÀra koder frÄn fjÀrrkontroller, liknande . För fall nÀr Raspberry Pi inte hinner bearbeta signalen kan CC1111 styras av den inbyggda mikrokontrollern. I tamagotchi-lÀge kan Flipper kommunicera med liknande enheter och visa deras namn, precis som pwnagotchi gör.
Bad USB
Flipper kan emulera USB-slave-enheter och lÄtsas vara ett tangentbord för att ladda upp payloads, liknande . Den kan ocksÄ emulera en ethernetadapter för att ersÀtta DNS, seriell port, etc. För Raspberry Pi finns en fÀrdig ramverk som implementerar olika typer av sÄdana attacker Det nödvÀndiga attackscenariet kan vÀljas frÄn menyn med joystick. Under tiden kan felsökningsinformation om attackens status eller nÄgot ofarligt visas pÄ skÀrmen för att maskera det.
WiFi
Den inbyggda Wi-Fi-adaptern i Raspberry Pi stöder frÄn början inte övervakningslÀge för paketinsprutning, men det finns , som tillÀgger denna funktion. För vissa typer av attacker behövs tvÄ oberoende Wi-Fi-adaptrar. Problemet Àr att nÀstan alla Wi-Fi-chip ansluts via USB, och vi kan inte anvÀnda den enda USB-porten pÄ rpi0, annars slÄs USB Slave-lÀget av. DÀrför mÄste vi anvÀnda SPI- eller SDIO-grÀnssnittet för att ansluta Wi-Fi-adaptern. Jag kÀnner inte till nÄgot sÄdant chip som stöder övervakningslÀge och paketinsprutning ur lÄdan och samtidigt ansluts INTE via USB. Om du kÀnner till ett sÄdant, vÀnligen meddela det i forumet i trÄden
NFC
NFC-modulen kan lÀsa/skriva alla ISO-14443-kort, inklusive Mifare, bankens kontaktlösa kort PayPass/PayWave, ApplePay/GooglePay osv. Stöds av biblioteket LibNFC. I den nedre delen av Flippern finns en antenn pÄ 13,56 MHz, och för att arbeta med kortet rÀcker det att placera det ovanpÄ. För nÀrvarande ÄterstÄr frÄgan om kortemulering. Jag skulle vilja ha en fullstÀndig emulator som , men samtidigt vill jag kunna arbeta med LibNFC. Jag kÀnner inte till nÄgra chipalternativ utöver NXP PN532, men det kan inte fullt ut emulera kort. Om du kÀnner till ett bÀttre alternativ, skriv om det i trÄden
125kHz RFID
Gamla lÄgfraktionskort 125 kHz anvÀnds fortfarande i stor utstrÀckning i porttelefoner, kontorskort osv. PÄ Flipperns sidokant finns en 125 kHz-antenn, den kan lÀsa EM-4100- och HID Prox-kort, spara dem i minnet och emulera tidigare sparade kort. Man kan ocksÄ överföra kortets ID för emulering över internet eller skriva in det manuellt. PÄ sÄ sÀtt kan Flipper-Àgare överföra lÀsta kort till varandra pÄ distans. Fantastiskt.
iButton
iButton â en gammal typ av kontaktnycklar som fortfarande Ă€r populĂ€ra i CIS-lĂ€nderna. De fungerar enligt 1-Wire-protokollet och har inga autentiseringsmetoder, vilket gör att de enkelt kan lĂ€sas av. Flipper kan lĂ€sa dessa nycklar, spara ID i minnet, skriva ID pĂ„ tomma brickor och emulera nyckeln sjĂ€lv sĂ„ att den kan hĂ„llas mot lĂ€saren som en nyckel. LĂ€sarlĂ€ge (1-wire master)
I detta lÀge fungerar enheten som en dörrlÀsare. NÀr nyckeln hÄlls mot kontakterna, lÀser Flipper dess ID och sparar det i minnet. I detta lÀge kan det ocksÄ sparade ID skrivs pÄ en tom bricka.EmuleringslÀge för nycklar (1-wire slave)
Sparade nycklar kan emuleras i 1-wire slave-lÀge. Flipper fungerar som nyckeln och kan hÄllas mot lÀsaren. Den största utmaningen var att komma pÄ en konstruktion för kontaktplattan som kunde anvÀndas bÄde som lÀsare och som nyckel. Vi har hittat en sÄdan form, men jag Àr sÀker pÄ att den kan göras Ànnu bÀttre, och om du vet hur, vÀnligen föreslÄ ditt alternativ pÄ forumet i trÄden.
Bluetooth
Inbyggd Bluetooth-adapter för Raspberry Pi. SjÀlvklart kan den inte ersÀtta enheter som , men den stöds fullt ut av bluez-biblioteket och kan anvÀndas för att styra Flipper via smartphone eller för olika attacker mot bluetooth som , som möjliggör insamling av sha256 frÄn mobiltelefonnummer kopplade till Apple ID, samt styra olika IoT-enheter.
Microkontroller med lÄg effekt
Eftersom Flipper Àr för cool för att stÀngas av, har vi bestÀmt oss för att placera en separat mikrokontroller med lÄg effekt i den som arbetar nÀr Raspberry Pi Àr avstÀngd. Den kommer att hantera tamagotchi, kontrollera uppstartsprocessen för Raspberry Pi tills den Àr redo att styra skÀrmen och hantera strömförsörjningen. Den kommer ocksÄ att hantera CC1111-chippen för kommunikation med andra Flippers.
Tamagotchi-lÀge
Flipper Àr en cyberdelfin-hacker som behÀrskar alla digitala element. NÀr Raspberry Pi Àr avstÀngd övergÄr den till tamagotchi-lÀge, som man kan spela i och hitta vÀnner pÄ frekvensen 433 MHz. I detta lÀge kommer troligen vissa NFC-funktioner att vara delvis tillgÀngliga.
KaraktÀren Àr inspirerad av delfinen frÄn filmen som hjÀlpte till att hacka hjÀrnan hos Keanu Reeves och med sin strÄlning krossade dÄliga killar. Delfiner har en inbyggd frekvensgenerator som de anvÀnder för att utforska allt omkring sig, samt ett medfött behov av underhÄllning och naturlig nyfikenhet. Vi behöver en person som kan tÀnka ut en personlighet för Flipper, hela speldesignen i stort, frÄn kÀnslor till minispel. Alla sina tankar i detta angÄende kan man skriva till den aktuella sektionen.
Om mig
Jag heter Pavel Zhovner och bor i Moskva. För nÀrvarande leder jag den moskovitiska . Sedan barndomen har jag Àlskat att utforska allt omkring mig: natur, teknik, mÀnniskor. Min huvudsakliga specialisering Àr: nÀtverk, hÄrdvara och sÀkerhet. Jag försöker aldrig anvÀnda ordet "hacker" eftersom det helt har urvattnats av media. Jag föredrar att kalla mig sjÀlv "nörd" eftersom det Àr Àrligare och utan pretensioner beskriver essensen. I livet vÀrdesÀtter jag engagerade personer som djupt emotionellt involverar sig i det som intresserar dem, som ocksÄ lugnt kan kallas nördar. Flipper Zero Àr mitt försök att skapa nÄgot verkligt coolt och storskaligt, och samtidigt vackert. Jag tror pÄ open source, dÀrför kommer projektet att vara helt öppet. För nÀrvarande har jag ett litet team, men vi saknar kompetenta mÀnniskor inom snÀva omrÄden, sÀrskilt inom radio. Med hjÀlp av detta inlÀgg hoppas jag hitta personer som vill gÄ med i projektet.
GĂ„ med i projektet
Jag bjuder in alla som gillar detta projekt att delta i utvecklingen pÄ alla tillgÀngliga sÀtt. I detta skede behöver vi bekrÀfta den slutgiltiga funktionslistan för att börja implementeringen av den första versionen av enheten. Det finns mÄnga tekniska frÄgor som för nÀrvarande inte Àr lösta.
För utvecklare
Alla vĂ„ra aktuella R&D-uppgifter kommer att diskuteras pĂ„ forumet . Om du Ă€r hĂ„rdvaru- eller mjukvaruutvecklare, eller har nĂ„gra frĂ„gor, rĂ„d, förslag, kritik â tveka inte att skriva dem pĂ„ forumet. Det Ă€r den frĂ€msta platsen dĂ€r alla utvecklingssteg, crowdfunding och produktion kommer att diskuteras. Kommunikation pĂ„ forumet sker endast pĂ„ engelska, tveka inte att skriva klumpigt, det viktigaste Ă€r att meningen Ă€r klar.
Rösta pÄ funktioner
Det Àr mycket viktigt för oss att veta vilka funktioner som ska finnas i flippen. Detta kommer att pÄverka prioriteringarna i utvecklingen. Kanske misstar jag mig genom att tro att vissa funktioner Àr viktiga, eller sÄ missar jag nÄgot. Till exempel har jag tvivel om iButton, eftersom det Àr en förÄldrad teknologi. SÄ snÀlla, fyll i en kort enkÀt:
Skicka pengar
NÀr prototypen Àr fÀrdig och projektet Àr redo att lanseras pÄ en crowdfunding-plattform som Kickstarter, kommer det att vara möjligt att betala för förbestÀllningen. Just nu kan du stödja mig personligen med smÄ donationer för mat via . Regelbundna donationer om 1$ Àr mycket bÀttre Àn en stor summa pÄ en gÄng eftersom de gör det möjligt att planera framÄt. LÀnk för donationer:
Ansvarsfriskrivning
Projektet Àr i ett mycket tidigt skede, sÄ det kan finnas fel pÄ webbplatsen, snedvriden layout och andra problem, sÄ överbelasta inte för mycket. VÀnligen rapportera alla fel och otydligheter. Detta Àr den första offentliga omnÀmningen av projektet, och med din hjÀlp hoppas jag kunna ÄtgÀrda alla brister innan jag publicerar det pÄ stora engelsksprÄkiga plattformar.
Alla anteckningar om projektet publicerar jag i min Telegram-kanal .
KĂ€lla: habr.com
