Bin auf die Analyse von SlowMist gestoßen: Das Cross-Chain-Protokoll zkLink (Nova Bridge) wurde am 29.10. kompromittiert; der Schaden beläuft sich auf etwa 783.000 US-Dollar.
Die Methode war ziemlich „sauber“ – es wurden keine privaten Schlüssel gestohlen, sondern eine Lücke beim transienten Speicher ausgenutzt: Arbitrator.claimMessage räumte den Verifizierungs-Hash nach der Verwendung nicht auf. Der Angreifer löste zunächst eine echte Cross-Chain-Nachricht aus, um den Wert zu speichern, und verwendete ihn dann in derselben Transaktion erneut. Über eine öffentlich aufrufbare Relay-/Gateway-Identität schrieb er einen gefälschten Batch-Root hinein und führte anschließend 12 Auszahlungen durch (1 × ETH + 11 × ERC-20). Das Projektteam hat bestätigt, dass Arbitrator auf der Ethereum- und der Optimism-Seite betroffen ist, und eine White-Hat-Prämie von 20 % im Gegenzug für die Rückzahlung ausgelobt – bislang gibt es noch keine Bestätigung, dass die Gelder zurückgeflossen sind.
Bei Cross-Chain-Bridges kann es manchmal schlimmer sein als ein fehlendes Multisig, wenn der Verifizierungsstatus nicht sauber zurückgesetzt wird.
#跨链 #安全 $ETH
Die Methode war ziemlich „sauber“ – es wurden keine privaten Schlüssel gestohlen, sondern eine Lücke beim transienten Speicher ausgenutzt: Arbitrator.claimMessage räumte den Verifizierungs-Hash nach der Verwendung nicht auf. Der Angreifer löste zunächst eine echte Cross-Chain-Nachricht aus, um den Wert zu speichern, und verwendete ihn dann in derselben Transaktion erneut. Über eine öffentlich aufrufbare Relay-/Gateway-Identität schrieb er einen gefälschten Batch-Root hinein und führte anschließend 12 Auszahlungen durch (1 × ETH + 11 × ERC-20). Das Projektteam hat bestätigt, dass Arbitrator auf der Ethereum- und der Optimism-Seite betroffen ist, und eine White-Hat-Prämie von 20 % im Gegenzug für die Rückzahlung ausgelobt – bislang gibt es noch keine Bestätigung, dass die Gelder zurückgeflossen sind.
Bei Cross-Chain-Bridges kann es manchmal schlimmer sein als ein fehlendes Multisig, wenn der Verifizierungsstatus nicht sauber zurückgesetzt wird.
#跨链 #安全 $ETH
