USB Raw Gadget, un módulo Linux para emular dispositivos USB, está dispoñible

Andrey Konovalov de Google está a desenvolver un novo módulo Gadget Raw USB, permitindo emular dispositivos USB no espazo do usuario. Está pendente aplicación para incluír este módulo na parte principal do núcleo de Linux. Gadget USB Raw xa aplicado en Google para facilitar a proba fuzz da pila USB do núcleo mediante o kit de ferramentas syzkaller.

O módulo engade unha nova interface de programación ao subsistema do núcleo Gadget USB e estase a desenvolver como alternativa a GadgetFS. A creación dunha nova API débese á necesidade de obter un acceso de baixo nivel e directo ao subsistema USB Gadget desde o espazo do usuario, permitíndolle procesar todas as posibles solicitudes USB (GadgetFS procesa algunhas solicitudes por si só, sen pasalo ao usuario). espazo). O dispositivo USB Raw Gadget xestione a través do dispositivo /dev/raw-gadget, de xeito similar a /dev/gadget en GadgetFS, pero a interacción usa unha interface baseada en ioctl() en lugar de pseudo-FS.

Ademais de procesar directamente todas as solicitudes USB mediante un proceso de espazo de usuario, a nova interface tamén presenta a posibilidade de devolver calquera dato en resposta a unha solicitude USB (GadgetFS realiza a validación do descritor USB e filtra certas respostas, o que impide a detección de erros durante o USB. proba de fuzzing de pila). O Raw Gadget tamén che permite seleccionar un dispositivo e un controlador UDC (controlador de dispositivos USB) específicos para conectar, mentres que GadgetFS se conecta ao primeiro dispositivo UDC dispoñible. Nomes previsibles asignados a diferentes UDC punto final para separar diferentes tipos de canles de intercambio de datos dentro dun dispositivo.

Fonte: opennet.ru

Engadir un comentario