USB Raw Gadget-ը՝ Linux մոդուլ՝ USB սարքերի նմանակման համար, հասանելի է

Անդրեյ Կոնովալովը Google-ից նոր մոդուլ է մշակում USB հում հարմարանք, թույլ տալով ընդօրինակել USB սարքերը օգտագործողի տարածքում: Սպասվում է դիմում այս մոդուլը Linux-ի հիմնական միջուկում ներառելու համար: USB Raw հարմարանք արդեն կիրառվում է Google-ում՝ գործիքների միջոցով պարզեցնելու USB միջուկի կույտի fuzz փորձարկումը syzkaller.

Մոդուլը միջուկի ենթահամակարգին ավելացնում է ծրագրավորման նոր ինտերֆեյս USB հարմարանք և մշակվում է որպես GadgetFS-ի այլընտրանք: Նոր API-ի ստեղծումը պայմանավորված էր օգտագործողի տարածքից USB Gadget ենթահամակարգին ցածր մակարդակի և ուղղակի մուտք ստանալու անհրաժեշտությամբ, որը թույլ է տալիս նրան մշակել բոլոր հնարավոր USB հարցումները (GadgetFS-ը որոշ հարցումներ է մշակում ինքնուրույն՝ առանց այն օգտվողի տարածք փոխանցելու): . USB Raw հարմարանքը կառավարվում է /dev/raw-gadget սարքի միջոցով, որը նման է /dev/gadget-ին GadgetFS-ում, սակայն փոխազդեցության մեջ օգտագործվում է ioctl()-ի վրա հիմնված ինտերֆեյս, այլ ոչ թե կեղծ-FS:

Ի լրումն օգտագործողի տարածքում գործընթացի միջոցով բոլոր USB հարցումների անմիջական մշակմանը, նոր ինտերֆեյսն ունի նաև USB հարցումին ի պատասխան ցանկացած տվյալ վերադարձնելու հնարավորություն (GadgetFS-ը ստուգում է USB նկարագրիչների ճշգրտությունը և զտում է որոշակի պատասխաններ, ինչը կանխում է հայտնաբերումը: Սխալներ USB փաթեթի fuzz փորձարկման ժամանակ): Raw Gadget-ը նաև հնարավորություն է տալիս ընտրել հատուկ UDC (USB Device Controller) սարք և վարորդ, որին կցեք, մինչդեռ GadgetFS-ը կցվում է առաջին հասանելի UDC սարքին: Կանխատեսելի անունները նշանակվում են տարբեր UDC-ների վերջնակետ մեկ սարքի մեջ տվյալների փոխանակման տարբեր տեսակի ալիքներ առանձնացնելու համար:

Source: opennet.ru

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