CoinPostで今最も読まれています

Web3ウォレットMetamask(メタマスク) 利用上の注意点を解説

画像はShutterstockのライセンス許諾により使用

目次
  1. dAppsの権限(Permission)
    1-1. ウォレットの接続(Connect)
    1-2. コントラクトの承認(Approve)
    1-3. コントラクトの署名(Sign)
    1-4. 承認(Aprove)のリスクと対策
    1-5. 署名(Sign)のリスクと対策
  2. コントラクト対話時のチェックリスト
    2-1. 接続を切断する方法
    2-2. 承認を取り消し(Revoke)する方法
    2-3. 署名のパラメータ調整方法
  3. 代表的な詐欺の手口

①dAppsの権限(Permission)

dApps(分散型アプリケーション)を利用するために、「Metamask(メタマスク)」を初めとする暗号資産ウォレットを接続する必要があります。

分散型取引所UniSwapやNFT(非代替性トークン)マーケットプレイスOpenSeaなどを開くと、メタマスクなどのポップアップが表示され、何らかの「権限(Permission)」を要求された経験をした方は多いでしょう。

出典:Consensys

こうした権限の付与は、dAppにユーザーが保有するトークンへのアクセスを可能にするために必須なプロセスです。dApp上のアクションはトークンの入金・送信に関連しており、ウォレット使用の許可を得なければ何も実行しません。

一方で、悪意のあるコントラクトやdAppに不用意に権限を与えたばかりに、資産の不正流出につながるハッキング事例も多発しています。

この記事では、dAppsの利用時に必要になる「権限(Permission)」について解説。及び、メタマスクのセキュリティ対策についてご紹介します。

1-1. ウォレットの接続(Connect)

dAppを使用する際、最初にウォレットと「接続(Connect)」することになります。これは、 DeFi(分散型金融)、ブロックチェーンゲーム、NFT(非代替性トークン)マーケットプレイスも同様です。

出典:ConsenSys

接続(Connect)の権限を得たdAppは、ユーザーアドレス(つまり保持している資産内容)を見ることができるようになります。しかし、まだトークンにアクセスして移動することはできません。

dAppsに接続する必要があるのは1回だけであり、過去に接続したサイトは「接続済みサイト(Connected Sites)」で一覧表示されます。接続したサイトの切断方法については、後ほどご紹介します。

1-2. コントラクトの「承認(Approve)」とは

DeFi、ブロックチェーンゲーム、NFT購入を含むdAppsを利用する場合、スマートコントラクトとやり取りするには、トークンへのアクセス権限を承認する必要があります。

「Approve(承認)」トランザクションはその一つで、UniswapやCompoundのようなDeFi(分散型金融)アプリケーションの利用時に、以下のようなポップアップを見た人は多いでしょう。

出典:Consensys

出典:Consensys

ユーザーは、トークンへのアクセスを「承認(Approve)」するトランザクションを発行した後、スワップや流動性提供などのトランザクションを発行できるようになります。

つまり、DEX(分散型取引所)で新たにトークンを交換したい時、最低2回のトランザクションを要すので、それだけガス代がかかることになります。(なお、イーサリアム:ETH自体の操作にこの承認は必要ありません。)

1-3. コントラクトの「署名(Sign)」とは?

すべてのトークンが、承認トランザクションを要求するわけではありません。このメカニズムは、 EIP-3009を実装するトークンには不要であり、その代表例がステーブルコイン「USCCoin(USDC)」です。

出典:@Korpi87

EIP-3009では、承認(Approval)トランザクションの代わりに、「許可(Pernmit)トランザクション」を使用します。これは、承認と送信を1つのトランザクションにまとめるので、承認のガスコストはかからず、トークンの送信時にのみガスを支払います。

「署名(Sign)」は、前述の承認トランザクションをウォレット内の「メッセージ」データ内の署名に置き換えることで、ユーザーエクスペリエンスを向上します。

承認と同様に、署名(Sign)はユーザーのウォレットからトークンをアンロックするために使用されており、トレードやデポジットに使用されています。

1-4. 承認(Aprove)のリスクと対策

トークンの承認(Aprove)は、詐欺の一般的な攻撃経路となっています。悪意のあるdAppsにトークンの無制限のアクセス許可を与えてしまうと、ユーザーの資産を自由に移動することが出来てしまいます。

出典:Metamask

これを防ぐ一つの方法は、MetaMaskで表示される承認画面の「Edit Permission」から、上限を調節することです。下図の場合、Uniswapは「stETH」への無制限のアクセスを要求しています。実績の少ないDEXを利用する際などには「Custom Spend Limit」フィールドを使ってこのアクセス権に制限を設けましょう。

出典:Metamask

このように、メタマスクではトークン数量のアクセス承認を管理できるので、dAppsに必要以上にアクセスを許可したり、新しいプラットフォームを試すために不要なリスクを負う必要はありません。

1-5. 署名(Sign)のリスクと対策

トランザクションを一つカットできる「署名」は便利ですが、資産が盗まれるリスクは承認と同様にあることを覚えておく必要があります。

承認トランザクションをウォレット内の「メッセージ」データへの署名に置き換えているとはいえ、怪しいdAppに無制限のアクセスを許可していれば不正流出のリスクに晒されます。

8月には「署名(Sign)」が原因となって、DeFiトレーダー「Joe (仮名)」のウォレットから約7,000万円(50万ドル)相当のUSDC(USDCoin:米ドル連動型ステーブルコイン)が流出する事例が報告されました。

約7,000万円(50万ドル)相当のUSDCが奪われたJoe (仮名)の場合は、事件の10分前に悪意のあるコントラクトに署名(Sign)した事が、行動履歴から明らかになっています。

出典:@Korpi87

ユーザーの署名があれば、攻撃者はPermit関数を用いてターゲットのトークンを送信できてしまいます。これを悪用して、闇市場ではメタマスクを介して簡単なメッセージに署名するだけでウォレットから資産を盗む「NFT Drainerツール」なるものが販売されているそうです。

時々、署名リクエスト画面で「この署名がアカウントと資産の乗っ取りをもたらす可能性がある」とMetamaskによる警告メッセージが表示されることもありますが、万全ではありません。そのため、ユーザーは承認と同様に、新しいdAppに必要以上にアクセスを許可することを避ける方が懸命です。

⑦コントラクト対話時のチェックリスト

dAppsからの「許可リクエスト」は、特定の数量に限定されたものから、完全に無制限のものまで様々です。無制限アクセス自体に問題がある訳ではありません。

大手DEXなどの信頼できるプラットフォームの多くが利便性を高めるためにこの機能を使用しています。問題は、トークンを盗む目的で無制限アクセスを要求するdAppsがあることです。

dAppsにトークンへのアクセス権限を許可する前に、以下のようなチェックリストでリスクを評価しましょう。

  • そのプロジェクトの評判は?
  • いつから稼働しているか?
  • Discord、Telegram、Twitterに正当なコミュニティチャネルがあるか?
  • 開発者/オーナーに透明性があり、公に連絡が取れる状態になっているか?
  • 第三者によるスマートコントラクト監査を受けているか?
  • ブロックエクスプローラーでコントラクトアドレスを確認する。

許可リクエストに表示された「Granted to」項目から、承認を求めているコントラクトアドレスをコピーし、ブロックエクスプローラーでその正当性を検証することができます。Etherscanなどのエクスプローラでは、ユーザー向けの報告窓口があり、不正なコントラクトに警告フラグを立てられます。

2-1. 接続(Connect)を切断する方法

メタマスクには、ウォレットがこれまでに「接続(Connect)」してきたサイトを一覧表示する機能があり、それらを切断することもできます。

出典:Metamask

出典:Metamask

出典:Metamask

出典:Metamask

接続を切断しても、そのdAppで行ったトークンの承認は取り消されません。つまり、dAppを切断しても、トークンにアクセスされて移動される可能性があります。承認の取り消しの詳細については以下の項目を参照してください。

2-2. 承認(Approve)を取り消し(Revoke)する方法

Etherscan、BscScan、Polygonscanなどのブロックエクスプローラーにある「承認チェッカー」で、これまでに承認(Approve)してきたdAppsを一覧表示し、それらを取り消し(Revoke)することもできます。

出典:Metamask

また、次のようなウェブサイトでも同様の作業が可能です。

トークンの承認はオンチェーントランザクションで行われるため、承認の取り消しもまたオンチェーンで実行され、ガスコストが発生する点に留意する必要があります。

2-3. 署名(Sign)のパラメータ調整方法

EIP-3009を初め、トークンによって署名(Sign)をサポートしているものとそうでないものがあります。この判別はブロックエクスプローラーの各トークンの「Contract」タブで確認できます。下図は1inchトークンの「Contract」タブであり、7番に「Permit」ファンクションが確認できます。

出典:1inch

1inchの場合

署名(Sign)の採用例として、DEXアグリゲーター「1inch」の利用手順と、パラメータの調節方法をご紹介します。

以下の図は、取引したいトークンのペアを設定する場面で、Permit方式をサポートする「You Pay」トークンのアクセス許可を付与する場面です。1inchスマートコントラクトに初めて許可を与える場合、UI上に「permit and swap」オプションが表示されるので、これをクリックします。

出典:1inch

出典:1inch

署名後、1inchに「You Pay」トークンへのアクセス許可が30分間有効になります。ユーザーはこの時間内にスワップを実行できます。

出典:1inch

この許可のパラメータを調整するには、スワップ画面の「設定アイコン」をクリックし、次に「Sign Permit」オプションをクリックします。

次の画面では、3つの許可証のオプションが表示されています。「Ask each time」を選択することで、スワップの度に1inchがアクセスできる数量を設定できます。不必要に多額アクセス許可を提出することなく、1inchを利用できるのです。

出典:1inch

③代表的な詐欺の手口

「承認(Approve)」や「署名(Sign)」を踏まえて、詐欺のリスクを防ぐために一般ユーザーができる最も簡単な方法は、悪意のあるコントラクトに接続しないこと。そのためには、不正なサイトの利用を避けるための知識を備えることが重要です。代表的なフィッシング詐欺とDNS詐欺について、ご紹介します。

3-1. フィッシング詐欺

SNSのアカウントIDを偽装した投稿や、なりすましメール内のリンクでユーザーを偽のサイトに誘導し、コントラクトの署名を引き出すフィッシング詐欺の手口が報告されています。

例えば、有力な投資案件や高額給与のオファーをEメールで送付して関心を誘ったり、人気通貨のエアドロップに参加できるとしてリンクをクリックさせて、悪意のあるコントラクトが立ち上がるといった事例が該当します。

関連:ApeCoinエアドロップなど偽装、有名Twitterアカウントを乗っ取るフィッシング詐欺が発生い

フィッシング詐欺自体は個人情報を詐取する目的で、横行してきたサイバー犯罪の手口です。偽リンクから利用者を騙し、偽のホームページに誘導して、認証情報やクレジットカード番号、口座情報(ユーザID、パスワード等)を奪います。

ブロックチェーンユーザーがフィッシング詐欺を防ぐため、見知らぬサイトで不用意にコントラクトに署名しないこと、Eネールの送信元アドレス全体を確認すること、不審なメールが届いた際に別のSNSチャネルで公式が関連するアナウンスを行っているかどうか確認することなどが推奨されています。

3-2. DNS詐欺

dAppsのフロントエンドを操作して、ユーザーから資産を奪う盗難被害も増加しています。フロントエンド攻撃は、ウェブサイトがハッキングの対象となるものです。

代表例は、偽のDNSレスポンスをキャッシュさせることで、ユーザーのアクセスを攻撃者が用意したサーバーに誘導する、「DNSキャッシュポイズニング」という手法です。

22年8月には、ステーブルコインを含む同価値資産の取引サービスに特化する「Curve Finance」のフロントエンドサイト「Curve Fi」で、DNSハッキングにより7,500万円相当のETHが不正流出しました(その後バイナンスらが資金の大半を回収しています)。

犯人はドメイン名とIPアドレスを紐づけるDNS(ドメイン・ネーム・システム)を改ざんし、ユーザーを偽サイトへ誘導し、悪意のあるコントラクトを承認させました。

3-3. リカバリーフレーズを要求する事例

ディスコードなどのSNSなどでなりすましのIDを作成し、運営サイドの公式サポートを装って問題を解決するためにリカバリーフレーズや秘密鍵を引き渡すよう求める事例が発生しています。

攻撃者にリカバリーフレーズや秘密鍵を渡してしまえば、ウォレット上の資産をねこそぎ奪われる可能性があります。リカバリーフレーズや秘密鍵は絶対に口外しないことは、Metamask使用上の最低限の基本知識です。

フィッシング詐欺もDNS詐欺も、基本的には攻撃のプロセスです。その時点で資産の流出に直結する訳ではありません。最終的には訪問先のウェブサイトで、リカバリーフレーズを提出したり、不審なコントラクトに接続しないよう気を付けることで資産保護につながります。

関連:「MetaMask(メタマスク)」とは|月間2000万人超が利用の仮想通貨ウォレット

ビットコイン投資の始め方はこちらをチェック

様々な仮想通貨を購入したい方は、取引所別の取り扱い銘柄を確認してみてください。

ビットコインETF特集
CoinPost App DL
注目・速報 相場分析 動画解説 新着一覧
10/27 日曜日
13:00
今週の主要仮想通貨材料まとめ、アバランチのVisaカード発行やAI系ミームコインGOATの高騰など
仮想通貨市場の1週間の動きをまとめ、ビットコイン、イーサリアム、XRP、アバランチなど時価総額上位の仮想通貨の最新の材料を紹介。米国著名投資家の発言やマイクロソフトのビットコイン投資検討など、重要なトピックスも取り上げた。
11:30
心理的節目の上抜けに成功すれば、ショートカバー伴い最高値を試しにいく展開も視野|bitbankアナリスト寄稿
bitbankアナリストが1000万円台前半で底堅い推移となるビットコイン(BTC)相場を分析。今週の相場失速で失望するのは時期尚早だと言及し、今後の展望を解説した。
11:00
週刊仮想通貨ニュース|DOGE時価総額3兆円突破に高い関心
今週は、ドージコインの時価総額3兆円突破、米政府のウォレットから30億円相当の仮想通貨が不正流出した可能性、マイクロソフトのビットコインへの投資評価に関するニュースが最も関心を集めた。
10/26 土曜日
14:00
「ビットコイン現物ETF、個人投資家が需要の8割を占める」バイナンスが報告
バイナンスがビットコインの流通量4.5%を現物ETFが保有していると指摘。個人投資家主導の需要拡大と機関投資家の緩やかな参入を分析している。
11:55
リップル社、仮想通貨XRPめぐる対SEC控訴裁判で4つの論点を提出
リップル社がSECとの裁判で控訴審に向けた陳述書を提出。ハウィーテストの適用など4つの重要論点を提示している。
07:20
マイクロストラテジー、24年ぶりの高値 ビットコイン強制売却の可能性は「極めて低い」 BitMEXが分析
BitMEX Researchのアナリストは、マイクロストラテジーが現在の債務構造に基づいて保有しているビットコインを強制的に売却する可能性は「極めて低い」と主張した。
06:35
ハッカー、米政府の仮想通貨ウォレットに大部分の流出資金を返還
米政府の仮想通貨ウォレットから流出した約30億円相当の資金のほとんどが、24時間以内に返還されたことが観測された。
06:15
テザーCEO、米政府捜査の報道を否定
ステーブルコイン発行企業テザーのパオロ・アルドイーノCEOは26日、米国の連邦検察当局が同社を調査しているとのWSJ報道内容を否定した。
10/25 金曜日
18:05
AIエージェントと仮想通貨の融合 コインベースが描く未来像
米コインベース・ベンチャーズは、人工知能(AI)とブロックチェーン技術の新たな融合がデジタル経済を変革すると主張。Web3上で、自律型AIエージェントが人間と自由にやりとりする世界「エージェントWeb」が誕生する未来のビジョンを描いた。
13:28
国内における「暗号資産ETF」実現に向け、 ビットバンクが勉強会の総意として提言公表
暗号資産(仮想通貨)bitbankを運営するビットバンクは、証券会社や資産運用業者、信託銀行等と共同で行う「国内暗号資産ETF」勉強会への参加とともに、参加メンバー一同として日本における暗号資産ETFの実現に向けた提言を発表した。
11:40
個人マイナーが再びビットコインブロック採掘に成功、3200万円相当の報酬獲得
仮想通貨ビットコインのソロ個人マイナーが再び大きな報酬を獲得したことが判明した。9月に続く事例である。
10:45
1995年公開「攻殻機動隊」のNFT、アニモカブランズジャパンから発売へ
今回は第一弾で、1995年に公開された押井守監督作品『攻殻機動隊』をフィーチャーしている。このNFTコレクションでは、作中に登場するキャラクターのパーツを、Mocaverse、CoolCats、San FranTokyoのPFP専用Traitsとしてそれぞれ描き下ろした世界に1つだけの作品となっている。
09:35
米国ビットコイン現物ETF、約100万BTCの保有でサトシ・ナカモトに迫る
米国ビットコイン現物ETFの保有BTCが98.5万枚を突破。サトシ・ナカモトの推定110万枚に接近している。
07:50
マイクロソフト、12月株主総会で「ビットコインへの投資評価」を議決権行使項目に設定
米IT大手マイクロソフトは12月上旬に予定されている2024年の年次株主総会に向けて、「仮想通貨ビットコインへの投資の評価」を議決項目の1つとして設定した。マイクロストラテジーのようにビットコイン保有企業になるか。
07:20
取引所らの企業、日本の仮想通貨ETF誕生に向け提言作成
日本で仮想通貨ETFが承認されることを目指し、取引所や法律事務所らが税制改正などを含め提言を作成した。対象銘柄をビットコインとイーサリアムに絞ることも提案している。

通貨データ

グローバル情報
一覧
プロジェクト
アナウンス
上場/ペア
イベント情報
一覧
2024/12/01 09:30 ~ 20:00
東京 墨田区文花1丁目18−13
重要指標
一覧
新着指標
一覧