Apple рдкреИрдЪ рд╣рд┐рд╕реНрдЯреНрд░реА

рдЫрд╡рд┐


рдЗрд╕ рд╕рд╛рд▓, a1exdandy рдФрд░ рдореИрдВрдиреЗ VolgaCTF рдФрд░ KazHackStan рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдкрд░ рд▓рд┐рдЦреЗ рдкреИрдЪ рдбрд┐рдлрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рдФрд░ рдРрдкреНрдкрд▓ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ 0-рджрд┐рди рдФрд░ 1-рджрд┐рди рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ред рдЖрдк рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрддрд┐ рдХрд╛ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ , рдФрд░ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


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


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


рдмрд╛рдЗрдирд░реА рдбрд┐рдлрд┐рдВрдЧ рдФрд░ рдкреИрдЪ рдбрд┐рдлрд┐рдВрдЧ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?


рдмрд╛рдЗрдирд░реА рдбрд┐рдлрд┐рдВрдЧ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдпрд╣ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреНрдпрд╛ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓реЗрдиреЗ рдФрд░ рдирдП рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдХреНрдпрд╛ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред


рдЖрдЗрдП рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рдЬрд┐рдирдореЗрдВ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:


  • рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг : рдирдП рдФрд░ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ, рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореМрдЬреВрджрд╛ рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рдмрджрд▓рд╛рд╡ рдЖрдпрд╛ рд╣реИред
  • рдореМрдЬреВрджрд╛ рдЬреНрдЮрд╛рди рдХрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛ : рдРрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЬреЛ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рддрд░реНрдХ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЧрд▓рддреА рд╕реЗ рдпрд╛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдЬрд╛рдирдХрд╛рд░реА рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╣рд╛рдВ рд╕реЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреЛрд░реНрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП , рдмрд╛рдЗрдирд░реА рдбрд┐рдлрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Google рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╝реАрд░реЛ рдХрд░реНрдордЪрд╛рд░реА рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдПрдбреЛрдм рд░реАрдбрд░ рдХреЗ рдирдП рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА;
  • рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг : рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдкреИрдЪ рдбрд┐рдлрд┐рдВрдЧ рдЫреЛрдЯреА рд╕реАрдЯреАрдПрдл рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╢реЛрдз рддрдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред рдкреИрдЪ рдХреЛ рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЗрд╕рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднреЗрджреНрдпрддрд╛ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрдмрдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рднреЗрджреНрдпрддрд╛ рдХреЛрдб рдореЗрдВ рдореМрдЬреВрдж рд╣реИ)ред рдХрд┐рд╕реА рдЙрддреНрдкрд╛рдж рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдХреЗ, рдЖрдк рдзреАрд░реЗ-рдзреАрд░реЗ рдЙрд╕реА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдЙрдирдХреЗ рд▓рд┐рдП рдХрд╛рд░рдирд╛рдореЗ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
  • 1-рджрд┐рди рдХреЗ рдХрд╛рд░рдирд╛рдореЗ рдмрдирд╛рдирд╛ : рдЬрдм рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рдкреИрдЪ рдЬрд╛рд░реА рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЛрд╖рдг рд▓рд┐рдЦреЗрдВ рдФрд░ 1-рджрд┐рд╡рд╕реАрдп рд╢реЛрд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЙрд╕реА рд╕рдордп, рддрдерд╛рдХрдерд┐рдд рдкреИрдЪ рдЧреИрдкрд┐рдВрдЧ рд╣реИ - рдкреИрдЪ рдХреА рд░рд┐рд╣рд╛рдИ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреА рд╕реАрдзреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдордпред рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, рдПрдХ 1-рджрд┐рд╡рд╕реАрдп рд╢реЛрд╖рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд▓реЗрдЦрдХ рдХреЛ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рд╕рдордп рдкрд░ рдЕрдкрдбреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ!) рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдкреИрдЪ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░реЗрдВред рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдХрд┐рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рднреЗрджреНрдпрддрд╛ рддрдп рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрднреА рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХреНрд░реЛрдо рдФрд░ рд╡реЗрдмрдХреАрдЯ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдЧреИрдкрд┐рдВрдЧ рдХреЗ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ;
  • 0-рджрд┐рди рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░реЗрдВ : рдпрд╣ рдХрд┐рддрдирд╛ рднреА рдЕрдЬреАрдм рдХреНрдпреЛрдВ рди рд▓рдЧреЗ, рд▓реЗрдХрд┐рди рдкреИрдЪ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдкрд░, рдЖрдк рдкрд╣рд▓реЗ рдХреА рдЕрдЬреНрдЮрд╛рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ (0-рджрд┐рди рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ) рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдбреЗрд╡рд▓рдкрд░реНрд╕ рднреА рдЧрд▓рдд рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдкреИрдЪ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рднреЗрджреНрдпрддрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрдВрдж рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рддреЛ, рдПрдХ рдкреИрдЪ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ, рдЖрдк рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рд░рд╛рд╕реНрддрд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрд╛рдЪреЗ рд╕реНрдЯреНрд░рдЯреНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдкрд╛рдВрдЪ рдмрд╛рд░ рднреЗрджреНрдпрддрд╛ рддрдп рдХреА, рд▓реЗрдХрд┐рди рдкреИрдЪ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдЫрдареЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛! рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдХреНрд╕рд░ рдбреЗрд╡рд▓рдкрд░, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рднреЗрджреНрдпрддрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЗ рдкрдбрд╝реЛрд╕реА рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЖрд╕-рдкрд╛рд╕ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рднреЗрджреНрдпрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ 0-рджрд┐рди рд╣реЛрдЧрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдбреЗрд╡рд▓рдкрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдкреИрдЯрд░реНрди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдФрд░ рдЙрд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХреБрдЫ рд╕рдорд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдПрдХ рдЬрдЧрд╣ рдЧрд▓рддреА рдХреА рд╣реИ, рддреЛ рдХрд╣реАрдВ рдФрд░ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЕрдзрд┐рдХ рд╣реИред

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


рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИрдВред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХреА рдХреБрдЫ рдХрдорд┐рдпреЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рдорд╣рддреНрд╡ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдорд┐рдд рдмрдЧ рдХреА рддрд░рд╣ рдкреНрд░рдЪрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд╣рдореЗрдВ рдпрдХреАрди рд╣реИ рдХрд┐ рдпреЗ рд╕рднреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк рдмрд╛рдЗрдирд░реА рдбрд┐рдлрд┐рдВрдЧ рдФрд░ рдкреИрдЪ рдбрд┐рдлрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрдк рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред


рдЙрдкрдХрд░рдг


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


рдЫрд╡рд┐
BinDiff рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред


рдЫрд╡рд┐
Diaphora рдЗрдВрдЯрд░рдлрд╝реЗрд╕


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


рдореИрдВ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЧрдП рдЯреВрд▓ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: рдкрд┐рдЧрд╛рдпреЛрд╕ рдФрд░ рдХрд░реНрддрд╛ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рджрд┐рд╢рд╛ рд╣реИред рд╡реЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкрд╛рддреНрд░реЛрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рд╕реНрдереИрддрд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрди рдЯреВрд▓реНрд╕ рдХрд╛ рдХрд╛рдо рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рджреВрд╕рд░реЗ рдореЗрдВ рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЛ рдореИрдк рдХрд░рдирд╛ рд╣реИред


рдПрдкреНрдкрд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХреА рддреБрд▓рдирд╛


рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдРрдкреНрдкрд▓ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдпрд╣ C рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ, рдЬреЛ рдХрд┐ рд╕реНрдореЙрд▓рдЯрд╛рдХрд▓ рднрд╛рд╖рд╛ рдХреЗ рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред


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


рдЫрд╡рд┐


рдЬрдм рдХреЛрдИ рдкреНрд░рддреАрдХ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрдХрд░рдг рдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рд╣реЗрдпреВрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╡реЗ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред


рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдЬрд╣рд╛рдВ рдкреИрдЪ рдЕрд▓рдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдерд╛


рд╕рдВрднрд╡рддрдГ, рдпрд╣ рдкреНрд░рд╕реНрддреБрддрд┐ (45 рдорд┐рдирдЯ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ) рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЬрдиреНрдо рдирд╣реАрдВ рд╣реБрдЖ рд╣реЛрддрд╛ рдпрджрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ, Apple рдиреЗ рдХрдИ рдмрд╛рд░ рд╡рд┐рд╢реНрд╡ рдЕрдиреБрд╕рдВрдзрд╛рди рд╕рдореБрджрд╛рдп рдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛрддрд╛ред рдЖрдЗрдП рдЗрди рдорд╛рдорд▓реЛрдВ рдХреЛ рджреЗрдЦреЗрдВред


рдХреЗрд╕ 1: CVE-2019-8606


рдордИ 2019 рдореЗрдВ, iPhone рдХреЗ рд▓рд┐рдП iOS 12.3 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд╣рд╛рдВ рднреЗрджреНрдпрддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдерд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рднреЗрджреНрдпрддрд╛ рддрдп рдХреА рдЧрдИ рдереАред рдЙрд╕реА рд╡рд░реНрд╖ рдЬреБрд▓рд╛рдИ рдореЗрдВ, Apple рдиреЗ рд╕рдВрд╕реНрдХрд░рдг 12.4 рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рдЬреЗрд▓рдмреНрд░реЗрдХ рдиреЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛: рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдиреЗ рдЧрд▓рддреА рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдкреИрдЪ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рд╕рд╣реА рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЗрд╕ рдмрд╛рд░ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рднрд╛рдЧрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЕрдзреАрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдкреИрдЪ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ рдереАред


рдЫрд╡рд┐


рдХреЗрд╕ 2: CVE-2019-7278 рдФрд░ CVE-2019-7286


рдкреИрдЪ рдХреЗ рд╕рд╛рде рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рд╣реИрдХ рдЗрди рдж рдмреЙрдХреНрд╕ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдореЗрдВ рд╣реИрдХ рдореЗрдВ рдПрдкрд▓ рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдЪ рд╕реЗ рдмрд╛рд╣рд░ рдПрдХ iOS 0-рджрд┐рди рдХреЗ рдЬреЗрд▓рдмреНрд░реЗрдХ рдХреЛ рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд░рд┐рд╕рд░реНрдЪрд░ рд╕реНрдЯреАрдлрди рдПрд╕рд░ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдЙрдиреНрд╣реЛрдВрдиреЗ CVE-2019-7278 рдФрд░ CVE-2019-7286 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА - рд╡реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдирдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ (ITW, рдЬрдВрдЧрд▓ рдореЗрдВ) рдХреЗ рджреМрд░рд╛рди Google рдЦрддрд░рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Apple рдиреЗ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреА, рд▓реЗрдХрд┐рди рди рддреЛ рд╡реЗ рдФрд░ рди рд╣реА Google рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ред рддрдм рд╕реНрдЯреАрдлрди рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗред рд╣рдо рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЙрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдкрдврд╝реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд░реНрдиреЗрд▓ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдШрдЯрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред
рджрд┐рд▓рдЪрд╕реНрдк рддрдереНрдп: рд╕реНрдЯреАрдлрди рдХреЗ рднрд╛рд╖рдг рд╕реЗ рдПрдХ рдпрд╛ рджреЛ рджрд┐рди рдкрд╣рд▓реЗ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╝реАрд░реЛ рдЗрдпрд╛рди рдмреАрдпрд░ рдиреЗ "рдЬрдВрдЧрд▓реА рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЖрдИрдУрдПрд╕ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдЪреЗрди рдореЗрдВ рдмрд╣реБрдд рдЧрд╣рд░рд╛ рдЧреЛрддрд╛" рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА, рдЬрд┐рд╕рдиреЗ рд╢реЛрдзрдХрд░реНрддрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рдХрд┐рдпрд╛;)


рдХреЗрд╕ 3: рдЪреЗрдХрдо 8


рдРрдкреНрдкрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рджреЛ рдмреВрдЯрд▓реЛрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдмреВрдЯреНрд░реЛрдо рдФрд░ рдЗрдмреВрдЯред рдЙрдкрдХрд░рдг рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реА рдкрд╣рд▓рд╛ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд░реАрдб-рдУрдирд▓реА рдореЗрдореЛрд░реА рдореЗрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрдмреВрдЯ рдПрдХ рджреВрд╕рд░реЗ рд╕реНрддрд░ рдХрд╛ рдмреВрдЯрд▓реЛрдбрд░ рд╣реИ рдЬреЛ рдмреВрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред
рд▓реЛрдбрд░ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдиреЗ рдЗрдмреВрдЯ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреА рддреБрд▓рдирд╛ рдХреА рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдРрдкреНрдкрд▓ рдиреЗ рдпреВрдПрд╕рдмреА рд╕реНрдЯреИрдХ рдореЗрдВ рднреЗрджреНрдпрддрд╛ рддрдп рдХреАред рдпрд╣ рдЬрд╛рдирдХрд░ рдХрд┐ рдмреВрдЯреНрд░реЛрдо рдХреЗ рдЧреИрд░-рдЕрджреНрдпрддрди рднрд╛рдЧ рдореЗрдВ рд╕рдорд╛рди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рднреЗрджреНрдпрддрд╛ рднреА рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рд╣реИред рдлрд┐рд░ рдЪреЗрдХрдо 8 рд╢реЛрд╖рдг рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рд╣реБрдЖред рдЕрдм A5 рд╕реЗ A11 (iPhone 4s рд╕реЗ iPhone X рддрдХ) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ, рдФрд░ рдЙрди рдкрд░ рдЕрдкрдирд╛ рдХреЛрдб рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╕рдВрд╕реНрдХрд░рдг XR рдФрд░ 11 рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░, рдпрд╣ рднреЗрджреНрдпрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдВрдж рд╣реИ, рдФрд░ Apple рдХреА рдУрд░ рд╕реЗ рдЗрд╕рдХреА рдХреЛрдИ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдереАред
рддреЛ, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдХрд╣рд╛рдБ рдкреИрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХреЛрдб рдХреИрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдк рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╕рд╛рдорд╛рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ!


рд╣рдорд╛рд░реА рдХрд╣рд╛рдиреА: CVE-2019-8574


рдЫрд╡рд┐
рдордИ рдореЗрдВ, Apple рдиреЗ рдЕрдкрдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рд╣рдордиреЗ рдирд┐рд╢реНрдЪрд┐рдд рднреЗрджреНрдпрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдФрд░ рд╕рд┐рдпрд╛рд╕рд┐рдбреИрдЧреНрдиреЛрдЬ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдкрд╛рдпрд╛ред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рд╕рд╣рд╛рдпрддрд╛ рдпрд╛ рд╕реЗрд╡рд╛ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рдерд╛ рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ред рдкреИрдЪ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рд╕реНрдореГрддрд┐ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рддреНрд░реБрдЯрд┐ рд╣реИ, рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рдШреЗрд░ рд▓рд┐рдпрд╛ рд╣реИред рдФрд░ рдЦреЛрдЬ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рд╕реНрд╡рдпрдВ рд╕реЗ рдХреЛрдИ рд╡рд┐рд╡рд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ ...


рдЫрд╡рд┐


рдЖрдк Ctrl + рд╡рд┐рдХрд▓реНрдк + Shift +ред, рдпрд╛ sudo sysdiagnose рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ macOS рдкрд░ sysdiagnose рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред IOS рдЙрдкрдХрд░рдгреЛрдВ рдкрд░, рдЖрдкрдХреЛ рдкрд╛рд╡рд░ рдХреБрдВрдЬреА рдФрд░ рд╡реЙрд▓реНрдпреВрдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рджрдмрд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдкреНрдкрд▓ рдХреЛ рдкреИрдЪ рдХрд░рдирд╛


рдпрджрд┐ рдЖрдк рдРрдкреНрдкрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкреИрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг (рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред MacOS рдкрд░, рдЖрдк рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐ рд╣рдореЗрд╢рд╛ рдорджрдж рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Apple рдХреБрдЫ рдЕрдкрдбреЗрдЯ рд╣рдЯрд╛рддрд╛ рд╣реИред рдЕрджреНрдпрддрди / рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рдЕрджреНрдпрддрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рднреА рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк ipsw.me рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ iOS рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
MacOS рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ, рдЪреМрдЦрдЯреЗ рдФрд░ рд╕рдВрджрд┐рдЧреНрдз рдкреИрдХреЗрдЬ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░реНрдиреЗрд▓ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
IOS рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЪреАрдЬреЗрдВ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВред рдЕрдкрдбреЗрдЯ рдЦреБрдж рдПрдХ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рд╣реИред рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЖрдкрдХреЛ рдХрд░реНрдиреЗрд▓рдХреЗрдЪ рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЕрдВрджрд░ рдХрд░реНрдиреЗрд▓ рдФрд░ рдЙрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдХ-рдУ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ img4tool, рдЬреЛрдХрд░, jtool2 рдФрд░ рдЕрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рднреВрдорд┐-рдШрдЯрдХ рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдбреАрдПрдордЬреА-рдЫрд╡рд┐ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЗрд╕рдореЗрдВ рд░реВрдЯ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП dyld_sared_cache рдореЗрдВ рд░рдЦреЗ рдЧрдП рд╣реИрдВред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ iPhone рдкрд░ рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВ рдФрд░ 1 рд╕реЗ рдЕрдзрд┐рдХ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд▓реЗрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ ipsw рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рднрд╛рдЧ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ ipsw рдЙрдкрдпреЛрдЧрд┐рддрд╛ ( https://github.com/blacktop/ipsw ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред


рдкреИрдЪрдбрд╛рдЗрд╡рд┐рдВрдЧ рд╕реАрд╡реАрдИ-2019-8574


рдкреИрдЪ CVE-2019-8574 рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рдЕрдкрдбреЗрдЯреНрд╕ рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рд╕рдВрджрд┐рдЧреНрдз рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ sysdiagnose рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ (рдкреБрд░рд╛рдиреА рдФрд░ рдирдИ) рдХреЛ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдмрд╛рдЗрдирд░реА рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд╛рдпрдлреЛрд░рд╛ рдпрд╛ рдмрд┐рдирдбрд┐рдлрд╝ (рд╡реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВ) рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдмреЗрд╣рддрд░)ред


рдкреИрдЪ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


X86_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдорд┐рд▓рд╛ред рдПрдЖрд░рдПрдо рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдорд╣рддреНрд╡рд╣реАрди рд╣реИрдВред


рдЫрд╡рд┐


рд╕рдорд╕реНрдпрд╛ [SDTask start] рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдереА: рдЗрд╕рдиреЗ рдПрдХ рдирдпрд╛ рдЪреЗрдХ рдЬреЛрдбрд╝рд╛ред рдЖрдХреГрддрд┐ рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдХреБрдЫ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ .AppleInternal рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рдкрде рдореЗрдВ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ / usr / рд╕реНрдерд╛рдиреАрдп рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред


рдЫрд╡рд┐


рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, sysdiagnose рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред рд╕реНрд░реЛрдд рдпрд╛ рддреЛ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдИрд╡реЗрдВрдЯ рд▓реЙрдЧ), рдпрд╛ рдХреБрдЫ рд╕реВрдЪрдирд╛ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдпрд╛ рдереНрд░реЗрдбреНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛) - рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрд╕рдбреАрдЯреИрд╕реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ sysdiagnose рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред [SDTask start] рд╡рд┐рдзрд┐ рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рдЖрдк рдЙрд╕ рдХреЛрдб рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдп рдмрдирддреЗ рд╣реИрдВред рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдЙрдирдХреЗ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рднреА рдорд╛рд░реНрдЧ рд╕реАрдзреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдХрд╛рд░реНрдп рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ / usr / рд╕реНрдерд╛рдиреАрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред


рдЫрд╡рд┐! [] (? / рд╕рдВрдкрддреНрддрд┐ / 8. рднрд╛рд╖рд╛)


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреИрдЪ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕реНрдерд┐рдд рд╣реЛрдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХреЛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреИрдЪ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, isAppleInternal рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдРрдкреНрдкрд▓ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рд╣реИред рдпрджрд┐ рдпрд╣ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдХрд░рдг рд╣реИ, рддреЛ рдХрд╛рд░реНрдп рдПрдХ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╣реИ, рддреЛ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрде рдореЗрдВ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ / usr / рд╕реНрдерд╛рдиреАрдп / рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдПрдХ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред


рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рднреЗрджреНрдпрддрд╛ рдХреЗ рд╡рд░реНрдгрди рдореЗрдВ рдпрд╣ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдПрдХ рдореЗрдореЛрд░реА рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рддреНрд░реБрдЯрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдкреИрдЪ рдореЗрдВ рд╣рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирдЬрд╝рд░ рдирд╣реАрдВ рдЖрдпрд╛ ... рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдФрд░ рдХрдареЛрд░ рд░реВрдк рд╕реЗ рд╢реЛрд╖рд┐рдд рддрд╛рд░реНрдХрд┐рдХ рднреЗрджреНрдпрддрд╛ рд╣реИред


рдЗрд╕рдХрд╛ рдлрд╛рдпрджрд╛ рдХреИрд╕реЗ рдЙрдард╛рдпрд╛ рдЬрд╛рдП


рднреЗрджреНрдпрддрд╛ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрджрдо рдЙрдард╛рдиреЗ рд╣реЛрдВрдЧреЗ:
рдХреЛрдИ рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ (рдмрд╛рдЗрдирд░реА рдпрд╛ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдмрдирд╛рдПрдВ рдЬреЛ sysdiagnose / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдкреЗрд▓реЛрдб рдХреЛ рд╡рд╣рд╛рдВ рдбрд╛рд▓ рджреЗрддрд╛ рд╣реИред рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдиреАрдЪреЗ рджреА рдЧрдИ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдврд╝рд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ / usr / рд╕реНрдерд╛рдиреАрдп / рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рдпрд╣ sysdiagnose рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╣рдорд╛рд░реЗ рдкреЗрд▓реЛрдб рдХреЛ рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдХрд┐ sysdiagnon рд░реВрдк рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдорд┐рд▓рддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЦреБрдж рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП sdidiagnose рдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ sysdiagnose рднреА рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ macOS рд▓реЙрдХ рд╕реНрдХреНрд░реАрди рд╕реЗ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


/usr/local/bin/airplayutil /usr/local/bin/amstool /usr/local/bin/apsclient /usr/local/bin/audioDeviceDump /usr/local/bin/cdcontexttool /usr/local/bin/cddebug /usr/local/bin/cdknowledgetool /usr/local/bin/dastool /usr/local/bin/idstool /usr/local/bin/imtool /usr/local/bin/keystorectl /usr/local/bin/pmtool /usr/local/bin/xcpm /usr/local/efi/bin/efi-perf 

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рдХрд╛рдврд╝рд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде, рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ / usr / рд╕реНрдерд╛рдиреАрдп / рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИрдВред


рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕ рдЕрдзреНрдпрдпрди рдХреЗ рд╕рд╛рде, рд╣рдо рди рдХреЗрд╡рд▓ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХреЗ рдорд╣рддреНрд╡ рдФрд░ рдЖрд▓реЛрдЪрдирд╛ рдХреЛ рднреА рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреИрдЪ рди рдХреЗрд╡рд▓ рднреЗрджреНрдпрддрд╛ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рднреА рдЦреЗрд▓ рд╕рдХрддрд╛ рд╣реИред


рдлрд┐рд░ рднреА, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рди рдХреЗрд╡рд▓ рдЬреНрдЮрд╛рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдирдХреЗ рдЬреИрд╕реЗ рдирдП рд▓реЛрдЧреЛрдВ рдХреА рдЦреЛрдЬ рднреА рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреИрдЪ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣рд░ рд╢реЛрдзрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рд╣реИред

Source: https://habr.com/ru/post/hi479972/


All Articles