Security1 distinct publisher2 min readPublished
Blackpoint found the framework because its operators left it in open web directories. The plumbing is what matters: tasking and results ride encrypted connections to a managed database, and a fake hostfxr.dll starts the agent.
The Watch · Security desk

Compiled by The WatchSomething wrong?How this is made
Follow any of these and your For You feed starts watching them — no settings page required.
product
One indexed column multiplies the series a sensor table has to track1 distinct publisher
build
Four control planes, one Postgres: a team's case against polyglot persistence1 distinct publisher
build
Notion's agent stack is live, not slideware, and it only changes one of your decisions1 distinct publisher
build
The 680 MB database that was really a 17 GB disk: self-hosted support platforms fail at month six1 distinct publisher
Blackpoint's directory listing shows dotnet.exe sitting next to a collocated hostfxr.dll [2], the sideload pair that beats binary trust, and the malicious hostfxr.dll variants abuse trusted .NET naming and load paths [5]. Execution starts from a legitimately named host process, and the attacker code arrives as a dependency that process is expected to load. Heuristics keyed to unsigned or oddly named executables see a .NET runtime doing .NET runtime work. The tunnel follows the same convention with doccache.dll staged beside docfx.exe and Microsoft.DocAsCode.Common.dll [9]. Across both exposed directories that is three benign-looking executables and two DLLs named after legitimate components [11].
On the network side, a beacon detection is looking for periodic outbound HTTP with jitter and a suspicious destination. Miraak's equivalent telemetry is an encrypted session to a cloud-hosted database service that plenty of estates legitimately use [4]. That does not make it invisible, but it moves the hunt from signature to asset context: an application server talking to managed PostgreSQL is expected, and a user endpoint doing it is not. Anyone whose egress policy stops at web proxy categories has no place to put that question.
The operator economics matter more than the novelty. The agent already covers shell execution, process control, screenshots, file transfer, discovery, sleep control, and asynchronous jobs [6], and Miraak implements Cobalt Strike Beacon Object File compatibility so existing BOFs run against Miraak's own tasking infrastructure [7]. An operator can keep their tooling and drop the traffic pattern their tooling is known by. Framework is packaged multiple ways around one operator architecture [13], so hash-based indicators from this batch will age quickly.
Blackpoint published a framework teardown, built from artifacts rather than an incident report. The write-up does not name a threat actor or victim, and it does not give dates [14]; the statement that Miraak can turn one compromised endpoint into broader access is Blackpoint's characterization of capability [10]. Nothing here is a vulnerability, so there is no patch deadline to work to. Triage runs on artifacts instead: an agent decoded to %TEMP%\msedgeupdate.exe, a miraak.conf on disk [5], and infrastructure presenting a TLS certificate labeled miraak-socks in front of an F# reverse TCP tunnel [8]. Those three came from an operator mistake, so they are cheap to search for right now, but they are also the details most likely to change once the operators clean up after themselves. The database control plane and the .NET load path are architectural choices baked into how Miraak works, and they will be slower to move.
Ranked by verification strength, evidence, and original report placement.
Blackpoint's Adversary Pursuit Group (APG) identified a previously undocumented post-exploitation framework, dubbed Miraak, through proactive threat hunting that surfaced an adversary operational security failure; multiple Miraak components and related tools had been left exposed in attacker-controlled open directories.
The attacker infrastructure had multiple open directory listings exposing binaries and supporting files on ports 18081, 18082 and 18083, containing combinations of dotnet.exe, hostfxr.dll, git.exe and supporting runtime components; one listing shows a deployment pair of dotnet.exe and a collocated hostfxr.dll.
Miraak's control plane is PostgreSQL/Timescale, allowing tasking, check-ins, results, BOF storage and job state to move through database operations instead of conventional web beacon endpoints.
Malicious hostfxr.dll variants abuse trusted .NET naming and load paths, either decoding an embedded Miraak agent to %TEMP%\msedgeupdate.exe or launching a configured agent from miraak.conf.
The Miraak agent supports shell execution, process control, screenshots, file transfer, discovery, sleep control and asynchronous jobs, giving operators a post-exploitation toolkit without requiring a second framework.
Miraak implements Cobalt Strike Beacon Object File compatibility, allowing operators to execute existing BOFs while retaining Miraak's own C2 and tasking infrastructure.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 27, 2026
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Concrete artifacts, one pair of hands
The specifics are the strong part: internal strings such as MIRAAK_AGENT_ID_ENC and g_miraak_pe, a decode path to %TEMP%\msedgeupdate.exe, a miraak.conf switch, a git.exe build reimplementing the same PostgreSQL-backed tasking, a TLS certificate reading miraak-socks. That is the texture of real reverse engineering rather than a summary of someone else's report. What is absent is anything falsifiable by a reader: no hashes, no C2 hostnames, no rule, no second lab confirming the framework exists or that it is genuinely undocumented elsewhere.
No victim, no telemetry, no dates
Nothing here tells us the framework has been used against anyone. Blackpoint found staging directories on the open internet, which shows the tooling was built and hosted, not that it landed in a victim environment; one of the recovered identifiers is even miraak-test-agent. Without a compromised organisation, a sighting count, a date range or any third-party detection, there is no in-the-wild footprint to size, and inferring one would be inventing it.
Plumbing verified, consequences asserted
The mechanical claims and the framing match: a database control plane and a fake hostfxr.dll are precisely what the recovered files show, and our own headline stays inside that. The stretch sits in two places. 'Turns one compromised endpoint into broader access, putting customer environments at risk' is a capability read off a tunnelling implant found in a directory, not an outcome anyone observed. And 'previously undocumented' is a claim about the security literature, which is harder to verify than the binaries and conveniently flattering to the finder.
The discovery story is the sales pitch
Blackpoint sells managed detection and response, and the post's stated lesson — that value lies in hunting beyond known signatures and confirmed intrusions — is a description of what its Adversary Pursuit Group is paid to do. Naming and branding an undocumented framework is also how vendor research accumulates citations. The pull is structural rather than deceptive: it favours emphasising novelty, evasiveness and customer risk over the duller possibilities, such as red-team tooling or a build still in test.
Believable, unconfirmed, and partly cut off
We are confident about what Blackpoint says and much less confident about what it means. One publisher, its own analysis, no indicators to check, no dates, and the text available to us breaks off mid-sentence just as the trusted-filename argument begins — so part of the technical case is not in front of us. A second researcher publishing hashes, or any account of an actual intrusion, would move this reading substantially in either direction.