рдореИрдВ Apple рдмрди рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдЖрдк рднреА

рддреГрддреАрдп-рдкрдХреНрд╖ рднреЗрджреНрдпрддрд╛ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Apple рдХреЛрдб рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рдХрдЯреАрдХрд░рдг


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

рд╕рд╛рд░рд╛рдВрд╢


  • рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛрдб рдХреЗ рд▓рд┐рдП рддреГрддреАрдп-рдкрдХреНрд╖ API рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЪрдХреНрдХрд░ рдорд┐рд▓рд╛, рдЬреЛ рдЖрдкрдХреЛ Apple рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рд╕рднреА рдкреНрд░рд╕рд┐рджреНрдз рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдиреАрдЪреЗ рд╕реВрдЪреА рджреЗрдЦреЗрдВ)ред рдЙрдирдХреЗ рд▓рд┐рдП рдкреИрдЪ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
  • рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЕрдиреНрдп рддреГрддреАрдп-рдкрдХреНрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ рдЬреЛ рдРрдкреНрдкрд▓ рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  • рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдкреАрдЖрдИ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдореЛ рд╣реИрдХрд┐рдВрдЧ рдЯреВрд▓ (PoC) рд╣реИрдВред
  • рдХреЗрд╡рд▓ MacOS рдФрд░ OSX рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

рдкреНрд░рднрд╛рд╡рд┐рдд рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ


  • VirusTotal - CVE-2018-10408
  • Google - рд╕рд╛рдВрддрд╛, рдореЙрд▓рдХреЛрдбрд╛рдЗрдирд╕рдХреИрдЪрд░ - CVE-2018-10405
  • рдлреЗрд╕рдмреБрдХ - OSQuery - CVE-2018-6336
  • рдЙрджреНрджреЗрд╢реНрдп рд╡рд┐рдХрд╛рд╕ - LittleSnitch - CVE-2018-10470
  • рдПрдл-рд╕рд┐рдХреНрдпреЛрд░ - xFence (рд▓рд┐рдЯрд┐рд▓рдлрд╝реНрд▓рдХрд░) CVE-2018-10403
  • рдЙрджреНрджреЗрд╢реНрдп-рджреЗрдЦреЗрдВ - WhatsYourSign, ProcInfo, KnockKnock, LuLu, TaskExplorer (рдФрд░ рдЕрдиреНрдп) - CVE-2018-10404
  • рдпреЗрд▓реНрдк - OSXCollector - CVE-2018-10406
  • рдХрд╛рд░реНрдмрди рдмреНрд▓реИрдХ - рд╕реАрдмреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ - CVE-2018-10407


рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ рдХрд╛ рдорд╣рддреНрд╡ рдФрд░ рдпрд╣ macOS / iOS рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд░реНрдорд╛рдг рд╣реИ рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ (PKI) рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ рдФрд░ рдХреЛрдб рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рдЖрдк рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдк рд╕реЗ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рд╕рд╛рдЗрди рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: .NET рдмрд╛рдпрдиреЗрд░реА рд╕реЗ рд▓реЗрдХрд░ рдкреЙрд╡рд░рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдХред MacOS / iOS рдкрд░, рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореИрдХ-рдУ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдб рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕, рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдШрдЯрдирд╛ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рд╕рд╛рде рд╣реА рдлреЛрд░реЗрдВрд╕рд┐рдХ рдЙрдкрдХрд░рдг рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдб рдХреА рдкрд╣рдЪрд╛рди рд╣реЛ рд╕рдХреЗред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдг рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдпреЗ рд╢реНрд╡реЗрддрд╕реВрдЪреА, рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕, рдШрдЯрдирд╛ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЦрддрд░реЗ рдХреА рдЦреЛрдЬ рдкреНрд░рдгрд╛рд▓реА рд╣реИрдВред рд▓реЛрдХрдкреНрд░рд┐рдп рдУрдПрд╕ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХрдордЬреЛрд░ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдХрдИ рдирд┐рдпрдорд┐рдд рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдЪрд╛рд▓рди рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред

рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ ( 1 , 2 , 3 , 4 , 5 ) рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рдИ рдЧрдИ рдереАрдВред рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JIT рдХреЛрдб рдпрд╛ рдореЗрдореЛрд░реА рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЖрдк рд╕рднреА рдХреА рдЬрд░реВрд░рдд рд╣реИ рдПрдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдлреИрдЯ / рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдФрд░ рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдПрдХ рд╡реИрдз рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдПрдЧрд╛ред

рднреЗрджреНрдпрддрд╛ рд╡рд┐рд╡рд░рдг


рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рдЪ-рдУ рд▓реЛрдбрд░ рдФрд░ рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ / рдлреИрдЯ рдмрд╛рдЗрдирд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдЕрдВрддрд░ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдореЛрдЯреА / рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдлрд╝рд╛рдЗрд▓ рдХреНрдпрд╛ рд╣реИ?

рдлреИрдЯ / рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдордЪ-рдУ рдлрд╛рдЗрд▓реЗрдВ (рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓, рдбрд╛рдЗрд▓реНрдб рдпрд╛ рдкреИрдХреЗрдЬ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реАрдкреАрдпреВ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, i386, x86_64 рдпрд╛ рдкреАрдкреАрд╕реА) рдХреЗ рд▓рд┐рдП рдЙрдиреНрдореБрдЦ рд╣реИред

рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ


  • рдлреИрдЯ / рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╣рд▓реЗ рдорд╛рдЪ-рдУ рдХреЛ Apple рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдПрдХ i386, x86_64 рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ PPC рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  • MacOS x86_64 рдХреЗ рд▓рд┐рдП i386 рдХреЗ рддрд╣рдд рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдмрд╛рдЗрдирд░реА рдпрд╛ рдПрдХреНрд╕рдЯреНрд░рд╛рдВрд╕рд╕ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • Apple рдмрд╛рдЗрдирд░реА рдХреЗ рдлреИрдЯ рд╣реЗрдбрд░ рдореЗрдВ CPU_TYPE рдХреЛ рдПрдХ рдЕрдорд╛рдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдХрд╛рд░ рдпрд╛ рдкреНрд░рдХрд╛рд░ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣реЛрд╕реНрдЯ рдЪрд┐рдкрд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдирд╣реАрдВ рд╣реИред

рд╕рдВрдмрдВрдзрд┐рдд SecRequirementRef рдФрд░ SecCSFlags рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдмрд┐рдирд╛, рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрдкреАрдЖрдИ ( SecCodeCheckValidity ) рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЙрддреНрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдлреИрдЯ / рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╣рд▓реЗ рдмрд╛рдЗрдирд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Apple) рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВред рддрдм рдПрдкреАрдЖрдИ рдЯреАрдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХреЗ рд▓рд┐рдП рдлреИрдЯ / рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рдорд╛рдгрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреА рдЬрдбрд╝ рдХреА рдЬрд╛рдВрдЪ рдХрд┐рдП рдмрд┐рдирд╛ ред рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдпрд╛ "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд" рдХреЛрдб i386 рдХреНрдпреЛрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ рдПрдкреАрдЖрдИ рдХреЛ рдореВрд▓ рд╕реАрдкреАрдпреВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (x86_64) рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХреЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЦреНрдп Apple рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдореЗрдВ рднреА TeamIdentifier рдлрд╝реАрд▓реНрдб рд╕реЗрдЯ not set ред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЪрд┐рддреНрд░рдг рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдорд╛рдЪ-рдУ (ncat.i386) рдХреЗ рдмрдЧрд▓ рдореЗрдВ Apple (python.x64) рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдорд╛рдиреНрдп рдордЪ-рдУ рдмрд╛рдЗрдирд░реА рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рджреЛрдиреЛрдВ рдореЗрдВ `TeamIdentifier = set рдирд╣реАрдВ` рд╣реИред



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



рдореЗрд░рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ PoC ncat (nmap рд╕реЗ) рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ ncat.frankenstein рдХрд╣рд╛ рд╣реИред рдпрд╣рд╛рдВ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдлреИрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ Apple рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрдЬрдЧрд░ x86_64 рдмрд╛рдЗрдирд░реА рдФрд░ ncat i386 рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд (рдПрдбрд╣реЙрдХ) рдмрд╛рдЗрдирд░реА рд╣реИред рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдмрд╛рдЗрдирд░реА рдЖрд╕рд╛рдиреА рд╕реЗ codesign -s - target_mach-o_or_fat_binary рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



рдпрджрд┐ рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЕрдЬрдЧрд░ x86_64 рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛:



рдФрд░ рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:



рдореИрдВрдиреЗ рдПрдирд╕реАрдПрдЯреА рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдмрд╛рдЗрдирд░реА рдХреИрд╕реЗ рдЪрд▓рд╛рдпрд╛?

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



рдлрд┐рд░ ncat.frankenstein рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рддреНрдпрд╛рдкрди рдкрд░рд┐рдгрд╛рдо valid рд╣реЛрдЧрд╛:



рд╣рдордиреЗ ncat.frankenstein рдФрд░ рдЪрд╛рд░ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХреЗрдВред

рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ


рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░

рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХреЛрдбрд╕рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢реЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ:

  • codesign тАУdvvvv - рдкреНрд░рдорд╛рдгрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдбрдВрдк рдФрд░ TeamIdentifier (рдбреЗрд╡рд▓рдкрд░ рдЖрдИрдбреА)
  • codesign тАУvv - рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдЦреНрдд рд╕рддреНрдпрд╛рдкрди


рд▓реЗрдХрд┐рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдПрдВрдХрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:

  • codesign -vv -R='anchor apple' ./some_application_or_mach-o # Apple рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХреЛрдб рдХреЗ рд▓рд┐рдП
  • codesign -vv -R='anchor apple generic' ./some_application_or_mach-o # Apple рдФрд░ Apple рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХреЛрдб рдХреЗ рд▓рд┐рдП

рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рддрд░рд╣ рдХреА рдХрдорд╛рдВрдб рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдПрдЧреА:



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



рдФрд░ рдпрд╣рд╛рдБ Apple рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрдХ рдЖрд╡реЗрджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ:



рд▓рд╛рдЗрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ "(рдХреЛрдб рдорд╛рдиреНрдп рд╣реИ рд▓реЗрдХрд┐рди рдРрдк рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ)" рдХреЗ рд▓рд┐рдП / рдмрд┐рди / рдПрд▓рдПрд╕, рдЬреЛ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ Fat / Universal ncat.frankenstein рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ:



Ncat.frankenstein Fat / Universal рдлрд╝рд╛рдЗрд▓ рдпрд╣ рдирд╣реАрдВ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдХреЛрдб рдорд╛рдиреНрдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди Mach-O рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП spctl рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдмрд╕ рдЙрдЪрд┐рдд рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рдХреЛрдбрд╕рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП

рдЖрдорддреМрд░ рдкрд░, рдбреЗрд╡рд▓рдкрд░реНрд╕ SecStaticCodeCheckValidityWithErrors () рдпрд╛ SecStaticCodeCheckValidity () рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ: рдорд╛рдХ-рдУ рдпрд╛ рдлреИрдЯ / рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ред


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

рдлреИрдЯ / рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдиреЗрд╕реНрдЯреЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ SecRequirementCreateWithString рдХреЛ "рдПрдВрдХрд░ рд╕реЗрдм" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж kSecatDefaultFlags рдХреЗ рд╕рд╛рде SecStaticCodeCheckValidity | kSecCSCheckNestedCode | kSecCSCheckAllArchitectures | рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ kSecCSEnforceRevocationChecks ; рдЬреИрд╕рд╛ рдХрд┐ WhatsYourSign рдХреЗ рдкреИрдЪреЗрдб рд╕реЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

SecRequirmentCreateWithString рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП "рдПрдВрдХрд░ рдРрдкреНрдкрд▓" рдкрд╛рд╕ рдХрд░рдХреЗ, рдпрд╣ рдХреЙрд▓ рдХреЛрдбрд╕рд┐рдЧреНрди codesign -vv -R='anchor apple' рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдлреИрдЯ / рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдиреЗрд╕реНрдЯреЗрдб рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдкреНрдкрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рд╛рдЗрдирд┐рдВрдЧ рдЯреНрд░рд╕реНрдЯ рдЪреЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЭрдВрдбреЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдФрд░ SecStaticCodeCheckValidity рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдирд┐рд░рд╕рди рдЬрд╛рдБрдЪ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИред

рджрд┐рдЦрд╛рдирд╛


Apple рдХреЗ codesign рдЯреВрд▓ рдФрд░ -R рдлреНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



LittleSnitch - рдбрд┐рд╕реНрдХ рдкрд░ рдлреИрдЯ / рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди LittleSnitch рдореЗрдореЛрд░реА рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд╣реА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред





LittleFlocker - F-Secure рдиреЗ LittleFlocker рдХреЛ рдЦрд░реАрджрд╛ рд╣реИ, рдФрд░ рдЕрдм рдЗрд╕реЗ xFence рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред



рдПрдл-рд╕реБрд░рдХреНрд╖рд┐рдд xFence (рдкреВрд░реНрд╡ рдореЗрдВ LittleFlocker)



рдЙрджреНрджреЗрд╢реНрдп-рдЙрдкрдХрд░рдг рджреЗрдЦреЗрдВ

TaskExplorer





WhatsYourSign



рдлреЗрд╕рдмреБрдХ OSquery рдПрдХ рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдореИрд▓рд╡реЗрдпрд░ рдХреЗ рдирдореВрдиреЗ рдФрд░ / рдмрд┐рди / рдПрд▓рдПрд╕ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред



Google рд╕рд╛рдВрддрд╛ рдЬрд╛рд░реА - Fileinfo рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ ncat.frankenstein рд╢реНрд╡реЗрддрд╕реВрдЪреА рдореЗрдВ рд╣реИ:



рдЗрдирдХрд╛рд░ ncat (рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд) рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ ncat.frankenstein рдирд┐рд╖реНрдкрд╛рджрди рдЕрдиреБрдорддрд┐:



рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рд╛рдВрддрд╛.рд▓реЙрдЧ рд▓реЙрдЧ рджрд┐рдЦрд╛рдиреЗ рдХреА рдШрдЯрдирд╛рдУрдВ:



рдХрд╛рд░реНрдмрди рдмреНрд▓реИрдХ рд░реЗрд╕реНрдкреЙрдиреНрд╕



VirusTotal - рдкреИрдЪ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ VirusTotal рдореЗрдВ bash_ppc_adhoc рдЙрджрд╛рд╣рд░рдг:



рдкреНрд░рдХрдЯреАрдХрд░рдг рджрд┐рдирд╛рдВрдХ


02/22/2018: рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Apple рдХреЛ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ PoC рднреЗрдЬрд╛ рдЧрдпрд╛ред

03/01/2018: Apple рдиреЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рдХрд┐ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ kSecCSCheckAllArchitectures рдФрд░ kSecCSStrictValidate рдХрд╛ рдЙрдкрдпреЛрдЧ SecStaticCodeCheckValidity API рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдбреЗрд╡рд▓рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рддрджрдиреБрд╕рд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

03/06/2018: рдЭрдВрдбреЗ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдФрд░ рдХрдбрд╝рд╛рдИ рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Apple рдХреЛ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ PoC рднреЗрдЬрд╛ рдЧрдпрд╛ред

03/16/2018: Apple рдХреЛ рднреЗрдЬреА рдЧрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реАред

03/20/2018: Apple рдиреЗ рдХрд╣рд╛ рдХрд┐ рдЙрд╕рдиреЗ рдЗрд╕реЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

03/29/2018: Apple рдиреЗ рдХрд╣рд╛ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "[...] рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдмрд╛рдЗрдирд░реА рдореЗрдВ рд╕рднреА рдкрд╣рдЪрд╛рди рд╕рдорд╛рди рд╣реИрдВ рдпрджрд┐ рд╡реЗ рдПрдХ рд╕рд╛рд░реНрдердХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред"

04/02/2018: рдкрд╣рд▓реЗ CERT / CC рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдХреЗ рджрд╛рдпрд░реЗ рдФрд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдпреЛрдЧ рдХрд░реЗрдВред

04/09/2018: рднреЗрджреНрдпрддрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рднреА рдкреНрд░рд╕рд┐рджреНрдз рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрд╡рд▓рдкрд░реНрд╕ CERT / CC рдХреЗ рд╕рдордиреНрд╡рдп рдореЗрдВ рдЕрдзрд┐рд╕реВрдЪрд┐рдд рд╣реИрдВред

04/18/2018: CERT / CC рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рд╕рдВрдкрд░реНрдХ, рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдмреНрд▓реЙрдЧ рдкрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ Apple рдХреЗ рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ API рдХрд╛ рдирд┐рдЬреА рддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

06/05/2018: рдкреНрд░рдХрд╛рд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рд╕рдВрдкрд░реНрдХред

06/12/2018: рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ


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



рдЬреАрдПрдордУ GlobalSign рд░реВрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рд╣рдмрд░ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░реНрд╕


рдЖрдк GlobalSign рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рдлреЛрди рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд░рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +7 (499) 678 2210, рдпрд╛ рдкреНрд░реЛрдореЛ рдХреЛрдб CS002HBFR рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реБрдП рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдлрд╝реЙрд░реНрдо рднрд░реЗрдВред

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


All Articles