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

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

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の脆弱性の分析

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

推薦する

ビットコイン固定投資の実現可能性テスト

まとめこの記事では、実験と計算の両方を通じてビットコイン固定投資計画の実現可能性を検証します。結果に...

香港証券取引所が鉱山機械メーカーを除外するのはなぜですか?李小佳は答えた

世界の仮想通貨マイニングマシン市場シェアの90%以上を独占する3社、Ebang Technology...

「ビッグ ブロック」の動きは拡張ブロックに移行しています。 BU と Core 間の紛争は、最終的に他者の利益になるのでしょうか?

ビットコインのスケーリングをめぐる2年間の議論の中で、ネットワークで最も有名で最も長く稼働しているソ...

データを見ると、ビットコインの最近の大きな回復を実際に推進しているのは誰でしょうか?

彼らは個人投資家ですか?あるいは富裕層の個人や機関投資家でしょうか?ここで理解しておく必要があるのは...

CoinFox、2016年に最も有望なブロックチェーン使用事例トップ5を発表

ブロックチェーンはメディアで大いに宣伝されていますが、この分散型台帳の実際の使用例を理解するのは困難...

北京、ブロックチェーン先進コンピューティングパワー実験プラットフォームの実施計画策定に公募

北京市政府調達センターが11月5日に公開した情報によると、北京市は調達番号BGPC-G21077で、...

ビットコインは十字線を形成、これは下降リレーか反転リバウンドか?

昨晩は底値狙いのファンドが市場に介入し、多くの通貨が大量の取引量を放出し、長い下ヒゲで引け、市場は安...

米国初のサイバーセキュリティ法案はビットコイン企業を妨害するだろう

ニューヨーク州知事アンドリュー・クオモ氏とニューヨーク州金融サービス局(NYDFS)は、消費者と金融...

ブロックチェーンと紙の投票用紙を組み合わせた安全な投票ソリューション

クレイジー解説:投票活動のオープン性と透明性を確保するためには、誰もが投票プロセスを理解し、履歴記録...

【F2pool】SUQA マイニングチュートリアル

SUQA は、ASIC、FPGA、量子耐性を備えた新しい高度なメモリ集約型 X22i アルゴリズムを...

スマート コントラクトがブロックチェーンのキラー アプリケーションになれなかったのはなぜでしょうか?

はじめに: 現在の国際ブロックチェーン業界において、最も注目に値するものが 3 つあります。 1 つ...

クロスチェーンブリッジとは何ですか?

クロスチェーンブリッジにより、ブロックチェーン間で暗号通貨、スマートコントラクトの指示、およびデータ...

2015年のデジタル通貨業界を振り返ると、美しいデータは実際には傷ついている

概要: 年末が近づくにつれ、多くの金融機関が2015 年のデジタル通貨業界の業績に関するレポートを...

レポート:ビットコインクジラの数は2016年以来初めて増加したが、貧しくなった

7月1日のDecryptによると、Glassnodeの新しいレポートによると、ビットコインのクジラ(...

デジタルセキュリティ大手のジェムアルトとシンビオントがブロックチェーン証券取引のセキュリティ向上に向け提携

最近、デジタルセキュリティ大手のジェムアルトは、金融機関がブロックチェーンベースのプラットフォーム上...