AI Security AI安全 3d ago Updated 3d ago 更新于 3天前 45

One Attacker Has Scraped Both Salesforce and ServiceNow Portals Since 2025 一名攻击者自2025年以来持续爬取Salesforce和ServiceNow门户

A single attacker operating from one VPS (158.220.87.79) has been scraping Salesforce and ServiceNow customer portals across multiple industries since at least March 2025 The campaign, dubbed "City Forum" by Reco, is notable for exploiting both Salesforce's older Aura framework and its newer Lightning Web Runtime UI-API, plus ServiceNow's undocumented search endpoint The root vulnerability is overly permissive guest user profiles on both platforms—guest identities that can read records make thos 单一攻击基础设施自2025年3月起持续爬取Salesforce和ServiceNow客户门户,跨越电信、金融、公共部门等多个行业 攻击者同时利用Salesforce传统Aura框架和新兴Lightning Web Runtime UI-API(v56.0-v66.0),以及ServiceNow原生搜索端点POST /api/now/sp/search 根本安全漏洞在于guest用户权限配置过度,导致本应受限的企业数据对未认证访问者完全公开 Reco安全平台提供了针对两个平台的具体检测规则和修复方案,建议收紧guest profile而非关闭端点 该基础设施仍在活跃运行且攻击量持续攀升,攻击组织

68
Hot 热度
65
Quality 质量
58
Impact 影响力

Analysis 深度分析

TL;DR

  • A single attacker operating from one VPS (158.220.87.79) has been scraping Salesforce and ServiceNow customer portals across multiple industries since at least March 2025
  • The campaign, dubbed "City Forum" by Reco, is notable for exploiting both Salesforce's older Aura framework and its newer Lightning Web Runtime UI-API, plus ServiceNow's undocumented search endpoint
  • The root vulnerability is overly permissive guest user profiles on both platforms—guest identities that can read records make those records effectively public regardless of login requirements
  • The attacker uses a purpose-built Go program with a distinctive net/http user agent fingerprint, enabling automated enumeration and data extraction at scale
  • Remediation focuses on tightening guest profile permissions rather than blocking endpoints, since the exploited APIs are functioning as designed

Why It Matters

This campaign exposes a systemic misconfiguration pattern affecting thousands of enterprise SaaS deployments, where guest access profiles on Salesforce Experience Cloud and ServiceNow portals grant far more data visibility than intended. For AI and security practitioners, it highlights how automated scraping tools can exploit poorly restricted guest identities to exfiltrate sensitive customer data at scale, making it a critical case study in SaaS security and data exposure risk.

Technical Details

  • Infrastructure: Single IP address (158.220.87.79) hosted on Contabo VPS in Germany, using a compiled Go program with the default net/http user agent fingerprint; passive DNS traces activity back to March 2025 with no infrastructure changes
  • Salesforce exploitation: Attacks target both the legacy Aura framework (accounting for the bulk of traffic, with one victim logging 560,000+ events from the same IP) and the newer Lightning Web Runtime via the UI-API, systematically walking through API versions v56.0 through v66.0—a surface with no known public scanning tools
  • ServiceNow exploitation: The same infrastructure targets the native Service Portal search endpoint (POST /api/now/sp/search), which has minimal public documentation, enabling anonymous data retrieval through the portal search mechanism
  • Detection guidance: Salesforce defenders should monitor AuraRequest and Sites logs for the Go user agent, specific IP, paths containing /webruntime/api/services/data, and spikes in self-registration at /SiteRegister and /CommunitiesSelfReg; ServiceNow teams should filter syslog_transaction by source IP and URLs starting with /api/now/sp/search, flagging guest-created rows with unusual output length
  • Root cause: Both platforms maintain a persistent, undeletable guest user that unauthenticated visitors execute as; if the guest profile has read access to a record, that record is effectively public regardless of portal login requirements

Industry Insight

  • Organizations should conduct immediate audits of guest user profiles across all Salesforce Experience Cloud sites and ServiceNow portals, as the default configuration often grants excessive read permissions that turn seemingly private data into public records
  • Security teams should treat the Go user agent fingerprint and known IP as active IOCs, implementing detection rules in SIEM and API security platforms before the campaign expands to additional targets
  • The exploitation of undocumented or under-documented endpoints like ServiceNow's search API and Salesforce's UI-API underscores the need for comprehensive API inventory and access governance, particularly for surfaces that lack public threat intelligence or scanning tooling

TL;DR

  • 单一攻击基础设施自2025年3月起持续爬取Salesforce和ServiceNow客户门户,跨越电信、金融、公共部门等多个行业
  • 攻击者同时利用Salesforce传统Aura框架和新兴Lightning Web Runtime UI-API(v56.0-v66.0),以及ServiceNow原生搜索端点POST /api/now/sp/search
  • 根本安全漏洞在于guest用户权限配置过度,导致本应受限的企业数据对未认证访问者完全公开
  • Reco安全平台提供了针对两个平台的具体检测规则和修复方案,建议收紧guest profile而非关闭端点
  • 该基础设施仍在活跃运行且攻击量持续攀升,攻击组织身份尚未确认

为什么值得看

这篇文章揭示了企业级SaaS平台中一个系统性安全盲区:guest用户权限配置不当可导致大规模数据泄露。对于依赖Salesforce和ServiceNow的企业安全团队而言,这是一次重要的实战警示,提供了可直接落地的检测和修复指南。

技术解析

  • 攻击基础设施:单一服务器158.220.87.79(德国Contabo VPS),所有请求携带Go语言net/http库默认user agent,被动DNS显示域名自2025年3月指向该IP且未迁移
  • 攻击面覆盖:Salesforce Aura框架占大部分流量(单个目标记录超56万次事件),同时利用无公开文档的UI-API遍历v56.0-v66.0版本,以及ServiceNow几乎无公开文档的搜索端点
  • 根本原因:Salesforce Experience Cloud和ServiceNow门户均维护无法删除的持久guest用户,该用户执行未认证访问者操作,guest profile可读的记录即等同于公开数据
  • 检测方法:Salesforce侧通过Event Monitoring/Shield查询AuraRequest和Sites日志,识别Go- user agent、特定IP和/webruntime/api/services/data路径;ServiceNow侧通过syslog_transaction表过滤源IP和/api/now/sp/search URL,标记guest创建行和异常输出长度
  • 修复方案:Salesforce侧审查guest共享规则、移除不必要的对象和字段级权限、禁用自我注册、关闭Experience Builder的guest API访问;ServiceNow侧映射公开门户暴露的搜索源、审计Knowledge Base读取标准

行业启示

  • SaaS平台的安全配置审计应成为企业安全团队的常规工作,guest用户权限这类易被忽视的配置项需纳入持续监控体系
  • 攻击者正从传统技术栈向更新接口演进,安全团队需同步更新检测规则和监控策略,覆盖新兴API端点
  • 此类攻击印证了"配置即漏洞"的安全范式,企业应建立自动化配置合规检查机制,而非依赖一次性安全评估

Disclaimer: The above content is generated by AI and is for reference only. 免责声明:以上内容由 AI 生成,仅供参考。

Security 安全 Research 科学研究