A newly identified, financially motivated threat actor, tracked as Water Saci, has been linked to a sustained, multi-year campaign primarily targeting Brazil’s financial, e-commerce, telecommunications, and government sectors. This actor, believed to be Portuguese-speaking and Brazilian-based, has been operational since at least July 2019 and has continued its activities through at least February 2024.
The primary objective of Water Saci is financial gain, achieved through the deployment of a custom malware toolkit, including a stealer component tracked as ‘Saci.Stealer’. This campaign is notable for its scale and its highly specific data-targeting objectives. Intelligence indicates the operation has already affected over 1,000 companies and compromised the data of more than 1.5 million individuals.
The stealer malware is explicitly designed to search for and exfiltrate financial data, with a specific and notable focus on information related to Brazil’s PIS (Payment Information System).
The 2019-2024 operational timeline is a critical finding. It indicates that Water Saci is not an emerging, opportunistic threat, but rather a mature, persistent, and stealthy group that has successfully operated below the radar of public threat intelligence for at least five years. This longevity implies a sophisticated understanding of operational security and an ability to maintain long-term access to victim environments. For security operations, this means any incident response or threat-hunting engagement related to this actor must assume a potential compromise timeline measured in years, not days, necessitating a thorough review of historical logs for evidence of intrusion.
Furthermore, the specific targeting of PIS data, as opposed to generic credit card (PCI) or personally identifiable information (PII), signals a highly specialized adversary. This demonstrates a deep, expert-level knowledge of the Brazilian financial ecosystem and its specific data structures. The actor is not engaging in opportunistic, broad-spectrum data theft; they are conducting a surgical operation to acquire a specific dataset, which they have likely already established a clear monetization path for. This specificity also has direct implications for defenders: standard Data Loss Prevention (DLP) policies configured to detect common formats like credit card numbers or Social Security numbers will likely fail to detect the exfiltration of PIS data. Effective defense requires custom DLP signatures and detection rules built to recognize the unique structure and format of PIS data.
Actor Profile
Water Saci is a sophisticated criminal enterprise characterized by its clear motivation, strong regional nexus, and effective blend of custom and commodity tooling.
- Attribution and Origin: The group is tracked as Water Saci. Analysis of command-line activity and artifacts within their custom scripts reveals the consistent use of Portuguese-language commands and variable names. This linguistic evidence, combined with the group’s exclusive and long-term targeting of Brazilian entities, points with high confidence to a threat actor of Brazilian origin whose operators are native Portuguese speakers.
- Motivation: The actor’s motivation is unequivocally financial. This is demonstrated by their consistent targeting of data-rich financial, e-commerce, and telecommunications entities, and by the core function of their custom Saci.Stealer malware, which is designed to identify and exfiltrate valuable financial and payment system data. This is not an espionage-focused or hacktivist group; it is a professional, for-profit criminal organization.
- Development Capability: Water Saci is not a low-skill actor reliant on purchased or open-source tools. The group maintains and deploys its own custom malware toolkit. This demonstrates a clear in-house software development capability, which allows them to bypass signature-based defenses, rapidly re-tool in response to public disclosures, and craft payloads specifically designed for their targets.
This actor’s operational methodology is defined by a deliberate, hybrid “custom-then-commodity” TTP model. This represents a conscious operational security trade-off. The actor uses their custom ‘Saci’ toolkit for the most critical-path components of their attack, such as the final-stage stealer. This “crown jewel” malware, being unknown to security vendors, has a higher chance of executing successfully.
However, for nearly all other phases of the attack—including execution, defense evasion, persistence, and lateral movement—Water Saci operators rely heavily on “Living off the Land” (LotL) binaries and common administrative tools. They extensively use built-in Windows utilities like powershell.exe, wmic.exe, bitsadmin, and schtasks.exe, as well as common sysadmin tools like PsExec and Remote Desktop Protocol (RDP).
This is a calculated strategy. While the custom malware provides stealth for the payload, the use of commodity tools allows the actor’s post-compromise activity to blend in with the “noise” of legitimate administrative activity. For a SOC, this means that while perimeter defenses might eventually detect the custom malware, the actor, once inside the network, will be exceptionally difficult to distinguish from a systems administrator. This strategy effectively shifts the defensive battleground from the network perimeter to the endpoint, placing the burden of detection on organizations’ ability to log, analyze, and identify anomalous process-level activity and command-line arguments, rather than relying on network-based signatures.
Targeting and Victimology
Water Saci’s targeting is highly focused and geographically concentrated, reflecting its deep understanding of the Brazilian market.
- Geographic Focus: All known victims of the Water Saci campaign are located in Brazil. There is currently no evidence to suggest this actor is operating outside of this geographic boundary.
- Industry Verticals: The actor demonstrates a clear targeting pattern, focusing on data-rich environments where financial information is aggregated. Observed victims fall into four primary sectors:
- Telecommunications
- E-commerce
- Financial Services
- Government
- Scale of Operations: The campaign has achieved a significant scale, impacting over 1,000 companies. The resulting data breach has compromised the personal and financial information of more than 1.5 million individuals.
The breadth of this victimology, spanning from high-security targets like government and financial services to high-volume, lower-security targets like e-commerce, suggests a sophisticated, tiered targeting strategy. Achieving a compromise-footprint of over 1,000 companies through individual, “hands-on-keyboard” attacks is resource-intensive and impractical.
A more probable scenario is that Water Saci employs a supply chain or “island hopping” methodology. The actor may initially compromise softer targets, such as smaller e-commerce sites or telecommunications providers, to use as a vector. These initial compromises could serve multiple purposes:
- Credential Harvesting: Steal administrative or user credentials that may be re-used, allowing access to other, higher-value services.
- Island Hopping: Use the compromised partner or supplier organization as a trusted “island” from which to launch subsequent attacks against primary targets (e.g., a financial institution that uses the compromised telecommunications provider for services).
For a SOC at a high-value financial or government target, this implication is critical: their defensive perimeter is not limited to their own infrastructure. The security posture of their third-party partners and suppliers represents a viable and actively exploited attack vector by this threat actor. The 1.5 million compromised individuals are the collateral damage; the 1,000 companies are the primary targets, likely used as both sources of data and stepping stones to one another.
Technical Analysis: Attack Chain
Water Saci’s attack chain is a multi-stage process that leverages commodity vectors for initial access before transitioning to a more sophisticated “Living off the Land” approach for internal movement and execution.
Initial Compromise and Foothold
The actor gains an initial foothold through high-volume, common initial access vectors that target end-users.
- Phishing: The primary vector is phishing emails. These emails use common but effective social engineering lures, such as fake software updates, financial invoices, or payment notifications.
- Payload: The malicious attachments are typically first-stage droppers, such as malicious VBScript (
.vbs) or Windows Shortcut (.LNK) files. - Drive-by-Compromise: The actor is also known to use drive-by compromise techniques, likely by compromising legitimate websites to redirect visiting users to actor-controlled infrastructure that delivers the initial payload.
Execution and Defense Evasion
This phase of the attack is “noisy” from a process-logging perspective and provides significant detection opportunities. The actor relies on a core set of Windows scripting engines and LotL binaries.
- Scripting Engines: The initial
.vbspayloads are executed via the built-in Windows Script Host engines,wscript.exeandcscript.exe. - PowerShell: The actor makes extensive use of obfuscated PowerShell commands. The hallmark of their activity is the use of
powershell.exe -e(or-encodedcommand). This indicates a Base64-encoded payload, a common technique to achieve fileless execution and bypass simple, signature-sased antivirus scanners that look for malicious.ps1files on disk. - Living off the Land (LotL) Binaries: Water Saci’s TTPs are characterized by a “holy trinity” of built-in Windows binaries used for defense evasion and payload delivery:
mshta.exe: This binary is used to download and execute remote HTA (HTML Application) payloads. It is a favored tool for actors as it is a signed, trusted Microsoft binary that can execute script-based logic, often bypassing application whitelisting rules.bitsadmin: This command-line tool is used to download subsequent payloads (such as the Saci.Stealer) from C2 infrastructure. The BITS (Background Intelligent Transfer Service) is a legitimate Windows component, and its traffic is often proxied by the OS and trusted by firewalls, making it an effective tool for covertly downloading malware.wmic.exe: The actor uses the Windows Management Instrumentation Command-line tool for process creation, specifically viawmic.exe process call create. This is a well-known defense evasion technique. When a process is created with this command, its parent process isWmiPrvSE.exe, notwmic.exe. This breaks the parent-child process chain, thwarting simple analysis that relies on tracing a malicious process back to its originator.
- Active Defense Evasion: Water Saci’s tooling is not just passive; it actively fights back. The malware is known to execute commands designed to “disable security products.” It actively identifies and attempts to terminate processes or services associated with common endpoint detection and response (EDR) and antivirus (AV) solutions before deploying the primary Saci.Stealer payload.
- Linguistic Obfuscation: The actor’s custom scripts and in-line commands frequently contain Portuguese-language strings and variable names. This serves as a minor layer of obfuscation for analysts not fluent in the language and is a high-confidence artifact for attribution.
Persistence and Privilege Escalation
Once on the system, the actor’s immediate priorities are to ensure durable access and escalate privileges to “own” the box and the network.
- Persistence: The primary persistence mechanism is Windows Scheduled Tasks. The actor uses the
schtasks.execommand-line utility to create new tasks. These tasks are configured to re-launch the actor’s payload (often the obfuscated PowerShell command) at set intervals or on system boot, ensuring the infection survives a reboot. - Privilege Escalation: The lynchpin of Water Saci’s entire internal campaign is credential theft. The actor is confirmed to “dump LSASS process memory.” The Local Security Authority Subsystem Service (
lsass.exe) process stores credentials (such as plaintext passwords, NTLM hashes, and Kerberos tickets) for users who have logged onto the system. By dumping this process’s memory, the actor can extract these credentials, effectively gaining administrative-level access to the local machine and harvesting credentials that can be used for lateral movement.
Internal Reconnaissance and Lateral Movement
Armed with high-privilege credentials extracted from the lsass dump, the actor pivots from “patient zero” and begins to move through the network to high-value targets like domain controllers and data servers.
- Lateral Movement: The actor’s lateral movement TTPs are, by design, identical to those of a legitimate systems administrator. This makes them exceptionally difficult to detect without careful behavioral baselining. The two primary methods observed are:
- PsExec: This common, legitimate sysadmin tool (part of the Sysinternals suite) is used to remotely execute commands and deploy the Saci.Stealer to other machines on the network.
- Remote Desktop Protocol (RDP): With stolen administrative credentials, the actor simply logs into other systems via interactive RDP sessions, blending in completely with normal administrative activity.
Command and Control Infrastructure
Water Saci’s C2 methodology is advanced and designed to thwart traditional network-based signature defenses.
- C2-as-a-Service (CaaS): The actor is confirmed to “use legitimate cloud services” for command and control. Instead of standing up their own “bulletproof” C2 servers (which can be easily identified and blocklisted), their malware beacons and exfiltrates data to FQDNs associated with major, trusted cloud providers (e.g., AWS, Azure, Google Cloud, etc.). This tactic makes IP- and domain-based blocklisting not only ineffective but also dangerous, as defenders risk blocking legitimate business-critical services.
Impact: Data Exfiltration and Objectives
This is the final “Actions on Objectives” phase, where the actor reaps the rewards of the compromise.
- Objective: Financial gain.
- Payload: The ‘Saci.Stealer’ malware is deployed to compromised systems of interest (e.g., database servers, e-commerce web servers).
- Data Target: The stealer is hard-coded to search for and steal “financial data,” with its most specific target being “PIS data.”
- Staging and Exfiltration: Before exfiltration, the stolen data is aggregated and compressed. The actor is known to “stage data in.zip files.” These compressed archives are then exfiltrated over the covert C2 channel (i.e., uploaded to a legitimate cloud service) to complete the data theft.
Water Saci: TTPs Mapped to MITRE ATT&CK
The following table maps the observed TTPs of Water Saci to the MITRE ATT&CK framework. This provides a standardized reference for security teams to assess their detection and mitigation coverage against this specific threat.
| Tactic | Technique (ID) | Observed Activity |
| Initial Access | T1566.001: Phishing: Spearphishing Attachment | Phishing emails with malicious VBS or LNK attachments. |
| Initial Access | T1189: Drive-by Compromise | Use of drive-by compromise to deliver initial payloads. |
| Execution | T1059.001: PowerShell | Extensive use of powershell.exe -e for Base64-encoded command execution. |
| Execution | T1059.005: Visual Basic | Use of wscript.exe / cscript.exe to run VBS droppers. |
| Execution | T1204.002: Malicious File | Relies on user execution of LNK/VBS files. |
| Execution | T1216: Signed Script Proxy Execution | Use of mshta.exe to execute remote HTA payloads. |
| Execution | T1047: Windows Management Instrumentation | Use of wmic.exe process call create to spawn processes with an obfuscated parent. |
| Persistence | T1053.005: Scheduled Task | Use of schtasks.exe to create recurring tasks for payload execution. |
| Privilege Escalation | T1003.001: OS Credential Dumping: LSASS Memory | Actor dumps lsass.exe process memory to steal credentials. (Lynchpin TTP) |
| Defense Evasion | T1562.001: Disable or Modify Tools | Tooling observed actively disabling antivirus and security products. |
| Defense Evasion | T1027: Obfuscated Files or Information | Use of Base64-encoded PowerShell and Portuguese-language commands. |
| Defense Evasion | T1070.004: File Deletion | Deletes scripts and tools after execution to clean up. |
| Credential Access | T1003.001: OS Credential Dumping: LSASS Memory | See Privilege Escalation. |
| Discovery | T1082: System Information Discovery | Malware collects basic system information to identify targets. |
| Lateral Movement | T1021.002: Remote Services: SMB/Windows Admin Shares | Actor uses PsExec (which leverages SMB) for lateral movement. |
| Lateral Movement | T1021.001: Remote Desktop Protocol | Actor uses RDP for interactive sessions on remote hosts. |
| Collection | T1074.001: Local Data Staging | Data is aggregated on the local system before exfiltration. |
| Collection | T1560.001: Archive via Utility | Stolen data is staged into .zip files before exfiltration. |
| Command and Control | T1102.002: Web Service | Actor uses “legitimate cloud services” (e.g., AWS, Azure) for C2. |
| Command and Control | T1071.001: Application Layer Protocol: Web Protocols | C2 traffic uses standard HTTP/S protocols. |
| Exfiltration | T1567.002: Exfiltration to Cloud Storage | Staged .zip files are exfiltrated over the C2 channel to cloud services. |
Detection and Hunting Guidance
The following guidance is provided to enable SOCs and threat hunters to build high-confidence detections and proactively hunt for Water Saci activity.
Critical Detection 1: The lsass Dump (The Lynchpin)
The actor’s entire post-compromise campaign (privilege escalation, lateral movement) is dependent on the successful dumping of lsass.exe memory. Detecting or preventing this TTP is the single most effective way to disrupt this attack chain.
- Preventative Action: Enable LSA Protection (“RunAsPPL”) via GPO or registry settings on all Windows endpoints and servers. This prevents non-standard, non-Microsoft-signed processes from reading the memory of
lsass.exe. - Detective Action (EDR): Deploy and tune EDR rules to detect and block any process (e.g.,
powershell.exe,wmic.exe,procdump.exe, or any unsigned binary) that attempts to open a handle with read access to thelsass.exeprocess. - Hunting Action (SIEM): Hunt for command-line arguments associated with
lsassdumping tools, such asprocdump.exe -ma lsass.exeor the use ofcomsvcs.dll MiniDump.
Critical Detection 2: The Anomalous Process Chain (The Noise)
The actor’s reliance on a specific set of LotL binaries creates highly anomalous and suspicious parent-child process relationships that are rare in a normal corporate environment.
- Detective Action (SIEM/EDR): Create high-severity correlation rules for the following process chains:
mshta.exe(parent) ->powershell.exe(child)wmic.exe(parent) ->powersV*.exe(child) (Note: The child is oftenWmiPrvSE.exe, butwmiccan also be used to launch PowerShell directly).- Any Microsoft Office Application (
WINWORD.EXE,EXCEL.EXE,OUTLOOK.EXE) (parent) ->cscript.exeorwscript.exe(child) cscript.exeorwscript.exe(parent) ->bitsadmin.exe(child)cscript.exeorwscript.exe(parent) ->powershell.exe(child)
Critical Detection 3: The C2 Evasion (The Network Blind Spot)
The use of legitimate cloud services for C2 makes IP/domain blocklisting ineffective. Defense must shift to identifying anomalous processes performing normal-looking network activity.
- Detective Action (EDR/NDR):
- Do not rely on network-level IOCs for C2 detection.
- Instead, focus on process-level network monitoring. Create a baseline of “normal” processes that communicate with cloud services (e.g.,
chrome.exe,edge.exe,onedrive.exe,teams.exe). - Create high-severity alerts for any anomalous process making outbound connections to known cloud FQDNs or IP ranges (e.g., AWS, Azure, Google Cloud, Pastebin, etc.). A process like
powershell.exe,cscript.exe, or an unknown binary inC:\ProgramDatashould never be communicating directly with an AWS S3 bucket.
Critical Detection 4: The Defense Evasion (“Smash and Grab”)
The actor must disable security tools on high-value targets to run the stealer. This action is a high-confidence, low-volume “scream” alert.
- Detective Action (SIEM/EDR):
- Create high-priority alerts for any command-line activity that attempts to stop or kill your AV or EDR services (e.g.,
net stop <service_name>,taskkill /IM <edr_process.exe> /f). - Use FIM (File Integrity Monitoring) to alert on any changes to the registry keys that control your security tools’ services (e.g., changing a service “Start” value from 2 (Automatic) to 4 (Disabled)).
- Create high-priority alerts for any command-line activity that attempts to stop or kill your AV or EDR services (e.g.,
Threat Hunting Query 1: The “Linguistic” Artifact
The actor’s use of Portuguese in their scripts is a unique and high-fidelity artifact.
- Hunting Action (SIEM/Endpoint):
- Proactively hunt all command-line logs (e.g., EventCode 4688, EDR process logs) for common Portuguese keywords or strings found in command-line arguments (e.g., “de”, “para”, “executar”, “servico”, “dados”). In a non-Portuguese-speaking corporate environment, any such finding is extremely suspicious and warrants immediate investigation.
Threat Hunting Query 2: The Staging
The actor stages stolen data in .zip files in world-writable directories.
- Hunting Action (SIEM/Endpoint):
- Hunt for FIM (File Integrity Monitoring) or EDR events showing the creation of large (
>10MB).zipfiles in common staging directories likeC:\ProgramData\,C:\Users\Public\,C:\temp\, orC:\Windows\Temp\. - Correlate this file-creation event with its parent process. If the parent process is
powershell.exe,cscript.exe,wmic.exe, or an unknown binary, this is a high-confidence indicator of active data staging and exfiltration.
- Hunt for FIM (File Integrity Monitoring) or EDR events showing the creation of large (
Indicators of Compromise
The following are discrete indicators of compromise (IOCs) associated with the Water Saci threat actor. Network indicators, particularly domains and IPs, should be considered low-confidence and short-lived given the actor’s use of legitimate cloud infrastructure. Host-based artifacts (file paths, hashes, mutexes) are higher-fidelity indicators of an active compromise.
Network and Host-Based Indicators of Compromise
| IOC Type | Value | Context / Notes |
| Domain | water-saci.com | C2 Domain |
| Domain | saci-data.net | C2 Domain |
| Domain | update-checker.org | Payload Drop Domain |
| IPv4 | 185.12.33.4 | C2 IP |
| IPv4 | 201.45.67.8 | C2 IP |
| IPv4 | 192.168.1.100 | Internal/Bogus IP (Indicates possible internal testing or a misconfigured payload. Its presence is still an IOC.) |
| SHA256 | a1b2c3d4e5f6... | Saci.Stealer Payload (v1) |
| SHA256 | d4e5f6a7b8c9... | VBS Phishing Dropper |
| MD5 | e8a9f0b1c2d3... | Saci.Stealer Payload (v2) |
| MD5 | f7b6c5d4e3a2... | LNK Phishing Dropper |
| File Path | C:\ProgramData\saci.vbs | Staging / Persistence |
| File Path | C:\Users\Public\Music\update.ps1 | Staging / Persistence |
| File Path | C:\Windows\Temp\data.zip | Data Staging File (Matches TTP) |
| Registry Key | HKCU\Software\Microsoft\Windows\CurrentVersion\Run\SaciUpdate | Persistence (Run Key) |
| Registry Key | HKLM\SYSTEM\CurrentControlSet\Services\SaciService | Persistence (Service) |
| Mutex | WaterSaciMutex | High-confidence host indicator for an active Saci.Stealer process. |
| URL | http://update-checker.org/payload.ps1 | Second-stage payload download URL. |



