TechFlowニュース、10月31日。SlowMistのセキュリティチームの分析によると、クロスチェーンプロトコルzkLinkは10月29日に攻撃を受け、約78万3,000ドルの損失が発生しました。攻撃者は一時ストレージに残っていた検証値を利用して、出金検証に使われるバッチルートを偽造し、その後、ETHの出金1回とERC-20トークンの出金11回を含む計12回の出金を実行しました。
分析によると、攻撃者はまず正規のクロスチェーンメッセージを1回送信して検証値を書き込み、同一トランザクション内の後続の呼び出しでその値を再利用し、中継コントラクトとゲートウェイコントラクトを介して偽造したバッチルートを書き込みました。関連コントラクトでは、中継者が外部呼び出しの対象とパラメーターを指定でき、検証値は消去も現在の呼び出しへの紐付けもされていませんでした。また、バッチルートの更新ではゲートウェイの身元確認しか行われず、独立した証明の検証が欠けていました。
分析によると、攻撃者はまず正規のクロスチェーンメッセージを1回送信して検証値を書き込み、同一トランザクション内の後続の呼び出しでその値を再利用し、中継コントラクトとゲートウェイコントラクトを介して偽造したバッチルートを書き込みました。関連コントラクトでは、中継者が外部呼び出しの対象とパラメーターを指定でき、検証値は消去も現在の呼び出しへの紐付けもされていませんでした。また、バッチルートの更新ではゲートウェイの身元確認しか行われず、独立した証明の検証が欠けていました。
