Skip to main content

The Binance Hack Started on a Laptop. I've Seen That Before.

Gabe Hilado
Founder and CEO, Zenpo Software Innovations

Have you ever wondered what happens when someone compromises your computer and starts using it to attack other systems?

I first ran into this in the late 90s, at my first job out of college, working at Defense Acquisition University. An attacker from outside the campus had compromised one of our classroom computers. The web was still new then. Students came in, worked on their exercises, and went home. Nothing particularly interesting about those machines.

Except the attacker had found another use for one of them: attacking Pentagon systems.

That stuck with me. Last week's Binance hack brought it right back.

What Binance has said about the hack so far​

In its first detailed statement, Binance posted on X that its initial investigation suggested the incident "may involve a compromised DevOps engineer's laptop, which allowed an attacker to gain access to a service container and submit unauthorized withdrawal transactions." It said it had found no evidence of any wallet private key leak. The estimated impact was around $6.3 billion, with roughly $3 billion frozen on-chain. CNBC calls it the largest crypto theft on record.

The story kept moving after that. Binance told ABC News that a subsequent investigation uncovered additional points of breach, without saying where. CNBC reported that co-CEO Richard Teng described a more complex process than the misuse of one engineer's permissions. On October 31, the FBI attributed the attack to North Korea's TraderTraitor group.

We still don't know the complete attack path. Binance has promised a technical post-mortem. For now, the laptop is one possible entry point Binance has identified. It doesn't explain the rest.

It's still enough to think about, because I've seen the pattern before. That classroom computer at DAU had nothing valuable on it. It was trusted just enough to reach something that did.

What a compromised laptop gives an attacker​

What concerns me goes beyond who has access to production. When an attacker compromises an engineer's laptop, what else can they get hold of? Passwords, tokens, private keys, cached sessions. Those can let them authenticate to systems they were never supposed to touch.

Binance said it had found no evidence of a wallet private key leak. Read that alongside the rest of the statement. An attacker wouldn't need to steal a wallet key if they could get a system that was already authorized to sign and submit withdrawals to do it for them. We don't yet know how that worked here. But I'd want to know what credentials were on that laptop and what they could reach.

If you hold your own crypto keys, you already know why this matters. I'd rather hold my own keys than trust an exchange with them. Always have. An exchange's security is the sum of every laptop, pipeline, and service account that can reach its hot wallets, and I can't inspect any of it.

Access policy is only part of the job​

I've worked in enough enterprise environments to know that defining who gets access is the part that gets written down and audited. It matters, but there's more to check.

On our consulting projects, we don't ask for production access unless we actually need it. We've declined it when offered. When we do need it, I want proper isolation. A separate account, scoped to the task, on a machine that isn't also reading my email.

The issue that worries me more than the policy is what's already sitting on the machines. What credentials are on engineering workstations right now? What about deployment pipelines, service accounts, API tokens, and certificates with private keys?

Your IT policies might be perfectly valid. But if someone compromises a laptop and steals credentials the systems already trust, they may not need to get around the access controls at all. They authenticate with those credentials, and the system sees the engineer or service account those credentials belong to.

This is the gap between governance on paper and governance built from what the systems actually do. The access matrix says who should be able to reach production. The credential inventory helps you check who actually can. If you only have the first one, how do you know they match?

I made the same argument about the OpenAI agent that breached Hugging Face in July. When it reached four other services, it used publicly exposed credentials. Those credentials still worked. That's the part that concerns me here, too.

Where I'd start investigating a laptop compromise​

If I were investigating Binance, or my own shop after a laptop compromise, I'd start with three questions.

  • What credentials could the attacker access? Everything on the machine. SSH keys, cloud CLI tokens, kubeconfig files, browser sessions, password manager state, certificates with private keys, anything in a .env file.
  • What privileges did those credentials carry? Not what the policy says the engineer should have. What the tokens actually grant when presented.
  • What could an attacker automate with them? If a credential can submit one withdrawal, what stops an attacker from using it to submit thousands? I'd want to know what limits and additional approvals stood in the way.

Answer those three and you have a much better idea of the blast radius. Then you can decide which credentials should never have been on a laptop at all, which should have expired, and which should have required a second factor the laptop couldn't supply on its own.

None of this is new. That classroom machine at DAU, almost thirty years ago, was trusted just enough to be useful to someone else. Attackers still look for exactly that.