USB Raw Gadget er tilgængelig, en Linux-modul til emulering af USB-enheder

Andrey Konovalov fra Google udvikler et nyt modul USB Raw Gadget, der tillader til at emulere USB-enheder i brugerrummet. Under vurdering ansøgning om at inkludere dette modul i hovedkernen af Linux. USB Raw Gadget er allerede typeforbindelse hos Google for at forenkle fuzzing-testning af USB-stakken i kernen ved hjælp af værktøjer syzkaller.

Modulet tilføjer et nyt programmeringsinterface til USB Gadget-kernelsystemet og udvikles som et alternativ til GadgetFS. Oprettelsen af det nye API er nødvendig for at opnå lavniveau- og direkte adgang til USB Gadget-kernelsystemet fra brugerrummet, hvilket muliggør behandling af alle mulige USB-anmodninger (GadgetFS behandler nogle anmodninger selv, uden at sende dem til brugerrummet). Kontrollen af USB Raw Gadget udføres via enheden /dev/raw-gadget ligesom /dev/gadget i GadgetFS, men til interaktion anvendes et interface baseret på ioctl(), ikke et pseudo-FS. Ud over direkte behandling af alle USB-anmodninger fra processen i brugerrummet adskiller det nye interface sig også ved muligheden for at returnere vilkårlige data som svar på USB-anmodninger (GadgetFS udfører en validering af USB-deskriptorer og filtrerer bestemte svar, hvilket forhindrer opdagelse af fejl ved fuzzing-testning af USB-stakken). Raw Gadget giver også mulighed for at vælge en specifik UDC (USB Device Controller) og driver til tilslutning, mens GadgetFS tilsluttes den første tilgængelige UDC-enhed. For forskellige UDC'er tildeles forudsigelige navne

til adskillelse af forskellige typer datakanaler inden for en enkelt enhed. endpoint Andrey Konovalov fra Google udvikler det nye USB Raw Gadget-modul,

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster