October 2026 brought a breach wave across Japan and South Korea that has passed 10.8 million confirmed leaked records. Monogatari and Yakiniku King account for 10.78 million on their own; Park24's Times Car added 6.6 million including identity documents; Asahi Kasei, MrMax, GMO, Citizen Watch, Daiwa, and seven South Korean financial institutions round out the list. Per Macnica, 119 similar web data-leak incidents hit Japan in 2026 — driven by mobile API abuse and Metabase attacks — with 99 lookalike cases across 13 other regions. Separately, Warlock ransomware keeps breaching critical infrastructure through unpatched on-premises SharePoint, fifteen months after the ToolShell chain first burned. (Full brief: Daily Cyber Threat Brief — October 12, 2026.)
Both stories share one root cause that is visible from the outside: data platforms exposed to the internet. This playbook hunts that exposure with purely passive OSINT — no scanning of your own, no touching target systems beyond reading public banners.
OPSEC rule for every module below: use third-party indexes (Shodan, Censys, certificate transparency). Never port-scan or probe a host you do not own. Banner data from an index is OSINT; a SYN packet from your machine is not.
Module 1 — Exposed Metabase instances
Goal: find internet-facing Metabase deployments — the analytics and BI layer — that match the attack surface behind Japan's 2026 web data-leak wave, so you can check whether any belong to your organization or supply chain before attackers do.
OSINT sources: Shodan, Censys Search.
Queries
- Shodan:
http.title:"Metabase"— baseline population of indexed Metabase login pages. - Shodan:
http.title:"Metabase" country:"JP"/country:"KR"— scope to the breach-wave geography; compare counts against your own country's footprint. - Censys:
services.http.response.html_title = "Metabase"— a second index to cross-check and catch hosts Shodan missed. - Refine by version: Metabase exposes its build in the page and API banner indexed by both engines. Filter to builds older than your minimum supported version.
Triage
- Deduplicate Shodan vs. Censys results by IP:port.
- For each hit, resolve the ASN and organization — flag anything in your company's, subsidiaries', or key vendors' netblocks.
- Check whether authentication is even required: indexed screenshots and banners sometimes reveal setup-wizard or open instances with no login gate. Those are critical.
- Record version strings; anything more than two minor versions behind current is a patch candidate.
Escalate: a confirmed instance in your estate goes to the asset owner — enforce SSO/MFA, restrict to VPN or private link, patch. A vendor instance goes to the vendor's security contact with the indexed URL and timestamp.
Module 2 — Unpatched SharePoint (ToolShell / CVE-2026-45659 exposure)
Goal: enumerate internet-facing on-premises SharePoint servers — the exact foothold Warlock is still riding fifteen months after ToolShell first burned.
OSINT sources: Shodan, Censys, certificate transparency (crt.sh).
Queries
- Shodan:
http.title:"SharePoint"— baseline. - Shodan:
http.html:"16.0.0."combined with SharePoint titles — surfaces build numbers in indexed banners; anything on a 16.0.0.xxxx build predating the ToolShell patches is suspect. - Censys:
services.http.response.html_title : "SharePoint"withservices.softwareversion filters where available. - crt.sh: search
%sharepoint%/%sp%.<target-domain>— find forgotten SharePoint hostnames in your own domains via certificate issuance you may not know about.
Triage
- Separate SharePoint Online (Microsoft 365,
*.sharepoint.com— not your problem) from on-premises (self-hosted, custom domains — your problem). - For on-prem hits in your netblocks: confirm patch level against the ToolShell chain (CVE-2025-49704, CVE-2025-49706, CVE-2025-53770, CVE-2025-53771) and CISA KEV-listed CVE-2026-45659.
- Remember the recovery step most shops skip: ASP.NET machine-key rotation after patching, flagged mandatory by the EU joint technical assessment. An indexed "patched" build with a never-rotated key is still exposed.
Escalate: unpatched or key-never-rotated on-prem SharePoint means emergency patch plus key rotation per Microsoft's ToolShell guidance. Treat any internet-facing instance you cannot account for as a potential foothold and hunt it — in EDR, look for VS Code tunnel processes and SYSVOL writes.
Module 3 — VS Code tunnel / remote-access infrastructure
Goal: Warlock used Visual Studio Code tunnels for command-and-control. Tunnel endpoints are discoverable in passive OSINT and make good watchlist material.
OSINT sources: certificate transparency, passive DNS (community data, VirusTotal).
Queries
- crt.sh / CT logs: subdomains matching remote-access patterns under your domains (
*remote*,*tunnel*,*vscode*,*devtunnel*) that you did not provision. - VirusTotal / passive DNS: resolve those names historically — a tunnel endpoint that appeared days before an incident window and vanished after is worth pulling into the timeline.
Triage
- Any tunnel-pattern hostname on your domains that IT did not create is suspicious until proven otherwise.
- Correlate first-seen dates against your EDR timeline for the same window.
Escalate: an unrecognized tunnel endpoint gets blocked at the edge; hunt the endpoint that created it (EDR process-creation for tunnel binaries) and rotate credentials on the box.
Module 4 — Ransomware leak-site monitoring
Goal: Q3 2026 set the record at 2,627 claimed attacks with under 10% victim confirmation — the incidents you hear about are a fraction. Maintain a standing OSINT watch for your sector.
OSINT sources: ransomware leak-site trackers (e.g. Ransomware.live), Tor-accessible leak blogs via a dedicated research VM.
Queries
- Trackers: filter by your sector and region weekly; watch for Warlock, Qilin, Rhysida, and Majinahanashi posts naming organizations adjacent to yours — peers, vendors, customers.
- For each relevant claim: capture the alleged data categories and the proof pack (sample files) — they tell you what the crew actually had, which informs your own exposure review.
Triage
- Claims are leads, not breaches — require victim or regulator confirmation before treating them as fact. Rhysida's and Majinahanashi's October 12 claims, for example, are unverified.
- A claim against a direct vendor triggers your third-party incident process: ask the vendor for a statement and scope.
Escalate: a confirmed claim against your organization invokes the IR plan; a confirmed claim against a critical vendor means assessing shared data exposure.
Appendix — Sample hunt queries (copy-paste)
All queries below are starting patterns — tune the country, ASN, and version filters to your estate. Replace yourdomain.tld with your own domains.
Shodan
http.title:"Metabase"
http.title:"Metabase" country:"CA"
http.title:"Metabase" country:"JP"
http.title:"SharePoint"
http.title:"SharePoint" http.html:"16.0.0."
http.title:"SharePoint" country:"CA"
http.title:"Metabase" is the baseline population; the country: variants scope it to home turf (CA) versus the breach-wave geography (JP). The http.html:"16.0.0." pattern surfaces SharePoint build strings in indexed banners — compare hits against patched builds for the ToolShell chain and CVE-2026-45659.
Censys Search
services.http.response.html_title="Metabase"
services.http.response.html_title="SharePoint"
A second index to cross-check Shodan — deduplicate by IP:port and keep the union.
urlscan.io
page.title:"Metabase"
page.title:"SharePoint"
Catches exposed instances that scanners indexed via page crawls rather than banners; sort by scan date descending to spot newly exposed hosts first.
Certificate transparency (crt.sh)
q=%.yourdomain.tld → filter results for: sharepoint, sp, metabase, bi, analytics, tunnel, remote, vscode
Finds forgotten SharePoint/Metabase hostnames and unrecognized tunnel-pattern subdomains on your own domains via certificates you may not know were issued.
Triage order for every hit: (1) dedupe across indexes, (2) resolve ASN/org — flag your netblocks, subsidiaries, and top vendors, (3) check for missing auth gates (setup wizard / open instance = critical), (4) record version strings and compare against current patched builds.
False positives to expect
- Honeypots and researchers run intentionally exposed Metabase/SharePoint — check ASN and banner quirks before alerting.
- Version strings lie: banners can be masked by WAFs; treat OSINT version data as a prioritization signal, then confirm from inside.
- Title collisions:
http.title:"Metabase"occasionally catches unrelated pages embedding the word — eyeball the Censys/Shodan screenshot before logging.
What "done" looks like
A weekly run of Modules 1–2 against your netblocks and top-10 vendors, Module 3 as a standing CT watch, Module 4 as a weekly sector review — each producing either "no new exposure" or a ticket with an indexed URL, timestamp, ASN, and version string. OSINT hunting does not replace EDR/SIEM detection; it finds the doors before the EDR has to catch someone walking through them.
