Elérhető a USB Raw Gadget, egy Linux modul az USB eszközök emulálására.

André Konovalov a Google-ból egy új modult fejleszt USB Raw Gadget, amely lehetővé teszi USB-eszközök emulálása felhasználói térben. Jelenleg elbírálás alatt áll pályázat a modul Linux kernelbe való integrálására. Az USB Raw Gadget már használatban van a Google-nál a USB kernel stack fuzzing tesztelésének megkönnyítése érdekében készített eszközkészlettel syzkaller.

A modul új programozási interfészt ad a kernel USB Gadget alrendszeréhez, és alternatívaként fejlődik a GadgetFS-hez képest. Az új API létrehozásának szükségessége az alacsony szintű és közvetlen hozzáférés megszerzésével indokolt a felhasználói tér USB Gadget alrendszeréhez, amely lehetővé teszi minden lehetséges USB-kérés feldolgozását (a GadgetFS egyes kéréseket önállóan kezel, nem átadva azokat a felhasználói térnek). Az USB Raw Gadget kezelése a /dev/raw-gadget eszközön keresztül történik, hasonlóan a /dev/gadget-hez a GadgetFS-ben, de az interakcióhoz ioctl()-alapú interfészt használnak, nem pedig pszeudo-fájlrendszert.

A felhasználói térben lévő folyamat közvetlen USB-kérések feldolgozásán kívül az új interfész lehetőséget ad bármilyen adat visszaadására az USB-kérésre (a GadgetFS ellenőrzi az USB-deszkriptorok érvényességét és szűri egyes válaszokat, ami megnehezíti a hibák észlelését az USB stack fuzzing tesztelése során). A Raw Gadget lehetővé teszi egy adott UDC (USB Device Controller) kiválasztását és egy illesztőprogramot az összekapcsoláshoz, míg a GadgetFS az első elérhető UDC-hez csatlakozik. Különböző UDC-k számára előre meghatározott neveket rendelnek endpoint az egyes adatátviteli csatornatípusok elkülönítésére egyetlen eszközön belül.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster