USB cihazlarını təqlid etmək üçün Linux modulu olan USB Raw Gadget mövcuddur

Google-dan Andrey Konovalov yeni modul hazırlayır USB RAW QADGET, imkan verir istifadəçi məkanında USB cihazlarını təqlid edin. Gözləyir tətbiqi bu modulu Linux nüvəsinin əsas hissəsinə daxil etmək. USB Raw Gadget artıq tətbiq olunur Alətlər dəstindən istifadə edərək kernel USB yığınının qeyri-səlis testini asanlaşdırmaq üçün Google-da syzkaller.

Modul kernel altsisteminə yeni proqramlaşdırma interfeysi əlavə edir USB Gadget və GadgetFS-ə alternativ olaraq hazırlanır. Yeni API-nin yaradılması istifadəçi məkanından USB Gadget altsisteminə aşağı səviyyəli və birbaşa giriş əldə etmək zərurəti ilə əlaqədardır ki, bu da ona bütün mümkün USB sorğularını emal etməyə imkan verir (GadgetFS bəzi sorğuları istifadəçiyə ötürmədən təkbaşına emal edir. boşluq). USB Raw Gadget GadgetFS-dəki /dev/gadget-a bənzər /dev/raw-gadget cihazı vasitəsilə idarə olunur, lakin qarşılıqlı əlaqə psevdo-FS deyil, ioctl() əsaslı interfeysdən istifadə edir.

İstifadəçi məkanı prosesi ilə bütün USB sorğularını birbaşa emal etməklə yanaşı, yeni interfeys həm də USB sorğusuna cavab olaraq istənilən məlumatı qaytarmaq imkanına malikdir (GadgetFS USB deskriptorunun yoxlanışını həyata keçirir və müəyyən cavabları filtrləyir, bu da USB zamanı xətaların aşkarlanmasının qarşısını alır. stack fuzzing testi). Raw Gadget, həmçinin əlavə etmək üçün xüsusi UDC (USB Cihaz Nəzarətçisi) cihazı və sürücüsünü seçməyə imkan verir, GadgetFS isə ilk mövcud UDC cihazına qoşulur. Müxtəlif UDC-lərə təyin edilmiş proqnozlaşdırıla bilən adlar son nöqtə bir cihaz daxilində müxtəlif növ məlumat mübadiləsi kanallarını ayırmaq.

Mənbə: opennet.ru

Добавить комментарий