Who is ByteToBreach
ByteToBreach emerged as a named threat actor in March 2026, conducting a coordinated campaign against Nigerian financial and government infrastructure. The actor demonstrated capabilities consistent with an experienced intrusion operator — not a script kiddie, but not a nation-state APT either.
Activity timeline:
| Date | Target | Action |
|---|---|---|
| Early March 2026 | Sterling Bank | Initial access via CVE-2025-55182, Sliver C2 deployment |
| Mid-March 2026 | Remita (SystemSpecs) | Lateral movement from Sterling, data exfiltration |
| Late March 2026 | Corporate Affairs Commission | JWT enumeration, mass data exfiltration |
| April 2026 | Data brokerage | Exfiltrated data offered for sale on dark web forums |
The actor is notable for three characteristics: the ability to chain exploits across organizational boundaries, patience (nine-day dwell time at Sterling), and a monetization model based on bulk data sales rather than ransomware.
Sterling Bank: the attack chain
Initial access — CVE-2025-55182
The campaign started with the exploitation of CVE-2025-55182, a vulnerability in Sterling Bank's internet banking application. ByteToBreach used Metasploit Framework to deliver the initial exploit payload.
MITRE ATT&CK: T1190 — Exploit Public-Facing Application
The choice of Metasploit for initial access is significant. Metasploit is commodity tooling — widely available, well-documented, and detected by most modern EDR solutions. The fact that the initial exploit succeeded and was not immediately contained suggests either:
- The internet banking application was not behind a WAF with virtual patching capability
- Endpoint detection was not deployed on the target system
- The CVE was recently disclosed and the patch window had not closed
Persistence — Sliver C2
After gaining initial access, ByteToBreach replaced the Metasploit session with Sliver, an open-source adversary emulation framework. Sliver is increasingly popular among real-world threat actors because it is harder to detect than Cobalt Strike (whose signatures are now well-known to most EDR vendors).
MITRE ATT&CK: T1571 — Non-Standard Port (Sliver supports mTLS, WireGuard, DNS, and HTTP/S for C2)
Sliver provides:
- Encrypted C2 channels over multiple protocols
- In-memory payload execution
- Built-in pivoting capabilities
- Session management for multi-target operations
The switch from Metasploit (initial exploitation) to Sliver (persistent access) indicates operational maturity — using the right tool for each phase rather than relying on a single framework.
Credential access and lateral movement
With persistent access inside Sterling's network, ByteToBreach began credential harvesting. The specific techniques are not publicly documented, but the subsequent lateral movement to Remita was enabled by plaintext credentials found in Git repositories — suggesting the attacker either:
- Accessed an internal GitLab/GitHub Enterprise instance and searched for secrets
- Found developer workstations with cloned repositories containing hardcoded credentials
MITRE ATT&CK:
- T1552.001 — Unsecured Credentials: Credentials in Files
- T1021 — Remote Services (lateral movement to Remita infrastructure)
Data exfiltration from Sterling
Before pivoting to Remita, ByteToBreach exfiltrated Sterling Bank's core data:
- 900,000 customer account records including BVNs and NINs
- Source code from internal repositories
- API keys and service credentials
- Access to the T24 core banking system (Temenos)
MITRE ATT&CK: T1041 — Exfiltration Over C2 Channel
The exfiltration of T24 access credentials is particularly concerning. Temenos T24 is the core banking system used by Sterling and many other Nigerian banks. Access to T24 means visibility into real-time balances, transaction processing, and customer data at the most privileged level.
Lateral movement to Remita
The pivot from Sterling to Remita represents the most consequential phase of the campaign. Remita, operated by SystemSpecs, is the payment platform that processes:
- Federal and state government salary payments
- Interbank settlement transactions
- Tax collections and government revenue
The bridge: Git credentials and S3 misconfiguration
The lateral movement was enabled by two failures:
- Plaintext credentials in Git — Service account passwords or API keys stored in source code repositories, accessible from Sterling's network
- Misconfigured Amazon S3 bucket — A storage bucket with overly permissive access policies, likely containing shared configuration or data exchange files between Sterling and Remita
MITRE ATT&CK:
- T1078 — Valid Accounts (using harvested credentials)
- T1530 — Data from Cloud Storage Object
This is not a sophisticated exploit chain. It is credential reuse and cloud misconfiguration — two of the most common and preventable attack vectors in existence.
Remita exfiltration
Once inside Remita's infrastructure, ByteToBreach exfiltrated:
- 3 TB of data including over 800 GB of KYC (Know Your Customer) documents
- Transaction logs for government salary disbursements
- 46 Hardware Security Module (HSM) keys
MITRE ATT&CK: T1005 — Data from Local System, T1039 — Data from Network Shared Drive
The HSM keys require special attention. Hardware Security Modules store the cryptographic keys used to sign and verify financial transactions. With 46 HSM keys from multiple major banks, ByteToBreach potentially gained the ability to:
- Forge transaction signatures that would appear legitimate
- Decrypt protected financial communications
- Undermine the cryptographic trust model of the Nigerian interbank settlement system
Whether these keys were actively used for financial fraud has not been publicly confirmed.
CAC: a different vector, same actor
The Corporate Affairs Commission breach used a different initial access method but was attributed to the same actor.
JWT enumeration
ByteToBreach targeted the CAC's web application using JSON Web Token (JWT) enumeration — systematically testing JWT tokens to identify valid sessions or bypass authentication.
MITRE ATT&CK: T1550.001 — Use Alternate Authentication Material: Application Access Token
Sequential user IDs
The CAC system used sequential (predictable) user IDs, allowing the attacker to enumerate all user accounts by incrementing the ID parameter. This is a textbook Insecure Direct Object Reference (IDOR) vulnerability.
MITRE ATT&CK: T1087.002 — Account Discovery: Domain Account
Privilege escalation
The investigation revealed 474 accounts with self-assigned administrator privileges. Whether these were created by ByteToBreach during the intrusion or existed prior (indicating a long-running compromise or broken access controls) is not clear from public reporting.
MITRE ATT&CK: T1078.001 — Valid Accounts: Default Accounts
Mass exfiltration
With admin access, ByteToBreach exfiltrated 25 million files (~750 GB):
- National identity cards
- Company registration documents
- Shareholder records and board resolutions
- Internal password repositories
MITRE ATT&CK: T1005 — Data from Local System, T1567 — Exfiltration Over Web Service
Full TTP mapping
| Phase | Technique | MITRE ID | Tool/Method |
|---|---|---|---|
| Reconnaissance | Scanning for CVEs | T1595.002 | Unknown scanner |
| Initial Access | Exploit public-facing app | T1190 | Metasploit (Sterling) |
| Initial Access | JWT enumeration | T1550.001 | Custom tooling (CAC) |
| Execution | Command and scripting | T1059 | Sliver implant |
| Persistence | C2 implant | T1571 | Sliver (mTLS/HTTP) |
| Credential Access | Credentials in files | T1552.001 | Git repository scraping |
| Discovery | Account enumeration | T1087.002 | Sequential ID brute force |
| Lateral Movement | Valid accounts | T1078 | Harvested credentials |
| Collection | Data from local system | T1005 | Bulk file access |
| Collection | Data from cloud storage | T1530 | S3 bucket access |
| Exfiltration | Over C2 channel | T1041 | Sliver C2 |
| Exfiltration | Over web service | T1567 | Direct download (CAC) |
Detection opportunities
Every phase of this campaign had detection opportunities that, if implemented, could have interrupted the kill chain:
At initial access
- WAF with virtual patching for CVE-2025-55182 would have blocked the initial exploit
- Anomalous authentication patterns on the CAC web application (sequential token testing) should trigger rate limiting and alerting
At persistence
- Sliver C2 network signatures — While Sliver is harder to detect than Cobalt Strike, its mTLS and HTTP beacon patterns can be identified through JA3/JA3S fingerprinting and beacon interval analysis
- Process behavior monitoring — Sliver implants execute in-memory, but the parent process chain (web server spawning unexpected child processes) is detectable
At credential access
- Git secret scanning — Automated tools (GitLeaks, TruffleHog) can identify plaintext credentials in repositories before an attacker does
- S3 bucket auditing — AWS Config rules can flag publicly accessible or overly permissive bucket policies
At lateral movement
- Network segmentation — Sterling and Remita should not have shared credential paths. Segmentation between banking infrastructure and payment platforms would have contained the breach to Sterling
- Anomalous service account usage — Service accounts authenticating from unexpected sources should trigger immediate alerts
At exfiltration
- Data Loss Prevention (DLP) — 3 TB of data leaving Remita's network should trigger volume-based alerts
- Unusual database query patterns — Bulk extraction of customer records (900K accounts, 25M files) generates query patterns distinct from normal application behavior
Defensive recommendations
For organizations in the Nigerian financial sector and government:
Immediate (0–30 days):
- Scan all internet-facing applications for CVE-2025-55182 and apply patches
- Run GitLeaks or TruffleHog against all internal Git repositories — remediate any discovered secrets
- Audit all S3 buckets and cloud storage for public or overly permissive access
- Review all admin accounts — remove any that cannot be attributed to a named individual with a documented business need
- Deploy or verify JA3/JA3S fingerprinting on network monitoring to detect Sliver C2
Short-term (30–90 days):
- Implement network segmentation between critical systems — core banking, payment platforms, and government interfaces should not share credential stores or network paths
- Deploy SIEM rules for the TTPs described above — prioritize credential access, lateral movement, and bulk data access patterns
- Conduct a tabletop exercise using the ByteToBreach scenario as the basis
- Establish or join a sector-specific threat intelligence sharing group
Ongoing:
- Continuous vulnerability management with SLA-driven patching (critical CVEs patched within 72 hours)
- Regular penetration testing by independent parties, scoped to include lateral movement scenarios
- Purple team exercises testing detection capabilities against the specific TTPs used by ByteToBreach
- Incident response plan testing with GAID 72-hour notification workflows
ByteToBreach is not an exceptionally sophisticated actor. The tooling is commodity (Metasploit, Sliver), the techniques are well-documented (credential harvesting, IDOR, cloud misconfiguration), and the detection opportunities are numerous. What made this campaign successful was the gap between available defenses and their actual deployment across Nigerian infrastructure.
That gap is the real vulnerability.
Sources: Technext24, Nairametrics, Businessday, Security Intelligence Substack, MITRE ATT&CK Framework v14, CBN circulars.
