イーサリアムに再びセキュリティ上の脆弱性が発生 - 太陽嵐「ソーラーストーム」がスマートコントラクトのネットワーク全体に影響を及ぼす可能性がある

イーサリアムに再びセキュリティ上の脆弱性が発生 - 太陽嵐「ソーラーストーム」がスマートコントラクトのネットワーク全体に影響を及ぼす可能性がある

Ethereum のスマート コントラクト スクリプト言語 Solidity に新たな脆弱性が発見されました。これは、DAO だけでなく、Ethereum エコシステム全体に影響を及ぼす可能性があります。

Ethereum のコントラクトは、頻繁に相互に呼び出しを行います。コミュニティは、最終的にスマート コントラクト間の「補完性」を実現することを期待して、この動作を奨励しています。

Ethereum コントラクトが相互に呼び出すと、独自のプログラム制御と状態機能が失われます。この脆弱性は、Augur のコア開発者 Joey Krug 氏と Gnosis の共同設立者 Martin Köppelmann 氏によって発見され、後にコーネル大学の博士課程の学生 Philip Daian 氏と研究者 Emin Gun Sirer 氏によって公開されました。

この脆弱性は、DAO 攻撃者が悪用した再入脆弱性とは異なります。これを太陽嵐と呼びましょう (太陽嵐が地球の通信機器を遮断するのと同じように、Ethereum スマート コントラクト間の通信を遮断する可能性があるため)。 Daian 氏は脆弱性を公開した際に正確な名前を付けなかったが、「Solar Storm」という名前を気に入っていた。

太陽嵐と再突入

再入脆弱性が発生するための前提条件:

  1. 1. 契約A、関数Aが契約Bを呼び出す

  2. 2. 契約Bは契約A、関数Aを呼び出す

Daian 氏は、契約間の単純な呼び出しでも脆弱性が露呈する可能性があると考えています。

太陽嵐の脆弱性が発生するための前提条件:

  1. 1. 契約Aは外部契約を呼び出す

  2. 2. コントラクトAの状態が外部関数によって変更される(これはよく起こる)

太陽嵐の脆弱性の例は次のとおりです。

  1. 1. 契約A、関数Aが契約Bを呼び出す

  2. 2. 契約Aの別の関数Cは関数Aと状態を共有する

  3. 3. コントラクトBがコントラクトA、関数Cを呼び出す

この脆弱性が公開されないようにするには、次の 2 つのオプションがあります。

(a) 契約による外部呼び出しを禁止する (b) 外部呼び出し関数を使用して外部呼び出しを開始する関数と状態を共有することを禁止する

実際の使用例では b を完全に禁止することは不可能なので、コントラクトへの外部呼び出しを行わないようにする必要があります。外部呼び出しを行う必要がある場合は、プログラミングが完了した後に行うことができます。外部呼び出しの実行が開始されると、契約ステータスは変更されません。

太陽嵐の脆弱性は、再突入の脆弱性よりも広範囲に及んでいます。

これはどういう意味ですか?

要約する

太陽嵐の脆弱性は、DAO 契約だけでなく、すべての Ethereum 契約にも影響を及ぼします。これは、Ethereum のプログラミング言語 Solidity の脆弱性です。

すでにリリースされている Ethereum 契約にも脆弱性がある可能性があります。開発者は、契約のパフォーマンスをテストし、適切なアクション(資金の送金、新しい契約のリリースなど)を実行する必要があります。

開発者は、リリースしようとしているコントラクトへの外部呼び出しには十分注意する必要があります。この脆弱性が完全に修正されるまで、外部からの呼び出しを避けてください。

次に何をすればいいでしょうか?

公開されているすべてのスマート コントラクトを再確認します。 Solidity コンパイラーを使用して脆弱性を検出します。この脆弱性はまだ公表されていないため、他の人に通知するために Solidity ドキュメントを作成する必要があります。


<<:  DAOの脆弱性の分析

>>:  専門家の分析:プライベートチェーンのユースケースとは?

推薦する

「ビットコイン取引プラットフォームのクリーンアップと是正の要件」が暴露され、内部関係者はその文書が真実だと述べた

最近、WeChatのパブリックアカウント「Lutoushe」が「ビットコイン取引プラットフォームのク...

Delta 1400W 電源装置のレビュー

電源モデル: DPS-1400AB Aブランド: デルタ定格電力: 1400W電源外観1:電源本体。...

ビットコイングループ、IPOを再び延期

ビットコイン採掘会社ビットコイン・グループは、オーストラリア証券投資委員会に目論見書を再提出し、AS...

ロシア連邦準備銀行CEO:ブロックチェーンは2019年末までに正式に商用利用できるようになる

ロシア最大の銀行のCEOはエンタープライズブロックチェーンに強気だ。彼は、ロシアにおけるブロックチェ...

2000 年のインターネット バブルは Web3 の証人にどのような教訓をもたらしたのでしょうか?

ここに数学の問題があります: 最初の日に 1 セント稼ぎ、その後毎日、前日の 2 倍の収入を得ます。...

米グローバルアドバイザーズCEO:2021年はビットコインとイーサリアムにとって重要な年になる

USグローバル・アドバイザーズのCEO、フランク・ホームズ氏は、2021年は金だけでなく暗号通貨にと...

EXX Exchange には悪行の長い歴史があります。 1か月間、そこからお金は引き出されていません。逃げてしまったに違いない! ! !

詐欺が次々と発生しています。このサークルでは、資産の安全性に注意を払わなければなりません。そうでない...

ブロックチェーンプラットフォームDECENTがGoogleの広告助成金の支援を受ける

ブロックチェーン コンテンツ公開プラットフォームである DECENT は、設立当初からコミュニティを...

ビットコインのスケーリングに関する質問: Segregated Witness とは何ですか?

ここ数か月、Segregated Witness ソリューションについて多くの議論がなされてきました...

なぜ DeFi プライムブローカーは DeFi が中央集権型取引市場を侵食することを許すのでしょうか?あなた自身にとってのリスクは何ですか?

従来の金融では、ユーザーが画面上で「購入」をクリックすると、シームレスな体験が得られ、数秒以内に金融...

李碩 |鉱山労働者の消滅と世界の台頭

鉱夫Lao Liはまだ私のWeChatメモに残っています(500T、山西省には電気があります)。午前...

デイリービットコイン:トランプ氏の当選でビットコイン取引量が増加する可能性

FX168金融通信社(香港)は、ビットコインの価格が火曜日(7月5日)のアジアセッションで高値で取引...

Bitmain シリーズ 14 に何が起こったか (Zhan Ketuan がマイニング ファームを空にし、Wu Jihan が「新しい工場」を建設)

Bitmainに何が起こったのですか?チャン・ケトゥアンが裁判所の書類を破棄し、世論を利用してウー...

Bitwise: 投資家はビットコインと金のどちらを購入すべきか?

先週の会議で、資産100億ドルのファイナンシャルアドバイザーが私にシンプルな質問をしました。「ビット...

ビットコインの悲劇は単なる誇大宣伝なのか、それとも現実なのか?

最近、ビットコインの終焉について多くの議論がなされています。ニューヨーク・タイムズやワシントン・ポス...