いうカンファレンスが行われました。セキュリティに関する取り組みの最先端を知ろうという試みです。仕組みや最新の研究について詳しくなるための一助になれることを願います。Bad」という講演について、見ていきましょう。ホワイトペーパーで提案されました。マークルルートを取得することで、トランザクションの存在を確認することができます。実行できるようになりました。特徴は、サーバー側でフィルタリングを行う必要があるということです。接続するすべてのクライアントに対し、サーバー側では必要な処理に加えてフィルタリングを行わなくてはなりません。用いてウォレットを復元しようとする場合は、ウォレットが作成される前のブロックを正しく把握する必要があります。このためにはブルームフィルターを登録し、サーバーに対しフィルター済みのブロックをリクエストします。ウォレットが古い場合、フィルターの処理や、ブロックの追跡には長い時間がかかるかもしれません。使用するウォレットは多くありません。異なりますが、一般的なウォレットでは殆どの場合、集中型のサーバーによって運用されています。クライアントがブルームフィルターを作成する手順についても、軽く触れておきましょう。ブルームフィルターをサーバーに登録します。サーバーは、そのフィルターを介してブロック内のトランザクションをすべて処理する必要があります。ブルームフィルターごと、または要求ごとにすべてを計算する必要があり、負荷が高い処理です。実装するデメリットの一つと言えます。サーバーがフィルター結果を得たとしましょう。このときライトクライアントは結果だけを得ることになるので、全体を知ることはできません。この時点で、ライトクライアントから見てトランザクションがブロックに含まれていたという正しいらしい結果を得ています。トランザクションがマークルルートで確認でき、マークルルートがブロックヘッダーに存在することから、これを検証することが可能となります。https://ja.wikipedia.org/wiki/%E3%83%96%E3%83%AB%E3%83%BC%E3%83%A0%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BFSPVの問題SPVにはいくつかの問題があります。ひとつは、プライバシー漏洩です。ライトクライアントの要求を処理するという都合上、サーバーはどのようなトランザクションやアドレスに関して処理を行っているのかを知ることができます。トランザクションを正しく返さないという攻撃も考えられます。サーバーはライトクライアントが欲しい情報を知っているわけですから、存在しているトランザクションを見つからなかったと返したり、嘘をつくことができます。この場合、ライトクライアントは複数のサーバーに何度も問い合わせをしないと、嘘をつかれていることすらわかりません。SPV証明に関して、サーバーのいずれかでトランザクションを偽造できうるという脆弱性が報告されています。DoS(サービス拒否攻撃)の可能性があることです。サーバー側で実行する処理の負荷は、クライアントが登録したブルームフィルターに比例します。これにより、DoS攻撃は本質的に回避できません。サーバーとクライアントが相互に信頼できる場合を除き、現実的な実装ではありません。双方に脆弱性が残ってしまうからです。ほとんど使われていません。ついてみていきましょう。サーバー側が全トランザクションからデータを抽出します。異なり、クライアント数、コネクション数にフィルター数が比例しないため、DoS攻撃に対し安全です。大部分の作業はクライアントで行う必要があるので、ブロックに関するトランザクションは圧縮されてクライアントに渡されます。この圧縮データを展開し、クライアント側で必要な情報を判断、フィルターします。ポイントは、高い圧縮率です。この方法では、DoS攻撃を防ぐことができるだけでなく、クライアント単位のフィルターもなくなるため、プライバシーの漏洩も回避できます。良いことばかりではありません。なれば、帯域幅を従来よりも大きく占有することになります。サーバー側から送られたデータが本当に正しいかどうか、追加の検証も必要です。Neutrinoプロトコルではプライバシーの漏洩を防げません。サーバー側が嘘をついた場合、それを検知できないという問題も依然として残っています。現状では、暗号資産に関してセキュリティの検討は十分ではありません。完全に信頼できるサーバーを用意し、モバイルウォレットから利用するときはサーバーが信頼できることが前提、というサービスも数多くあります。サードパーティの企業などを信じるというのも一つの考え方です。多くのルールを定め、より多くのユーザーを集め、仕組みを組み合わせることで信頼を積み重ねていく方法もあります。必要な仕組みの一つになるでしょう。複数のサーバーから応答を返し、そのうちのいくつかが悪意を持っていても検知できる仕組み、計画を立てていくことになります。Neutrinoプロトコルの提案は、今後実装を検討されていくことでしょう。セキュリティ面でもさらなる発展を遂げることができれば、より利用されやすくなることが期待できますね。記事中の表現については講演資料を筆者なりに読み解きつつ、前後で独自の解説を加えておりますが、なにぶん新しい技術に関する内容ですので、もしも間違いなどございましたらお気軽にご指摘くださいませ。和樹クラウド業界で働くエンジニア、アイルランド在住。被害を受けたが、ブロックチェーンのセキュリティに興味を持ち続けている。いったイベント立ち上げなど、コミュニティ活動も実績あり。【前編】2019年の仮想通貨市場「ネガティブ材料」から1年を振り返るコメントを残す返信をキャンセルする。検索:仮想通貨についての不明点、回答いたします。