Domain Signals — TLD, Reputation, Age, Randomness, ASN, Geolocation¶
What this page covers
Signals that estimate risk from the domain name and the response IP alone: TLDs and the Public Suffix List, the traps in domain reputation, domain age and "new to us", DGAs and randomness, ASN and geolocation, and popularity rank.
Conventions
[Added] = practical must-knows, [Correction] = a commonly repeated mistake, [Changed] / [Caution] = changed recently / risky if done the old way. See the DNS overview and the triage sheet.
TLDs and domain reputation¶
TLD and reputation are weak signals from the name alone. A bad verdict is fairly reliable; a good one guarantees nothing.
TLD¶
- TLD = the rightmost label. Generic (.com), country-code (.au, .tk), new generic (.top, .xyz, .zip — over 1,000 of them).
- Why attackers favour certain TLDs: free or cheap, the names they want are still available, easy look-alikes, lax abuse handling.
- What to do: block/alert on TLDs with a high malicious ratio that the business doesn't use; split TLD into its own field and watch the distribution (TLDs that spike against baseline).
- [Added] Split using the Public Suffix List. Naively cutting at the last dot turns
www.example.com.auinto a singlecom.aublob. - [Added] Read ownership from the right, up to the label just before the public suffix.
login.microsoftonline.com.account-review.top→ TLD.top, registered domainaccount-review.top; everything in front is attacker decoration. It has nothing to do with Microsoft's login domain (microsoftonline.com).
Domain reputation¶
- Category (what kind of site) + reputation (how risky).
- Match automatically against every log where a domain appears — DNS, proxy, mail.
- What to do: block malicious and medium-risk and above; for Uncategorized, block or show a splash page (make the user pause); watch hosts that frequently visit risky or uncategorised sites; don't trust it blindly.
| Verdict | Meaning |
|---|---|
| Malicious | Reliable — a quick win |
| Safe | Not a guarantee; judge with other signals |
| None / uncategorised | Itself a weak signal (new or barely visited) |
Ways a well-reputed domain can still be phishing:
- Classified safe, then the content is flipped to malicious.
- A compromised legitimate site (phishing page inside an old restaurant website).
- Abuse of a well-reputed platform (SharePoint, Google Drive,
pages.dev,netlify.app) — domain reputation ≠ URL reputation. - An expired, well-reputed domain re-registered to inherit its reputation.
- Cloaking: security crawlers see a clean page, targets see the phishing page.
In one line: bad reputation is evidence; good reputation is not. Attackers earn it (flip), steal it (compromise), borrow it (platforms), buy it (expired domains) and fake it (cloaking).
Reputation says "safe" but a user reported phishing — checks¶
- The full URL, not just the domain (an odd path like
/wp-content/...inside a good domain?) - Open it safely: isolated environment or urlscan.io private mode. Cloaking may mean you need the exact mail link, but its token carries employee data — no public scans
- Domain info: recent owner change in WHOIS, recent IP change in passive DNS
- Impact: who clicked (proxy logs), was a password entered → if so, reset immediately and revoke sessions
- The email itself: SPF/DKIM/DMARC, sender. "An unexpected login link arrived by email" is a stronger signal than reputation
Report wording: be certain about what is certain¶
What follows from domain structure is fact, not guesswork. For login.microsoftonline.com.account-review.top, don't write "probably not Microsoft" — write "this is not Microsoft's login site (microsoftonline.com)". Conversely, don't assert who owns account-review.top until WHOIS says so. Separating what you know from what you don't is what makes a report credible.
2026 view
- The once-popular free TLDs (.tk, .ml) effectively disappeared after Freenom stopped new registrations in 2023; attackers moved to cheap new gTLDs (.top, .xyz, .shop … check current reports for rankings).
.zipand.mov(2023 on) are confused with file extensions; many organisations block them outright.- Free hosting platforms are the "new free TLD". Split by public suffix so a subdomain isn't buried under the platform's reputation.
- Some long-standing reputation services have changed: RiskIQ → Microsoft Defender Threat Intelligence; threatcrowd reportedly discontinued; trustedsource changed with the Trellix/Skyhigh split (verify the current address). Alternatives: urlscan.io, URLhaus.
- [Caution] Reputation lookups leave traces too — a public urlscan.io scan is visible to anyone and can expose the employee email embedded in the URL.
- [Added] Reputation blocking now mostly happens at the DNS layer (Protective DNS) — which assumes browser policy stops DoH bypass.
Domain age and randomness¶
A new domain is "one vote towards malicious"; a registered domain that is itself random is nearly always bad. Subdomains of legitimate services are random too, so judge by the registered domain.
Domain age¶
- Attackers buy domains just before an attack (buy early and you get noticed; they're discarded quickly anyway; each campaign needs its own name).
- Check:
whois example.com | grep -i creation→Creation Date: 1995-08-14.... A WHOIS query doesn't touch the attacker's servers, so it is quieter than a DNS lookup. - The "new" threshold (7/30/90 days) is the organisation's choice. Shorter = more precise but misses more.
- New to us: old on the internet but first seen in our organisation — catches compromised old sites too. Better as a supporting signal than a standalone alert.
- Bulk processing needs automation (e.g. Mark Baggett's
domain_stats; check its current maintenance status).
Randomness and length¶
- DGA: malware computes hundreds of names a day deterministically (often seeded by date); the attacker registers just one. Block one and tomorrow there's another — hard to block.
- But the footprint is large: random registered domains + NXDOMAIN spikes.
- How randomness is judged: character-pair frequency (
freq.py), entropy, machine learning. - Legitimate subdomains are random too (
d1a2b3...cloudfront.net,r3---sn-...googlevideo.com) → judge by the registered domain. Abnormally long, random subdomains suggest DNS tunnelling (see DNS abuse). - Long domains are suspicious. Exception:
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch.co.uk.
| Example | Naive randomness check | Real judgement |
|---|---|---|
d3k9x7qplm2v8.cloudfront.net |
Fires (subdomain) | Registered domain cloudfront.net → normal on randomness. Attackers use CloudFront too, so not a "safe" guarantee |
xvqkplmzrtb.top |
Fires | The registered domain itself is random + cheap TLD → suspicious. Check NXDOMAIN, age, other hosts |
xn--80ak6aa92e.com |
Fires (Punycode) | Not random — the encoded form of non-ASCII letters. Decodes to the famous Cyrillic "apple" look-alike → more suspicious (IDN) |
How domain age is faked, and how to check¶
WHOIS/RDAP shows one snapshot of the current state; there is no "owner changed on" field. An old creation date doesn't mean "same owner for a long time".
| Route | Creation date | Clue |
|---|---|---|
| Fully deleted, then registered fresh (drop catch) | Reset to the new date → age signal works | Recent creation date |
| Bought at an expired-domain auction before deletion | Original date kept | Recent Updated Date, registrar/NS change |
| Bought from / transferred by the previous owner | Original date kept | Recent Updated Date, registrar/NS change |
| Bought early and left to age | Old | No real use for a long time → sudden recent activity |
- Caution: "a re-bought expired domain keeps its original creation date" is only half true. If it was fully deleted and re-registered, the date resets; it is kept only for pre-deletion auctions or direct purchase.
- More checks: Updated Date, registrar change, NS change history (passive DNS), a gap in A records followed by sudden activity (passive DNS), historical WHOIS services (mostly paid; owner data is redacted since 2018 but dates, registrar and NS are still useful), first certificate issuance (crt.sh), changes in web content (Wayback Machine).
2026 view
- WHOIS → RDAP: structured (JSON) results. As far as I know ICANN made RDAP the official standard for gTLDs from early 2025. Owner data is mostly
REDACTED FOR PRIVACY; creation date is usually visible. - "Newly Observed Domain" is now a standard security-product feature.
- Dictionary DGAs (
summerhousetable.com) evade character-pair checks → combine with NXDOMAIN spikes, age, lookup patterns, ML. - [Caution] Punycode (
xn--) causes randomness false positives and is a look-alike attack vector. Decode it first.
ASN and geolocation¶
Add "whose network is this (ASN)" and "which country (geolocation)" to an IP. Both are weak alone; the main use is "does the claim match the source?".
ASN¶
- AS = a network run independently by one organisation; ASN = its number (the entity announcing IP blocks in BGP). E.g. AS15169 Google, AS8075 Microsoft, AS16509 Amazon, AS13335 Cloudflare, AS1221 Telstra.
- Lookup:
whois -h whois.cymru.com " -v 8.8.8.8"→ AS, BGP prefix, country, registry, AS name. Web: bgp.he.net, ipinfo.io. A downloaded database (MaxMind etc.) leaves no external trace. - Example:
ChromeSetup.exefrom Google's ASN is natural; from another ASN (e.g. AS4134, which once topped Spamhaus's botnet list) suspect a fake installer. - Rule idea: alert on "executable downloaded from a top-10 risky ASN".
- Limit: attackers rent cloud, so the ASN shows Amazon, Google, DigitalOcean → less useful for inbound attacks, but trends are visible.
- [Added] The ASN type is more useful than the name: residential / mobile / enterprise / hosting. A human account logging in from a hosting ASN is suspicious.
- [Caution] Brands also distribute through CDNs (large software vendors on Akamai, etc.). Don't conclude from "ASN isn't the brand name" alone — check whether it is that brand's CDN.
Geolocation¶
- Not much use as a whole: web traffic goes everywhere, and anycast CDNs blur location → split by direction and protocol.
- Inbound: geo-restrict staff-only services (VPN, portals). A travel/deployment exception process is mandatory.
- Outbound: ignore web; pay attention to SSH, FTP etc. going to unexpected countries.
- Rarely a rule on its own — "one more vote" on something already suspicious.
- Map charts have little technical value but real value for convincing executives and budgets.
- ASN + location = a concrete picture: "a US data centre" vs "a US home".
Review Q&A
AdobeReader_Update.exe+adobe-update-center.top+ a small overseas VPS ASN: both the claim (Adobe) and the source mismatch. The registered domainadobe-update-center.topis not Adobe (a brand-stuffed look-alike), cheap TLD; also check age, reputation, new-to-us. Next: did it execute? (Sysmon Event ID 1 process creation, Event ID 11 file creation, Security 4688 new process), search by hash (no upload), isolate if executed, block the domain, check other hosts.- "Block all VPN logins from outside Australia": cuts a lot of noise such as brute force from overseas IPs. But it does not block "all malicious attempts from overseas" — attackers route through Australian residential proxies, Australian cloud regions and compromised Australian servers. Other limits: blocks travelling/deployed staff, geo-database errors block legitimate users, false sense of safety.
2026 view
- Residential proxies: attackers rent home IPs in any country or city, so location and ASN both look normal → pair with phishing-resistant MFA (security keys, passkeys) and managed-device conditions.
- Key cloud sign-in signals: impossible travel, hosting-ASN logins, never-seen countries. VPNs cause frequent false positives.
- Bad-ASN rankings change over time. Block whole large-carrier ASNs with care; prefer narrow, conditional rules.
- [Caution] Geolocation is an estimate. Country level is mostly reliable; city level is a hint. In reports write "the IP is registered to country X".
- [Added] IP location ≠ attacker location — it is only the last hop. Attribution is a separate job.
Eight name-only signals — summary¶
A well-filtered, well-enriched DNS log catches a lot of evil from the domain name alone — and that many organisations don't collect DNS logs because they wrongly think they are low-value and high-volume.
| Signal | In one line |
|---|---|
| TLD | Heavily abused TLDs like .top; TLDs not on the IANA list (blockchain) |
| Reputation | Bad reputation is evidence; good reputation is not a guarantee |
| Age | New domains + "new to us", RDAP |
| Randomness | DGA. Beware Punycode and CDN false positives |
| Length | Long subdomains = tunnelling; long registered domains = phishing |
| Rank [Added] | Not on a popularity list (Tranco etc.) → look closer. On the list ≠ safe |
| IP reputation | Response IP's ASN, residential proxies, shared hosting |
| IDN | xn--, mixed scripts + brand comparison |
Rank [Added]¶
- A top-sites list: on it = a common name, not on it = a rare name.
- [Changed] Alexa Top 1M shut down in May 2022 → Tranco (combines several lists to resist manipulation), Cisco Umbrella Popularity List, Cloudflare Radar.
- In a SOC it's mostly used to filter (lower the score).
- [Caution] A high rank isn't safety: popular platforms (
drive.google.com,github.com,*.workers.dev) are attacker favourites → look at them by subdomain or URL. Rank lists can be manipulated with bot lookups.
Walking one log line through the signals [Added]¶
ts=2026-10-19T02:14:07Z id.orig_h=10.20.4.57 query=a8f3k2.x7qpz9wm.top qtype_name=A rcode_name=NOERROR answers=185.199.xx.xx TTLs=60
- TLD:
.top→ score up (never decisive alone) - Registered domain / randomness: by Public Suffix List,
x7qpz9wm.top— unreadable = DGA-shaped - Length: long, ever-changing subdomains → tunnelling; a long registered domain → phishing
- Age: RDAP creation date, and "first time seen in our organisation"
- Rank: not on any popularity list
- Reputation: bad = evidence; nothing at all may just mean nobody has reported it yet
- IP reputation: ASN type of the response IP;
TTLs=60(CDNs use it too, but it also fits fast flux) - IDN: no
xn--
Signals only give you a reason to look further; the verdict comes after you add who (which host, which process) and what next (the actual connection, bytes, regular intervals).