USB Raw Gadget แžŠแŸ‚แž›แž‡แžถแž˜แŸ‰แžผแžŒแžปแž›แž›แžธแž“แžปแž…แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ’แžšแžถแž”แŸ‹แžแžถแž˜แžงแž”แž€แžšแžŽแŸ USB แž˜แžถแž“

Andrey Konovalov แž˜แž€แž–แžธ Google แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแž˜แŸ‰แžผแžŒแžปแž›แžแŸ’แž˜แžธแž˜แžฝแž™ แžงแž”แž€แžšแžŽแŸแž™แžผแžขแŸแžŸแž”แŸŠแžธแž†แŸ…, แžขแž“แžปแž‰แŸ’แž‰แžถแž แžแŸ’แžšแžถแž”แŸ‹แžแžถแž˜แžงแž”แž€แžšแžŽแŸ USB แž€แŸ’แž“แžปแž„แž‘แŸ†แž แŸ†แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แž€แŸ†แž–แžปแž„แžšแž„แŸ‹แž…แžถแŸ† แž€แž˜แŸ’แž˜แžœแžทแž’แžธ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แž˜แŸ‰แžผแžŒแžปแž›แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แž…แž˜แŸ’แž”แž„แŸ” USB Raw Gadget แžšแžฝแž…แž แžพแž™ แž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แž“แŸ… Google แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแžฝแž›แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แž fuzz แž“แŸƒแž‡แž„แŸ‹แžแžบแžŽแŸ‚แž› USB แžŠแŸ„แž™แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸ syzkaller.

แž˜แŸ‰แžผแžŒแžปแž›แž”แž“แŸ’แžแŸ‚แž˜แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแŸ’แž˜แžธแž‘แŸ…แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„แžแžบแžŽแŸ‚แž› แžงแž”แž€แžšแžŽแŸ USB แž แžพแž™แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž‡แžถแž‡แž˜แŸ’แžšแžพแžŸแž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹ GadgetFS แŸ” แž€แžถแžšแž”แž„แŸ’แž€แžพแž API แžแŸ’แž˜แžธแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ†แžšแžปแž‰แžŠแŸ„แž™แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžŠแžพแž˜แŸ’แž”แžธแž‘แž‘แžฝแž›แž”แžถแž“แž€แž˜แŸ’แžšแžทแžแž‘แžถแž” แž“แžทแž„แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„ USB Gadget แž–แžธแž‘แŸ†แž แŸ†แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพ USB แžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹ (GadgetFS แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ„แž™แžฏแž€แžšแžถแž‡แŸ’แž™แžŠแŸ„แž™แž˜แžทแž“แž”แž‰แŸ’แž‡แžผแž“แžœแžถแž‘แŸ…แž€แž“แŸ’แž›แŸ‚แž„แž‘แŸ†แž“แŸแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹) . USB Raw Gadget แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžแžถแž˜แžšแž™แŸˆแžงแž”แž€แžšแžŽแŸ /dev/raw-gadget แžŠแŸ‚แž›แžŸแŸ’แžšแžŠแŸ€แž„แž‘แŸ…แž“แžนแž„ /dev/gadget แž“แŸ…แž€แŸ’แž“แžปแž„ GadgetFS แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž”แŸ’แžšแžพแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ ioctl() แž‡แžถแž‡แžถแž„ pseudo-FS แŸ”

แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพแž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž“แŸƒแžŸแŸ†แžŽแžพ USB แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ„แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž…แž“แŸ’แž›แŸ„แŸ‡แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžแŸ’แž˜แžธแž€แŸแž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž•แž„แžŠแŸ‚แžšแž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŽแžถแž˜แžฝแž™แž€แŸ’แž“แžปแž„แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž‘แŸ…แž“แžนแž„แžŸแŸ†แžŽแžพ USB (GadgetFS แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžŸแžปแž–แž›แž—แžถแž–แž“แŸƒแžขแŸ’แž“แž€แž–แžŽแŸŒแž“แžถ USB แž“แžทแž„แž…แŸ’แžšแŸ„แŸ‡แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹ แžŠแŸ‚แž›แž€แžถแžšแž–แžถแžšแž€แŸ†แž แžปแžŸแŸ” แž–แžธแž€แžถแžšแžšแž€แžƒแžพแž‰แž€แŸ†แžกแžปแž„แž–แŸแž›แž’แŸ’แžœแžพแžแŸแžŸแŸ’แž fuzz แž“แŸƒแž‡แž„แŸ‹ USB) แŸ” Raw Gadget แž€แŸแž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แžขแŸ’แž“แž€แž“แžผแžœแž›แž‘แŸ’แž’แž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžงแž”แž€แžšแžŽแŸ UDC (USB Device Controller) แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™ แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™ แžแžŽแŸˆแžŠแŸ‚แž› GadgetFS แž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แžงแž”แž€แžšแžŽแŸ UDC แžŠแŸ†แž”แžผแž„แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹แŸ” แžˆแŸ’แž˜แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžŸแŸ’แžŸแž“แŸแž‘แžถแž™แž”แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž‘แŸ… UDCs แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ แž…แžปแž„ แžŠแžพแž˜แŸ’แž”แžธแž”แŸ†แž”แŸ‚แž€แž”แŸ’แžšแž—แŸแž‘แž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแž“แŸƒแž”แžŽแŸ’แžแžถแž‰แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแž˜แžฝแž™แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹