macOS Security & Privilege Escalation

Підтримати HackTricks

Приєднуйтесь до HackenProof Discord сервера, щоб спілкуватися з досвідченими хакерами та шукачами вразливостей!

Хакерські інсайти Залучайтеся до контенту, який занурюється в захоплення та виклики хакерства

Новини хакерства в реальному часі Будьте в курсі швидкоплинного світу хакерства через новини та інсайти в реальному часі

Останні оголошення Залишайтеся в курсі нових програм винагород за вразливості та важливих оновлень платформ

Приєднуйтесь до нас на Discord і почніть співпрацювати з провідними хакерами вже сьогодні!

Основи MacOS

Якщо ви не знайомі з macOS, вам слід почати вивчати основи macOS:

  • Спеціальні файли та дозволи macOS:

macOS Files, Folders, Binaries & Memory
  • Загальні користувачі macOS

macOS Users & External Accounts
  • AppleFS

macOS AppleFS
  • архітектура ядра

macOS Kernel & System Extensions
  • Загальні мережеві сервіси та протоколи macOS

macOS Network Services & Protocols

MacOS MDM

У компаніях системи macOS з великою ймовірністю будуть керуватися через MDM. Тому з точки зору атакуючого цікаво знати, як це працює:

macOS MDM

MacOS - Інспекція, налагодження та фуззинг

macOS Apps - Inspecting, debugging and Fuzzing

Захисти безпеки MacOS

macOS Security Protections

Поверхня атаки

Дозволи файлів

Якщо процес, що працює від імені root, записує файл, який може контролюватися користувачем, користувач може зловживати цим для ескалації привілеїв. Це може статися в наступних ситуаціях:

  • Використовуваний файл вже був створений користувачем (належить користувачу)

  • Використовуваний файл доступний для запису користувачем через групу

  • Використовуваний файл знаходиться в каталозі, що належить користувачу (користувач може створити файл)

  • Використовуваний файл знаходиться в каталозі, що належить root, але користувач має доступ на запис через групу (користувач може створити файл)

Можливість створити файл, який буде використовуватися root, дозволяє користувачу використовувати його вміст або навіть створювати символічні/жорсткі посилання на нього, щоб вказати на інше місце.

Для таких вразливостей не забудьте перевірити вразливі .pkg інсталяційні файли:

macOS Installers Abuse

Обробники додатків за розширеннями файлів та схемами URL

Дивні додатки, зареєстровані за розширеннями файлів, можуть бути зловживані, і різні програми можуть бути зареєстровані для відкриття конкретних протоколів

macOS File Extension & URL scheme app handlers

ескалація привілеїв macOS TCC / SIP

У macOS додатки та бінарники можуть мати дозволи на доступ до папок або налаштувань, які роблять їх більш привілейованими, ніж інші.

Тому атакуючий, який хоче успішно скомпрометувати машину macOS, повинен ескалувати свої привілеї TCC (або навіть обійти SIP, залежно від його потреб).

Ці привілеї зазвичай надаються у формі прав, з якими підписаний додаток, або додаток може запитати деякі доступи, і після схвалення їх користувачем вони можуть бути знайдені в базах даних TCC. Інший спосіб, яким процес може отримати ці привілеї, - це бути дочірнім процесом з такими привілеями, оскільки вони зазвичай успадковуються.

Слідуйте цим посиланням, щоб знайти різні способи ескалації привілеїв у TCC, обійти TCC і як у минулому SIP було обійдено.

Традиційна ескалація привілеїв macOS

Звичайно, з точки зору червоних команд, вам також слід бути зацікавленим в ескалації до root. Перевірте наступний пост для деяких підказок:

macOS Privilege Escalation

Відповідність macOS

Посилання

Приєднуйтесь до HackenProof Discord сервера, щоб спілкуватися з досвідченими хакерами та шукачами вразливостей!

Хакерські інсайти Залучайтеся до контенту, який занурюється в захоплення та виклики хакерства

Новини хакерства в реальному часі Будьте в курсі швидкоплинного світу хакерства через новини та інсайти в реальному часі

Останні оголошення Залишайтеся в курсі нових програм винагород за вразливості та важливих оновлень платформ

Приєднуйтесь до нас на Discord і почніть співпрацювати з провідними хакерами вже сьогодні!

Підтримати HackTricks

Last updated