рдпреВрдПрд╕рдмреА рд░реЙ рдЧреЕрдЭреЗрдЯ, рдпреВрдПрд╕рдмреА рдЙрдкрдХрд░рдгрд╛рдВрдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд┐рдирдХреНрд╕ рдореЙрдбреНрдпреВрд▓ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ

Google рдордзреАрд▓ рдЖрдВрджреНрд░реЗ рдХреЛрдиреЛрд╡рд╛рд▓реЛрд╡реНрд╣ рдПрдХ рдирд╡реАрди рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ рдпреВрдПрд╕рдмреА рд░реЙ рдЧреЕрдЭреЗрдЯ, рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреЗ рдпреБрдЬрд░ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдпреВрдПрд╕рдмреА рдЙрдкрдХрд░рдгрд╛рдВрдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рд╛. рдкреНрд░рд▓рдВрдмрд┐рдд рдЖрд╣реЗ рдЕрд░реНрдЬ рд╣реЗ рдореЙрдбреНрдпреВрд▓ рдореБрдЦреНрдп рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. USB рд░реЙ рдЧреЕрдЭреЗрдЯ рдЖрдзреАрдЪ рд▓рд╛рдЧреВ рдЯреВрд▓реНрд╕ рд╡рд╛рдкрд░реВрди USB рдХрд░реНрдирд▓ рд╕реНрдЯреЕрдХрдЪреА рдлрдЭ рдЪрд╛рдЪрдгреА рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Google рд╡рд░ syzkaller.

рдореЙрдбреНрдпреВрд▓ рдХрд░реНрдирд▓ рд╕рдмрд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдирд╡реАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрддреЗ рдпреВрдПрд╕рдмреА рдЧреЕрдЭреЗрдЯ рдЖрдгрд┐ рдЧреЕрдЬреЗрдЯрдПрдлрдПрд╕рд▓рд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ. рдирд╡реАрди API рдЪреА рдирд┐рд░реНрдорд┐рддреА рдпреБрдЬрд░ рд╕реНрдкреЗрд╕рдордзреВрди рдпреВрдПрд╕рдмреА рдЧреЕрдЭреЗрдЯ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЖрдгрд┐ рдереЗрдЯ рдкреНрд░рд╡реЗрд╢ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдЪреНрдпрд╛ рдЧрд░рдЬреЗрджреНрд╡рд╛рд░реЗ рдЪрд╛рд▓рд╡рд┐рд▓реА рдЧреЗрд▓реА, рдЬреНрдпрд╛рдореБрд│реЗ рддреЗ рд╕рд░реНрд╡ рд╕рдВрднрд╛рд╡реНрдп рдпреВрдПрд╕рдмреА рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реВ рд╢рдХрддреЗ (GadgetFS рдХрд╛рд╣реА рд╡рд┐рдирдВрддреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрд╡рд░ рди рджреЗрддрд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ) . USB рд░реЙ рдЧреЕрдЭреЗрдЯ /dev/raw-gadget рдЙрдкрдХрд░рдгрд╛рджреНрд╡рд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ, GadgetFS рдордзреАрд▓ /dev/gadget рдкреНрд░рдорд╛рдгреЗрдЪ, рдкрд░рдВрддреБ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдЫрджреНрдо-FS рдРрд╡рдЬреА ioctl()-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░рддреЛ.

рдпреБрдЬрд░ рд╕реНрдкреЗрд╕рдордзреАрд▓ рдкреНрд░рдХреНрд░рд┐рдпреЗрджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡ рдпреВрдПрд╕рдмреА рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдереЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдирд╡реАрди рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рдпреВрдПрд╕рдмреА рд╡рд┐рдирдВрддреАрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдореНрд╣рдгреВрди рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдкрд░рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рджреЗрдЦреАрд▓ рдЖрд╣реЗ (рдЧреЕрдЬреЗрдЯрдПрдлрдПрд╕ рдпреВрдПрд╕рдмреА рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░реНрд╕рдЪреА рд╢реБрджреНрдзрддрд╛ рддрдкрд╛рд╕рддреЗ рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рд╕рд╛рдж рдлрд┐рд▓реНрдЯрд░ рдХрд░рддреЗ, рдЬреЗ рд╢реЛрдзрдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ. рдпреВрдПрд╕рдмреА рд╕реНрдЯреЕрдХрдЪреНрдпрд╛ рдлрдЭ рдЪрд╛рдЪрдгреА рджрд░рдореНрдпрд╛рди рддреНрд░реБрдЯреА) . рд░реЙ рдЧреЕрдЭреЗрдЯ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ UDC (USB рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░) рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕ рдЖрдгрд┐ рдЕреЕрдЯреЕрдЪ рдХрд░рдгреНтАНрдпрд╛рд╕рд╛рдареА рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдирд┐рд╡рдбрдгреНтАНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рджреЗрдЦреАрд▓ рджреЗрддреЗ, рддрд░ GadgetFS рдкреНрд░рдердо рдЙрдкрд▓рдмреНтАНрдз UDC рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕рд▓рд╛ рдЬреЛрдбрддреЗ. рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ UDC рд▓рд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рддрд╛ рдпреЗрдгрд╛рд░реА рдирд╛рд╡реЗ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд рдЕрдВрддреНрдпрдмрд┐рдВрджреВ рдПрдХрд╛ рдЙрдкрдХрд░рдгрд╛рдордзреНрдпреЗ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреЗ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЪреЕрдиреЗрд▓ рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛