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

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

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

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

推薦する

IPFSマイニングマシンが発売されました!ラビットビット H16

読者の皆様、前回お会いしてから長い時間が経ちました。本当に会いたかったです。ビドン、Starfish...

江西省初の症例!南昌警察が大規模なブロックチェーンビットコイン盗難事件を解決

3月25日、南昌市公安局青雲埔支局は「重大なブロックチェーンビットコイン盗難事件の解決」に関する記...

特別インタビュー:ファクトムのCEOピーター・カービー氏が語る中国におけるブロックチェーンの取り組み

中国が世界第2位の経済大国であることは周知の事実です。 2008年、中国は世界で最も多くのインターネ...

8900以上のサポートは再び有効ですが、9300の圧力が続く場合、全体的な方向性は依然として弱気です。

OKExスポットによると、BTCは現在9198.3ドル(1.88%)で取引されている。 OKBは現...

ウガンダ政府は仮想通貨の規制と立法化を推進するためにビットコイン円卓会議を開催した(会議レポートをダウンロード)

アフリカの国ウガンダは、まもなくビットコインやその他の仮想通貨の規制を開始するかもしれない。国連アフ...

岐路に立つイーサリアム

序文▲ 出典: ジョン・シャルボノーdbaの共同創設者であるジョン・シャルボノー氏は昨年末、「イーサ...

連邦準備制度理事会(FRB)の利下げは株式市場を刺激するだけで、経済を刺激しない

毎年8月、世界各国の中央銀行総裁が、カンザスシティ連邦準備銀行が主催する「シンポジウム」に米国中部の...

詳細な長文記事丨債務危機から大国ゲームまで、なぜ今後BTCは上昇するのか?

この記事では、高度な方法を使用してビットコインを評価する方法について説明します。私たちは、現在の世界...

BitFuryは、BTC台帳上でデジタル資産を安全に保存および転送する方法を説明します

大手ビットコインブロックチェーンインフラプロバイダー兼トランザクション処理会社であるBitFuryは...

ビットコインの4つの強気相場を振り返ると、これらの経験はネギのように何度も切られるのを避けるのに役立つ

編集者 |ネイカンジュンウォール街のいわゆる「専門家」たちは習慣の生き物だ。彼らの行動パターンは潮の...

ビットコインの価格変動についてどう思いますか?

出典: LongHash価格の変動性が、ビットコインが一般大衆に広く普及していない主な理由の一つであ...

ブロックチェーンデータプラットフォームCoinalyticsがシード資金として110万ドルを獲得

ブロックチェーンデータプラットフォームCoinalyticsは、カリフォルニア州パロアルトに拠点を置...

ビットコイングループ、上場申請の一時放棄を発表

ビットコイン・グループは本日、上場申請を一時停止し、IPO計画を断念し、「ASXの要件を満たせなかっ...

ビットコイン取引所Coin.mxの創設者がサイバー犯罪容疑で米国に送還

Crazy Times コメント: 閉鎖された米国のビットコイン取引所 Coin.mx の 2 人の...