多くの人が初めて「アドレスのホワイトリスト」を聞くと、頭に浮かぶのは「いくつかのアドレスが書かれた紙切れが会社の受付に貼ってある」ような光景かもしれません。実際はそれより、家の下の階のオートロックに近いです。事前に登録した住人だけがカードで入館でき、見知らぬ人があなたのカードを拾っても入れません。暗号資産の出金の場面に当てはめると、ホワイトリストはあなたが自分で確認した「信頼できる宛先アドレス一覧」のようなものです。取引所は、資産をこの一覧に載っているアドレスへしか出金させません。一覧外へ送ろうとすると、拒否されるか、もっと面倒な一連の検証プロセスを通す必要があります。

この仕組みのいちばん直接的な利点は、「アカウントが盗まれた瞬間にお金が瞬時に送金される」ような最悪の事態を防げることです。たとえばログインパスワードと2段階認証コードがうっかり漏れたとします。犯人があなたのアカウントに入り、出金して自分のアドレスへ送ろうとします。ホワイトリストを使っていなければ、数分で資産が空になってしまう可能性があります。ですがホワイトリストがあれば、犯人が選べるのは、あなたが事前に登録した数個のアドレスだけで、通常それらはあなた自身のコールドウォレットやよく使う受取アドレスです。犯人は諦めるか、危険を冒してあなたのアドレスへ送るしかありません──それは結局、白い労力になってしまいます。つまりホワイトリストは出金アクションに「目的地のチェック」という一段階を加え、犯人が勝手に受取先を変更できないようにします。

もう一つよくあるケースは「うっかり間違ったアドレスへ送ってしまう」です。コピー&ペーストの際に1文字足りない、1つ余計なスペースが入る、あるいは見た目が似た2つのアドレスを取り違えるだけでも、資産があなたがまったく管理できない場所へ流れてしまうことがあります。ホワイトリストなら、転送先アドレスは事前に登録され、確認を通過したものである必要があるため、この確率を大きく下げられます。登録の際は何度も見直して確認するので、一度確定した後はリストに残り、次回の出金時はそのまま選ぶだけで済みます。コピーし直す必要がありません。これは、よく使う配送先をECサイトの住所管理に保存しておくのと同じで、手入力で誤って住所番号を入れてしまって隣の区画に配送される、といった事故を防げます。

とはいえ、ホワイトリストは万能の保険ではありません。防げる範囲は明確です。ホワイトリストは「出金先がどこか」を管理しますが、「誰がアカウントを操作しているか」までは直接扱いません。もしログインの認証情報と2段階認証がすべて失われてしまった場合、犯人は見知らぬアドレスへ出金できなくても、ホワイトリスト内のアドレスを書き換えることができます(アドレス変更の手続きが十分に厳格でない場合)。そのため、ホワイトリストは厳格な変更ルールとセットにする必要があります。たとえば、アドレス変更は24時間待ってから有効化、メールとSMSによる二重確認、さらには人による審査まで必要にする。これらがないと、犯人が先にホワイトリストを書き換え、有効化された後に資産を引き出してしまい、ホワイトリストが形骸化してしまいます。

変更プロセスの設計は実はかなり繊細です。緩すぎると盗難対策として機能しません。逆に厳しすぎると、あなたが急いでお金が必要なときに足を引っ張られます。よくある方法として、新しいアドレスをホワイトリストに追加した後に「冷却期間」を設けます。たとえば1日または2日です。この期間中は、その新しいアドレスへ出金できません。システムは通知を出して「誰かがアドレスを追加しています」と警告します。あなたが何も操作していないのにこの通知が来たら、すぐに警戒してアカウントを凍結できます。冷却期間が過ぎて初めてアドレスが正式に有効になります。さらに、メールリンクによる確認とSMSの認証コードによる二重確認を要求するプラットフォームもあります。あるいは、新しいアドレスから小額の検証送金を開始してもらい、本当にそのアドレスを管理していることを証明させる場合もあります。これらの手順は面倒ですが、銀行で携帯番号の紐づけを変えるときに本人が身分証を持って窓口へ行かないといけないのと同様で、面倒さは安全のためです。

設定ミスのリスクは見落とされがちです。ある人は手間を省くために、ホワイトリストを「よく使うアドレス帳」として使い、友人や家族、さらには一時的に使う取引所の入金アドレスまで含めて何十個も一気に追加します。そうなるとホワイトリストの防御効果は大幅に下がります。犯人が選べるアドレスが多いほど、管理が甘いアドレスを見つけて狙われる可能性が高くなるからです。また、ホワイトリストのアドレスを「編集可能だが検証不要」に設定している場合、犯人に裏口を残すのと同じです。よくある間違いとして、特定の銘柄だけホワイトリストを有効にして、他の銘柄は無防備(未設定)になっていることもあります。たとえばビットコインにはホワイトリストを設定したが、イーサリアムには設定していない。すると犯人はあなたのビットコインをイーサリアムに換えてから引き出してしまう可能性があります。したがってホワイトリストは保有しているすべての資産をカバーし、使わなくなったアドレスは定期的に整理して一覧を短く、無駄なく保つ必要があります。

もう一つ誤解されやすい点があります。ホワイトリストは「外部からの盗み取り(外部からの不正な転送)」には効きますが、「内部で悪用する(内部犯行)」は防げません。あなたのPCにマルウェアが感染している場合、犯人はあなたのマウスとキーボードを直接操作でき、あなたの目の前でホワイトリストのアドレスを自分のものへ変更し、冷却期間が過ぎたあとに引き出すことができます。あるいは犯人がクリップボードを乗っ取った場合、あなたがアドレスをコピーすると、貼り付けされるのは犯人のアドレスである可能性があります。さらに、ホワイトリストへ登録する際に丁寧に照合しなければ、その犯人のアドレスを自分のものとして登録してしまいます。つまりホワイトリストは、基本となる端末の安全対策や日頃の操作習慣の代わりにはならず、多層防御の一部として考えるべきです。

結局のところ、アドレスのホワイトリストが解決する核心的な問題は「出金先の信頼性」です。「毎回出金するたびに一時的に宛先が正しいか判断する」を「事前に一度判断して、その後は繰り返し使う」に変える仕組みです。この方式は、頻繁に出金しないが、出金額が比較的大きい人に特に向いています。毎日小額の送金をするなら、冷却期間がストレスになるかもしれません。ですが月に1回しか出金しないなら、1日待つことで得られる安心感は十分に価値があります。

ホワイトリストを設定するときは、手順を書き出しておくことをおすすめします。第一に、自分が完全に管理できるコールドウォレットのアドレスを用意します。第二に、取引所でそのアドレスを登録し、利用可能な検証オプションをすべて有効にします。第三に、冷却期間が終わるまで待ち、その間は出金を行いません。第四に、最小額で一度だけ出金して入金を確認し、その後で大きい金額を出金します。この手順は複雑ではありませんが、大部分の初歩的なミスを避けられます。ホワイトリストは「設定したら終わり」ではありません。スマホやPCを変えたとき、あるいはアカウントに不審なログインがあったときには、ホワイトリストの一覧に見知らぬアドレスが増えていないか必ず確認してください。

この記事は初出

#币安 $BTC $ETH