Back to blog
Threat Intel
Phishing Forensics

Beyond the Bait: Hunting and Disrupting Lookalike Phishing Domains

Threat actors are weaponizing your brand with lookalike domains; here's how to turn their tactics into your own threat intelligence.

MailSleuth Research
Email Security Team
May 6, 20267 min read
An illustration of a digital sheep whose shadow reveals the shape of a wolf, a metaphor for a lookalike phishing domain

It’s a feeling every SOC analyst knows: the sudden jolt when an alert fires for a domain that is almost, but not quite, yours. That single transposed character or extra hyphen isn't a typo. It’s a weapon.

Lookalike domain abuse is more than just opportunistic spam. It’s a targeted attack vector that exploits human trust to bypass technical controls. Attackers register domains like `yourc0mpany.com` or `yourcompany-support.net` to launch convincing business email compromise (BEC) campaigns, harvest credentials, or distribute malware. They are counting on a busy employee not spotting the subtle difference in their inbox.

Stopping these attacks requires moving beyond simple signature-based detection. It demands a proactive hunting mindset, a deep understanding of email authentication headers, and a clear workflow for disruption. Let's dismantle their playbook.

Anatomy of a Deception

Not all lookalike domains are created equal. Threat actors choose their method of deception based on their goal, their target's likely sophistication, and the channel they're using. Understanding the taxonomy is the first step in building effective detection logic.

Typosquats and Homoglyphs: Deceiving the Eye

The classic typosquat relies on common misspellings or keyboard errors. Think `acmecorp.com` becoming `acmecorl.com`. The attacker is betting on a fat-finger error during manual entry or a quick glance at a hyperlink.

Homoglyph attacks are far more insidious. They use characters from different alphabets that look identical or near-identical to Latin characters. For example, the Cyrillic 'а' is visually indistinguishable from the Latin 'a'. An attacker might register `pаypal.com` using the Cyrillic 'а'. To a user, it looks perfect. To the machine, it's a completely different domain, represented in Punycode (as defined in RFC 3492) as `xn--pypal-4ve.com`. This completely bypasses simple string matching filters that aren't Punycode-aware.

Combosquats and TLD Squatting: Abusing Trust by Association

Combosquatting doesn't try to impersonate the exact domain. Instead, it combines your brand name with keywords that imply legitimacy. `yourcompany-login.com`, `support-yourcompany.net`, or `yourcompany-secure.io`. These are particularly effective for credential phishing pages. The user sees their company's name and the word 'login' and their brain fills in the blanks, assuming it's an official portal.

A related technique is top-level domain (TLD) squatting, where an attacker registers your exact brand name but with a different, often cheap or trendy, TLD. If you own `.com`, they might register `.xyz`, `.top`, or `.live`. This is less about visual deception and more about brand dilution and creating a platform for future attacks that can be aged to build reputation.

Proactive Hunting on Open Ground

Waiting for a malicious email to hit your gateway is a losing strategy. You're already on the defensive. The best posture is offensive, using public data sources to find lookalike domains the moment they're created—often before the first attack is even launched.

Monitoring Newly Registered Domains (NRDs)

Multiple services provide feeds of newly registered domains across all TLDs. Ingesting this firehose of data and running pattern-matching queries against it can surface potential impersonators. You'll be looking for your brand name, common misspellings, and combosquatting keywords. This method generates a lot of noise—thousands of irrelevant domains are registered daily—but automated filtering and prioritization can turn it into a high-signal source of early warnings.

The Certificate Transparency Goldmine

This is my favorite hunting ground. For a threat actor to host a convincing phishing site on HTTPS, they need a TLS certificate. According to browser policy, every certificate issued by a trusted Certificate Authority (CA) must be published to public Certificate Transparency (CT) logs. This is a non-negotiable part of the web PKI ecosystem.

By monitoring CT logs—services like crt.sh or commercial threat intelligence platforms make this easy—you gain incredible pre-attack intelligence. When an attacker provisions a Let's Encrypt certificate for `microsft-login.com`, it appears in a CT log within minutes or hours. This tells you their intent. They aren't just parking the domain; they're preparing to weaponize it. It's a tripwire that fires long before the phish is sent.

The Header Doesn't Lie (Usually)

When a lookalike phish lands in an inbox, the email headers are your ground truth. But many analysts make a critical error: they see `spf=pass` and `dkim=pass` and get confused. How can a malicious email pass authentication? The answer lies in what is being authenticated.

SPF (RFC 7208) validates that the sending IP is authorized for the domain in the `SMTP.mailfrom` address (also known as the Return-Path or envelope sender). DKIM (RFC 6376) provides a cryptographic signature that links a message to the signing domain (`d=` tag in the DKIM-Signature header). A threat actor using their own lookalike domain, `attacker-brand.com`, can set up perfectly valid SPF and DKIM records for *that domain*. The mail server, doing its job correctly, will return a `pass` verdict.

Authentication-Results: mx.google.com;
arc=pass (i=1);
spf=pass (google.com: domain of support@acme-corp-logins.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=support@acme-corp-logins.com;
dkim=pass header.i=@acme-corp-logins.com header.s=20230601 header.b=G4h3tY8s;
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=acme-corp-logins.com

Look at that example. SPF, DKIM, and DMARC all passed. Why? Because the `header.from` domain (`acme-corp-logins.com`), which DMARC (RFC 7489) checks for alignment, is the same as the SPF domain and the DKIM domain. The authentication chain is internally consistent *for the malicious domain*. The failure isn't technical; it's contextual. Your mail gateway can't know that `acme-corp-logins.com` is not your legitimate brand. That's your job.

This is where the analyst's eye is the critical sensor. You aren't just checking for a `fail` verdict. You're checking the domain identifiers themselves within the `Authentication-Results` header. Is the domain in `header.from` your actual domain, or a clever fake? This distinction is everything.

From Detection to Disruption

Finding a lookalike domain is the first step. Making it unusable for the attacker is the goal. A disciplined workflow turns your detection into tangible risk reduction.

1. Enrich and Investigate

Once you have a suspicious domain, pivot immediately. Run a WHOIS query to find the registrar, creation date, and contact information (though it's often privacy-protected). Check passive DNS databases to see what IPs it has resolved to. Has it been used before? Use a headless browser or a URL scanning service to safely grab a screenshot of the live site. Is it a parked page, a 404, or a pixel-perfect clone of your login portal? This evidence is crucial for the next step.

2. Block Internally

Before you do anything else, deny the adversary access to your users. Add the malicious domain and any associated IP addresses to your blocklists across your security stack: email gateway, web proxy, DNS sinkhole, and EDR. This is your immediate containment. If the phish has already been delivered, initiate your incident response process to search and purge it from user inboxes.

3. Execute the Takedown

Now, go on the offense. Draft a takedown notice. Your target is the domain registrar found in the WHOIS lookup. Most registrars have an `abuse@` email address or a web form. Your notice should be concise and professional. State clearly that the domain is infringing on your trademark and is being actively used for phishing. Provide all your evidence: headers from the phishing email, screenshots of the fraudulent site, and a clear explanation of the harm it's causing. Be persistent. If the registrar is slow, follow up. If they are unresponsive, escalate to the hosting provider of the IP address the domain points to. Their AUP (Acceptable Use Policy) almost certainly forbids phishing.

The takeaway

Hunting lookalike domains is not a one-off task; it's a continuous capability. Attackers will always find new ways to register deceptive domains, leveraging new TLDs and character sets. Your defense can't be static. It must be a living process of proactive hunting, rapid analysis, and decisive action.

Build the muscle memory. Automate your NRD and CT log monitoring. Standardize your header analysis process so analysts know exactly which fields to pivot on—tools like MailSleuth.AI can help centralize this intelligence. And create a clear, actionable playbook for takedowns. This is how you raise the cost for attackers, forcing them to abandon your brand as a target and move on to softer targets.

#phishing#threat-hunting#domain-impersonation#email-security#dmarc#soc-analyst
MailSleuth Research
Email Security Team

We dissect phishing campaigns and email infrastructure so you don't have to.