â njĂ« projekt i njĂ« multi-mjeti portativ tĂ« bazuar nĂ« Raspberry Pi Zero pĂ«r testimin e sigurisĂ« IoT dhe sistemeve tĂ« kontrollit tĂ« qasjes pa tela. Gjithashtu, Ă«shtĂ« njĂ« tamagotchi, nĂ« tĂ« cilin jeton njĂ« delfin kibernetik. Ai do tĂ« dijĂ«:
- TĂ« punojĂ« nĂ« frekuencĂ«n 433 MHz â pĂ«r tĂ« eksploruar remote-control, sensorĂ«, çelĂ«sa elektronikĂ« dhe rele.
- NFC â tĂ« lexojĂ«/ shkruajĂ« dhe tĂ« emulojĂ« karta ISO-14443.
- 125 kHz RFID â tĂ« lexojĂ«/ shkruajĂ« dhe tĂ« emulojĂ« karta me frekuencĂ« tĂ« ulĂ«t.
- ĂelĂ«sat iButton â tĂ« lexojĂ«/ shkruajĂ« dhe tĂ« emulojĂ« çelĂ«sa kontaktuese qĂ« punojnĂ« sipas protokollit 1-Wire.
- Wi-Fi â pĂ«r tĂ« verifikuar sigurinĂ« e rrjeteve pa tela. Adaptori mbĂ«shtet injeksionet e paketave dhe modin monitorues.
- Bluetooth â mbĂ«shtetet paketa bluez pĂ«r Linux
- Rejimi Bad USB â mund tĂ« lidhet si USB-slave dhe tĂ« emulojĂ« njĂ« tastierĂ«, njĂ« adaptues ethernet dhe pajisje tĂ« tjera, pĂ«r injeksionin e kodit ose testimin e sigurisĂ« nĂ« rrjet.
- Tamagotchi! â mikrokontrolleri me energji tĂ« ulĂ«t punon kur sistemi kryesor Ă«shtĂ« i fikur.
Me emocion e paraqes projektin tim më ambicioz, idenë e të cilit e kam patur për shumë vite. Kjo është një përpjekje për të bashkuar të gjitha mjetet e nevojshme për testimin fizik të sigurisë në një pajisje, duke i dhënë asaj një personalitet, që të jetë tërheqëse deri në skandal. Në këtë moment, projekti është në fazën e kërkimit dhe zhvillimit dhe miratimit të funksionalitetit, dhe ftoj të gjithë të marrin pjesë në diskutimin e funksioneve ose madje të kontribuoni në zhvillim. Më poshtë është një përshkrim i detajuar i projektit.
Përse është kjo e nevojshme?
MĂ« pĂ«lqen tĂ« eksploroj gjithçka pĂ«rreth dhe gjithmonĂ« kam me vete mjetet e ndryshme pĂ«r kĂ«tĂ«. KĂ«tu janĂ« nĂ« çantĂ«n time: njĂ« adaptues WiFi, njĂ« lexues NFC, SDR, Proxmark3, HydraNFC, Raspberry Pi Zero (pĂ«r shkak tĂ« kĂ«saj, ndonjĂ«herĂ« kam probleme nĂ« aeroport). PĂ«rdorimi i tĂ« gjitha kĂ«tyre pajisjeve nĂ« lĂ«vizje nuk Ă«shtĂ« aq i lehtĂ«, kur nĂ« njĂ« dorĂ« ke njĂ« filxhan kafeje ose je nĂ« njĂ« biçikletĂ«. Duhet tĂ« ulĂ«sh, tĂ« shtrish, tĂ« nxjerrĂ«sh laptopin â kjo nuk Ă«shtĂ« gjithmonĂ« e pĂ«rshtatshme. Kam Ă«ndĂ«rruar pĂ«r njĂ« pajisje qĂ« do tĂ« realizonte skenarĂ«t tipikĂ« tĂ« sulmit, tĂ« ishte gjithmonĂ« nĂ« gatishmĂ«ri dhe nĂ« tĂ« njĂ«jtĂ«n kohĂ« tĂ« mos ishte njĂ« grumbull i copĂ«tuar i pllakave tĂ« rreme, tĂ« mbĂ«shtjella me izolon.
Raspberry Pi Zero W me një shtesë baterie UPS-Lite v1.0 si një fluder autonom për dërgimin e imazheve në pajisjet Apple përmes AirDrop. Koha e fundit, pas publikimit të një realizimi të hapur të protokollit AirDrop dhe hulumtimi nga grupi në HexWay mbi dobësitë e iOS , fillova të argëtohem me një mënyrë të re për mua: të njihem me njerëzit në metro duke dërguar imazhe përmes AirDrop dhe duke mbledhur numrat e tyre të telefonit. Pastaj desha të automatizoj këtë proces dhe bëra një makinë automatike dërgues imazhe nga Raspberry Pi Zero W dhe një bateri. Ky temë meriton një artikull të veçantë, që nuk po arrij ta përfundoj. Gjithçka do të ishte mirë, por kjo pajisje ishte jashtëzakonisht e papërshtatshme për t'u mbajtur me vete, nuk mund të vendosej në xhep, sepse pika të mprehta për pajisjen e thyenin materialin e pantallonave. Provova të printoja një korpus me printer 3D, por rezultati nuk më pëlqeu.
Një falënderim të veçantë për Anën Prosvetovaya, e cila përmbushi kërkesën time për të shkruar një bot Telegram e cila krijon imazhe me tekstin, përdoruesin e telegrameve dhe përqindjen e duhur të aspektit, që ato janë plotësisht të dukshme në shqyrtimin e kur dërgohen përmes Airdrop. Mund të krijosh shpejt një imazh, i cili i përshtatet situatës, duket pwnagotchi .
. ĂshtĂ« si njĂ« tamagotchi, vetĂ«m se si ushqim konsumon WPA-hendshakes dhe PMKID nga rrjetet Wi-Fi, qĂ« mĂ« pas mund tĂ« thyehen nĂ« fermat GPU. MĂ« pĂ«lqeu kaq shumĂ« ky projekt, saqĂ« disa ditĂ« kalova me pwnagotchi tim nĂ«pĂ«r rrugĂ« dhe pashĂ« se si ai gĂ«zohej nga preda e re. Por kishte tĂ« njĂ«jtat probleme: nuk mund tĂ« vendosej siç duhet nĂ« xhep, nuk kishte kontrolle, kĂ«shtu qĂ« çdo hyrje nga pĂ«rdoruesit ishte e mundur vetĂ«m nga telefoni ose laptopi. Dhe atĂ«herĂ« mĂ« nĂ« fund kuptova si e shihja mjeti ideal qĂ« mĂ« kishte munguar. E shkrova kĂ«tĂ« dhe ideja iu pĂ«lqye miqve tĂ« mi dizajnerĂ« industrialĂ«, tĂ« cilĂ«t bĂ«jnĂ« gjĂ«ra elektronike serioze. Ata sugjeruan tĂ« bĂ«jnĂ« njĂ« pajisje tĂ« plotĂ«, nĂ« vend tĂ« njĂ« prodhimi DIY me duar. Me njĂ« fabrikĂ« tĂ« realizuar me standarde dhe pjesĂ« tĂ« programuara mirĂ«. Filluam tĂ« kĂ«rkojmĂ« pĂ«r konceptin e dizajnit. dhe ideja u pĂ«lqeu miqve tĂ« mi qĂ« janĂ« dizajnerĂ« tĂ« prodhimeve industriale, tĂ« cilĂ«t krijojnĂ« gjĂ«ra serioze elektronike. Ata sugjeruan tĂ« krijonim njĂ« pajisje tĂ« plotĂ«, nĂ« vend tĂ« njĂ« DIY tĂ« pĂ«rgatitur nĂ« gjurin. Me prodhim tĂ« vĂ«rtetĂ« fabrikor dhe komponentĂ« tĂ« pĂ«rputhur me cilĂ«si. Ne filluam tĂ« kĂ«rkonim konceptin e dizajnit. KlikueshĂ«m. Skicat e para tĂ« dizajnit tĂ« Flipper Zero. Korpusit dhe dizajnit i Ă«shtĂ« kushtuar shumĂ« rĂ«ndĂ«si, sepse kam njĂ« lodhje qĂ« tĂ« gjitha pajisjet e hakerĂ«ve duken si njĂ« grumbull PCB, tĂ« lidhura me bandĂ« izoluese dhe nuk mund tĂ« pĂ«rdoren siç duhet. Detyra ishte tĂ« shpiknim njĂ« korpus sa mĂ« tĂ« pĂ«rshtatshĂ«m dhe kompakt dhe njĂ« pajisje qĂ« Ă«shtĂ« e lehtĂ« pĂ«r t'u pĂ«rdorur autonomisht pa njĂ« kompjuter ose telefon, dhe ja çfarĂ« arritĂ«m. MĂ« poshtĂ« pĂ«rshkruhet aktualja. jo jo final koncepti i pajisjes.
ĂfarĂ« Ă«shtĂ« Flipper Zero
Në thelb, Flipper Zero është disa shield-e dhe një bateri rreth Raspberry Pi Zero, të paketuar në një kasë me një ekran dhe butona. Si sistem operativ përdoret Kali Linux, pasi ai tashmë përmban të gjitha patch-et e nevojshme dhe mbështet direkt rpi0. Kam shqyrtuar shumë kompjuterë të vetëm: NanoPi Duo2, Banana Pi M2 Zero, Orange Pi Zero, Omega2, por të gjithë ata dështojnë para rpi0 dhe ja pse:
- Adaptori i integruar Wi-Fi, që mbështet modin monitor dhe injeksionet e paketave ( patch-et)
- Bluetooth 4.0 i integruar
- Mjaft i mirë
- Kali Linux mbështetet zyrtarisht dhe ka shumë ndërtime të gatshme si
- Qasje e lehtë në kartën SD, mund të transferoni shpejt një sasi të madhe të dhënash
Sigurisht, shumë do të thonë se Raspberry Pi nuk është zgjedhja më e mirë për një pajisje të tillë dhe do të gjejnë shumë argumente, siç janë konsumi i lartë i energjisë, mungesa e modalitetit të gjumit, hardueri jo i hapur, etj. Por kur krahasoj të gjitha disavantazhet dhe avantazhet, nuk kam gjetur asgjë më të mirë se rpi0. Nëse keni diçka për të thënë në lidhje me këtë, mirë se vini në forum për zhvilluesit .
Flipper Zero është plotësisht autonom dhe mund të kontrollohet me një joystick me 5 pozita pa pajisje të tjera, si kompjuter ose telefon. Nga menyja mund të thirren skenarë tipikë të sulmeve. Natyrisht, nuk është e mundur të bësh çdo gjë me joystick, prandaj për më shumë kontroll mund të lidhesh përmes SSH nëpërmjet USB ose përmes Wi-Fi/Bluetooth. Kam vendosur të përdor një ekran LCD monokrom të vjetër me një zgjidhje 126x64px si në telefonat e vjetër Siemens. Së pari, është thjesht fantastike, ekrani monokrom me ndriçim portokalli më qëllon me një kënaqësi të pakapshme, një retro-militari-cyberpunk. Ai shihet qartë në diell dhe ka një konsum shumë të ulët energjie, rreth 400uA me ndriçimin e fikur. Prandaj, mund ta mbash në modalitetin Always-On dhe gjithmonë të shfaqësh imazhin. Ndriçimi do të aktivizohet vetëm kur të shtypen butonat.
Shembuj ekranesh në telefonat Siemens. Këto ekrane vazhdojnë të prodhohen për pajisje industriale dhe aparate kasash. Deri më tani ne kemi zgjedhur .
Portet e Flipper Zero. Në anët e Flipper Zero ka porta standarde Raspberry Pi, butonin e ndezjes/ndriçimit, një hapje për rrip dhe një port shërbimi shtesë, përmes të cilit mund të aksesosh konsolën UART, të ngarkosh baterinë, të ngarkosh një firmware të ri.
Transmetuesi 433 MHz

Flipper ka një antenë të integruar 433 MHz dhe çipin , për të punuar në diapazonin <1GHz, i njëjtë me pajisjen e njohur . Ai mund të kapë dhe analizojë sinjale nga telekomanda, çelësa, lloje të ndryshme të prizave inteligjente dhe çelësa. Mbështet punën me bibliotekën dhe mund të dekodifikojë, ruajë dhe riprodhojë kodet e njohura të telekomandave, në mënyrë të ngjashme me . Në rastet kur Raspberry Pi nuk arrin të përpunojë sinjalin, funksionin e CC1111 mund ta kontrollojë mikrokontrolluesi i integruar. Në modalitetin tamagushi, Flipper mund të komunikojë me kopjet e tij dhe të shfaqë emrat e tyre, ashtu siç bën pwnagotchi.
Bad USB
Flipper mund të emulojë pajisjet USB-slave dhe të bëhet një tastierë për të ngarkuar payload-ët, në një mënyrë të ngjashme me . Gjithashtu, mund të emulojë një adapter ethernet për të zëvendësuar DNS, port serial, etj. Për Raspberry Pi ka një framework të gatshëm që realizon lloje të ndryshme të sulmeve Skenari i nevojshëm të sulmit mund të zgjidhet nga menyja me joystick. Në të njëjtën kohë, informatat diagnostike mbi gjendjen e sulmit ose diçka të padëmshme për maskimin mund të shfaqen në ekran.
WiFi
Adaptori Wi-Fi i integruar në Raspberry Pi nga natyra nuk mbështet modin monitor të injeksionit të paketave, por ekzistojnë , që e shtojnë këtë funksion. Për disa lloje sulmesh nevojiten dy adaptues Wi-Fi të pavarur. Sfidimi është se pothuajse të gjithë çipet Wi-Fi lidhen përmes USB, dhe ne nuk mund të përdorim të vetëmin USB në rpi0, përndryshe do të prishim modalitetin USB Slave. Prandaj, është e nevojshme të përdoret interfaz SPI ose SDIO për të lidhur adaptuesin Wi-Fi. Nuk kam asnjë informacion për ndonjë çip të tillë që mbështet modalitetin monitor dhe injeksionin e paketave nga kutia, ndryshe nga lidhja përmes USB. Nëse e dini ndonjë, ju lutem na tregoni në forumin në temën
NFC
Moduli NFC mund të lexojë/shkruajë të gjitha kartat ISO-14443, përfshirë Mifare, kartat bankare pa kontakt PayPass/PayWave, ApplePay/GooglePay dhe të tjera. Mbështetet nga biblioteka LibNFC. Në pjesën e poshtme të Flipper ka një antenë 13,56 MHz, dhe për të punuar me kartën mjafton ta vendosni atë mbi të. Deri më tani mbetet një çështje e hapur për emulimin e kartave. Do të donim një emulator të plotë si , por tjetër anë, dua të kem mundësinë të punoj me LibNFC. Nuk e di ndonjë çip tjetër përveç NXP PN532, por ai nuk mund të emulojë plotësisht kartat. Nëse keni ndonjë alternativë më të mirë, ju lutem shkruani për këtë në temë
125kHz RFID
Kartat e vjetra të frekuencës së ulët 125 kHz ende përdoren gjerësisht në porte telefonike, karta hyrjeje për zyra etj. Antena 125 kHz është e vendosur në skajin anësor të flipper-it, ai mund të lexojë kartat EM-4100 dhe HID Prox, t'i ruajë ato në memorie dhe të emulojë kartat e ruajtura më parë. Gjithashtu është e mundur të transmetoni ID-në e kartës për emulim nëpërmjet internetit ose ta shkruani manualisht. Kështu, pronarët e flipper-it mund të ndajnë kartat e lexuara ndërmjet tyre në distancë. Kënaqësi.
iButton
iButton është një tip i vjetër i çelësave kontaktues, të cilët ende janë të njohur në CIS. Ata punojnë sipas protokollit 1-Wire dhe s'kanë mjete autentikimi, prandaj mund të lexohen lehtë. Flipper-i di të lexojë këta çelësa, të ruajë ID-në në memorien e tij, të shkruajë ID-në në stëndard dhe të emulojë çelësin vetë në mënyrë që ai të mund të përdoret si çelës. Mënyra e leximit (1-wire master)
Në këtë mënyrë, pajisja funksionon si një lexues dyerve. Duke afruar çelësin në kontakte, flipper-i lexon ID-në e tij dhe e ruan në memorien e tij. Në të njëjtën mënyrë, është e mundur të shkruhet ID-ja e ruajtur në një standard.Mënyra e emulimit të çelësit (1-wire slave)
ĂelĂ«sat e ruajtur mund tĂ« emulohen nĂ« mĂ«nyrĂ«n 1-wire slave. Flipper-i vepron si çelĂ«s dhe mund tĂ« afrohet te lexuesi. VĂ«shtirĂ«sia kryesore ishte tĂ« mendosh njĂ« dizajn pĂ«r kontaktin qĂ« mund tĂ« pĂ«rdoret si lexues dhe si çelĂ«s. Ne gjetĂ«m njĂ« formĂ« tĂ« tillĂ«, por jam i sigurt se mund ta bĂ«jmĂ« edhe mĂ« mirĂ«, dhe nĂ«se e dini si, sugjeroni variantin tuaj nĂ« forum nĂ« temĂ«
Bluetooth
Adaptori Bluetooth i integruar në Raspberry Pi. Sigurisht që ai nuk mund të zëvendësojë pajisje si , por për më tepër mbështetet plotësisht nga biblioteka bluez, mund të përdoret për të menaxhuar flipper-in nga smartphone ose për sulme të ndryshme në bluetooth si , që lejon mbledhjen e sha256 të numrave të telefonëve celularë të lidhur me Apple ID, si dhe menaxhimin e të gjitha pajisjeve IoT.
Mikrokontroller me konsum të ulët të energjisë
Duke qenë se flipper-i është shumë i mrekullueshëm për t'u fikur, ne vendosëm të fusim një mikrokontroller të veçantë me konsum të ulët energjie që do të funksionojë kur Raspberry Pi të jetë i fikur. Ai do të menaxhojë tamagochin, do të kontrollojë procesin e ngarkesës së Raspberry Pi deri në momentin kur ai të jetë gati për të menaxhuar ekranin dhe të menaxhojë furnizimin me energji. Gjithashtu, ai do të menaxhojë çipin CC1111 për komunikim me flipperë të tjerë.
Mënyra tamaguchi
Flipper është një delfin cyber-hacker, që zotëron të gjitha elementët digjitalë. Kur Raspberry Pi është i fikur, ai kalon në mënyrën tamaguchi, me të cilën mund të luhet dhe të gjendet miq në frekuencën 433 MHz. Në këtë mënyrë, ndoshta disa funksione të NFC do të jenë pjesërisht të aksesueshme.
Prototipi i karakterit është delfini nga filmi i cili ndihmoi për të hakuar trurin e Keanu Reeves dhe me rrezatimin e tij shpërtheu djemtë e këqij. Delfinët kanë një gjenerator frekuence të integruar, me të cilin ata eksplorojnë gjithçka përreth, si dhe një nevojë të lindur për argëtim dhe kuriozitet të natyrshëm. Na nevojitet një njeri që mund të krijojë identitetin e flipper-it, e gjithë dizajni i lojës në përgjithësi, nga emocionet tek minilojrat. Të gjitha mendimet tuaja në lidhje me këtë mund të shkruhen në seksionin përkatës.
Për mua
Më Quajnë Pavel Zhovner, jetoj në Moskë. Aktualisht udhëheq . Që në fëmijëri kam dashur të shqyrtoj thellësisht gjithçka përreth: natyrën, teknologjitë, njerëzit. Specializimi im kryesor është: rrjetet, hardueri dhe siguria. Përpiqem të mos përdor kurrë fjalën 'hacker', sepse përmes mediave dhe shtypit, ajo është bërë e pavlerë. Më pëlqen ta quaj veten 'nerd', sepse është më e sinqertë dhe pa pompozitet përshkruan esencën. Në jetë e çmoj njerëzit e pasionuar, të cilët angazhohen emocionalisht thellësisht në atë që është interesante për ta, të cilët gjithashtu mund të quhen me besim nerd. Flipper Zero është përpjekja ime për të bërë diçka të vërtetë të shkëlqyer dhe në shkallë të gjerë, dhe në të njëjtën kohë të bukur. Besoj në open source, kështu që projekti do të jetë plotësisht i hapur. Aktualisht kam një ekip të vogël, por na mungojnë njerëz të kompetencës së ngushtë, sidomos në radio. Me këtë post shpresoj të gjej njerëz që do të duan të bashkohen me projektin.
Bashkohu me projektin
Ftoj të gjithë ata që e pëlqejnë këtë projekt të marrin pjesë në zhvillimin e tij në çdo mënyrë të mundshme. Në këtë fazë, na nevojitet të miratojmë listën përfundimtare të funksioneve që të fillojmë me implementimin e versionit të parë të pajisjes. Ka shumë pyetje teknike që aktualisht nuk janë zgjidhur.
Për zhvilluesit
TĂ« gjitha detyrat tona aktuale pĂ«r R&D do t'i diskutojmĂ« nĂ« forum . NĂ«se jeni zhvillues hardueri ose softueri, ose keni ndonjĂ« pyetje, kĂ«shillĂ«, propozim, kritikĂ« â mos hezitoni t'i shkruani ato nĂ« forum. Ky Ă«shtĂ« vendi kryesor ku do tĂ« ndodhin diskutimet pĂ«r tĂ« gjitha fazat e zhvillimit, crowdsourcing, dhe prodhimit. Komunikimi nĂ« forum bĂ«het vetĂ«m nĂ« anglisht, mos u turpĂ«roni tĂ« shkruani nĂ« mĂ«nyrĂ« tĂ« thjeshtĂ«, e rĂ«ndĂ«sishme Ă«shtĂ« qĂ« tĂ« kuptohet kuptimi.
Bëni votim për funksionet
Na intereson shumë të dimë se cilat funksione duhet të jenë në flipper. Kjo do të ndikojë në prioritetet e zhvillimit. Ndoshta gabimisht mendoj se disa funksione janë të rëndësishme, ose përkundrazi po humbas diçka. Për shembull, kam dyshime për iButton, pasi kjo është një teknologji e vjetër. Prandaj, ju lutem bëni një anketë të shkurtër:
Dërgo para
Kur prototipi të përfundojë dhe projekti të jetë gati për të dalë në një platformë crowdsourcing si KickStarter, do të jetë e mundur të paguani paraprojektimin. Aktualisht, mund të më mbështesni personalisht me donacione të vogla për ushqim përmes . Dhuratat e rregullta prej 1$ janë shumë më të mira se një shumë e madhe një herë, sepse lejojnë parashikimin përpara. Linku për donacione:
Shënim ligjor
Projekti është në një fazë shumë të hershme, faqja mund të ketë gabime, dështime në dizajn dhe probleme të tjera, prandaj mos kritikoni shumë ashpër. Për çdo gabim dhe pasaktësi që gjeni, ju lutem më njoftoni. Kjo është hera e parë publike që po përmendet projekti, dhe me ndihmën tuaj shpresoj të eliminoj të gjitha papërsosmëritë para se të publikojë në internetet më të mëdha anglishtfolëse.
Të gjitha shënimet mbi projektin i publikoj në kanalin tim Telegram .
Burimi: habr.com
