🔏
RootGuard
HomeSOC OperationsIncident ResponseWindows ForensicsLinux ForensicsKQL Investigations
  • Welcome
    • RootGuard
      • Who Am I?
        • Professional Profile
  • Resources Hub
    • Blogs
      • Articles
        • Safeguarding SMEs: The Strategic Importance of a Security Operations Center (SOC)
      • Posts
        • Roadmap to Becoming a Cybersecurity Specialist
        • Starting a Career in Cybersecurity
        • A Guide to Landing Your First Cybersecurity Analyst Role
        • Moving from Intermediate to Expert Incident Responder
  • SOC Operations
    • Introduction
      • Development Resources
        • SOC Analysts Roadmap
        • Becoming A SOC Analyst
        • SOC Analysts Prep Interview Questions
    • Essential Skills
      • Critical Windows EventIDs to Monitor
    • Junior Analyst Skills
      • Splunk Use Cases
      • KQL Use Cases
        • Reconnaissance (TA0043)
        • Initial Access (TA0001)
        • Execution (TA0002)
        • Persistence (TA0003)
        • Privilege Escalation (TA0004)
        • Defence Evasion (TA0005)
        • Credential Access (TA0006)
        • Discovery (TA0007)
        • Lateral Movement (TA0008)
        • Collection (TA0009)
        • Command and Control (TA0011)
        • Exfiltration (TA0010)
        • Impact (TA0040)
      • Investigating Common Attacks
        • Domain Dominance Attacks - Detection & Analysis
        • Investigating a Suspected AD FS Distributed Key Management (DKM) Attack
        • Authentication From Suspicious DeviceName
        • Identifying Interactive or RemoteInteractive Session From Service Account
        • Identifying Split or Part Archive File Transfers
        • Detect Potential Cleartext Credentials in Command Line
        • Detecting Command Line Interpreters Launched via Scheduled Tasks
        • Detecting Files Containing Potentially Sensitive Data
        • Detecting DeviceNetworkEvents From Windows Processes and Domains by TLD
        • Detecting Silent cmd.exe Execution With Redirected STDERR & STDOUT
        • Detecting Low Prevalence DLL Loaded From Process In User Downloads Directory
        • Detecting Virtual Drive Mounted From Archive
        • Identify Execution of Script From User's Downloads Folder
        • Identify Potential RDP Tunneled Sessions
        • Identify Instances of PowerShell Invoke-WebRequest, IWR or Net.WebClient
        • Identify Processes Launched by PowerShell Remoting (WSMProvHost.exe)
        • Detect DeviceNetworkEvents for LOLBAS with Download or Upload Functions
        • Detect Execution of PSEXESVC via Remote Systems
        • Identify Suspicious String in Service Creation ImagePath
        • Identify File with Double Extensions
        • Detect Potential Cleartext Credentials in Commandline
        • Detect When Large Number of Files Downloaded From OneDrive or SharePoint
        • Identify and Investigate Phishing Attacks with KQL
      • PowerShell for SecOps
        • Powershell Remoting
        • Reconnaissance Discovery
        • Initial Access Discovery
        • Execution Discovery
        • Persistence Discovery
        • Privilege Escalation Discovery
        • Defence Evasion Discovery
        • Credential Access Discovery
        • Discovery
        • Lateral Movement Discovery
        • Collection Discovery
        • Command & Control (C2) Discovery
        • Exfiltration Discovery
        • Impact Discovery
      • Packet Analysis (pcap)
        • Tcpdump
        • Tcpdump (Intermediate)
        • Tshark
        • Ngrep
      • Investigating Suspicious Emails Using KQL
    • Intermediate and Advanced Skills
      • Investigate Using MITRE ATT&CK Methodology
        • Reconnaissance (TA0043) Techniques
        • Resource Development (TA0042) Techniques
        • Initial Access (TA0001) Techniques
        • Command Execution (TA0002) Techniques
        • Persistence (TA0003) Techniques
        • Privilege Escalation (TA0004) Techniques
        • Defence Evasion (TA0005) Techniques
        • Credential Access (TA0006) Techniques
        • Discovery (TA0007) Techniques
        • Lateral Movement (TA0008) Techniques
        • Collection (TA0009) Techniques
        • Command and Control (C2) (TA0011) Techniques
        • Exfiltration (TA0010) Techniques
        • Impact (TA0040) Techniques
    • Vulnerability Management
    • Malware Analysis
  • DFIR
    • Incident Response
      • Incident Triage
        • Triage Types and Processes
        • PowerShell for Detection and Analysis
          • Malware or Compromise Investigation
          • Lateral Movement Discovery
        • Registry Analysis
        • Sysinternals Intrusion Analysis
        • PowerShell Intrusion Analysis
        • Velociraptor Intrusion Analysis
        • Zimmerman Tools Intrusion Analysis
      • KAPE Artifacts Analysis
      • Velociraptor Artifacts Analysis
      • Using The Unified Kill Chain Model to Analyse Individual Cyber Attacks
        • Phase 1 - Gaining an Initial Foothold
          • Gaining Access to the Network
          • Establishing a Foothold
          • Network Discovery
      • Response Strategies
        • Privilege Escalation Assessment
        • Command and Control Assessment
        • Command Execution Assessment
        • Defence Evasion Assessment
        • Detection Assessment
        • Discovery Assessment
        • Exfiltration Assessment
        • Initial Access Assessment
        • Initial Impact Assessment Techniques
        • Lateral Movement Assessment
        • Persistence Assessment
    • Windows Forensics
      • Evidence of Execution
      • Window Artifact Analysis
        • Account Usage
        • User Activity Tracking (Event Logs)
        • Program Execution
        • File and Folder Opening
        • File Download
        • Browser Usage
        • Deleted File or File Knowledge
        • External Device & USB Usage
    • Linux Forensics
      • Linux Commandline Basics
      • Host Compromise Assessment
    • KQL for Defender & Sentinel
      • MDO (Office)
      • MDI (Identity)
      • MDE (Endpoint)
    • Memory Forensics
      • Memory Forensics (Volatility 3)
    • Playbooks
      • First Responder DFIR Playbook
        • Device Isolation
        • Evidence Collection
          • Acquire Triage Image Using KAPE
          • Acquire Triage Data Using Velociraptor
          • Acquire Triage Data Using Powershell
          • Acquire Triage Memory Image
          • Acquire Image Using FTK
          • AXIOM Cyber Data Collection
        • Windows Forensic Artefacts
          • Application Execution
          • File & Folder Knowledge
          • External Device Usage
          • Network Activity
          • Windows Event Logs
        • Initial Analysis
          • Memory Analysis (Vol 3)
          • Axiom Cyber Examiner
  • Detection Engineering
    • AD Attack Detections & Mitigations
      • Kerberoasting
      • Authentication Server Response (AS-REP) Roasting
      • Password Spraying
      • MachineAccountQuota Compromise
      • Unconstrained Delegation
      • Password in Group Policy Preferences (GPP) Compromise
      • Active Directory Certificate Services (AD CS) Compromise
      • Golden Certificate
      • DCSync
      • Dumping ntds.dit
      • Golden Ticket
      • Silver Ticket
      • Golden Security Assertion Markup Language (SAML)
      • Microsoft Entra Connect Compromise
      • One-way Domain Trust Bypass
      • Security Identifier (SID) History Compromise
      • Skeleton Key
      • Active Directory Security Controls
      • Active Directory Events for Detecting Compromise
    • Attack Triage Playbooks (KQL Triage)
      • Windows Malware Detection Playbook
      • Linux Host Intrusion Detection Playbook (CLI)
      • Linux Intrusion Detection Playbook
      • Large-Scale Compromise Detection Playbook
      • Ransomware Detection Playbook
      • Phishing Email Compromise Detection Playbook
      • Scam Detection Playbook
      • Customer Phishing Detection Playbook
      • Insider Abuse Detection Playbook
      • Information Leakage Detection Playbook
      • Social Engineering Detection Playbook
      • Malicious Network Behaviour Detection Playbook
      • Windows Intrusion Detection Playbook
      • Vulnerability Detection Playbook
      • Business Email Compromise Detection Playbook
    • Process Execution (KQL Triage)
    • Threat Hunting
      • Hunting Ransomware Indicators
      • Hunting With KQL
        • Detecting Malware Infection (MITRE ATT&CK: T1566, T1059)
        • Discovery Activities (MITRE ATT&CK: T1016, T1083, T1046)
        • Credential Theft (MITRE ATT&CK: T1003, T1078)
        • Lateral Movement (MITRE ATT&CK: T1076, T1021)
        • Data Theft (MITRE ATT&CK: T1041, T1071)
        • Detecting CommandLine Executions (MITRE ATT&CK: T1059)
        • Windows Security Logs (Identity and Logon Activities)
      • Hunting With Splunk
Powered by GitBook
On this page
  • Introduction
  • Understanding Active Directory
  • Enumeration by Malicious Actors
  • Exploiting Weaknesses and Misconfigurations
  • Tools for Understanding and Securing Active Directory
  • Persistence Techniques
  • Responding to and Recovering from Compromises
  • Types of Attacks Targetting Active Directory
  • Detecting and Mitigating Active Directory Compromises
  • Reference
Edit on GitHub
  1. Detection Engineering

AD Attack Detections & Mitigations

Introduction

Microsoft’s Active Directory is a cornerstone of authentication and authorisation in enterprise networks. It offers a suite of services, including Active Directory Domain Services (AD DS), Active Directory Federation Services (AD FS), and Active Directory Certificate Services (AD CS). These services provide various authentication options, such as smart card login and single sign-on for both on-premises and cloud-based services.

Due to its critical role, Active Directory is a prime target for malicious actors. Its susceptibility to compromise stems from permissive default settings, complex relationships, extensive permissions, support for legacy protocols, and inadequate diagnostic tools for security issues. Malicious actors frequently exploit these vulnerabilities to gain control over Active Directory.

One significant factor contributing to Active Directory's vulnerability is that every user has sufficient permissions to identify and exploit weaknesses. This extensive attack surface makes it challenging to defend. Additionally, the intricate and often opaque relationships between users and systems within Active Directory are frequently overlooked by organisations, providing malicious actors with opportunities to gain control over enterprise IT networks.

Control over Active Directory grants malicious actors privileged access to all managed systems and users. This access allows them to bypass other security controls and infiltrate critical systems, including email servers, file servers, and essential business applications. Furthermore, this privileged access can extend to cloud-based systems and services via Microsoft Entra ID, a paid feature. While this facilitates user access to cloud services, it also enables malicious actors to maintain and expand their foothold.

Malicious actors can establish persistence within organisations by exploiting Active Directory. Some techniques allow them to log in remotely, even bypassing multi-factor authentication (MFA) controls. These persistence methods are often resistant to cybersecurity incident response efforts aimed at eviction. Sophisticated actors may remain undetected within Active Directory for months or even years. Evicting these determined adversaries can require drastic measures, such as resetting all user passwords or rebuilding Active Directory entirely. Responding to and recovering from such compromises is time-consuming, costly, and disruptive. Therefore, organisations are urged to implement the recommendations in this guidance to better protect Active Directory from malicious actors and prevent compromises.

Understanding Active Directory

For many organisations, Active Directory (AD) is a complex ecosystem comprising thousands of objects that interact through a web of permissions, configurations, and relationships. These objects include users, groups, computers, and other resources, each with specific permissions and roles within the network. Understanding these object permissions and relationships is crucial for securing an AD environment.

Enumeration by Malicious Actors

Once malicious actors gain initial access to an environment, they often enumerate Active Directory to gather information. Enumeration involves systematically identifying and cataloguing the objects, configurations, and relationships within AD. This process helps attackers understand the unique structure of the organisation's AD environment, including its strengths and weaknesses. By doing so, they can sometimes gain a better understanding of the environment than the organisation itself, enabling them to target AD with a higher likelihood of success.

Exploiting Weaknesses and Misconfigurations

Malicious actors use their knowledge of the AD environment to exploit weaknesses and misconfigurations.

Common tactics include:

  • Privilege Escalation: Attackers exploit vulnerabilities to gain higher-level permissions, allowing them to perform actions that would otherwise be restricted.

  • Lateral Movement: Once inside the network, attackers move laterally to access additional systems and data. This movement is often facilitated by exploiting trust relationships and permissions within AD.

  • Domain Control: Ultimately, attackers aim to gain full control of the AD domain, which grants them privileged access to all managed systems and users.

Tools for Understanding and Securing Active Directory

To improve AD security, organisations must thoroughly understand their unique configurations. Several commercial and open-source tools can aid in this understanding:

  • BloodHound: This tool provides a graphical user interface to help understand AD, identify misconfigurations, and pinpoint weaknesses that malicious actors may exploit. It visualises the relationships and permissions within AD, making it easier to identify potential attack paths.

  • PingCastle: This tool generates an AD security report, highlighting potential vulnerabilities and providing recommendations for remediation.

  • Purple Knight: This application offers insights into the security of an AD environment, identifying areas that may require attention to prevent exploitation.

Persistence Techniques

Malicious actors often establish persistence within organisations by exploiting AD. Persistence techniques allow attackers to maintain access to the network over extended periods, even if initial access points are discovered and remediated. Some techniques enable remote login, bypassing multi-factor authentication (MFA) controls. These methods are often resistant to cybersecurity incident response efforts, making it challenging to evict determined adversaries.

Responding to and Recovering from Compromises

Responding to and recovering from AD compromises is time-consuming, costly, and disruptive. Organisations may need to take drastic measures, such as resetting all user passwords or rebuilding AD entirely, to evict sophisticated attackers. Therefore, it is crucial for organisations to implement robust security measures and continuously monitor their AD environments to detect and mitigate potential threats.

Types of Attacks Targetting Active Directory

The following are the attack types that are in scope of this investigative workflow:

Detecting and Mitigating Active Directory Compromises

Detecting and mitigating Active Directory compromises involves a multi-faceted approach to ensure the security and integrity of the network. Organisations must continuously monitor their Active Directory environment for unusual activities and potential indicators of compromise. This includes tracking changes to critical objects, monitoring authentication logs, and using advanced threat detection tools to identify suspicious behaviour. Once a compromise is detected, immediate action is required to contain the threat and prevent further damage. Mitigation strategies include isolating affected systems, resetting compromised accounts, and addressing the vulnerabilities that allowed the breach. Implementing robust security measures, such as multi-factor authentication (MFA), regular security audits, and comprehensive incident response plans, is essential to prevent future compromises and maintain a secure Active Directory environment.

Note: The respective sections aim to provide an overview of the attacks, options for mitigations, and some KQL queries to detect activities in an Active Directory environment. To develop a comprehensive understanding and tackle more complex challenges, further exploration and learning beyond the the information provided is encouraged.

Reference

PreviousAxiom Cyber ExaminerNextKerberoasting

Last updated 3 months ago

Kerberoasting
Authentication Server Response (AS-REP) Roasting
Password Spraying
MachineAccountQuota Compromise
Unconstrained delegation
Password in Group Policy Preferences (GPP) Compromise
Active Directory Certificate Services (AD CS) Compromise
Golden Certificate
DCSync
Dumping ntds.dit
Golden Ticket
Silver Ticket
Golden Security Assertion Markup Language (SAML)
Microsoft Entra Connect Compromise
One-way Domain Trust Bypass
Security Identifier (SID) History Compromise
Skeleton Key
Active Directory Security Controls
Active Directory Events for Detecting Compromise
Microsoft Identity and Access documentation
Detecting and mitigating Active Directory compromises
Best Practices for Securing Active Directory
Securing Domain Controllers Against Attack
Top 25 Active Directory Security Best Practices
Active Directory Security Best Practices
Page cover image