Your own websites are the one reconnaissance source you both publish and log, which makes them the best place to cut what an adversary learns and to spot them learning it. MITRE ATT&CK T1594 Search Victim-Owned Websites covers adversaries searching websites owned by the victim for information that can be used during targeting: department names, locations, key staff with their roles and contact details, and business relationships. ATT&CK v20 also includes looking for hidden directories or files, through automated wordlist scanning and by reading sitemap.xml and robots.txt. The technique is in the Reconnaissance tactic (TA0043), on the PRE platform, with no sub-techniques. Unlike most reconnaissance, it touches infrastructure you run, so ATT&CK's detection strategy points at your application logs. This guide is for web, application security, detection engineering and threat intelligence teams. Bot defences and rate limiting are covered in the Web Scraping Defence Guide; this page covers the ATT&CK technique view: what adversaries look for, recorded cases, what to log and how to reduce exposure.
Key takeaways
- Your site is a targeting brief. Staff directories, partner pages, press releases and contact forms tell an adversary who to impersonate, who to target and what pretext will sound right.
- Contact forms are an attack channel. ATT&CK records EXOTIC LILY using victim contact forms to generate phishing emails and TA578 filling in contact forms to direct victims to adversary-controlled URLs.
- robots.txt is a map, not a lock. RFC 9309 states that robots.txt rules are not a form of access authorisation and that listing paths makes them discoverable. Protect sensitive paths with authentication, not disallow lines.
- This is the reconnaissance you can see. ATT&CK's analytic for T1594 uses application logs: rapid request sequences, high volume from one source and suspicious referer or user-agent values.
- Internal sites count too. ATT&CK records actors in the Cutting Edge campaign reconnoitring victims' internal websites through proxied connections, so intranet and application access logs belong in scope after a perimeter compromise.
What T1594 covers
ATT&CK describes the information on victim-owned sites as including names of departments and divisions, physical locations, and data about key employees such as names, roles and contact information (linked to T1589.002 Email Addresses), plus details of business operations and relationships. Results lead to other reconnaissance (T1598 Phishing for Information, T1596 Search Open Technical Databases), resource development (T1585 Establish Accounts, T1586 Compromise Accounts) and initial access (T1199 Trusted Relationship, T1566 Phishing). Hidden content discovery overlaps with T1595.003 Wordlist Scanning, which ATT&CK lists as one way of finding concealed directories and files.
| What an adversary reads | Where it usually sits | How it is used |
|---|---|---|
| Named staff, titles, email formats, phone numbers | Leadership, team and contact pages; PDF brochures; author bylines | Spearphishing targets, CEO and supplier impersonation, help desk pretexts |
| Partners, suppliers and customers | Case studies, partner logos, procurement portals | T1199 Trusted Relationship and supplier invoice fraud |
| Locations and operations | Office pages, careers sites, news | Physical and regional pretexts, timing of attacks |
| Technology clues | Page source, headers, script libraries, login portals, error pages | Choosing exploits and phishing page templates |
| Hidden or forgotten content | Paths named in robots.txt and sitemap.xml, backup files, staging directories, exposed .git folders | Data exposure and vulnerable functionality |
| Interaction points | Contact, quote and support forms, chat widgets | Delivering lures to staff from a trusted channel |
How adversaries use it: recorded cases
The procedure examples below are from ATT&CK v20 and the reports it cites. Attribution is as stated by those sources.
| Actor or campaign | ATT&CK ID | Recorded behaviour |
|---|---|---|
| Silent Librarian | G0122 | Searched victims' websites to identify the interests and academic areas of targeted individuals, and to scrape source code, branding and contact information for phishing pages. |
| Volt Typhoon | G1017 | CISA advisory AA24-038A describes web searches, including victim-owned sites, for host, identity and network information, especially on key network and IT administrators. |
| APT41 DUST campaign | C0040 | Mandiant reports APT41 visiting victim-owned infrastructure that was externally reachable and observed in internet scan data, with victims in shipping and logistics, media and entertainment, technology and automotive. |
| EXOTIC LILY | G1011 | Used contact forms on victim websites to generate phishing emails. |
| TA578 | G1038 | Filled out contact forms on victims' websites to direct them to adversary-controlled URLs. |
| Kimsuky | G0094 | Searched for information on the target company's website. |
| Sandworm Team | G0034 | Conducted research against potential victim websites as part of operational planning. |
| Cutting Edge | C0029 | Threat actors reconnoitred victims' internal websites through proxied connections after compromising edge devices. |
| Leviathan Australian Intrusions | C0049 | Leviathan enumerated compromised web application resources to identify additional endpoints and resources linked to the website for follow-on access. |
The contact form cases matter because the message arrives through a channel your staff trust, often bypassing email filtering that would inspect an external sender. For the people side, see the Social Engineering Guide and MITRE ATT&CK T1598 Phishing for Information.
What to detect and where
ATT&CK v20 detection strategy DET0810 for T1594 has one analytic using the Application Log data component. It recommends monitoring for rapid successions of requests indicative of web crawling, large quantities of requests from a single source (especially one known to be associated with an adversary), and analysing web metadata such as referer and user-agent fields. Legitimate crawlers, uptime monitors and partners generate the same patterns, so baselining is essential.
| Behaviour | Log source | Useful fields | Noise to expect |
|---|---|---|---|
| Systematic crawl of staff, team and contact pages | Web server or CDN access logs | Client IP and ASN, path sequence, request rate, user-agent | Search engine crawlers, SEO tools, recruiters |
| Requests for paths listed only in robots.txt or sitemap.xml | Web server logs | Path, preceding request for /robots.txt, source | Badly behaved but harmless crawlers |
| High 404 rate on guessed paths (backup, admin, .git, .env) | Web server and WAF logs | Status code distribution per source | Internet-wide vulnerability scanners (see T1595) |
| Downloads of every PDF or document in a section | CDN and web logs | File type, count per session | Archivers, AI crawlers |
| Contact form submissions containing links or attachments | Form handler and ticketing logs, email security | URL domains, sender address, submission rate | Genuine enquiries with links |
| Internal site browsing from an edge appliance or service account | Intranet and internal application access logs, proxy logs | Source host, authenticated identity, time of day | Health checks from load balancers |
One rule of thumb: a source that reads robots.txt and then requests disallowed paths is worth a look, because well-behaved crawlers do the opposite. Treat these as hunting leads and enrichment for later alerts rather than paging alerts on their own. Retain web logs long enough to look back when a phishing campaign or intrusion is later linked to a source.
Mitigations: reducing what your sites give away
ATT&CK v20 maps T1594 only to M1056 Pre-compromise: the technique cannot be easily mitigated with preventive controls, and effort should focus on minimising the amount and sensitivity of data available to external parties. The steps below are NHI Mgmt Group recommendations.
- Review staff information: publish role-based addresses (for example a press or partnerships mailbox) instead of individual names and direct lines for IT, finance and help desk staff. Keep leadership pages but avoid publishing assistants' details.
- Authenticate, do not hide: move admin consoles, staging sites, internal documentation and partner portals behind authentication and remove them from robots.txt, since RFC 9309 notes listed paths become discoverable.
- Remove forgotten content: find and delete backup files, directory listings and exposed version control folders. See the Directory Listing and Exposed Backup Files Guide and Exposed .git Directory Response.
- Strip technology clues: suppress version banners and verbose error pages, and strip author and software metadata from published documents.
- Harden contact forms: route submissions to a ticketing queue rather than an individual mailbox, render links as plain text, and apply rate limiting and bot challenges. Tell receiving staff that form submissions are untrusted input.
- Rate limit and challenge crawlers: apply the bot management controls in the Bot Management Guide to the sections adversaries value most.
Where identity fits
Two identity angles are worth checking. First, public pages that name administrators and help desk staff make help desk social engineering easier; verification for password and MFA resets should not rely on anything a website discloses. Second, the Cutting Edge and Leviathan cases show internal site reconnaissance after access is gained, often through an appliance or service account. Internal web applications should log the authenticated identity, and service accounts used by edge devices or integrations should not have interactive access to intranet content they do not need.
Implementation: a phased approach
- Weeks 1 to 2, inventory: list every public web property, including marketing microsites, careers sites and supplier-hosted pages, with an owner for each.
- Weeks 2 to 4, content review: walk each site as an adversary would. Record named staff, email formats, partner names, technology clues and paths in robots.txt and sitemap.xml.
- Weeks 3 to 6, logging: make sure access logs from origin servers and the CDN reach the SIEM with client IP, ASN, user-agent, referer and status code. Build a baseline of known good crawlers.
- Weeks 4 to 8, reduce: apply the mitigations above, starting with authentication for anything sensitive and role-based contact details for targeted teams. Test changes on staging; keep the previous robots.txt and page versions so changes can be reverted.
- Ongoing, hunt and review: run the analytics as weekly hunts, review sites after each redesign, and repeat the adversary walk-through twice a year.
Measuring it
- Named high-risk staff: count of IT, finance and help desk individuals named with direct contact details on public sites, trending down.
- Sensitive paths unauthenticated: number of admin, staging or internal paths reachable without authentication.
- Log coverage: percentage of public web properties whose access logs reach the SIEM.
- Contact form lures: malicious submissions caught per month and time to block the sender or URL.
- Hunt yield: crawl or path-guessing sources investigated per month and the share later linked to phishing or scanning.
Common failure patterns
- Disallow as protection: sensitive paths listed in robots.txt and left unauthenticated, which advertises them.
- Logs at the CDN only: the origin logs requests from the CDN, while the CDN logs that show the real client are not retained or forwarded.
- Forms to personal inboxes: contact form submissions land directly in an individual's mailbox with clickable links and no filtering.
- Microsites forgotten: agency-built campaign sites and old careers portals stay online without an owner or logging.
- Alerting on every crawler: a crawl rule pages the SOC dozens of times a day and is switched off within a week, instead of being run as a hunt.
Framework mapping
| Framework | Reference | Relevance to T1594 |
|---|---|---|
| MITRE ATT&CK v20 | T1594; M1056; DET0810 (Application Log) | Technique, mitigation and detection strategy |
| MITRE ATLAS | AML.T0003 Search Victim-Owned Websites | The AI mirror: searching victim sites for how AI is used |
| NIST CSF 2.0 | ID.AM-03, DE.CM-01, ID.RA-03 | Mapping data flows and external services, monitoring networks and services, identifying threats |
| NIST SP 800-53 Rev 5 | SI-4 System Monitoring, AU-12 Audit Record Generation, SC-7 Boundary Protection, PM-16 Threat Awareness Program | Web logging and monitoring, restricting exposed content, intelligence use |
| ISO/IEC 27001:2022 Annex A | A.5.7 Threat intelligence, A.8.15 Logging, A.8.16 Monitoring activities | Threat information, web logs, monitoring for anomalies |
The AI view of this technique is in AML.T0003 Search Victim-Owned Websites. Related techniques: T1593 Search Open Websites/Domains (see MITRE ATT&CK T1593 Search Open Websites/Domains) covers third-party sites such as social media and code hosting, T1591 Gather Victim Org Information (see T1591 Gather Victim Org Information Defensive Guide) covers what the information is used for, and T1595 Active Scanning (see T1595 Active Scanning Defensive Guide). For internet scan data and certificate records, see MITRE ATT&CK T1596 Search Open Technical Databases.
Practitioner checklist
- Every public web property has an owner and its access logs, including CDN logs, reach the SIEM.
- No admin, staging or internal path relies on robots.txt or obscurity for protection.
- IT, finance and help desk staff are reached through role-based contacts, not named direct lines.
- Contact form submissions go to a ticket queue, are treated as untrusted and are rate limited.
- Version banners, verbose errors and document metadata are removed from public content.
- Crawl, path-guessing and robots-then-disallowed-path hunts run weekly against a crawler baseline.
- Internal web applications log authenticated identity, and edge device service accounts cannot browse intranet content.
- An adversary walk-through of public sites is repeated at least twice a year and after redesigns.
Standards and references
- MITRE ATT&CK: T1594 Search Victim-Owned Websites
- MITRE ATT&CK: M1056 Pre-compromise
- IETF: RFC 9309 Robots Exclusion Protocol
- CISA: AA24-038A PRC State-Sponsored Actors Compromise and Maintain Persistent Access to U.S. Critical Infrastructure
- Google Cloud (Mandiant): APT41 Has Arisen From the DUST
- MITRE ATT&CK: EXOTIC LILY (G1011)
- MITRE ATT&CK: Cutting Edge (C0029)
Related NHI Mgmt Group resources: Web Scraping Defence Guide, OSINT and Reconnaissance Guide, ATT&CK Reconnaissance Tactic (TA0043) Guide, Vishing and Help Desk Social Engineering Awareness Guide.