USB Raw Gadget, modul Linux kanggo niru piranti USB, kasedhiya

Andrey Konovalov saka Google ngembangake modul anyar Gadget Mentah USB, ngidini niru piranti USB ing papan pangguna. Ditundha aplikasi kanggo kalebu modul iki ing kernel Linux utama. USB Raw Gadget wis ditrapake ing Google kanggo nyederhanakake testing fuzz saka tumpukan kernel USB nggunakake alat syzkaller.

Modul kasebut nambahake antarmuka pemrograman anyar menyang subsistem kernel USB Gadget lan lagi dikembangake minangka alternatif kanggo GadgetFS. Nggawe API anyar didorong dening kabutuhan kanggo entuk akses tingkat rendah lan langsung menyang subsistem Gadget USB saka ruang pangguna, saΓ©ngga bisa ngolah kabeh panjaluk USB sing bisa (GadgetFS ngolah sawetara panjaluk kanthi mandiri, tanpa ngirim menyang ruang pangguna) . USB Raw Gadget kontrol liwat / dev / piranti mentahan-gadget, padha / dev / gadget ing GadgetFS, nanging interaksi nggunakake antarmuka ioctl () - tinimbang pseudo-FS.

Saliyane proses langsung kabeh panjalukan USB kanthi proses ing ruang pangguna, antarmuka anyar uga nduweni kemampuan kanggo ngasilake data apa wae kanggo nanggepi panjalukan USB (GadgetFS mriksa akurasi deskriptor USB lan nyaring respon tartamtu, sing nyegah deteksi kesalahan sajrone testing fuzz saka tumpukan USB). Raw Gadget uga menehi kemampuan kanggo milih piranti UDC (USB Device Controller) tartamtu lan driver kanggo masang, nalika GadgetFS nempel ing piranti UDC pisanan kasedhiya. Jeneng sing bisa diprediksi ditugasake menyang UDC sing beda endpoint kanggo misahake macem-macem jinis saluran ijol-ijolan data ing siji piranti.

Source: opennet.ru

Add a comment