LUNA je zmogljivo večnamensko orodje, ki ga je oblikoval Great Scott Gadgets in služi za gradnjo, analizo in razhroščevanje USB naprav na stroškovno učinkovit način. To orodje »vse v enem« temelji na LFE5U-12F ECP5 FPGA proizvajalca Lattice Semiconductor in je zgrajeno okoli edinstvene arhitekture na osnovi FPGA s popolnoma prilagodljivo strojno opremo.
Ta vsebina je samo za naročnike
Circuit Digest
2021-301-08
LUNA se lahko uporablja kot hitri analizator USB protokolov, večnamensko orodje za razhroščevanje USB in orodje za obratni inženiring USB naprav ali pač USB razvojna platforma.
Plošča lahko zajame in analizira promet med gostiteljem in katero koli USB napravo z nizko, polno ali visoko hitrostjo (“USB 2.0”). Plošča brezhibno deluje z odprtokodno programsko opremo ViewSB, ki prevede posneti USB promet v obliko, ki jo je človeku mogoče brati. Ta popolnoma prilagodljiv testni instrument ponuja vso strojno opremo, programsko opremo za USB vrata, ugnezdeno programsko opremo in firmware.
Ključne lastnosti in tehnične specifikacije razvojne plošče LUNA:
- FPGA: LFE5U-12F ECP5 FPGA z 12K LUT, Lattice Semiconductor
- Sistemski pomnilnik: 64 Mbit (8 MiB) RAM -a za predpomnenje USB prometa ali za uporabniške aplikacije
- Shranjevanje: 32 Mbit (4 MiB) SPI Flash za konfiguracijo FPGA brez računalnika
- USB: 3x hitri vmesniki USB, vsak priključen na USB3343 PHY, ki lahko deluje do 480 Mbps. 2x vrata USB Type-C za komunikacijo v načinu naprave (na levi strani), 1x vrata USB Type-C za komunikacijo v načinu gostitelja, komunikacijo v načinu naprave ali USB analizo (na desni strani), 1x USB vrata tipa A za komunikacijo v načinu gostitelja ali USB analizo (na desni strani, v skupni rabi s priključkom Type-C).
- MCU: Microchip SAMD11 krmilnik za razhroščevanje pri uporabniški konfiguraciji FPGA in diagnostičnih vmesnikov: JTAG krmilnik, ki lahko konfigurira FPGA in komunicira prek JTAG z modeli uporabnika.
- Vgrajen USB-na-serijski komunikacijski most za razhroščevanje FPGA V/I.
- Razširitev: 2x nezasedeni uporabniški vhodno-izhodni SMA priključki, namenjeni uporabi Trigger In/Trigger Out ali za več naprav za sinhronizacijo takta/podatkov, 2x prazen V/I Pmod konektorja, ki predstavljata 16x hitre uporabniške IO FPGA, ki podpirajo uporabniške FPGA aplikacije in omogočajo zajem podatkov na logični ravni med analizo USB.
- 3x stikala za vklop USB za krmiljenje napajanja na in iz desnih USB priključkov.
- 6x uporabniških LED, povezanih s FPGA, in 5x statusnih LED, krmiljenih z mikrokontrolerjem.
Področja uporabe
- Analiza protokola za nizki, polni in hitri USB – ponuja vse, kar potrebujete za pasivno spremljanje USB. Uporabniki lahko dodajo programsko opremo za analizo ViewSB in dobijo popoln USB analizator, ki lahko pasivno zajame USB promet in do 16 povezanih digitalnih signalov.
- Ustvarjanje USB naprave za nizko, polno ali visoko hitrost – LUNA ponuja nMigen gateware, ki uporabnikom omogoča ustvarjanje USB naprav v programski opremi gateware, firmware ali kombinaciji obeh. Z uporabo FaceDancer knjižnice ga lahko uporabite za ustvarjanje ali posnemanje pravih USB naprav v visokonivojskem Pythonu.
- Meddler-in-the-Middle (MitM) napadi na USB komunikacijo – LUNA lahko deluje kot “USB proxy”, ki lahko transparentno spreminja USB podatke, ko teče med gostiteljem in napravo. Tri USB Type-C povezave na vsaki plošči omogočajo istočasen in hiter proxy, hkrati pa ohranjajo hitro povezavo z gostiteljem. Posledično lahko uporabniki posredujejo povezavo s pomočjo gostiteljskega računalnika ali brez njega.,
- USB povratni inženiring in varnostne raziskave. Strojna oprema in programska oprema LUNA predstavljata namensko ozadje raziskovalnih orodij, kot sta FaceDancer in knjižnice, s čimer poenostavljata emulacijo in hitro izdelavo prototipov skladnih in neskladnih USB naprav. Strojna oprema, ki temelji na LUNA razvojni plošči, je dinamično rekonfigurabilna, tako da lahko uporabniki dobijo prilagodljivost pri ustvarjanju katere koli konfiguracije končne točke in se vključijo v skoraj vsako (napačno) USB vedenje.
- LUNA je na voljo samo kot plošča za 99 USD ali skupaj s CNC obdelanim ohišjem iz eloksiranega aluminija, in je na voljo za 149 USD. Dostava naj bi se začela maja 2022.
Povzeto po: https://circuitdigest.com/news/luna-multi-tool-for-building-analyzing-and-hacking-usb-devices