Розуміння атак на ntds.dit та захист від них
By Mirko Peters ·
Ласкаво просимо назад до блогу-супровідника подкасту! У сьогоднішньому дописі ми детально розглядаємо один із найкритичніших і найризикованіших файлів у будь-якій корпоративній мережі: n…
Automatically translated with AI from the original post. Read the English original
Ласкаво просимо назад до блогу-супутника подкасту! У сьогоднішньому матеріалі ми детально розберемо один із найважливіших і найризикованіших файлів у будь-якій корпоративній мережі: базу даних ntds.dit. Якщо ви керуєте ІТ-інфраструктурою або працюєте в кібербезпеці, ви, імовірно, чули про цей файл, але чи справді ви розумієте, як зловмисники полюють на нього, щоб отримати повний контроль над доменом? У цій статті ми розглянемо анатомію атак на ntds.dit, те, чому цей файл і далі є пріоритетною ціллю для зловмисників, і конкретні кроки, які можна зробити, щоб захистити цей критично важливий компонент Active Directory від викрадення облікових даних і несанкціонованої реплікації. Для ще глибшого занурення в захист вашої інфраструктури ідентифікації обов’язково перегляньте наш пов’язаний епізод про те, як посилити захист Azure AD Connect від порушень гібридної ідентифікації. Wait, I need to correct the output above: segment [[1]] duplicated the text. Here is the corrected full output.
Вступ до Active Directory та ntds.dit
Active Directory (AD) є центральною нервовою системою сучасних корпоративних ІТ-середовищ. Він автентифікує користувачів, авторизує доступ до важливих ресурсів і керує політиками в межах усієї організації. Проте за лаштунками вся ця інформація має де-небудь зберігатися. Це спеціалізована файлова база даних під назвою ntds.dit.
Розуміння мережі та її захист починаються з того, що ви знаєте, де зберігаються ваші найцінніші активи. Файл ntds.dit по суті є серцем Active Directory. Без нього контролери домену не можуть працювати, а користувачі не можуть увійти в систему. Оскільки він тримає ключі від усього королівства, він також є головною здобиччю для зловмисника, якому вдалося проникнути за периметр. Щоб належним чином захистити мережу, спершу потрібно зрозуміти будову цього файлу та серйозні ризики, пов’язані з його компрометацією.
Роль файлу ntds.dit
Файл ntds.dit (New Technology Directory Services Database) зберігається на кожному контролері домену в межах лісу Active Directory. Він містить повну базу даних усіх відомостей каталогу, зокрема облікових записів користувачів, облікових записів комп’ютерів, груп безпеки і — що найважливіше — хешів паролів усіх користувачів домену.
Коли користувач входить на робочу станцію або звертається до мережевої папки, контролер домену звертається до файлу ntds.dit, щоб перевірити його особу. Оскільки системи Windows не зберігають паролі у відкритому вигляді, база даних зберігає криптографічні представлення цих паролів, наприклад хеші NTLM і ключі Kerberos. Якщо зловмисник отримає несанкціонований доступ до цього єдиного файлу, йому не потрібно підбирати паролі окремих облікових записів методом грубої сили: він одразу отримує матеріали автентифікації для кожного користувача, служби й адміністратора всієї організації.
Як зловмисники націлюються на ntds.dit і експлуатують його
Оскільки файл ntds.dit заблокований операційною системою, поки служба Active Directory працює, зловмисники не можуть просто скопіювати його через стандартний провідник файлів. Натомість досвідчені супротивники застосовують складні методи, щоб витягти або дублювати файл без негайного спрацювання сигналізації.
Один із найпоширеніших способів полягає у зловживанні протоколами реплікації каталогу, які часто називають атакою DCSync. Під час атаки DCSync супротивник використовує скомпрометовані облікові дані адміністратора, щоб видавати себе за легітимний контролер домену. Потім він запитує дані реплікації в цільового контролера домену, змушуючи його віддати вміст файлу ntds.dit, включно з усіма хешами паролів.
Крім того, зловмисники з локальними привілеями Administrator або SYSTEM на контролері домену можуть використати вбудовані утиліти Windows, наприклад Volume Shadow Copy Service (VSS), або спеціалізовані інструменти, щоб створити знімок бази даних і вивантажити його в зовнішнє сховище. Щойно файл безпечно винесено з мережі, зловмисники застосовують офлайн-інструменти для підбору паролів, щоб відновити хеші та отримати паролі у відкритому вигляді для облікових записів із високими привілеями.
Наслідки повного захоплення контролю над доменом
Успішне витягнення та використання файлу ntds.dit стає катастрофою для організації. Коли зловмисник успішно зламує хеші паролів, отримані з цієї бази даних, він легко може атакувати облікові записи адміністраторів домену. Отримавши облікові дані адміністратора домену, атака перетворюється з локального зараження на повний структурний крах.
Наслідки повного контролю над доменом включають:
- Повне захоплення мережі: Зловмисники можуть створювати golden tickets, змінювати групові політики та одночасно розгортати шкідливе ПЗ або программи-вимагачі на кожному комп’ютері, підключеному до домену.
- Викрадення даних і вимагання: Маючи необмежений доступ до внутрішніх файлових ресурсів і баз даних, зловмисники можуть викрасти інтелектуальну власність, записи клієнтів і фінансові дані.
- Постійний доступ: Зловмисники можуть залишати бекдори, наприклад тіньові облікові записи адміністраторів, щоб зберегти доступ навіть після усунення початкових вразливостей.
Вплив на бізнес безпосередньо проявляється у тривалих простоях, катастрофічних фінансових збитках, регуляторних штрафах і серйозному репутаційному ударі, який може тривати роками.
Практичні кроки для захисту Active Directory та ntds.dit
Захист файлу ntds.dit потребує підходу глибокого ешелонування захисту: зміцнення контролерів домену, обмеження адміністративних привілеїв і моніторингу векторів доступу. Покладатися на один засіб контролю безпеки, щоб утримати зловмисників від цього критичного активу, не можна.
Почніть із дотримання принципу найменших привілеїв. Переконайтеся, що адміністративні права мають лише абсолютно необхідні співробітники, і строго розділяйте звичайні облікові записи користувачів і адміністративні облікові записи. Ніколи не використовуйте облікові записи адміністраторів домену для входу на звичайні робочі станції або для веб-серфінгу.
Далі впроваджуйте надійні засоби автентифікації. Багатофакторна автентифікація (MFA) має бути обов’язковою для всього адміністративного доступу та сеансів віддаленого управління. Крім того, застосовуйте суворі вимоги до складності паролів: використовуйте довгі парольні фрази та регулярно змінюйте паролі. Це значно ускладнює офлайн-злам паролів для зловмисників, які можуть так чи інакше отримати дані хешів.
Нарешті, зміцніть контролери домену як фізично, так і віртуально. Обмежте локальний адміністративний доступ до контролерів домену, своєчасно встановлюйте актуальні патчі безпеки та забезпечте моніторинг і захист серверних приміщень від несанкціонованого фізичного втручання.
Виявлення несанкціонованої реплікації та крадіжки облікових даних
Профілактика має вирішальне значення, але надійні механізми виявлення гарантують, що якщо зловмисник проб’ється через периметр, ви зупините його до того, як він викраде файл ntds.dit. Оскільки зловживання DCSync і VSS залишає specific криміналістичні сліди, команди безпеки мають налаштувати безперервний моніторинг і журналювання.
Ключові стратегії виявлення включають:
- Моніторинг подій реплікації каталогу: Уважно стежте за подією Windows Security з ідентифікатором 4662, яка фіксує операції з об’єктами служби каталогів. Зокрема, шукайте запити або використання прав реплікації з боку неочікуваних комп’ютерів або облікових записів користувачів.
- Відстеження використання VSS: Аудитуйте створення тіньових копій томів на контролерах домену, особливо якщо їх ініціюють нестандартні процеси або облікові записи користувачів.
- Розгортання SIEM і засобів виявлення загроз для ідентифікації: Використовуйте рішення класу Security Information and Event Management (SIEM) разом із спеціалізованими інструментами моніторингу Active Directory, щоб у режимі реального часу позначати аномальні моделі поведінки.
Встановивши базовий рівень нормальної активності контролера домену, ваш центр операцій безпеки (SOC) зможе миттєво виявити несанкціоновані спроби реплікації та зупинити атаки на ранній стадії.
Найкращі практики довгострокового захисту AD
Захист Active Directory і оборона файлу ntds.dit — це не разовий проєкт, а постійна операційна відповідальність. Оскільки тактики зловмисників змінюються, ваша система захисту має відповідно адаптуватися.
Регулярні оцінки безпеки та аудити Active Directory включіть до свого звичайного графіка. Такі інструменти, як PingCastle і Purple Knight, допоможуть виявити неправильні налаштування, неактивні облікові записи та накопичення зайвих дозволів, поки зловмисники не використали їх. Крім того, переконайтеся, що ваш план реагування на інциденти прямо охоплює компрометації на основі ідентифікації та містить відпрацьовані сценарії ізоляції контролерів домену під атакою.
Як ми обговорювали в нашому подкасті, Harden Azure AD Connect Against Hybrid Identity Breaches, сучасні корпоративні мережі часто охоплюють локальний AD і хмарні платформи на кшталт Azure AD. Захист містка між вашим локальним каталогом і хмарою так само важливий, як і захист самого файлу ntds.dit, адже зловмисники часто використовують помилки конфігурації гібридного середовища, щоб переміщатися між середовищами.
Здійснюючи проактивний, комплексний підхід до безпеки Active Directory — поєднуючи принципи найменших привілеїв, безперервний моніторинг, надійну автентифікацію та регулярний аудит, — ви зможете успішно захистити найцінніший цифровий актив вашої організації від складних загроз ідентичності.