Google āĻĨā§āĻā§ Andrey Konovalov āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŽāĻĄāĻŋāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻā§ āĻāĻāĻāĻ¸āĻŦāĻŋ āĻāĻžāĻāĻāĻž āĻā§āĻ¯āĻžāĻā§āĻ, āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻāĻāĻāĻžāĻ° āĻ¸ā§āĻĒā§āĻ¸ā§ āĻāĻāĻāĻ¸āĻŦāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ
āĻ¨ā§āĻāĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻŦāĻžāĻāĻŋ āĻāĻā§ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ āĻŽāĻĄāĻŋāĻāĻ˛āĻāĻŋāĻā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ
āĻāĻļā§ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§āĨ¤ āĻāĻāĻāĻ¸āĻŦāĻŋ āĻāĻžāĻāĻāĻž āĻā§āĻ¯āĻžāĻā§āĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻā§āĻ˛āĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻāĻāĻ¸āĻŦāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻā§āĻ° āĻĢāĻžāĻ āĻā§āĻ¸ā§āĻāĻŋāĻ āĻ¸āĻšāĻāĻ¤āĻ° āĻāĻ°āĻ¤ā§ Google-āĻ syzkaller.
āĻŽāĻĄāĻŋāĻāĻ˛ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻ¯ā§āĻ āĻāĻ°ā§ āĻāĻāĻāĻ¸āĻŦāĻŋ āĻā§āĻ¯āĻžāĻā§āĻ āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻā§āĻāĻāĻĢāĻāĻ¸-āĻāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ API āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻāĻāĻžāĻ° āĻ¸ā§āĻĒā§āĻ¸ āĻĨā§āĻā§ āĻāĻāĻāĻ¸āĻŦāĻŋ āĻā§āĻ¯āĻžāĻā§āĻ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻŦāĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĻ° āĻāĻžāĻ°āĻŖā§, āĻāĻāĻŋāĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻāĻāĻāĻ¸āĻŦāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ (āĻā§āĻ¯āĻžāĻā§āĻāĻāĻĢāĻāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻ¨āĻž āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻŋāĻā§ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻ¨āĻŋāĻā§ āĻĨā§āĻā§āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°ā§āĨ¤ āĻ¸ā§āĻĨāĻžāĻ¨)āĨ¤ USB Raw āĻā§āĻ¯āĻžāĻā§āĻāĻāĻŋ /dev/raw-gadget āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ, GadgetFS-āĻāĻ° /dev/gadget-āĻāĻ° āĻ
āĻ¨ā§āĻ°ā§āĻĒ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŽāĻŋāĻĨāĻ¸ā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻāĻĻā§āĻŽ-āĻāĻĢāĻāĻ¸-āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻāĻāĻŋ ioctl()-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤
āĻāĻāĻāĻžāĻ°-āĻ¸ā§āĻĒā§āĻ¸ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻāĻāĻ¸āĻŦāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻāĻāĻāĻŋ āĻāĻāĻāĻ¸āĻŦāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¯ā§ āĻā§āĻ¨āĻ āĻĄā§āĻāĻž āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĻ āĻ°āĻ¯āĻŧā§āĻā§ (āĻā§āĻ¯āĻžāĻā§āĻāĻāĻĢāĻāĻ¸ āĻāĻāĻāĻ¸āĻŦāĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻāĻžāĻ°ā§āĻ° āĻŦā§āĻ§āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°ā§, āĻ¯āĻž āĻāĻāĻāĻ¸āĻŦāĻŋ āĻāĻ˛āĻžāĻāĻžāĻ˛ā§āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻŦāĻžāĻ§āĻž āĻĻā§āĻ¯āĻŧāĨ¤ āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻĢāĻžāĻāĻŋāĻ āĻā§āĻ¸ā§āĻāĻŋāĻ)āĨ¤ Raw āĻā§āĻ¯āĻžāĻā§āĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ UDC (USB āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ°) āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻŦāĻ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ, āĻ¯āĻāĻ¨ GadgetFS āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĒāĻ˛āĻŦā§āĻ§ UDC āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤ āĻ
āĻ¨ā§āĻŽāĻžāĻ¨āĻ¯ā§āĻā§āĻ¯ āĻ¨āĻžāĻŽ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ UDC-āĻ¤ā§ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻļā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§ āĻāĻāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻĄā§āĻāĻž āĻāĻā§āĻ¸āĻā§āĻā§āĻ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻ¤ā§āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru