毎月、MetaMaskのセキュリティディレクターであるLukerが、知っておくべき最新の暗号資産攻撃と新たなリスクについてレポートします。
2023年1月、MetaMaskのLavaMoatはセキュリティツールボックスを拡充しました。再帰的なオブジェクトグラフ解析のためのLavaTubeの導入、VR依存関係エクスプローラーの追加、MetaMask Extension開発ブランチへのglobal scuttlingの移行、そしてSnowのクロスブラウザサポートの提供が行われました。また、EndoはLavaMoatスタイルのポリシーサポートを最終レビュー段階に進めました。脅威の面では、アドレスポイズニング詐欺が被害者のトランザクション履歴に類似アドレスを埋め込む手口として注目を集め、セキュリティ研究者たちはread-only reentrancyをDeFiの新たな攻撃ベクターとして取り上げました。さらに、偽のゲームダウンロードに潜むリモートアクセス型トロイの木馬や、偽のウォレットサイトを通じて悪用されるChromeの脆弱性についての警告も広まりました。詳細は以下の通りです。まずは…
注目のSTEMの先駆者:Joan Clarke — ブレッチリー・パークの暗号解読者、Banburismusの実践者
Joan Clarke(1917〜1996年)は、Banburismusを実行したことが知られる唯一の女性です。Banburismusとは、第二次世界大戦中にブレッチリー・パークでAlan TuringがEnigma解読機の作業負荷を軽減するために開発した、逐次ベイズ暗号解析プロセスです。一見ランダムなデータの中から微妙な統計的パターンを見抜くClarkeの能力は、アドレスポイズニング攻撃において正規のアドレスとほぼ同一の偽アドレスを見分けなければならないセルフカストディアルウォレットユーザーが直面する課題と重なります。Clarkeは1946年、戦時情報活動への貢献によりMBEを授与されました。
アドレスポイズニング詐欺:類似ウォレットアドレスでユーザーを騙す手口
2023年に向けて、アドレスポイズニングが詐欺の手口として注目を集めました。攻撃者は、ターゲットの正規の連絡先と最初および最後の数文字が一致するウォレットアドレスを生成し、ターゲットにゼロ値または極めて少額のトークン送金を行います。これらのトランザクションは被害者のトランザクション履歴に表示され、被害者が後でその履歴からアドレスをコピーする際、文字列全体を確認せず最初と最後の文字の一致だけを頼りにしてしまうと、気づかないうちに攻撃者に資金を送金してしまいます。この詐欺は、42文字の16進数アドレスを完全に記憶することが現実的に不可能であること、そしてアドレスの先頭と末尾のみを確認するという一般的な習慣を悪用しています。
編集者注: MetaMask Address Poisoning Detectionは現在、全ユーザー向けに提供されています。
Read-only reentrancyがプライスオラクルを標的にするDeFi攻撃ベクターとして浮上
Read-only reentrancy(古典的なreentrancy攻撃の亜種)は、2023年1月にSolidityデベロッパーの間で注目を集めました。状態を変更する関数を標的とする従来のreentrancyとは異なり、read-only reentrancyは価格や残高を報告するview関数を悪用します。状態変更トランザクション内のコールバックウィンドウ中に、攻撃者は古いまたは不整合なデータを返すview関数への読み取りをトリガーし、プライスオラクルや担保計算にその値を利用するプロトコルが操作された価格に基づいて動作してしまいます。セキュリティ研究者のbytes032は2023年1月20日に広く共有されたスレッドを公開し、新たに設立されたWeb3Security DAOを通じてこの脆弱性を解説しました。
LavaTubeがセキュリティ研究向けにJavaScriptオブジェクトグラフの再帰的探索を提供
LavaMoatは@lavamoat/lavatubeを導入しました。これは、JavaScriptオブジェクトグラフ内の指定された開始参照からアクセス可能なすべての値のすべてのプロパティを再帰的に探索するツールです。MetaMaskのセキュリティ研究チームはLavaTubeを使用して、危険な参照漏洩を特定します。これは、隔離されているはずのオブジェクトやAPIが、保護対象のアプリ内で強力なグローバル変数や機密データへのパスを意図せず露出してしまうケースです。
LavaMoatがVR依存関係エクスプローラー、global scuttling、クロスブラウザSnowを提供
@lavamoat/vizに新たなVRモードが追加され、デベロッパーはプロジェクトの依存関係グラフを没入型の三次元環境で探索できるようになりました。また、global scuttling(LavaMoatがポリシーベースの付与のために強力な組み込み関数をキャプチャした後、windowからそれらを削除する機能)がMetaMask Extensionの開発ブランチに導入されました。リリース後は、windowにアクセスしようとする悪意のあるReactコンポーネントがあっても、強力な関数はすでに削除されています。LavaMoatのrealm セキュリティツールである@lavamoat/snowも最新リリースで主要ブラウザすべてのサポートを追加し、ChromeとFirefoxの両方でMetaMaskがすべてのrealmを完全に把握できるようになりました。
EndoがLavaMoatスタイルのポリシーサポートに向けてセキュアバンドラーのレビューを完了間近
Endoプロジェクトは、LavaMoatスタイルのポリシーサポートの最初のイテレーションの最終レビューに到達しました。LavaMoatポリシーとの完全な互換性に向けてマイナーな機能が残っていましたが、破壊的変更は予定されていませんでした。evalに依存せずにスコープを制御するセキュアバンドラーの初期実装(JavaScriptモジュールシステムにおける一般的な攻撃対象領域を排除)もレビュー中でした。
偽のゲームダウンロードがリモートアクセス型トロイの木馬の配布経路として警告される
2023年1月17日、MetaMaskのセキュリティ研究者harry.eth (@sniko_)は、偽のゲームダウンロードを通じて配布されるリモートアクセス型トロイの木馬(RAT)の再流行が予想されると警告しました。このソーシャルエンジニアリングの手口では、攻撃者がメタバースゲームプロジェクトの担当者を装い、実際にはRATインストーラーであるゲームクライアントを「テスト」する代わりに無料トークンを提供します。インストールされると、RATは攻撃者に被害者のデバイスへの完全なリモートアクセスを与え、その後DeFiフィッシングによってトークンが流出するケースが一般的です。
Wallet GuardがChromeの脆弱性を悪用した偽ウォレットダウンロードサイトに警告
Wallet Guardは、暗号資産ウォレットデータの窃取に使用される可能性のあるGoogle Chromeの脆弱性を文書化した後、ダウンロードに注意するようユーザーに警告しました。この脆弱性は2022年11月29日にChrome 108で修正されており、被害者が偽の暗号資産ウォレットサイトにアクセスしてシークレットリカバリーフレーズを「ダウンロード」すると、攻撃者がシンボリックリンクファイルを悪用できる状態になります。核心的なアドバイスは、信頼できないソースからランダムなファイルをダウンロードしないことです。
MetaMaskの2023年1月暗号資産セキュリティレポートでは、トランザクション履歴に類似アドレスを埋め込むアドレスポイズニング詐欺、独自のDeFi攻撃ベクターとして浮上したread-only reentrancy、そしてJavaScriptオブジェクトグラフ内の危険な参照漏洩を検出するためのLavaTubeのLavaMoatへの導入を取り上げました。エコシステム全体で安全を保つための脅威、トレンド、ヒントについては、MetaMask暗号資産セキュリティレポートのバックナンバーをご覧ください。