De hackers die cryptovalutaplatform Binance aanvielen, deden dat onder andere door nepsollicitatiegesprekken. Tijdens zo'n gesprek downloadde een werknemer van Binance een geïnfecteerde coderepo op zijn werk-pc. Daarin zat zerodaymalware die de hackers in staat stelde het account van een DevOps-werknemer over te nemen, schrijft Binance in een eerste analyse van de diefstal.
Dit nieuws in het kort
- Binance heeft een eerste postmortemanalyse gemaakt na de hack waarbij meer dan 6 miljard euro in cryptovaluta werd gestolen.
- Vermoedelijk Noord-Koreaanse hackers infecteerden een werknemer die tijdens een in scène gezet sollicitatiegesprek geïnfecteerde code op een werk-pc downloadde.
- Die malware werd gebruikt om andere werknemers te infecteren, waaronder een DevOps-engineer die wallets kon ondertekenen.
Binance heeft een eerste postmortem op X gepubliceerd over de hack van eind oktober. Toen wisten hackers meer dan 6 miljard euro aan cryptovaluta te stelen van Binance. Inmiddels lijkt het erop dat het gaat om Noord-Koreaanse staatshackers. Binance doet die attributie zelf niet, maar het bedrijf verwijst wel naar de FBI. De modus operandi van de Binance-hackers komt in ieder geval overeen met eerdere hacks door dat land op cryptovalutaplatformen.
De hack kwam doordat één engineer zijn laptop liet infecteren, zegt Binance. In oktober werd een werknemer van Binance benaderd door een recruiter. Daarop volgde een uitgebreide, maar in scène gezette sollicitatieprocedure, inclusief een videogesprek. Tijdens een tweede gesprek werd de werknemer gevraagd een opdracht uit te voeren. Daarvoor moest de werknemer een coderepo downloaden waar malware in zat. De medewerker deed dat op zijn werklaptop.
Binance zegt niet om welke malware het gaat. Wel zegt het bedrijf dat het gaat om zerodaymalware, waarover voorheen nog geen details bekend waren. Mede doordat de malware onbekend was, detecteerde Binance die niet op zijn systemen.
Met de malware was het mogelijk de werk-pc van de solliciterende werknemer te infecteren. Vervolgens gebruikten de hackers 'een interne AI-tool' om nog twee Binance-werknemers te infecteren. Dat waren een DevOps-werknemer en een software-engineer die aan Binance-wallets werkten.
Container die wallets ondertekent
Met gestolen inloggegevens konden de hackers een container opzetten op de laptop van de DevOps-engineer. Dat maakte het mogelijk een interne dienst te misbruiken waarmee wallets ondertekend konden worden bij het uitvoeren van transacties, buiten het normale proces om.
In vier minuten stuurden de aanvallers 233 miljoen Ripple (XRP), 970.500 Solana (SOL) en 44,2 miljoen Optimism-coins (OP) naar andere wallets. Ook stuurden ze 18.270 bitcoin naar een hot wallet. Via het overgenomen ondertekeningsmechanisme wisten de aanvallers een autorisatietechniek binnen Ethereum te omzeilen. Het gaat om EIP-7702, een mechanisme om bestaande smartcontracts te autoriseren om andere wallets op een blockchain te beheren.
Helft van het geld terug
Binance zegt dat het lastig was om de autorisatie voor dat mechanisme in te trekken, omdat de betreffende wallet waar alle coins in stonden meerdere private keys hadden. Uiteindelijk heeft Binance naar eigen zeggen 2,85 miljard dollar aan munten teruggekregen of in ieder geval vastgezet, van de 6,34 miljard dollar die werd gestolen.
:strip_exif()/i/2008221916.jpeg?f=imagenormal)
/i/2006462100.png?f=imagenormal)
:strip_exif()/u/8422/waarschuwing.gif?f=community)
:strip_exif()/u/455879/tweakersforum.gif?f=community)
/u/2008130/crop6536ebba0daf2_cropped.png?f=community)
/u/115333/crop5f45784fcadad_cropped.png?f=community)
/u/109114/crop55c4c6027bcb8_cropped.png?f=community)
:strip_icc():strip_exif()/u/295699/crop609bc9a510a14_cropped.jpg?f=community)
/u/256640/crop57a32232b96c6.png?f=community)
:strip_icc():strip_exif()/u/586355/crop566295f1bdd69_cropped.jpeg?f=community)
:strip_icc():strip_exif()/u/244358/razer_pro16_pack_600.jpg?f=community)
/u/501/esa2.png?f=community)
/u/40697/android%2520eating.png?f=community)
:strip_icc():strip_exif()/u/249917/jaapschaap.jpg?f=community)
/u/62384/crop61891f444d6e9.png?f=community)
/u/1219196/crop6324b2e35d04c_cropped.png?f=community)
:strip_exif()/u/371291/crop5f2e537f3926c.gif?f=community)
:strip_exif()/u/82844/crop5aec235376101.gif?f=community)
/u/223199/crop5a67afd37dfed_cropped.png?f=community)
/u/295372/piq_51496_60x60.png?f=community)
:strip_exif()/u/493241/crop61b71b130afa7_cropped.gif?f=community)
:strip_icc():strip_exif()/u/171690/crop5db00e7903620_cropped.jpeg?f=community)
/u/435733/crop56a635a57b001_cropped.png?f=community)
:strip_icc():strip_exif()/u/2022920/crop657c1f79360c1_cropped.jpg?f=community)
/u/505075/crop6114f9baf1faa_cropped.png?f=community)