ENGLISHウォレットの管理体制はじめにLVC株式会社(以下「当社」という。)は、仮想通貨(暗号資産)の交換事業の展開にあたり、お客様からお預かりしている仮想通貨(暗号資産)の管理に用いられるウォレットと、ウォレットを構成する秘密鍵の管理をセキュリティ上の重要管理項目として定めております。Blogに記載しています。https://engineering.linecorp.com/ja/blog/security-crypto-exchange/ウォレットについて交換所は各ユーザーに紐付けられた財布(ウォレット)を取り扱います。交換所にとってはこの”ユーザーのウォレット”が最優先で守らなければならない”情報資産”になります。ウォレットは(運用方法にもよりますが)1つ以上の秘密鍵の集合なので、ウォレットを保護することは秘密鍵を守ることとほぼ同じです。秘密鍵を紛失することは仮想通貨(暗号資産)で管理しているお金を紛失することと同じため、秘密鍵が盗難に遭うということはお金が盗まれることと同じです。よって、仮想通貨(暗号資産)交換所のサービスを構築する上で重点的に考えるべきは”秘密鍵を安全に管理する方法”と当社は捉えています。仮想通貨(暗号資産)に限りませんが、秘密鍵管理において重要な要件は以下になります。秘密鍵にはアクセス制限をかけ、かつ、アクセス頻度は最小にすべきというのは至極当然のことなのですが、仮想通貨(暗号資産)における秘密鍵は利便性のためになるべくオンライン上に置き、Transaction生成のために頻繁に利用したいものでもあります。交換所における秘密鍵の保護技術について、主に以下の4つについて書きます。Module)・マルチシグ(Multisig)これらは”秘密鍵を保護/管理する”という点において共通の目的を持った技術であり、当社のウォレット管理にも適用されています。利用されるウォレット、および格納される資産情報について、当社はお客様からお預かりする資産と当社保有の自己保有資産をウォレット単位(秘密鍵単位)で分別管理しております。お客様からの注文取引と当社の自己保有資産を用いた取引についても分けて取り扱っております。これにより、仮想通貨(暗号資産)に対する漏えいリスクなどの極小化を実現しています。ホットウォレット/コールドウォレット秘密鍵と署名を行うアプリケーションがネットワーク上に存在する形をホットウォレット、秘密鍵を完全にネットワークから切り離した形をコールドウォレットと呼びます。別の言い方としてオンラインはオンラインウォレット、コールドウォレットはオフラインウォレットと呼称されることもあります。ホットウォレットはネットワークに接続されたアプリケーションである性質上、取引の際に即座にTransactionを作成、ブロックチェーンに追加できますが、その代わり秘密鍵やアプリケーションに対するハッキングの危険性があります。実際、昨今の仮想通貨(暗号資産)盗難事件のいくつかはホットウォレットに必要以上の仮想通貨(暗号資産)が置かれており、それらがリモートから盗まれたことによる被害です。コールドウォレットは署名作業をオフラインのアプリケーションで実行しなければならないため、即座に取引ができない代わりに秘密鍵そのものに対するハッキングの危険性はホットウォレットに比べて下がります。このため、多くの交換所ではユーザーの利便性と安全性のバランスを勘案した上で、ホットウォレットとコールドウォレットのバランスが適切になるように運用されています。上記の画像はコールドウォレットに定めた、当社の具体的な管理項目となります。当社では、取り扱う仮想通貨(暗号資産)全てに対し、コールドウォレットによる管理を導入しています。Module)交換所の規模がある程度大きくなると、ホットウォレットに保管される秘密鍵(仮想通貨(暗号資産))の量もそれなりの規模になります。よって、秘密鍵の管理方法について考える必要があります。サーバ・ストレージに格納された秘密鍵は生成過程において、作業者あるいは作業環境であるマシンに秘密鍵情報が露出、残存します。極論ですが、メモリ上のどこかに秘密鍵の生成や署名に関するデータが(一時的であれ)展開されるため、100%安全に秘密鍵を生成、管理することは不可能です。そこで生成と署名に特化したHardwareを利用することで対応します。Module内で完結させ、実行結果だけを受け取ります。HSMを利用することでホットウォレットで利用される秘密鍵をより安全に保護することができます。ServiceのSolutionには様々なものがありますが、交換所の規模に応じて秘密鍵の保護に最適なものを選択する必要があります。当社では、運用開始当初では後述するシングルシグで運用される仮想通貨(暗号資産)の管理に適用し、最終的には全てのホットウォレットで利用される秘密鍵の管理にHSMを適用する予定です。マルチシグ(Multisig)交換所の運営においては”いかに秘密鍵を安全に保管するか”が重要ですが、それに加えて意図しない消失、盗難への対策も考える必要があります。通常、Transactionの生成に必要な秘密鍵はひとつですが、この秘密鍵を複数用意し、それらを含めたグループを作成、そしてグループ内の秘密鍵のうち、予め定義されたいくつかの秘密鍵による署名がなければ有効なTransactionと見做さないという仕組みがMultisigです。3′′のように表記され、これは”3つの秘密鍵で構成されたグループのうち、2つの秘密鍵が集まらなければ有効にしない”ことを意味します。Multisigは多くの仮想通貨(暗号資産)でサポートされており、基本的なセキュリティ技術となっています。Multisigのセキュリティ的なメリットは主に2点あります。・単独の責任者(企業)による不正を防止できる・秘密鍵を紛失しても(必要な秘密鍵があれば)仮想通貨(暗号資産)を管理できる当社では、取り扱いを行う仮想通貨(暗号資産)について、Ethereum(ホットウォレット)を除く全ての仮想通貨(暗号資産)に対し、マルチシグによる運用管理を導入しています。まとめ紹介したウォレット管理/秘密鍵保護のためのソリューションと、仮想通貨(暗号資産)毎の適用状況について、下記の通りとなります。○(※2)このように、お客様よりお預かりする資産については、その送付のために必要となる秘密鍵を安全に管理するための工夫を行っています。これらを運用するための専門チームを設け、十分な人員を確保するとともに、運用方法を定めた社内ルールとマニュアルの整備を実施しています。将来的にHSMの導入領域を拡大していく計画となります。Ethereumのホットウォレットの管理についてはシングルシグで運用します。秘密鍵管理の安全性を向上させるため、HSMの導入を優先的に実施することで、秘密鍵情報の漏えいが発生しないよう対策します。