Lateral movement based on AD mapping
This scenario shows a human attacker trying to compromise an internal endpoint using lateral movements based on AD mapping.
Attack vector scenario
An attacker uses a phishing email to compromise the internal user and get access to an internal endpoint.
The attacker uses the compromised user credentials to passively map the network and collect information without generating network noise.
The attacker uses the compromised user credentials to run LDAP queries against the AD to retrieve asset inventory since all users have read-only access on AD objects.
Leveraging the AD asset inventory saves the attacker from running active port scan mapping that generates network noise that can expose his malicious activity.
Attacker's toolkit for AD attack:
- PS script or LDAP query command tools to extract company endpoint and server assets.
- Analyze the hostname to find assets where the hostname reflects their role or dev / test servers that might not be protected like the rest of the network.
Deception layer
-
Deploy Windows decoys and add them to the network Domain
-
Add DNS A record using attractive hostnames for all domain decoys' IP address. Each decoy supports up to 24 IPs.
-
Use SMB deception lures that generate a fake network drive share on the endpoint that mapped front a file server decoy with fake files. The fake network drive configuration is hidden to prevent users from opening it and generating false alerts. Keep in mind that the SMB lure also inserts fake credentials to the Windows credentials manager as well.
-
Use RDP deception lures that store saved usernames and passwords in the Windows Credential Manager that provides access to a Windows / Linux server decoy.
-
Use Cached credentials lures that inject saved usernames and passwords in the Windows memory to detect attacks using password dump like Mimikatz. Use a real domain user with IP restrictions.
Early breach detection
When the attacker retrieves asset inventory from the AD and starts probing the attractive servers based on their hostname or the fake network connection, these activities generate alerts.
Alert details
The FortiDeceptor console presents the alert as a kill chain flow and presents a profile of the attacker. The alert data includes:
- Attacker username.
- One of the most critical indicators that provide a quick answer regarding the attacker, attack stage, and phase.
- A standard user means that the attacker / attack is in the early stage. Admin-level credentials means that the attacker / attack is in the privilege escalation phase or the attack was directed against high profile users from the IT department.
- Compromised IP address.
- This is a critical indicator that points directly to the compromised host. Early detection prevents more persistent points by the attacker.
- Malicious binary.
- For example, if the attacker engages with a decoy over RDP, the attacker will likely use malicious code to get more persistent and privilege access. So having malicious binary as a piece of evidence with the full binary analysis helps IOC look across the network for more compromised endpoints. You can use an IOC scanner or AV/EDR API to find the indicators across network endpoints and servers.
ECO system flow:
- Send alerts to your SIEM solution.
- Use your FortiGate Fabric integration to isolate the compromised endpoint from the network. FortiDeceptor offers more fabric connectors for isolation.
- Deploy more decoys on the isolated segment to keep monitoring the compromised endpoint.