๐ฏ TI-2026-025A โ "The Personal Touch" โ A Targeted Campaign Against a Threat Researcher and His Family
๐ด Executive Summary
Between March and June 2026, a sustained, multi-vector credential attack campaign targeted a single individual โ a threat intelligence researcher โ and his wife. The campaign was not opportunistic. It was personal. The attackers knew the target's full legal name, his wife's name, her email domain, internal service names, and passwords that existed only in private browser password managers and had never appeared in any public breach database.
The campaign decomposed into two distinct operational phases: Campaign A (19 IPs, 1,763 attempts, algorithmically-generated password variants) and Campaign B (23 IPs, 72+ surgical credential-stuffing attempts using actual stolen passwords). A single pivot IP bridged both campaigns โ proving shared infrastructure or shared actor behind the apparent separation.
This series documents the full forensic investigation. The infrastructure spans Poland (MEVSPACE bulletproof hosting, Windows attack platform with Rhadamanthys infostealer C2 on the same /22), Bangladesh (Grameen Communications, organization founded by a Nobel laureate who was literally the head of state during the attack period), Cambodia (CamGSM mobile relay), Thailand (UIH enterprise ISP sharing a unique SSH fingerprint with Grameen), Canada/USA (FranTech/BuyVM hosting the #2 global SSH scanner botnet), and the global infostealer market ecosystem that sourced the zero-breach credentials.
The most dangerous finding: the Rhadamanthys infostealer Command & Control server sits on the same /22 network block as the two primary attack IPs. The entire kill chain โ from credential theft to weaponized spraying โ may be operating within a single customer allocation at MEVSPACE, run by a positively identified individual: Adam Ochmanski, Warsaw, Poland.
Sources: SSH honeypot (cowrie); threat_intel PostgreSQL database; RIPE NCC; Shodan; GreyNoise; AbuseIPDB; APNIC; PeeringDB; Wayback Machine; GitHub threat-intel repositories.
๐งญ The Discovery
The campaign was detected because the target runs a Cowrie SSH honeypot on his home infrastructure. What began as routine brute-force noise became alarming on March 10โ20, 2026 when login attempts shifted from dictionary words to actual private credentials โ passwords the target recognized from his own password manager.
The forensic escalation path:
- Honeypot captures surgical credential attempts using private passwords (zero HIBP matches)
- Wife's credentials appear 8 days after husband's โ deliberate two-phase intelligence operation
- Credentials include private Calibre-Web password (
[REDACTED]) from a service deployed on a non-standard port with no public indexing - 326 algorithmically-generated password variants prove reverse-engineering of the target's password construction logic
- Cross-campaign pivot IP proves both campaigns share infrastructure
- OSINT enrichment reveals MEVSPACE bulletproof hosting, Grameen Communications (head of state connection), FranTech global botnet
- Post-dossier surveillance detected: MEVSPACE IP returns weekly for handshake-only probes after the target publishes initial findings
This is not spray-and-pray. This is someone who bought or stole specific credentials, studied the target's password construction habits, and deployed infrastructure across multiple continents to attack a single household.
Sources: cowrie honeypot sessions; honeypot_credentials table; HIBP API (0 results for private passwords); threat_intel.ips enrichment data.
โ๏ธ Campaign A โ "The Wordlist Blitz"
19 IPs ยท 1,763 attempts ยท Algorithmically-generated passwords ยท MarchโMay 2026
Campaign A was the noisy phase โ high-volume credential testing using a custom wordlist. But this was not a generic dictionary. Forensic analysis of the 326 unique passwords revealed a reverse-engineered pattern derived from the target's actual password construction habits:
| Pattern | Example (Redacted) | Derivation Logic |
|---|---|---|
| Base + year suffix | [base]2024, [base]2025 | Observed real password โ append likely rotation years |
| Base + special chars | [base]!, [base]@, [base]#1 | Common complexity additions to known base |
| CamelCase variations | [Base]Word, [BASE]word | Case permutations of confirmed base string |
| Combined personal + service | [name][service] | Name + known service concatenation |
| Reversed strings | [esab] โ reverse of [base] | String reversal of confirmed credentials |
The wordlist proves the attacker possessed at least one real password before generating variations. They understood the target's cognitive pattern for creating passwords โ not just the passwords themselves. This level of derivation requires a human analyst studying the stolen credentials, not an automated spray tool.
| Infrastructure | IPs | Country | Role |
|---|---|---|---|
| IONOS (1&1) | 5 | DE/GB | Commodity VPS โ likely compromised or rented |
| OVH/OVHcloud | 4 | FR/DE | Low-KYC hosting |
| Contabo | 3 | DE | Budget hosting, frequent abuse |
| DigitalOcean | 2 | US/NL | Easily spun up/down |
| Others | 5 | Mixed | Distributed to avoid single-provider blocking |
Sources: honeypot_credentials (326 unique passwords, 19 source IPs); password pattern analysis; threat_intel.ips for hosting providers.
๐ฏ Campaign B โ "The Credential Leak / OSINT Recon"
23 IPs ยท 72+ surgical attempts ยท Actual stolen passwords ยท MarchโJune 2026
Campaign B was the quiet, precise phase. Low volume, high accuracy. These were real passwords โ not variations, not guesses. The attacker possessed the target's actual credentials from multiple services:
| Credential Type | Source Service | HIBP Status | Implication |
|---|---|---|---|
| Private reading app password | Calibre-Web (non-standard port) | โ Zero results | Only source: browser password manager or infostealer |
| Email-derived username | shuffle-on.com domain | N/A | Domain knowledge proves targeted research |
| Wife's reversed-name alias | sonatural.life domain | N/A | 8-day delay = separate intelligence-gathering operation |
| Service-specific passwords | Multiple internal services | โ Zero results | Never breached publicly โ infostealer origin |
The 8-day gap between operator and wife credentials is operationally significant. It indicates two separate research/acquisition phases โ first the primary target, then the partner. This is not automated spraying. This is proxy targeting: attacking a person's family to apply pressure or find alternate access paths. In intelligence tradecraft, this is classified as a coercion/intimidation technique.
๐ How did they know about Calibre-Web?
Calibre-Web runs on a non-standard port behind a reverse proxy with no public search engine indexing. The password for it ([REDACTED]) has zero results in Have I Been Pwned. The only path to this credential is: (1) browser password manager compromise via infostealer malware, (2) network interception during a login session, or (3) direct server compromise. Path (1) is overwhelmingly most likely given the infostealer market ecosystem documented in 025C.
Sources: honeypot_credentials; HIBP API lookups; Calibre-Web deployment records; sonatural.life DNS records.
๐ The Cross-Campaign Pivot
IP 87.106.149.146 (IONOS, DE) appeared in both Campaign A and Campaign B. This single shared node proves the campaigns are not independent โ they share infrastructure, and by extension, share an operator or operator group.
| Campaign | Role of 87.106.149.146 | Timing |
|---|---|---|
| Campaign A | Algorithm-generated password attempts | March 2026 |
| Campaign B | Actual stolen credential attempts | April 2026 |
The separation into two campaigns is therefore operational compartmentalization, not organizational separation. One group runs the noisy brute-force (testing password variations) and the quiet precision strikes (using known-good credentials) as two modes of the same operation.
Sources: honeypot_sessions cross-reference; IP appears in both campaign credential sets with different password types.
๐ Infrastructure Geography
The campaign's infrastructure spans 6 countries across 4 continents, with distinct roles for each geographical cluster:
| Region | Provider | Role | Dossier |
|---|---|---|---|
| ๐ต๐ฑ Poland | MEVSPACE (AS201814) | Primary attack platform ยท Rhadamanthys C2 ยท Human operator | 025B |
| ๐ง๐ฉ Bangladesh | Grameen Communications (AS58946) | Persistent probing ยท Custom SSH tool ยท State transit | 025D |
| ๐ฐ๐ญ Cambodia | CamGSM (AS17976) | Mobile relay ยท Shared Paramiko fingerprint with MEVSPACE | 025B |
| ๐น๐ญ Thailand | UIH (AS38794) | Enterprise relay ยท Shared unique HASSH with Grameen | 025D |
| ๐จ๐ฆ๐บ๐ธ Canada/USA | FranTech/BuyVM (AS53667) | Go scanner botnet (#2 global) ยท 1321 nodes | 025E |
| ๐ฉ๐ช๐ซ๐ท๐ฌ๐ง EU | IONOS, OVH, Contabo | Commodity spray nodes ยท Campaign A infrastructure | This doc |
The geographic spread is not random. It follows a pattern: bulletproof hosting for the human operator (MEVSPACE), institutional cover for persistent probing (Grameen/state telco), mobile anonymization for transit (CamGSM), botnet scale for noise (FranTech), and commodity VPS for disposable spray nodes (IONOS/OVH/Contabo).
Sources: threat_intel.ips; honeypot enrichment data; RIPE/APNIC WHOIS; GreyNoise classifications.
๐๏ธ Post-Publication Surveillance
After the target published initial findings (first dossier: April 25, 2026), the MEVSPACE IP 195.3.220.7 returned on a weekly cadence with a new behavioral pattern: SSH handshake only, no credentials attempted.
| Date | IP | Behavior | Username | Password |
|---|---|---|---|---|
| 2026-05-31 | 195.3.220.7 | SSH handshake, no auth | null | null |
| 2026-06-03 | 195.3.220.7 | SSH handshake, no auth | null | null |
| 2026-06-11 | 195.3.220.7 | SSH handshake, no auth | null | null |
This is surveillance behavior. The operator shifted from active exploitation to passive monitoring after becoming aware the target was investigating them. The weekly cadence suggests an automated check ("is the honeypot still running?") rather than active attack. The operator is aware they are being watched and is watching back.
Sources: honeypot_sessions for 195.3.220.7 (sessions with null credentials post May-25); timing correlation with dossier-008 publication date.
โฑ๏ธ Timeline: Campaign Predates Publication
A critical finding from temporal analysis: the campaign began before any dossier was published, eliminating simple retaliation as the primary motive.
| Date | Event | Significance |
|---|---|---|
| ~Mar 10โ20, 2026 | First Campaign B credentials appear in honeypot | Attack begins |
| Mar 20โApr 20 | Campaign A ramps up (algorithmically-generated variants) | Operator has studied the passwords |
| Apr 25, 2026 | First dossier (008) published on shuffle-on.com | Target goes public |
| May 25, 2026 | Second dossier (011) published with OSINT profiles | All 33 IPs named |
| May 31, 2026 | MEVSPACE returns โ surveillance mode begins | Operator aware of exposure |
| Jun 11, 2026 | Last observed MEVSPACE probe | Still monitoring |
The campaign was triggered by credential acquisition (an infostealer log becoming available for purchase), not by the target's research activities. However, the post-publication surveillance shift proves the operator reads the publications and adapts.
Sources: honeypot session timestamps; shuffle-on.com publication dates; dossier-008 and 011 metadata.
๐ Attribution Probability Matrix
Based on all evidence gathered across the investigation, the following probability-weighted hypotheses explain the campaign's origin:
| Hypothesis | Probability | Key Evidence | Detailed In |
|---|---|---|---|
| Infostealer market chain | 55% | Zero-HIBP credentials; Rhadamanthys C2 same /22; domain-searchable markets; password derivation logic | 025C |
| Threat actor retaliation | 25% | ISAEV named by legal name in prior dossier; ASN only 37 days old when documented; strong motivation | 024A |
| Supply-chain targeting | 12% | Target works at Digital Science (Springer Nature parent); access to academic infrastructure; APT-relevant | This doc |
| State actor operation | 5% | Grameen/head-of-state transit; DGFI capability; Bangladesh intelligence structure | 025D |
| Insider knowledge | 3% | Specificity of internal service knowledge; low probability but non-zero | โ |
Note: These are not mutually exclusive. The most likely scenario is a composite chain: credentials stolen by commodity infostealer โ sold on market โ purchased by actor with specific interest in this target (retaliation or supply-chain motivation) โ weaponized with human-level password analysis โ deployed via bulletproof infrastructure.
๐ Reading Between the Lines
- Why target a threat researcher's wife? In intelligence operations, targeting family members serves two purposes: (1) finding alternate credentials that share the same network, and (2) applying psychological pressure. The 8-day gap proves this was deliberate, not automated spillover.
- Why does the post-publication behavior matter? An operator who reads your dossiers and adjusts behavior is not a bot. This is a human adversary who considers you a threat and monitors your output.
- What does MEVSPACE + Rhadamanthys same /22 mean? It means the person who stole the credentials (via infostealer) and the person who used them (via MEVSPACE SSH) may be the same operator โ or at minimum, share infrastructure allocated from the same bulletproof provider.
- Why Grameen โ a Nobel laureate's organization? Because it's invisible. Dead abuse contacts, hijacked domain, state telco transit. If you wanted persistent access nobody could report or investigate, you'd pick exactly this.
- Why the Go botnet (FranTech)? Cover noise. Thousands of IPs doing millions of SSH attempts globally โ the targeted credentials hidden in the flood are invisible to anyone not running a honeypot.
๐ The Conspirative Questions
What if the infostealer and the attacker are the same entity?
The Rhadamanthys C2 at 195.3.223.218 and the attack IPs at 195.3.220.7/.88 share the same /22 allocation at MEVSPACE. One customer allocation could run both the stealer infrastructure (infecting victims, collecting logs) and the exploitation phase (using those logs against specific targets). This would eliminate the "market" intermediary entirely โ the operator may have direct access to stolen credentials without purchasing them.
What if this is not about credentials at all?
The post-publication surveillance shift suggests the operator's interest may have evolved beyond credential theft. The weekly handshake probes serve no exploitation purpose โ they are intelligence collection about the target's defensive posture. This may have become a monitoring operation rather than an access operation.
What if the head of state connection is not coincidental?
Muhammad Yunus controlled the Chief Adviser's Office which commanded both BTCL (carrying all Grameen traffic) and NSI (civilian intelligence). The custom HASSH fingerprint on only 3 IPs worldwide (2 Grameen + 1 UIH Thailand) proves a bespoke tool deployed by a specific operator โ not random compromise. Whether state-directed or insider-enabled, the structural capability exists. See 025D.
What if the OPSEC breach (Facebook post) was the trigger?
The target posted about his homelab on Facebook with identifiable details. This post is publicly accessible and could have been used for reconnaissance. If an attacker was already in possession of stolen credentials (from an infostealer log), the Facebook post provided the operational context: "this person has SSH services, here is their domain, this is worth attacking." The post may have been the catalyst that turned dormant credentials into an active campaign.
๐ Questions We Cannot Answer (Yet)
Q: Who purchased the infostealer log containing my credentials?
A: The market operates on Telegram and requires cryptocurrency. Transaction records exist but are not accessible without law enforcement cooperation. We know the product exists (Russian Market, 2easy, Genesis). We know the buyer exists. We cannot name them yet.
Q: Is Adam Ochmanski (MEVSPACE) a willing participant or a negligent provider?
A: Both scenarios are documented in 025B. MEVSPACE's abuse response rate is 0%. Their infrastructure hosts Rhadamanthys C2 servers. They were notified via CERT-PL with no response. Whether Ochmanski personally operates the attack infrastructure or merely profits from hosting it โ the outcome for my family is identical.
Q: Why does a Nobel laureate's telecommunications company attack a random Romanian DevOps engineer?
A: It probably doesn't, knowingly. The more likely explanation is that Grameen's infrastructure (dead WHOIS contacts, expired abuse paths, state telco transit) has been compromised or rented by a third party who values exactly its invisibility. But "probably doesn't" is not "certainly doesn't" โ and the custom HASSH fingerprint shared with only 2 other IPs worldwide cannot be dismissed as random compromise.
Q: What happens after this is published?
A: Based on prior pattern: the MEVSPACE operator will read this within days (they monitor these publications). The surveillance probes will likely continue or escalate. Nothing will happen to Grameen. CERT-PL will not act on MEVSPACE. And I will keep documenting.
๐ Cross-References
TI-2026-024A โ ISAEV Igor / Omegatech (potential retaliation actor, named in prior dossier)
TI-2026-022A โ UK-Iran Corridor (shared offshore pattern with Omegatech)
TI-2026-025B โ MEVSPACE deep dive (Adam Ochmanski, bulletproof hosting, Rhadamanthys C2)
TI-2026-025C โ Infostealer pipeline (credential theft โ market โ weaponization)
TI-2026-025D โ Grameen Bangladesh (Muhammad Yunus, BTCL state transit, custom HASSH)
TI-2026-025E โ Go Scanner Botnet & FranTech (cover noise, global #2 scanner)
This investigation was conducted using: a Cowrie SSH honeypot (capturing full session transcripts), threat intelligence databases (8,000+ enriched attacker IPs), RIPE/APNIC registry data, Shodan/GreyNoise/AbuseIPDB enrichment, PeeringDB infrastructure mapping, Wayback Machine corporate archaeology, GitHub-hosted threat intelligence feeds, and active reconnaissance via Tor-routed scanning. All credentials are redacted in this publication. Full unredacted data is retained in the investigation database for law enforcement purposes. No offensive actions were taken against any identified infrastructure.
๐ก Why This Matters Beyond One Family
If you use a browser password manager, your credentials may already be for sale. Rhadamanthys, Lumma, Raccoon, RedLine โ these infostealers harvest everything: saved passwords, cookies, crypto wallets, session tokens. The gap between "my password was stolen" and "someone is trying it against my SSH server" was approximately 2-3 weeks in this case.
If you run self-hosted services: you are not invisible. Non-standard ports, missing public indexing, private domains โ none of these are protection against an adversary who has your browser's password database.
If you publish threat intelligence: expect retaliation. Not maybe. Certainly. The operator adapted their behavior within 6 days of the first publication. This is the cost of transparency.
We do care. We do make mistakes. But we stay in truth. And we are not hiding.