USB рд░реЙ рдЧреИрдЬреЗрдЯ, USB рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Linux рдореЙрдбреНрдпреВрд▓ рдЙрдкрд▓рдмреНрдз рд╣реИ

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

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

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдпреВрдПрд╕рдмреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реАрдзреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдпреВрдПрд╕рдмреА рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЧреИрдЬреЗрдЯрдПрдлрдПрд╕ рдпреВрдПрд╕рдмреА рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ) USB рд╕реНрдЯреИрдХ рдХреЗ рдлрд╝рдЬрд╝ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдБ)ред рд░реЙ рдЧреИрдЬреЗрдЯ рдЖрдкрдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреВрдбреАрд╕реА (рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░) рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЧреИрдЬреЗрдЯрдПрдлрдПрд╕ рдкрд╣рд▓реЗ рдЙрдкрд▓рдмреНрдз рдпреВрдбреАрд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рдирд╛рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпреВрдбреАрд╕реА рдХреЛ рд╕реМрдВрдкреЗ рдЧрдП рд╣реИрдВ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рднреАрддрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдЪреИрдирд▓реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ