Platform-as-a-Proxy Phishing and Input Abuse
An adversary is using trusted third-party retail or SaaS infrastructure to deliver social-engineering lures by injecting fraudulent helpline numbers into transactional notification fields or abusing public-facing registration forms.
Based on research by Cisco Talos 2026-10-22 12 steps · 4 queries T1190 T1566
Brief
The Shift to Platform Abuse
Threat research from Talos, Parasitizing trust: How legitimate infrastructure becomes a delivery pipeline for attackers, highlights a shift in social engineering tradecraft. Adversaries no longer rely solely on compromised mail servers. Instead, they subvert the Platform-as-a-Proxy model. They inject malicious content, such as fraudulent helpline numbers, into the registration forms or transactional fields of trusted providers like Staples and Dell. These platforms then send high-reputation notifications to targets, laundering the attack through legitimate infrastructure.
Phase 1: Scoping and DNS Leads
The hunt starts by identifying hosts running productivity and communication suites. This scoping step focuses the investigation on systems where users engage with mail notifications or where automated scripts might interact with external forms. We then use a low-cost lead by checking DNS activity for brand domains associated with order processing. Because organizational traffic to these domains is common, we do not alert on the lookup. Instead, we baseline normal activity to find anomalous resolution patterns that suggest the arrival of a fraudulent notification.
Phase 2: Analyzing Content and Proxy Traffic
Once a suspicious lead is confirmed, the hunt gates into parallel analysis. The first branch searches Microsoft 365 Unified Audit Logs for social engineering keywords in subject lines, such as "helpline" or "order confirmed." This correlates the timing of the notification with the previous DNS lead. The second branch examines outbound HTTP traffic for POST requests to registration endpoints. It looks for lures like "crypto" or "bitcoin" in query parameters, identifying the input stage where a host triggers notifications to external targets.
Why This Is a Hunt
Static detection rules struggle with Platform-as-a-Proxy attacks because the traffic originates from known-good IP addresses with valid certificates. Alerting on every resolution of order domains or every automated notification creates excessive noise. This hunt provides context by correlating activity across DNS, cloud audit logs, and web proxies. We only investigate when the resolution of a retail domain coincides with the arrival of a message containing specific lure keywords, isolating the subversion attempt from legitimate commerce.
Blind Spots
The hunt cannot identify DNS resolutions if a host uses an external resolver that bypasses local logging. In M365 logs, we see subjects and metadata but cannot inspect the email body. A manual review is necessary to confirm the presence of specific fraudulent phone numbers. Additionally, if an adversary sends the hostile string in the request body rather than the URL query parameters, standard HTTP logging may miss the injection attempt.
Steps
-
Identify hosts with collaboration and mail software
Query · scopingFind the hosts running Microsoft 365, Office, or Cisco components that could be the recipients of high-reputation phishing or the origin of form abuse.
reads hb_software_inventorysqlSELECT device_hostname, package_name, vendor_name, package_version FROM hb_software_inventory WHERE (LOWER(package_name) LIKE '%microsoft 365%' OR LOWER(package_name) LIKE '%office%' OR LOWER(package_name) LIKE '%cisco%')What a hit looks like. A list of hosts running products named in the threat research. These represent the likely targets for notification-based social engineering.
-
DNS lookups to abused brand domains
Query · baselineIdentify hosts interacting with the specific Staples and Dell domains named in the report as a low-cost lead.
reads hb_dns_activitysqlSELECT device_hostname, query_hostname, process_name, COUNT(*) AS lookup_count, MIN(time) AS first_seen FROM hb_dns_activity WHERE instr(',' || '{{brand_domains}}' || ',', ',' || LOWER(query_hostname) || ',') > 0 AND ('{{scope_hosts}}' = '' OR instr(',' || '{{scope_hosts}}' || ',', ',' || device_hostname || ',') > 0) AND time >= datetime('now', '-{{lookback_days}} days') GROUP BY device_hostname, query_hostname, process_nameWhat a hit looks like. Hosts resolving the order-related domains. While frequent for shoppers, lookups coinciding with lure keywords in other surfaces suggest the receipt of a fraudulent notification.
-
Evaluate brand interaction
Agent triageDetermine if the DNS activity is sufficiently anomalous or volume-heavy to justify expensive cloud and web queries.
-
Gate: Proceed to content analysis
DecisionRoute the hunt to expensive searches only when a suspicious lead is confirmed.
-
M365 notification and lure activity
Query · detection candidateSearch Office 365 Unified Audit Logs for incoming mail items containing the specific report lures in the subject line.
reads hb_cloud_api_activitysqlSELECT actor_user_name, api_operation, resource_name, resource_uid, time FROM hb_cloud_api_activity WHERE provider = 'm365' AND (instr(LOWER(resource_name), 'helpline') > 0 OR instr(LOWER(resource_name), 'order confirmed') > 0 OR instr(LOWER(resource_name), 'purchase id') > 0 OR instr(LOWER(resource_name), 'wetransfer') > 0 OR instr(LOWER(resource_name), 'non-delivery') > 0 OR instr(LOWER(resource_name), 'delivery status') > 0) AND time >= datetime('now', '-{{lookback_days}} days')What a hit looks like. Audit records reflecting the arrival of mail items with suspicious subjects like Helpline or Order Confirmed. M365 UAL captures subject lines in resource_name for certain Exchange operations.
-
Platform registration and form input abuse
Query · enrichmentFind outbound web requests attempting to use registration forms with hostile strings, representing the input stage of the proxy abuse.
reads hb_http_activitysqlSELECT device_hostname, src_endpoint_ip, url_full, http_method, time FROM hb_http_activity WHERE http_method = 'POST' AND (LOWER(url_path) LIKE '%signup%' OR LOWER(url_path) LIKE '%register%' OR LOWER(url_path) LIKE '%profile%') AND (LOWER(url_query) LIKE '%crypto%' OR LOWER(url_query) LIKE '%helpline%' OR LOWER(url_query) LIKE '%bitcoin%') AND ('{{scope_hosts}}' = '' OR instr(',' || '{{scope_hosts}}' || ',', ',' || device_hostname || ',') > 0) AND time >= datetime('now', '-{{lookback_days}} days')What a hit looks like. POST requests to registration or signup endpoints that contain crypto or helpline keywords in the query parameters. This indicates a host may be attempting to trigger reflexive notifications.
-
Correlate platform abuse and notifications
Agent triageWeigh the evidence from the DNS lead, the mail logs, and the HTTP traffic to confirm if Platform-as-a-Proxy abuse is occurring.
-
Route on confirmed threat
DecisionIsolate high-risk hosts where social engineering lures have likely been delivered and engaged.
-
Isolate host and revoke sessions
Response actionContain the threat by preventing further interaction with the fraudulent notification or the attacker-controlled phone number.
-
Analyst manual review
Analyst taskManually inspect the notification content and verify the fraud attempt.
-
Close out
Analyst taskFinalize the hunt and document findings or false positives.
Coverage
Scenario coverage
| Stage | Covered | How, or why not |
|---|---|---|
| Exploitation of Public-Facing Application Forms T1190 |
Yes | http-registration-abuse |
| High-Reputation Notification Phishing T1566 |
Yes | dns-brand-lead, m365-mail-lures |
| Abuse of Mail Delivery Status Reports T1566 |
Yes | m365-mail-lures |
Blind spots
- Needs Endpoint DNS logging or full recursive resolver logs. Hosts using external DNS resolvers like 8.8.8.8 will not appear in hb_dns_activity, making the lead query incomplete. It would answer whether we see the lookup for the abused retail domain on every host.
- Needs Full email body indexing or Mail Gateway logs. M365 audit logs show subjects and metadata but not the body content where the Helpline numbers live, necessitating manual review. It would answer what the specific fraudulent phone number was inside the email body.
- Needs hb_http_activity (request_body_len or full request_body). If the hostile string is sent in the request body rather than the URL query parameters, hb_http_activity will miss the lure content. It would answer what strings were injected into the POST body of registration forms.
Parameters & data
Parameters
| Parameter | Type | Default | What it is |
|---|---|---|---|
brand_domains | list[domain] | orders.staples.com, order.dell.com, order.dellcom | High-reputation domains identified in the report as being abused. |
lookback_days | number | 14 | Days of history to examine. |
scope_hosts | list[host] | — | Optional list of hosts identified in the scoping step; leave empty to hunt across the entire estate. |
Telemetry
| Source | Category | Telemetry |
|---|---|---|
| Endpoint telemetry (hb_ surfaces) | endpoint | endpoint |
| Web server / proxy logs | siem | network |
Source
---
analysis: A static detection rule on Staples or Dell order domains would create excessive
noise. This hunt uses a gated flow to baseline normal brand activity first, then
uses an agent to correlate lure keywords in cloud audit logs with registration patterns,
identifying the specific 'Platform-as-a-Proxy' tradecraft that single-surface rules
miss.
blind_spots:
- id: no-dns-telemetry
question: whether we see the lookup for the abused retail domain on every host
requires: Endpoint DNS logging or full recursive resolver logs
risk: Hosts using external DNS resolvers like 8.8.8.8 will not appear in hb_dns_activity,
making the lead query incomplete.
stage: legitimate-platform-phishing-delivery
- id: no-mail-body-inspection
question: what the specific fraudulent phone number was inside the email body
requires: Full email body indexing or Mail Gateway logs
risk: M365 audit logs show subjects and metadata but not the body content where
the Helpline numbers live, necessitating manual review.
stage: legitimate-platform-phishing-delivery
- id: no-http-body-visibility
question: what strings were injected into the POST body of registration forms
requires: hb_http_activity (request_body_len or full request_body)
risk: If the hostile string is sent in the request body rather than the URL query
parameters, hb_http_activity will miss the lure content.
stage: public-facing-input-injection
coverage:
- stage: public-facing-input-injection
status: covered
steps:
- http-registration-abuse
- stage: legitimate-platform-phishing-delivery
status: covered
steps:
- dns-brand-lead
- m365-mail-lures
- stage: delivery-status-notification-abuse
status: covered
steps:
- m365-mail-lures
guardrails:
claims: no_unsupported
evidence: citation_required
missing_data: not_benign
telemetry: untrusted
hunt:
applicability: campaign-specific
handoff: promote-to-detection
justification: Adversaries use the inherent trust in commerce and SaaS infrastructure
to bypass standard email authentication. A negative result confirms that these
trusted delivery pipelines are not currently being used to deliver social-engineering
lures to the estate.
methodology: model-assisted
trigger: intel-report
hypothesis: An adversary is using trusted third-party retail or SaaS infrastructure
to deliver social-engineering lures by injecting fraudulent helpline numbers into
transactional notification fields or abusing public-facing registration forms.
labels:
- hunt
- attack.t1190
- attack.t1566
- initial access
name: Platform-as-a-Proxy Phishing and Input Abuse
parameters:
brand_domains:
default:
- orders.staples.com
- order.dell.com
- order.dellcom
description: High-reputation domains identified in the report as being abused.
from:
kind: article
observed: '2026-10-21'
ref: https://blog.talosintelligence.com/parasitizing-trust-how-legitimate-infrastructure-becomes-a-delivery-pipeline-for-attackers/
type: list[domain]
lookback_days:
default: '14'
description: Days of history to examine.
type: number
scope_hosts:
default: []
description: Optional list of hosts identified in the scoping step; leave empty
to hunt across the entire estate.
type: list[host]
provenance:
authors:
- name: Huntbase hunt generation
org: huntbase.io
generated:
by: huntbase-hunt-generation
from: https://blog.talosintelligence.com/parasitizing-trust-how-legitimate-infrastructure-becomes-a-delivery-pipeline-for-attackers/
gates:
- dry-run
- lint
- critic
model: hb_google/gemini-3-flash-preview
rationale: The hunt begins by identifying hosts running Microsoft 365, Office, or
Cisco software. These systems are most relevant for phishing delivery and potential
input abuse into corporate-facing applications.
references:
- name: "Talos \u2014 Parasitizing trust: How legitimate infrastructure becomes a\
\ delivery pipeline for attackers"
url: https://blog.talosintelligence.com/parasitizing-trust-how-legitimate-infrastructure-becomes-a-delivery-pipeline-for-attackers/
related:
- hunt: m365-social-engineering-lure-detection
reason: This hunt focuses specifically on platform proxy abuse; broader phishing
hunts cover general lure types.
relation: out-of-scope-alternative
scenario:
stages:
- name: Exploitation of Public-Facing Application Forms
observables:
- hostile string injected into name fields
- malicious strings in company or title registration fields
- cryptocurrency-themed lures in registration forms
slug: public-facing-input-injection
tactic: initial-access
techniques:
- T1190
- name: High-Reputation Notification Phishing
observables:
- support@orders.staples.com
- received@order.dellcom
- order.dell.com
- Helpline 806 283 7712
- Helpline 808 232 6397
- "Here\u2019s your Staples order #9939818875. Thanks for shopping with us."
- 'We have your order | Dell Purchase ID: 2009829958247'
- Confirmed Order in shipping fields
- Call Our Sales Team in billing fields
slug: legitimate-platform-phishing-delivery
tactic: initial-access
techniques:
- T1566
- name: Abuse of Mail Delivery Status Reports
observables:
- Non-delivery report (NDR) carrying WeTransfer-themed lure
- Delivery status notification (DSN) with encapsulated phishing link
- WeTransfer file-sharing lure inside administrative mail wrapper
slug: delivery-status-notification-abuse
tactic: initial-access
techniques:
- T1566
summary: Adversaries are exploiting unvalidated input fields on legitimate SaaS
and commerce platforms to inject malicious content into automated, high-reputation
notifications. These 'Platform-as-a-Proxy' (PaaP) attacks leverage trusted infrastructure
like Staples, Dell, and WeTransfer to deliver phishing lures, fake helplines,
and fraudulent delivery status reports that bypass traditional email security
filters.
severity: high
targets:
analyst:
name: Tier-2 analyst
role: analyst
endpoint:
category: endpoint
name: Endpoint telemetry (hb_ surfaces)
telemetry:
- endpoint
hunter:
agent: true
name: Hunt agent
web:
category: siem
name: Web server / proxy logs
telemetry:
- network
tlp: clear
type: investigation
---
# Platform-as-a-Proxy Phishing and Input Abuse
This hunt identifies the subversion of legitimate commerce and SaaS pipelines where attackers inject malicious intent into fields that are later rendered into high-reputation, automated notifications. The hunt uses a gated flow, starting with a scoping of hosts running collaboration software and a cheap lead for DNS activity to abused retail domains, before fanning out to examine cloud audit logs for specific lures and HTTP traffic for registration form abuse.
## identify-relevant-software
<!-- Identify hosts with collaboration and mail software -->
Find the hosts running Microsoft 365, Office, or Cisco components that could be the recipients of high-reputation phishing or the origin of form abuse.
```sqlite target=endpoint role=scoping
~~~yaml
expected: A list of hosts running products named in the threat research. These represent
the likely targets for notification-based social engineering.
reads:
- device_hostname
- package_name
- vendor_name
- package_version
silence: not_evidence_of_absence
source: hb_software_inventory
verified: dry-run
verified_at: '2026-10-22'
~~~
SELECT device_hostname, package_name, vendor_name, package_version FROM hb_software_inventory WHERE (LOWER(package_name) LIKE '%microsoft 365%' OR LOWER(package_name) LIKE '%office%' OR LOWER(package_name) LIKE '%cisco%')
```
## dns-brand-lead
<!-- DNS lookups to abused brand domains -->
Identify hosts interacting with the specific Staples and Dell domains named in the report as a low-cost lead.
```sqlite target=endpoint role=baseline params=(brand_domains=brand_domains, scope_hosts=scope_hosts, lookback_days=lookback_days)
~~~yaml
baseline:
compare: first_seen
window: '{{lookback_days}}d'
expected: Hosts resolving the order-related domains. While frequent for shoppers,
lookups coinciding with lure keywords in other surfaces suggest the receipt of a
fraudulent notification.
prevalence:
by: device_hostname
key:
- query_hostname
rare_below: 5
reads:
- device_hostname
- query_hostname
- process_name
- time
silence: not_evidence_of_absence
source: hb_dns_activity
verified: dry-run
verified_at: '2026-10-22'
~~~
SELECT device_hostname, query_hostname, process_name, COUNT(*) AS lookup_count, MIN(time) AS first_seen FROM hb_dns_activity WHERE instr(',' || '{{brand_domains}}' || ',', ',' || LOWER(query_hostname) || ',') > 0 AND ('{{scope_hosts}}' = '' OR instr(',' || '{{scope_hosts}}' || ',', ',' || device_hostname || ',') > 0) AND time >= datetime('now', '-{{lookback_days}} days') GROUP BY device_hostname, query_hostname, process_name
```
## eval-lead
<!-- Evaluate brand interaction -->
```agent target=hunter
cite: required
context:
- dns-brand-lead
max_iterations: 3
objective: Review the DNS lookup volume and requesting processes. Identify hosts where
lookups to order domains are rare or appear in tight clusters suggesting automated
notifications.
success_criteria: A verdict per host indicating whether the lead is worth following.
tools:
- endpoint
- web
```
## gate-decision
<!-- Gate: Proceed to content analysis -->
if~: "the eval-lead verdict identifies at least one host resolving abused brand domains in a suspicious manner" (confidence: high, judge=hunter)
then: → expensive-content-checks
indeterminate: → analyst-manual-review
unavailable: → analyst-manual-review (blind_spot: no-dns-telemetry)
else: → close-out
## expensive-content-checks
<!-- Fan out for mail lures and form abuse -->
parallel:
- → m365-mail-lures
- → http-registration-abuse
join: → final-triage
## m365-mail-lures
<!-- M365 notification and lure activity -->
Search Office 365 Unified Audit Logs for incoming mail items containing the specific report lures in the subject line.
```sqlite target=endpoint role=detection-candidate params=(lookback_days=lookback_days)
~~~yaml
expected: Audit records reflecting the arrival of mail items with suspicious subjects
like Helpline or Order Confirmed. M365 UAL captures subject lines in resource_name
for certain Exchange operations.
reads:
- actor_user_name
- api_operation
- resource_name
- resource_uid
- time
silence: not_evidence_of_absence
source: hb_cloud_api_activity
verified: dry-run
verified_at: '2026-10-22'
~~~
SELECT actor_user_name, api_operation, resource_name, resource_uid, time FROM hb_cloud_api_activity WHERE provider = 'm365' AND (instr(LOWER(resource_name), 'helpline') > 0 OR instr(LOWER(resource_name), 'order confirmed') > 0 OR instr(LOWER(resource_name), 'purchase id') > 0 OR instr(LOWER(resource_name), 'wetransfer') > 0 OR instr(LOWER(resource_name), 'non-delivery') > 0 OR instr(LOWER(resource_name), 'delivery status') > 0) AND time >= datetime('now', '-{{lookback_days}} days')
```
## http-registration-abuse
<!-- Platform registration and form input abuse -->
Find outbound web requests attempting to use registration forms with hostile strings, representing the input stage of the proxy abuse.
```sqlite target=web role=enrichment params=(lookback_days=lookback_days, scope_hosts=scope_hosts)
~~~yaml
expected: POST requests to registration or signup endpoints that contain crypto or
helpline keywords in the query parameters. This indicates a host may be attempting
to trigger reflexive notifications.
reads:
- device_hostname
- src_endpoint_ip
- url_full
- http_method
- time
silence: not_evidence_of_absence
source: hb_http_activity
verified: dry-run
verified_at: '2026-10-22'
~~~
SELECT device_hostname, src_endpoint_ip, url_full, http_method, time FROM hb_http_activity WHERE http_method = 'POST' AND (LOWER(url_path) LIKE '%signup%' OR LOWER(url_path) LIKE '%register%' OR LOWER(url_path) LIKE '%profile%') AND (LOWER(url_query) LIKE '%crypto%' OR LOWER(url_query) LIKE '%helpline%' OR LOWER(url_query) LIKE '%bitcoin%') AND ('{{scope_hosts}}' = '' OR instr(',' || '{{scope_hosts}}' || ',', ',' || device_hostname || ',') > 0) AND time >= datetime('now', '-{{lookback_days}} days')
```
## final-triage
<!-- Correlate platform abuse and notifications -->
```agent target=hunter
cite: required
context:
- eval-lead
- m365-mail-lures
- http-registration-abuse
max_iterations: 6
objective: Determine if a host has received a suspicious retail notification (from
Staples/Dell) or if a host is attempting to inject lures into SaaS forms. Correlate
the timing of DNS lookups to Staples/Dell with the arrival of mail items identified
in the M365 logs.
success_criteria: A per-host verdict of malicious, suspicious, or benign citing specific
rows.
tools:
- endpoint
- web
```
## route-confirmed-threat
<!-- Route on confirmed threat -->
if~: "the final-triage verdict is malicious for at least one host" (confidence: high, judge=hunter)
then: → isolate-endpoint
indeterminate: → analyst-manual-review
unavailable: → analyst-manual-review (blind_spot: no-mail-body-inspection)
else: → close-out
## isolate-endpoint
<!-- Isolate host and revoke sessions -->
```action target=endpoint
~~~yaml
approval: required
~~~
Isolate the identified host. Revoke the M365 user session to prevent further engagement with fraudulent mail content.
```
→ analyst-manual-review
## analyst-manual-review
<!-- Analyst manual review -->
```manual target=analyst
Review the specific Exchange mail items found in the UAL. Check for the helpline numbers mentioned in the Talos report (806-283-7712 or 808-232-6397). Confirm if the user has made any outbound calls or browser connections to the retail brands immediately after receiving these notifications.
```
→ end
## close-out
<!-- Close out -->
```manual target=analyst
Record the examined hosts. If lookups to Staples/Dell were found but no lures were identified in mail logs, mark as benign retail activity. Document any new registration forms abused to update the HTTP keyword list.
```
→ end
Run it
Take this hunt into your environment.
Open it in Huntbase to run every step against your own connections, with Scout weighing the evidence and your analysts in command. Or take the open hunt.md file anywhere that reads the format.
Machine-drafted by huntbase-hunt-generation using hb_google/gemini-3-flash-preview, gated by dry-run, lint, critic, then reviewed by a person.