整数オーバーフローで破れたDiablo IIIエコノミー

ほぼ1年前にリリースされた人気のオンラインアクション/ RPGであるBlizzardのDiablo IIIには、技術的な問題があります。 エラー37からラグは数百時間の無駄に変換されますが、Blizzardは過去数年間、バックエンドのデバッグに費やし、数百万人のアクティブプレーヤーをより適切に管理しました。



また、ディアブロIIIは、地域のオークションハウスに焦点を当てた実体経済でも注目されることができます。ここでは、プレイヤーは数百万と数十億に達する希少なアイテムを販売できます(インフレはおかしいです)。 さらに、Diablo IIIはリアルワールドオークションハウスを使用しており、プレイヤーはリアルワールドマネーで金やアイテムを販売できます。



パッチ1.0.8が昨日リリースされました。これは、キャラクターの進行を改善することになっています。 Public Test Realmでの数週間のテストの後、ボランティアはパッチがゲームに害を与えないことを理解するためにパッチを実行し、パッチは正常に公開されました。



はい、パッチはPTRで完全にテストされましたが、最後の最後に追加された1つのマイナーな調整を除きます。 そして、この改良はゲームの経済を小さな断片に引き裂いた。







最終ビルドには、次の変更が含まれています。



オークションハウスで金を販売するためのスタックサイズは、100万から1000万に増加しました。




原則として、リアルマネーオークションハウスでは、プレーヤーは最大600サービングの100万個の「バンドル」で金を販売できます。 バージョン1.0.8では、この増分はそれに応じて1000万に増加します。 プレイヤーがとてつもなく大きな金額を入札しようとするとどうなりますか? (1人のプレイヤーに1億ゴールドを取得することさえ、ほぼ不可能なタスクであると長い間考えられていたため、ばかげています-Blizzardはプレイヤーを過小評価することができます



ニックネームtyroproを持つRedditのユーザーは完全に説明しています



金は、RMAHでオークションにかけられる可能性があり、実際のお金で販売された場合、250ドルを超えることはありません。 たとえば、公開されたビデオでは、スタックあたり0.39ドルで600 x 10,000,000の60億ゴールドが234ドルで販売されています。 プレイヤーがそのようなオークションを行ったとき、販売されたのは約17億個で、残りは「消失」し、金が胸に戻り、そこで増加しました。



ビデオからの正確な数値は次のとおりです。



RMAHオークションが作成されます。 6,000,000,000ゴールド
オークションは次のように表示されます。 1,705,032,704ゴールド
失った! 4,294,967,296ゴールド
2で除算すると欠落します。 2,147,483,648ゴールド




4,294,967,296は2 32度で、符号なし整数の制限であり、Blizzardによる興味深い実装です。



簡単に言えば、RMAHで金を販売するためのコードは、int32より大きい数字を扱う方法を知らず、オーバーフローの結果として、売り手のポケットの金を2倍にします。



そのため、攻撃者は60億のオークションを作成し、そこから販売されるのはわずか17億(つまり、「クラッカー」アカウントから引き落とされるのは17億のみ)、キャンセルし、60億のアカウントを取り戻すことができます。 純利益は42億です。 完全に満足するまで繰り返します。



このエクスプロイトはいずれかのサイトで示され、すぐに人々に広がりました。 バグについて知っている人なら誰でもそれを繰り返すことができます。



そして、楽しみが始まりました。





はい、4200 ゴールドがあります!



詐欺師はオークションハウスですべてのアイテムを購入した後、リアルマネーオークションハウスで売りに出しました。 本当のお金のために。 そして人々はそれらを買いました。



そして、これはDiablo IIIの最悪のシナリオです。 そして、すべてはテストされていない小さなパッチ変更のためです。 Blizzardはこれで何ができますか? パッチのリリース前日にすべての成果をロールバックするのは良いことですが、これは多くの否定的なフィードバックを引き起こします。 しかし、経済をこの位置にとどめることは不可能です-これはオブジェクトを減価します、そして、Diablo IIIはちょうどオブジェクトについてです。



最終的に、Blizzardはロールバックしませんでしたが、不正行為を行ったすべての人を禁止し、実際のお金を使ったすべての人に返金しました。 カオスの原因となったパッチの変更はキャンセルされたため、問題は一時的に解決されました。



そして、これを教訓にしましょう。テストされていない土壇場の変更は、経済全体の崩壊につながる可能性があります。



翻訳者から :そして、これはゲーム経済の2番目のバグであり、1週間も経たないうちに知られるようになりました 。CCPは、土曜日に、 EVE Onlineで考えられない機能がほとんど同じ状況につながったことを説明しまし はい、ゲームの経済は仮想的なものですが、ミスや機能の誤解によって、長くて正直な収益をバイパスし、すでに本当のお金を盗むことができる方法を見つけることができます。 新しいデジタル世界の興味深い機能。



All Articles