City-Forum: 17 mesi di furto dati da Salesforce e ServiceNow senza sfruttare alcuna vulnerabilità
La campagna City Forum sfrutta l'accesso guest (utente anonimo) di Salesforce e ServiceNow per estrarre dati, senza utilizzare alcuna vulnerabilità software, rubare credenziali o bypassare l'autenticazione. L'attaccante utilizza un toolset personalizzato che colpisce sia i framework Aura che LWR di Salesforce e un e...
Pubblicato daModificato con DeepSeek-V4-FlashImmagini generate con GPT Image 1.5
La campagna City Forum sfrutta l'accesso guest (utente anonimo) di Salesforce e ServiceNow per estrarre dati, senza utilizzare alcuna vulnerabilità software, rubare credenziali o bypassare l'autenticazione.
L'attaccante utilizza un toolset personalizzato che colpisce sia i framework Aura che LWR di Salesforce e un endpoint di ricerca di ServiceNow ampiamente non documentato, tutto da un singolo server in Germania.
I log di audit standard non possono rivelare quali dati specifici siano stati sottratti, rendendo difficile per le vittime determinare l'esatta portata della violazione.
What was the "City-Forum" campaign reported by Reco, how did it exploit default guest access in Salesforce and ServiceNow portals over at leConceptual depiction of the City-Forum campaign's data extraction via guest user access on Salesforce and ServiceNow.
AI Prompt
Create a landscape editorial hero image for this Studio Global article: What was the "City-Forum" campaign reported by Reco, how did it exploit default guest access in Salesforce and ServiceNow portals over at le. Article summary: Let me read Reco's original blog post and the detailed reporting for complete answersNow let me get the remaining details from a couple more sources to fill in the remediation and audit log gapsNow I have comprehensive i. Topic tags: general, general web. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clic
openai.com
Per almeno 17 mesi, un attaccante sconosciuto ha silenziosamente estratto record dai siti Salesforce Experience Cloud e dai ServiceNow Service Portal in tutto il mondo, senza sfruttare alcuna vulnerabilità software, rubare credenziali o bypassare l'autenticazione. L'attaccante ha semplicemente utilizzato ciò che le organizzazioni avevano già reso accessibile al pubblico tramite l'accesso guest (utente anonimo) integrato nelle piattaforme.
Studio Global AI
Continue your research
This page includes a source-backed answer you can continue inside Studio Global.
What is the short answer to "City-Forum: 17 mesi di furto dati da Salesforce e ServiceNow senza sfruttare alcuna vulnerabilità"?
La campagna City Forum sfrutta l'accesso guest (utente anonimo) di Salesforce e ServiceNow per estrarre dati, senza utilizzare alcuna vulnerabilità software, rubare credenziali o bypassare l'autenticazione.
What are the key points to validate first?
La campagna City Forum sfrutta l'accesso guest (utente anonimo) di Salesforce e ServiceNow per estrarre dati, senza utilizzare alcuna vulnerabilità software, rubare credenziali o bypassare l'autenticazione. L'attaccante utilizza un toolset personalizzato che colpisce sia i framework Aura che LWR di Salesforce e un endpoint di ricerca di ServiceNow ampiamente non documentato, tutto da un singolo server in Germania.
What should I do next in practice?
I log di audit standard non possono rivelare quali dati specifici siano stati sottratti, rendendo difficile per le vittime determinare l'esatta portata della violazione.
City-Forum: 17 mesi di furto dati da Salesforce e ServiceNow senza sfruttare alcuna vulnerabilità
La campagna City Forum sfrutta l'accesso guest (utente anonimo) di Salesforce e ServiceNow per estrarre dati, senza utilizzare alcuna vulnerabilità software, rubare credenziali o bypassare l'autenticazione. L'attaccante utilizza un toolset personalizzato che colpisce sia i framework Aura che LWR di Salesforce e un e...
Pubblicato daModificato con DeepSeek-V4-FlashImmagini generate con GPT Image 1.5
La campagna City Forum sfrutta l'accesso guest (utente anonimo) di Salesforce e ServiceNow per estrarre dati, senza utilizzare alcuna vulnerabilità software, rubare credenziali o bypassare l'autenticazione.
L'attaccante utilizza un toolset personalizzato che colpisce sia i framework Aura che LWR di Salesforce e un endpoint di ricerca di ServiceNow ampiamente non documentato, tutto da un singolo server in Germania.
I log di audit standard non possono rivelare quali dati specifici siano stati sottratti, rendendo difficile per le vittime determinare l'esatta portata della violazione.
What was the "City-Forum" campaign reported by Reco, how did it exploit default guest access in Salesforce and ServiceNow portals over at leConceptual depiction of the City-Forum campaign's data extraction via guest user access on Salesforce and ServiceNow.
AI Prompt
Create a landscape editorial hero image for this Studio Global article: What was the "City-Forum" campaign reported by Reco, how did it exploit default guest access in Salesforce and ServiceNow portals over at le. Article summary: Let me read Reco's original blog post and the detailed reporting for complete answersNow let me get the remaining details from a couple more sources to fill in the remediation and audit log gapsNow I have comprehensive i. Topic tags: general, general web. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clic
openai.com
Per almeno 17 mesi, un attaccante sconosciuto ha silenziosamente estratto record dai siti Salesforce Experience Cloud e dai ServiceNow Service Portal in tutto il mondo, senza sfruttare alcuna vulnerabilità software, rubare credenziali o bypassare l'autenticazione. L'attaccante ha semplicemente utilizzato ciò che le organizzazioni avevano già reso accessibile al pubblico tramite l'accesso guest (utente anonimo) integrato nelle piattaforme.
Studio Global AI
Continue your research
This page includes a source-backed answer you can continue inside Studio Global.
What is the short answer to "City-Forum: 17 mesi di furto dati da Salesforce e ServiceNow senza sfruttare alcuna vulnerabilità"?
La campagna City Forum sfrutta l'accesso guest (utente anonimo) di Salesforce e ServiceNow per estrarre dati, senza utilizzare alcuna vulnerabilità software, rubare credenziali o bypassare l'autenticazione.
What are the key points to validate first?
La campagna City Forum sfrutta l'accesso guest (utente anonimo) di Salesforce e ServiceNow per estrarre dati, senza utilizzare alcuna vulnerabilità software, rubare credenziali o bypassare l'autenticazione. L'attaccante utilizza un toolset personalizzato che colpisce sia i framework Aura che LWR di Salesforce e un endpoint di ricerca di ServiceNow ampiamente non documentato, tutto da un singolo server in Germania.
What should I do next in practice?
I log di audit standard non possono rivelare quali dati specifici siano stati sottratti, rendendo difficile per le vittime determinare l'esatta portata della violazione.
La società di sicurezza Reco ha chiamato questa campagna in corso City-Forum, dal dominio city-forum.com utilizzato per l'infrastruttura dell'attaccante. Da almeno marzo 2025, un singolo server noleggiato in Germania sta sistematicamente raccogliendo dati da provider di telecomunicazioni, banche, società di servizi finanziari, vendor di software enterprise e portali del settore pubblico.
Come funziona lo sfruttamento: nessuna vulnerabilità necessaria
Sia Salesforce che ServiceNow includono account guest permanenti per visitatori non autenticati. Questi account guest non possono essere eliminati. I loro permessi – quali record e oggetti possono leggere – sono configurati da ogni organizzazione. Se il profilo guest ha accesso in lettura a un record, chiunque su Internet può recuperarlo tramite endpoint API perfettamente legittimi.
Su Salesforce (framework Aura):
Lo strumento invia richieste POST all'endpoint /aura o /s/sfsites/aura.
Prima chiama HostConfigController.getConfigData per enumerare quali oggetti (Account, Contact, Case, Lead, User, ContentDocument, ecc.) sono accessibili al guest.
Poi usa SelectableListDataProviderController.getItems per scorrere tutti i record su ogni oggetto accessibile.
Il singolo target più attivo ha registrato oltre 560.000 eventi dall'IP dell'attaccante, quasi tutti di enumerazione Aura guest.
Su Salesforce (framework LWR – Lightning Web Runtime):
Questo è il primo sfruttamento in-the-wild della superficie guest UI-API di Salesforce sui siti LWR.
Lo strumento prende di mira un endpoint GraphQL a POST /webruntime/api/services/data/{version}/graphql?asGuest=true, prima enumerando lo schema tramite EntityDefinition, poi leggendo i record con paginazione basata su cursore.
Scansiona le versioni API dalla v56.0 alla v66.0 in sequenza contro ogni sito LWR scoperto.
Su ServiceNow:
Lo strumento prende di mira l'endpoint /api/now/sp/search – un'API di ricerca nativa di Service Portal ampiamente non documentata con quasi nessuna documentazione online o strumento open-source che la menzioni.
Questo endpoint è pubblico per progettazione. I dati che restituisce dipendono interamente da quali fonti di ricerca sono collegate a un portal guest e se tali fonti applicano controlli di accesso.
Sondaggio di auto-registrazione (Salesforce):
Lo strumento aggiunge /SiteRegister e /CommunitiesSelfReg a ogni percorso di sito experience scoperto per testare se l'auto-registrazione è abilitata. Se lo è, un guest può promuoversi a utente esterno autenticato, ottenendo accesso a molti più dati.
Il toolset personalizzato e l'infrastruttura
IP sorgente:158.220.87.79, ospitato su un VPS Contabo (provider di hosting tedesco), che risolve al dominio city-forum.com (un dominio registrato nel 2002, abbandonato e poi riutilizzato).
Lo stesso IP ha portato lo stesso dominio da marzo 2025 senza rotazione – almeno 17 mesi su un singolo indirizzo.
Binario Go personalizzato: Un singolo binario compilato in Go che colpisce Salesforce sia su framework Aura che LWR e anche ServiceNow – tutto dallo stesso server. Questo è un toolset multi-piattaforma personalizzato, non uno strumento standard come AuraInspector.
Lo strumento usa lo User-Agent predefinito Go-http-client, rendendolo facile da identificare nei log.
Organizzazioni prese di mira
Reco riporta che i bersagli principali includono:
Operatori di telecomunicazioni
Banche e società di servizi finanziari
Vendor di software enterprise (incluse aziende di sicurezza e privacy dei dati)
Portali del settore pubblico
Perché i log di audit standard non possono rivelare quali dati sono stati sottratti
Per ServiceNow: I log di transazione della piattaforma (syslog_transaction) non registrano il corpo POST delle richieste /api/now/sp/search. I difensori possono vedere che sono avvenute ricerche automatizzate e quanti dati sono stati restituiti (tramite la colonna della lunghezza dell'output), ma non possono determinare i termini di ricerca esatti o quali record specifici sono stati recuperati.
Per Salesforce: Il traffico di enumerazione guest consiste in chiamate API legittime e conformi al protocollo che sembrano traffico normale del sito. Sebbene Event Monitoring possa mostrare il volume di eventi AuraRequest e Sites da utenti guest, i log mostrano che i dati sono stati richiesti ma non il contenuto specifico di ciò che è stato restituito nelle risposte GraphQL o Aura.
In altre parole, puoi vedere che l'attaccante era presente e quanto ha prelevato, ma non puoi ricostruire esattamente quali record o campi sono stati estratti.
Passaggi di remediation raccomandati
Per Salesforce (raccomandazioni di Reco):
Rafforzare le regole di condivisione guest – il controllo a più alto impatto. Rimuovi qualsiasi regola di condivisione che condivida record con l'Utente Guest oltre quanto strettamente necessario per il sito.
Rimuovere i permessi a livello di oggetto e campo dal profilo guest. Rimuovi l'accesso in lettura su oggetti che il sito non necessita per visitatori anonimi.
Rimuovere il permesso "Access Activities" dal profilo guest (espone Tasks ed Events).
Disabilitare "API Enabled" sull'utente guest.
Disabilitare l'auto-registrazione a meno che il sito non la richieda veramente.
Disabilitare l'accesso guest ai file e la visibilità dei membri così che i guest non possano recuperare file ContentDocument o enumerare altri membri del sito.
Solo per siti LWR: In Experience Builder → Workspaces → Administration → Preferences, deseleziona "Allow guest users to access public APIs." Questo chiude GraphQL e gli endpoint REST UI-API in un solo gesto.
Per ServiceNow (raccomandazioni di Reco):
Mappare i portal guest alle loro fonti di ricerca. Controlla le tabelle sp_portal, m2m_sp_portal_search_source e sp_search_source. Scollega qualsiasi fonte di ricerca di cui un portal pubblico non ha bisogno.
Revisionare la logica di ogni fonte di ricerca – specialmente is_scripted_source, data_fetch_script e se usa GlideRecordSecure (che applica ACL) rispetto al semplice GlideRecord (che non lo fa).
Revisionare i criteri utente "Can Read" della knowledge base – cerca accesso non vincolato "Any User" che espone KB sensibili attraverso la ricerca guest.
Scollegare i link kb_uc_can_read_mtom errati piuttosto che modificare ciecamente le regole di condivisione.
Guida al rilevamento:
Salesforce Event Monitoring: Cerca alti volumi di getItems e getConfigData da USER_TYPE = 'Guest', scansioni di versione /webruntime/.../vNN.0/graphql e hit su /SiteRegister e /CommunitiesSelfReg.
ServiceNow syslog_transaction: Cerca richieste /api/now/sp/search fatte come guest. Ordina per lunghezza dell'output – righe che restituiscono significativamente più della piccola baseline di risultato vuoto indicano ricerche che hanno restituito contenuto.
reco.ai
An Advanced Attacker Is Targeting Salesforce and ServiceNow
La società di sicurezza Reco ha chiamato questa campagna in corso City-Forum, dal dominio city-forum.com utilizzato per l'infrastruttura dell'attaccante. Da almeno marzo 2025, un singolo server noleggiato in Germania sta sistematicamente raccogliendo dati da provider di telecomunicazioni, banche, società di servizi finanziari, vendor di software enterprise e portali del settore pubblico.
Come funziona lo sfruttamento: nessuna vulnerabilità necessaria
Sia Salesforce che ServiceNow includono account guest permanenti per visitatori non autenticati. Questi account guest non possono essere eliminati. I loro permessi – quali record e oggetti possono leggere – sono configurati da ogni organizzazione. Se il profilo guest ha accesso in lettura a un record, chiunque su Internet può recuperarlo tramite endpoint API perfettamente legittimi.
Su Salesforce (framework Aura):
Lo strumento invia richieste POST all'endpoint /aura o /s/sfsites/aura.
Prima chiama HostConfigController.getConfigData per enumerare quali oggetti (Account, Contact, Case, Lead, User, ContentDocument, ecc.) sono accessibili al guest.
Poi usa SelectableListDataProviderController.getItems per scorrere tutti i record su ogni oggetto accessibile.
Il singolo target più attivo ha registrato oltre 560.000 eventi dall'IP dell'attaccante, quasi tutti di enumerazione Aura guest.
Su Salesforce (framework LWR – Lightning Web Runtime):
Questo è il primo sfruttamento in-the-wild della superficie guest UI-API di Salesforce sui siti LWR.
Lo strumento prende di mira un endpoint GraphQL a POST /webruntime/api/services/data/{version}/graphql?asGuest=true, prima enumerando lo schema tramite EntityDefinition, poi leggendo i record con paginazione basata su cursore.
Scansiona le versioni API dalla v56.0 alla v66.0 in sequenza contro ogni sito LWR scoperto.
Su ServiceNow:
Lo strumento prende di mira l'endpoint /api/now/sp/search – un'API di ricerca nativa di Service Portal ampiamente non documentata con quasi nessuna documentazione online o strumento open-source che la menzioni.
Questo endpoint è pubblico per progettazione. I dati che restituisce dipendono interamente da quali fonti di ricerca sono collegate a un portal guest e se tali fonti applicano controlli di accesso.
Sondaggio di auto-registrazione (Salesforce):
Lo strumento aggiunge /SiteRegister e /CommunitiesSelfReg a ogni percorso di sito experience scoperto per testare se l'auto-registrazione è abilitata. Se lo è, un guest può promuoversi a utente esterno autenticato, ottenendo accesso a molti più dati.
Il toolset personalizzato e l'infrastruttura
IP sorgente:158.220.87.79, ospitato su un VPS Contabo (provider di hosting tedesco), che risolve al dominio city-forum.com (un dominio registrato nel 2002, abbandonato e poi riutilizzato).
Lo stesso IP ha portato lo stesso dominio da marzo 2025 senza rotazione – almeno 17 mesi su un singolo indirizzo.
Binario Go personalizzato: Un singolo binario compilato in Go che colpisce Salesforce sia su framework Aura che LWR e anche ServiceNow – tutto dallo stesso server. Questo è un toolset multi-piattaforma personalizzato, non uno strumento standard come AuraInspector.
Lo strumento usa lo User-Agent predefinito Go-http-client, rendendolo facile da identificare nei log.
Organizzazioni prese di mira
Reco riporta che i bersagli principali includono:
Operatori di telecomunicazioni
Banche e società di servizi finanziari
Vendor di software enterprise (incluse aziende di sicurezza e privacy dei dati)
Portali del settore pubblico
Perché i log di audit standard non possono rivelare quali dati sono stati sottratti
Per ServiceNow: I log di transazione della piattaforma (syslog_transaction) non registrano il corpo POST delle richieste /api/now/sp/search. I difensori possono vedere che sono avvenute ricerche automatizzate e quanti dati sono stati restituiti (tramite la colonna della lunghezza dell'output), ma non possono determinare i termini di ricerca esatti o quali record specifici sono stati recuperati.
Per Salesforce: Il traffico di enumerazione guest consiste in chiamate API legittime e conformi al protocollo che sembrano traffico normale del sito. Sebbene Event Monitoring possa mostrare il volume di eventi AuraRequest e Sites da utenti guest, i log mostrano che i dati sono stati richiesti ma non il contenuto specifico di ciò che è stato restituito nelle risposte GraphQL o Aura.
In altre parole, puoi vedere che l'attaccante era presente e quanto ha prelevato, ma non puoi ricostruire esattamente quali record o campi sono stati estratti.
Passaggi di remediation raccomandati
Per Salesforce (raccomandazioni di Reco):
Rafforzare le regole di condivisione guest – il controllo a più alto impatto. Rimuovi qualsiasi regola di condivisione che condivida record con l'Utente Guest oltre quanto strettamente necessario per il sito.
Rimuovere i permessi a livello di oggetto e campo dal profilo guest. Rimuovi l'accesso in lettura su oggetti che il sito non necessita per visitatori anonimi.
Rimuovere il permesso "Access Activities" dal profilo guest (espone Tasks ed Events).
Disabilitare "API Enabled" sull'utente guest.
Disabilitare l'auto-registrazione a meno che il sito non la richieda veramente.
Disabilitare l'accesso guest ai file e la visibilità dei membri così che i guest non possano recuperare file ContentDocument o enumerare altri membri del sito.
Solo per siti LWR: In Experience Builder → Workspaces → Administration → Preferences, deseleziona "Allow guest users to access public APIs." Questo chiude GraphQL e gli endpoint REST UI-API in un solo gesto.
Per ServiceNow (raccomandazioni di Reco):
Mappare i portal guest alle loro fonti di ricerca. Controlla le tabelle sp_portal, m2m_sp_portal_search_source e sp_search_source. Scollega qualsiasi fonte di ricerca di cui un portal pubblico non ha bisogno.
Revisionare la logica di ogni fonte di ricerca – specialmente is_scripted_source, data_fetch_script e se usa GlideRecordSecure (che applica ACL) rispetto al semplice GlideRecord (che non lo fa).
Revisionare i criteri utente "Can Read" della knowledge base – cerca accesso non vincolato "Any User" che espone KB sensibili attraverso la ricerca guest.
Scollegare i link kb_uc_can_read_mtom errati piuttosto che modificare ciecamente le regole di condivisione.
Guida al rilevamento:
Salesforce Event Monitoring: Cerca alti volumi di getItems e getConfigData da USER_TYPE = 'Guest', scansioni di versione /webruntime/.../vNN.0/graphql e hit su /SiteRegister e /CommunitiesSelfReg.
ServiceNow syslog_transaction: Cerca richieste /api/now/sp/search fatte come guest. Ordina per lunghezza dell'output – righe che restituiscono significativamente più della piccola baseline di risultato vuoto indicano ricerche che hanno restituito contenuto.
reco.ai
An Advanced Attacker Is Targeting Salesforce and ServiceNow