Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 639

Mach-O

Что такое Mach-O?

Mach-OMach-O — это родной формат исполняемых файлов, объектных модулей и разделяемых библиотек macOS, iOS, watchOS и tvOS для бинарников, собранных в инструментарии Apple.


Mach-O (Mach Object) — двоичный формат, используемый операционными системами Apple: macOS, iOS, watchOS и tvOS. Файл Mach-O содержит заголовок, список load command, описывающих сегменты, информацию для динамического компоновщика, таблицы символов и блоки кодовой подписи. Универсальные (fat) бинарники объединяют срезы для нескольких архитектур, например x86_64 и arm64. С точки зрения безопасности Mach-O несёт требования к подписи кода, обеспечиваемые AMFI и Gatekeeper, разрешения Hardened Runtime и метаданные нотаризации; аналитики вредоносного ПО изучают load command, встроенный LC_CODE_SIGNATURE и поведение dyld, чтобы выявить инъекции, dylib hijacking и подделку.

Примеры

  1. 01

    Анализ вредоносного .app с помощью otool -l и codesign --display для обнаружения подделанного LC_CODE_SIGNATURE.

  2. 02

    Злоумышленник использует DYLD_INSERT_LIBRARIES над неподписанным Mach-O, чтобы подгрузить вредоносный dylib.

Частые вопросы

Что такое Mach-O?

Mach-O — это родной формат исполняемых файлов, объектных модулей и разделяемых библиотек macOS, iOS, watchOS и tvOS для бинарников, собранных в инструментарии Apple. Относится к категории Безопасность приложений в кибербезопасности.

Что означает Mach-O?

Mach-O — это родной формат исполняемых файлов, объектных модулей и разделяемых библиотек macOS, iOS, watchOS и tvOS для бинарников, собранных в инструментарии Apple.

Как работает Mach-O?

Mach-O (Mach Object) — двоичный формат, используемый операционными системами Apple: macOS, iOS, watchOS и tvOS. Файл Mach-O содержит заголовок, список load command, описывающих сегменты, информацию для динамического компоновщика, таблицы символов и блоки кодовой подписи. Универсальные (fat) бинарники объединяют срезы для нескольких архитектур, например x86_64 и arm64. С точки зрения безопасности Mach-O несёт требования к подписи кода, обеспечиваемые AMFI и Gatekeeper, разрешения Hardened Runtime и метаданные нотаризации; аналитики вредоносного ПО изучают load command, встроенный LC_CODE_SIGNATURE и поведение dyld, чтобы выявить инъекции, dylib hijacking и подделку.

Как защититься от Mach-O?

Защита от Mach-O обычно сочетает технические меры и операционные практики, как описано в определении выше.

Какие есть другие названия Mach-O?

Распространённые альтернативные названия: Mach Object, Mach-O бинарник.

Связанные термины