Brand Impersonation: Procore
Detects messages containing Procore branding language that do not originate from legitimate Procore domains. This has been observed in phishing campaigns.
Sublime rule (View on GitHub)
1name: "Brand Impersonation: Procore"
2description: "Detects messages containing Procore branding language that do not originate from legitimate Procore domains. This has been observed in phishing campaigns."
3type: "rule"
4severity: "medium"
5source: |
6 type.inbound
7 and (
8 strings.ilike(body.current_thread.text, "*powered by procore*")
9 or 2 of (
10 strings.icontains(body.current_thread.text, 'Procore'),
11 strings.icontains(body.current_thread.text, '6309 Carpinteria Ave'),
12 strings.icontains(body.current_thread.text, 'Carpinteria, CA 93013')
13 )
14 or (
15 strings.iends_with(sender.display_name, 'via Procore')
16 and any(body.current_thread.links,
17 .href_url.domain.root_domain in $free_subdomain_hosts
18 )
19 )
20 )
21 and not (
22 sender.email.domain.root_domain in ("procore.com", "procoretech.com")
23 and coalesce(headers.auth_summary.dmarc.pass, false)
24 )
25
26 // negating legit replies/forwards
27 and not (
28 (
29 strings.istarts_with(subject.subject, "RE:")
30 or strings.istarts_with(subject.subject, "FW:")
31 or strings.istarts_with(subject.subject, "FWD:")
32 or regex.imatch(subject.subject,
33 '(\[[^\]]+\]\s?){0,3}(re|fwd?|automat.*)\s?:.*'
34 )
35 or strings.istarts_with(subject.subject, "Réponse automatique")
36 )
37 and (
38 length(headers.references) > 0
39 and any(headers.hops, any(.fields, strings.ilike(.name, "In-Reply-To")))
40 )
41 )
42 // negate bounce backs
43 and not (
44 strings.like(sender.email.local_part,
45 "*postmaster*",
46 "*mailer-daemon*",
47 "*administrator*"
48 )
49 and any(attachments,
50 .content_type in (
51 "message/rfc822",
52 "message/delivery-status",
53 "text/calendar"
54 )
55 )
56 )
57
58attack_types:
59 - "BEC/Fraud"
60 - "Credential Phishing"
61tactics_and_techniques:
62 - "Impersonation: Brand"
63 - "Social engineering"
64detection_methods:
65 - "Content analysis"
66 - "Sender analysis"
67id: "74baa1e5-f1cd-5d15-b2f2-e863baf4a20f"