Back to Blog

Binance’s $6.3 Billion Hack Puts Developer Machine Security in Focus

Binance’s initial findings pointed to a possible DevOps laptop compromise, followed by evidence of additional breaches. The incident comes amid repeated attacks on developer extensions, packages, and CLI tools. Here is what is known and how StepSecurity Dev Machine Guard helps teams inspect and control developer tooling.
Ashish Kurmi
View LinkedIn

October 30, 2026

Share on X
Share on X
Share on LinkedIn
Share on Facebook
Follow our RSS feed
Table of Contents

Updated October 30, 2026. This article reflects the statements and research linked below. Binance’s investigation is ongoing.

Executive summary

Binance estimates that its October 29 security incident affected approximately $6.3 billion in assets. Its initial investigation pointed to a possible compromise of a DevOps engineer’s laptop, followed by access to a service container and unauthorized withdrawal transactions. A subsequent update identified additional breach points, making clear that the investigation extends beyond one device.

Binance said it had found no evidence of a wallet private key leak. Blockchain researchers have described activity consistent with misuse of signing infrastructure, including a persistent delegation on an Ethereum wallet. How the laptop may have been compromised remains unresolved.

For security teams, the practical question is what an attacker could reach from a developer’s machine. StepSecurity’s investigations into compromised packages, IDE extensions, and CLI tools show why that question deserves attention. Dev Machine Guard helps inventory this software and identify known threats; its Community tier is free and available as an open-source agent.

What Binance has disclosed

In its security incident announcement, Binance described a possible path from a compromised DevOps laptop to a service container, where the attacker could submit unauthorized withdrawal transactions. A container runs a service in an isolated software environment. That description alone does not tell us how the attacker entered it or what permissions were involved.

Binance later reported additional breach points. In that update, the company said withdrawals had been paused, deposits remained unaffected, and approximately $3 billion had been frozen with partners’ help. It committed to covering losses through its SAFU fund and company funds.

The cited statements do not identify the laptop’s malware, operating system, or initial infection method. Binance has promised a technical post-mortem. Until then, attributing the incident to a specific extension, package, or engineer would go beyond the available evidence.

StepSecurityInvestigation snapshot · 30 Oct 2026

What Binance has disclosed

Estimated impact~$6.3B
Reported frozen~$3B
Wallet private keysNo evidence of a leakAccording to Binance’s initial statement

The preliminary path described by Binance

DevOps laptop

Possible compromise of an engineer’s machine

Service container

Attacker access to an internal service

Unauthorized withdrawals

Withdrawal transactions submitted by the attacker

How funds can move without a stolen private key

A private key signs transactions. A separate set of systems decides which transactions should reach that key. If an attacker can manipulate those requests, a legitimate signing system may produce a valid signature for an unauthorized operation. Protecting the key and protecting the path to the signer are both necessary.

Fifty authorizations for a moving transaction counter

TRM Labs reports that the Ethereum attack included 50 signed authorizations covering consecutive nonces. A nonce is an account counter that helps prevent replay. A busy exchange wallet’s counter keeps changing, so the attacker prepared a range of authorizations. One matched when the transaction was processed.

The authorizations used EIP-7702, an Ethereum feature that lets an account delegate execution to smart contract code. This requires a valid authorization from the account. The feature does not let someone take over an arbitrary wallet without that authorization.

The delegation survived the first transfer

Elliptic’s analysis describes a delegation to an attacker-controlled contract that swept funds from the wallet. The delegation remained active, allowing at least six further sweeps as new funds arrived over the following three and a half hours.

TRM also observed ordinary signed transfers from Binance wallets on other chains. Its assessment is that the attacker gained access to signing infrastructure. That is a research finding, not Binance’s completed root-cause analysis. EIP-7702 explains the Ethereum delegation; it does not explain the entire incident.

Developer tooling has become a recurring attack path

StepSecurity has investigated several attacks that reached developer machines through software people use every day. The entry points differ, but the same resources keep appearing in the payloads: source-control credentials, cloud access, publishing tokens, and tools that can execute more code.

StepSecuritySelected investigations · 2025–2026

Developer tools.
Repeated attacks.

04
  1. Nx / s1ngularity

    npm packages

    A post-install payload stole credentials and attempted to use AI tools to find sensitive files.

  2. Nx Console 18.95.0

    VS Code extension

    Opening a workspace fetched a credential stealer. The payload also installed a macOS backdoor.

  3. OVHcloud CLI

    GitHub release binaries

    Stolen contributor access was used to replace binaries on five existing releases.

  4. Claude Code 2.1.313

    IDE extension

    A trojanized build planted an SSH key, installed persistence, and attempted a reverse tunnel.

The recurring exposure

Everyday developer toolsCode executionCredentials or persistent access

August 2025: Nx npm packages and AI-assisted reconnaissance

In the s1ngularity attack, compromised Nx packages ran a malicious post-install script. It collected credentials and attempted to use installed AI command-line tools, including Claude and Gemini, to locate sensitive files. Installing a build dependency was enough to start the payload.

May 2026: Nx Console’s VS Code extension

A separate compromise affected Nx Console version 18.95.0. Opening a workspace caused the extension to fetch and execute a credential-stealing payload from an orphan commit in the official Nx repository. The version was available for approximately 11 minutes. The payload also installed a persistent Python backdoor on macOS, giving the incident consequences beyond that short publishing window.

October 2026: OVHcloud CLI release binaries

Attackers replaced binaries on five existing OVHcloud CLI releases, then updated checksums to match. OVHcloud’s post-mortem traced the stolen access back to a malicious VS Code extension installed on a contributor’s personal MacBook the previous year. It illustrates how access stolen from a developer environment can later be used to distribute malicious software.

October 2026: A trojanized Claude Code extension

The trojanized Claude Code extension, version 2.1.313, planted an attacker’s SSH key, installed persistence, and attempted a reverse SSH tunnel. Removing the extension alone did not remove the standalone backdoor artifacts.

These incidents establish a recurring pattern: routine development work can execute malicious code with access to the developer’s environment. Stolen credentials and persistence can remain useful after the malicious release is removed. They provide context for the Binance investigation; they do not establish how its laptop was compromised.

What security teams should check

A useful investigation follows access from the device into the systems it can reach:

     
  1. Find exposed machines. Search for exact affected package and extension versions. Preserve available installation history, because a later update can hide earlier exposure.
  2.  
  3. Preserve evidence and contain access. Isolate affected devices and collect relevant logs before removing artifacts. Revoke exposed sessions and credentials from a clean machine.
  4.  
  5. Look beyond files on disk. Review authenticated command-line tools, SSH access, cloud roles, and secret stores the developer could reach.
  6.  
  7. Investigate downstream activity. Check repository changes, package publishes, cloud API calls, and sensitive service requests associated with the affected identities.
  8.  
  9. Verify recovery. Check for persistence and follow-on access. Rescan repaired devices; rebuild them where their integrity cannot be established.

How StepSecurity helps

Security teams need to know what is installed on developer machines, control which packages can be downloaded, and respond when trusted software is compromised. StepSecurity provides three capabilities for these tasks.

StepSecurity Dev Machine Guard

Dev Machine Guard gives security teams visibility into the developer software installed across their organization. It complements endpoint monitoring and identity controls with information about extensions, packages, AI tools, and MCP server configurations.

Developer machine holding tokens, keys, and source code, surrounded by risks from unvetted AI agents, rogue MCP servers, malicious IDE extensions, and compromised packages.

Start with the free Community tier

The open-source agent is free to download and run on macOS, Windows, and Linux. Community mode produces local terminal, JSON, or HTML reports. It includes developer-tool inventory, IDE extension scanning, MCP configuration auditing, package-manager configuration checks, and suspicious-file detection. npm and Python package scanning can be enabled explicitly.

Download and run the agent

Download the binary for your operating system and architecture from GitHub Releases. Save it as stepsecurity-dev-machine-guard, or stepsecurity-dev-machine-guard.exe on Windows. From that directory, run:

macOS or Linux

chmod +x ./stepsecurity-dev-machine-guard
./stepsecurity-dev-machine-guard --enable-npm-scan --enable-python-scan --html report.html

Windows PowerShell

.\stepsecurity-dev-machine-guard.exe --enable-npm-scan --enable-python-scan --html report.html

Review the local report

Open report.html in your browser to review the inventory and scan findings. Use --json for structured output. The repository contains the current installation instructions and source code.

StepSecurityDev Machine Guard

Start with one machine.
See across your fleet.

CommunityFREE + OPEN SOURCE

Inspect locally

Download and run the agent on macOS, Windows, or Linux.

  • Inventory developer toolsIDE extensions, AI tools, and MCP configurations
  • Inspect supported artifactsSuspicious files and package-manager configurations
  • Include local packagesEnable npm and Python scanning when needed
TerminalJSONHTML report
EnterpriseSubscription

Respond across devices

Bring enrolled machines into a centralized dashboard.

  • Find affected machinesMatch installed components against threat intelligence
  • Investigate with contextDevice findings, alerts, and historical reporting
  • Apply extension policiesDefine allowed or blocked VS Code extensions and versions

Find affected machines across your organization

The enterprise dashboard brings device inventories together and checks installed components against StepSecurity threat intelligence. When a malicious extension version is disclosed, teams can identify which enrolled machines have it. In the Nx Console incident, Dev Machine Guard coverage identified version 18.95.0.

‍

Investigate suspicious files

Some attacks leave files outside the installed package itself. Suspicious Files applies StepSecurity-maintained rules to supported artifacts, including malicious build files and abused editor or AI-tool configurations. The enterprise view links findings to devices and shows campaign matches, confidence, and the conditions behind a detection.

‍

Set extension policies

Device Policy lets teams define allowed or blocked VS Code extensions and versions. Teams can use these policies to restrict an extension or version identified in an incident.

Centralized dashboards, policy enforcement, alerting, and historical reporting are enterprise capabilities. Developers can start with the free Community agent today and see what is installed on their own machine.

Secure Registry

Secure Registry checks package requests at install time. It sits between configured package clients and public registries, so the same controls can apply to a developer running a local install and a CI runner downloading dependencies.

Teams can set cooldown periods for newly published versions and block packages known to be compromised. This reduces exposure to a malicious release before it reaches the machine. The Policy Evaluations log records the decisions, giving investigators a way to review package requests and blocked downloads.

Secure Registry is an enterprise capability. Package managers, CI runners, or artifact repositories must be configured to route their requests through it for these controls to apply.

Secure Registry policy evaluation showing the keyv 6.0.0 tarball download blocked, with per-control reasons for cooldown and compromised package

‍

Threat Center

Threat Center brings active and historical supply chain incidents into one view, with affected components, incident details, and remediation guidance. It helps teams understand what was compromised and what to investigate.

The Affecting You view highlights incidents with evidence of exposure: a compromised package found in a repository's open pull request or default branch, or an indicator of compromise observed in Harden-Runner runtime data. Teams can follow those matches to the relevant repository or workflow run.

Threat notifications can reach teams through configured Slack, email, AWS S3, and webhook integrations. The compromised-components API also returns affected packages and versions for an incident, so teams can compare them with their own inventories or feed them into response tooling. Threat Center and this API are available to enterprise customers.

‍

‍

Explore Related Posts

‍