TOP 新着一覧 チャート 資産運用
CoinPostで今最も読まれています

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

画像はShutterstockのライセンス許諾により使用
※このページには広告・PRが含まれます

目次
  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は掲載内容や製品の品質や性能を保証するものではありません。サービス利用やお問い合わせは、直接サービス提供会社へご連絡ください。CoinPostは、本記事の内容やそれを参考にした行動による損害や損失について、直接的・間接的な責任を負いません。ユーザーの皆さまが本稿に関連した行動をとる際には、ご自身で調査し、自己責任で行ってください。

CoinPost App DL
注目・速報 相場分析 動画解説 新着一覧
11/21 木曜日
17:00
BitwiseがソラナETF準備開始 デラウェアで信託登録完了
暗号資産運用大手Bitwiseが、ソラナ(SOL)ETF組成に向けデラウェア州で信託登録を完了した。VanEck、21Sharesに続く参入となる。
16:59
バイナンス、5種類の仮想通貨取引ペアを11月22日に取扱い中止
大手取引所バイナンスが、THETA/ETHやRARE/BRLなど5種類の仮想通貨取引ペアの取扱い中止を発表。11月22日12時より取引停止へ。各トークンは他の取引ペアで継続取引可能で、価格への影響も限定的。スポット取引ボットサービスも同時終了。
15:27
ビットコイン1500万円突破 ETFオプション解禁で資金流入加速
ビットコインが史上初めて1500万円を突破した。米国でETFオプション取引が解禁され、機関投資家の参入が加速。IBITへの1日1000億円規模の資金流入が継続する中、トランプ政権への期待も相場を押し上げる。バーンスタインは3100万円到達の強気予想を見立てている。
13:10
ソラナPhantomウォレット、米AppStoreの無料ユーティリティアプリ部門でトップに
ソラナ基盤のPhantomウォレットが米AppStoreで無料ユーティリティアプリ部門1位を獲得。無料アプリの総合部門でも5位に躍進した。
11:25
半導体大手エヌビディア決算報告 過去最高の売上高
エヌビディアが8~10月期決算を発表。売上高は再び過去最高を記録した。AI需要拡大で業績好調も、成長率の鈍化予想で株価は下落している。
11:05
米SEC、仮想通貨指数ETFの上場判断を延期
ゲンスラー率いる米国証券取引委員会は、米大手資産運用企業フランクリン・テンプルトンの仮想通貨指数ETF「EZPZ」の承認判断を延期した。
09:40
「仮想通貨は申告分離課税で20%に」国民民主党の玉木代表が与党に要望
国民民主党の玉木代表が仮想通貨税制改正を与党に要望した。雑所得から申告分離課税にすることを提案している。
07:50
テザーUSDTが3000億円分新規発行、市場に流動性注入
今週仮想通貨ビットコインの上昇に際し、ステーブルコインのテザー(USDT)が大量に発行されたことが明らかになった。
06:50
米上場のバイオ企業、ビットコイン財務戦略を採用
米上場のバイオ医薬品企業のHoth Therapeuticsは、最大100万ドル相当の仮想通貨ビットコイン購入を取締役会で承認した。
06:40
トランプ次期政権、史上初の仮想通貨特命官ポストを検討
トランプ次期大統領の移行チームは仮想通貨政策に特化した史上初の常勤のホワイトハウスポジションの設置を積極的に検討しているようだ。
06:20
マイクロストラテジー時価総額が米国トップ100に、ビットコイン史上最高値更新受け
仮想通貨ビットコイン続伸を受け、BTCを大量に保有する米マイクロストラテジー社の株価も続伸し、史上最高値となる504.7ドルに到達し米国で時価総額トップ100にランクインした。
11/20 水曜日
17:03
韓国の仮想通貨課税、2025年1月から導入見込み
韓国政府が2025年初頭から実施予定の仮想通貨課税について解説。免税限度額を250万ウォンから5000万ウォンへ大幅引き上げで、年間利益560万円未満は非課税に。取得価格不明時の代替計算方法導入など、投資家に配慮した新制度の詳細を紹介。11月下旬の法案可決を目指す。
14:00
BONK急騰、アップビットでウォンペア提供開始
韓国最大の仮想通貨取引所Upbitは20日にソラナ基盤の犬系ミームコイン「BONK」の新規上場を実施し、韓国ウォンの通貨ペアを新たに提供し始めた。
13:57
Ledger Stax・Flex完全ガイド|仮想通貨の高性能ハードウェアウォレットを徹底比較
10周年を迎えたLedgerの次世代ハードウェアウォレット「Stax」と「Flex」を詳しく解説。大画面タッチパネル搭載の最新モデルの特徴から、定番のNanoシリーズとの違いまで完全網羅。セキュリティと使いやすさを兼ね備えたウォレットの全貌を紹介しています。
13:20
マイクロストラテジー会長、マイクロソフト株主総会でビットコイン投資を提案へ
米マイクロストラテジー社のマイケル・セイラー会長が、マイクロソフト株主総会で3分間のビットコイン投資プレゼンを実施すると発表。ビットコイン投資は株主にとっても、株価を左右する重要な議題であり、総会で議論されるべきだと述べた。

通貨データ

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