You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
name: "Link: PDF with suspicious Request for Quote or Purchase (RFQ|RFP)"
2
+
description: "Detects messages with reply or forward subjects containing links that display as PDF files but redirect to free file hosting platforms or self-service creation domains, specifically targeting Request for Quotation (RFQ) or Request for Purchase (RFP) terminology."
3
+
type: "rule"
4
+
severity: "high"
5
+
source: |
6
+
type.inbound
7
+
and (subject.is_reply or subject.is_forward)
8
+
and length(body.previous_threads) <= 1
9
+
and length(body.links) > 0
10
+
// no PDF attachments
11
+
and length(filter(attachments, .file_type == "pdf")) == 0
12
+
// the display_text ends in .pdf and goes to a free file host
13
+
and any(body.current_thread.links,
14
+
strings.iends_with(.display_text, '.pdf')
15
+
and (
16
+
(
17
+
.href_url.domain.domain in $free_file_hosts
18
+
or .href_url.domain.root_domain in $free_file_hosts
19
+
or .href_url.domain.domain in $self_service_creation_platform_domains
20
+
or .href_url.domain.root_domain in $self_service_creation_platform_domains
21
+
or .href_url.domain.root_domain == "html.cafe"
22
+
)
23
+
// suspicious sender behaviour
24
+
or (
25
+
sender.email.email in map(recipients.to, .email.email)
26
+
or (
27
+
length(recipients.to) == 0
28
+
or (
29
+
all(recipients.to, .email.domain.valid == false)
30
+
and all(recipients.cc, .email.domain.valid == false)
31
+
)
32
+
)
33
+
)
34
+
)
35
+
// the display text references a Request for Quotation (RFQ) or Request for Purchase (RFP)
0 commit comments