Alat Mentah USB, modul Linux untuk meniru peranti USB, tersedia

Andrey Konovalov dari Google sedang membangunkan modul baharu Alat Mentah USB, membenarkan meniru peranti USB dalam ruang pengguna. Sedang menunggu permintaan untuk kemasukan modul ini dalam kernel Linux utama. Alat Mentah USB sudah terpakai di Google untuk memudahkan ujian fuzz pada tindanan kernel USB menggunakan alatan syzkaller.

Modul ini menambah antara muka pengaturcaraan baharu pada subsistem kernel Alat USB dan sedang dibangunkan sebagai alternatif kepada GadgetFS. Penciptaan API baharu didorong oleh keperluan untuk mendapatkan akses peringkat rendah dan terus ke subsistem Alat USB dari ruang pengguna, membolehkannya memproses semua permintaan USB yang mungkin (GadgetFS memproses beberapa permintaan secara bebas, tanpa menghantarnya ke ruang pengguna) . Alat Raw USB dikawal melalui peranti /dev/raw-gadget, serupa dengan /dev/gadget dalam GadgetFS, tetapi interaksi menggunakan antara muka berasaskan ioctl() dan bukannya pseudo-FS.

Selain pemprosesan terus semua permintaan USB melalui proses dalam ruang pengguna, antara muka baharu juga menampilkan keupayaan untuk mengembalikan sebarang data sebagai tindak balas kepada permintaan USB (GadgetFS menyemak ketepatan deskriptor USB dan menapis respons tertentu, yang menghalang pengesanan ralat semasa ujian fuzz bagi timbunan USB) . Raw Gadget juga memberi anda keupayaan untuk memilih peranti dan pemacu UDC (Pengawal Peranti USB) tertentu untuk dilampirkan, manakala GadgetFS melekat pada peranti UDC pertama yang tersedia. Nama yang boleh diramalkan diberikan kepada UDC yang berbeza titik akhir untuk memisahkan pelbagai jenis saluran pertukaran data dalam satu peranti.

Sumber: opennet.ru

Tambah komen