Subdomain Takeover
Subdomain Takeover is a malicious activity that the victim’s subdomain allows attackers to control and impersonate.
Automation
Testing - A, CNAME Subdomain Takeover
1. Enumerate Subdomains
There are various ways to enumerate subdomains.
Please refer to Subdomain Discovery to check more details.
2. Identify Misconfigurations for Subdomains
Check DNS records for identifying what’s on the destination of the subdomain.
Also we can try to access them with web browser or command-line. For example,
3. Spoof with the Subdomain
If a certain subdomain can be accessible but the error page of the specific provider (e.g. GitHub, Google Cloud, Wix, etc.) appeared, it means that the subdomain of the settings in the service provider was removed but the DNS record (e.g. A, CNAME) remains yet.
In short, attackers can spoof as a legitimate site by claiming this subdomain in the provider.
Here’s an abstract example:
Login the target provider.
Create a malicious website.
Add the target subdomain (e.g. app.example.com) as custom domain in the setting page.
If users visit app.example.com, they have now visited a malicious website created by an attacker.
Testing - NS Subdomain Takeover
It’s more dangerous If NS record is vulnerable because if the nameserver is taken over, an attacker can take full control of victim’s domains.
To gather NS records for the target domain, use dig
command.
Next, check if the gathered domains can be purchased with domain name registrar like GoDaddy, NameCheap.
For example, search [abcde.org](http://abcde.org)
in the domain search page of NameCheap. If this domain can be purchased, attackers can buy this domain then take control the name resolution of a victim by creating the custom nameserver which pointed to this domain.
Last updated