Move言語によるセキュリティモジュールの整数オーバーフロー脆弱性がコードの安全性に脅威を与える

Move言語の参照安全モジュールに整数オーバーフローの脆弱性が存在する

最近、Move言語の参照安全モジュールに深刻な整数オーバーフローの脆弱性が発見されました。この脆弱性は、サービス拒否攻撃を引き起こす可能性があり、Move言語の安全性に潜在的な脅威をもたらします。

Move言語はバイトコードを実行する前にコード検証を行い、複数のステップに分かれています。この脆弱性はreference_safetyステップに存在し、このステップは参照の安全性を検証する責任を負っています。これには、ダングリング参照が存在するかどうかや、可変参照へのアクセスが安全かどうかのチェックが含まれます。

! Numen Cyberは、移動言語に別の高リスクの脆弱性を独占的に発見しました

脆弱性の根源は、安全モジュールにおける整数オーバーフローの問題を参照していることにあります。関数の引数の数とローカル変数の数の合計が256を超えると、u8型を使用してローカル変数を繰り返すため、整数オーバーフローが発生します。このオーバーフローは、安全チェックを回避するために利用される可能性があり、最終的にはサービス拒否攻撃を引き起こすことになります。

! Numen Cyberは、移動言語に別の高リスクの脆弱性を独占的に発見しました

具体的には、脆弱性の悪用プロセスは次のとおりです:

  1. ループを含むMoveコードブロックを構築し、何度も実行させます。

  2. 多くの関数パラメータとローカル変数を設定し、その合計が256を超えるようにします。

  3. 最初の実行時、整数オーバーフローのため、新しいローカルマップの長さは非常に小さい値になります。

  4. 後続の実行時に存在しないローカル変数インデックスにアクセスしようとし、panicおよびプログラムのクラッシュを引き起こします。

! Numen Cyberは、移動言語に別の高リスクの脆弱性を独占的に発見しました

この脆弱性は、Moveのような安全に重点を置いた言語でさえも、見落とされがちな安全上のリスクが存在する可能性があることを示しています。これは、コード監査の重要性と、言語設計におけるより包括的な安全性の考慮が必要であることを私たちに思い出させます。

! Numen Cyberは、移動言語に別の高リスクの脆弱性を独占的に発見しました

Move言語のユーザーや開発者にとって、公式のセキュリティ更新に注意を払うことが推奨されます。同時に、Moveコードを書く際には、関数の引数やローカル変数の数を制御し、このような境界条件を引き起こさないように注意する必要があります。

! Numen Cyberは、移動言語に別のリスクの高い脆弱性を独占的に発見しました

より広い視点から見ると、この脆弱性は静的検証にのみ依存することが完全な安全性を保証するには不十分であることを反映しています。将来的には、Move言語は同様のセキュリティ問題を防ぐために、実行時により多くの動的チェックを追加する必要があるかもしれません。

! Numen Cyberは、移動言語に別の高リスクの脆弱性を独占的に発見しました

全体として、この脆弱性の発見は、ブロックチェーン技術の安全性を向上させるための継続的なセキュリティ研究の重要性を再確認させるものでした。Move言語のWeb3分野への適用が拡大する中で、より堅牢で信頼性の高いスマートコントラクトエコシステムを構築するために、さらなるセキュリティ改善策が導入されることを期待しています。

! Numen Cyberは、移動言語に別のリスクの高い脆弱性を独占的に発見しました

! Numen Cyberは、移動言語に別の高リスクの脆弱性を独占的に発見しました

! Numen Cyberは、移動言語に別の高リスクの脆弱性を独占的に発見しました

! Numen Cyberは、移動言語に別の高リスクの脆弱性を独占的に発見しました

! Numen Cyberは、移動言語に別の高リスクの脆弱性を独占的に発見しました

! Numen Cyberは、移動言語に別のリスクの高い脆弱性を独占的に発見しました

! Numen Cyberは、移動言語に別の高リスクの脆弱性を独占的に発見しました

! Numen Cyberは、移動言語に別の高リスクの脆弱性を独占的に発見しました

! Numen Cyberは、移動言語に別の高リスクの脆弱性を独占的に発見しました

原文表示
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • 報酬
  • 9
  • 共有
コメント
0/400
FUDwatchervip
· 07-11 15:51
溢れた損失について、先週私はまだMoveを吹いていました
原文表示返信0
PriceOracleFairyvip
· 07-10 20:42
OMG、基本的なU8オーバーフローでレクトされてる... 監査人はこれを見逃したのか、SMH
原文表示返信0
ImpermanentLossEnjoyervip
· 07-08 18:08
moveもこれが失敗するのか
原文表示返信0
FastLeavervip
· 07-08 18:00
正直に言うと、moveはこれでGになった。
原文表示返信0
UnluckyLemurvip
· 07-08 17:59
moveこれは本当に耐えられないですね
原文表示返信0
HackerWhoCaresvip
· 07-08 17:58
ひどすぎる8、オーバーフローすることさえできる
原文表示返信0
TerraNeverForgetvip
· 07-08 17:58
ああ、moveも失敗した。
原文表示返信0
AirdropHunter420vip
· 07-08 17:57
また新しい0dayが登場しました
原文表示返信0
Ser_Liquidatedvip
· 07-08 17:50
ゼロデイ脆弱性ですね
原文表示返信0
もっと見る
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)