Apple Game Center の不正行為者を阻止してください!

Apple Game Center の不正行為者を阻止してください!

実際、多くの人にとって、ゲームで高得点を目指すことは、ゲームをプレイする大きな動機となっています。Appleもこの点に同意していると思います。そうでなければ、そもそもなぜAppleはGame Centerをわざわざ作ったのでしょうか?ゲームの売り上げに貢献する可能性を除けば、Game Centerの役割はユーザーのハイスコアと実績を追跡することだけです。だからこそ、Appleが見て見ぬふりをしている間、偽のハイスコアが蔓延しているのを見るのは、実に苛立たしいことです。

ゲームロゴ

読者の皆様は、私が長年Angry Birds、特にAngry Birds Seasonsのファンであることをご存知かもしれません。もしそうなら、私が初めてスコアハッキングに出会ったのもこのゲームだったと聞いても驚かないでしょう。Angry Birds Seasons HDとAngry Birds Seasonsのリーダーボードの上位をご覧ください。

アングリーバードのリーダーボード

Angry Birds Seasons HD(左)とAngry Birds Seasons(右)のリーダーボードのトップ

Angry Birds Seasons HDでは、トップ2位を除いて、38,000,000を超えるスコアを獲得したプレイヤーはいません。トップ2位のスコアは38,000,000を超えています。その差は実に大きく、桁違いです。スコアは正確には9,223,372,036,854,775,807です。さらに、偶然とは到底考えられないことですが、トップ2位のプレイヤーは全く同じ偽スコアで並んでいます。iPhone版Angry Birds Seasonsでも状況は似ており、スコアは3回表示されています。

これを初めて見た時、私はアングリーバードのゲーム自体がハッキングされたのだと思いました。一部のユーザーが秘密のバックドアを見つけ、ゲームをプレイしながら簡単に高得点を獲得しているのだと考えました。もしそうだとしたら、この不正行為を阻止する責任はアングリーバードの開発元であるRovioにあるはずです。彼らはバックドアを閉鎖する必要がありました。しかし、すぐにRovioに非がないことが明らかになりました。

まず、9,223,372,036,854,775,807は単なる数字ではありません。これは実際には「SQL ServerにおけるBIGINTの最大値」であり、BIGINTとは整数値のSQL格納場所です。「より大きな格納サイズの整数値をより小さなサイズの格納場所に格納しようとすると、その値がより小さなサイズの格納場所に格納できない場合、失敗します。」つまり、Appleサポートコミュニティのスレッドで指摘されているように、このスコアはGame Centerがあらゆるゲームのあらゆるリーダーボードで許容できる最大スコアである可能性が高いということです。

これは、一部のプレイヤーがリーダーボードのデータを直接ハッキングしている可能性を示唆しているように思えました。iOSデバイス上のファイル(またはMacやPCのバックアップデータ)にアクセスし、ゲームをプレイすることなく最高スコアを入力しているのです。この仮説をさらに裏付けるように、ハッキングされたスコアはAngry Birdsだけではないことがすぐに分かりました。他の人気iOSゲーム「Cut the Rope」と「Fruit Ninja」のトップスコアを見てみましょう。

ゲームリーダーボードCut The Rope(左)とFruit Ninja(右)のリーダーボードのトップ

Cut The Ropeのボード上部には、同じスコア9,223,372,036,854,775,807が2回表示されています(プレイヤーの1人は、Angry Birdsにも名前が登場するDarkGamingLordです)。Fruit Ninjaのリーダーボードには、同じスコアが10回(!)も表示されています(ここでもDarkGamingLordがランクインしています)。

ハッカーはなぜ、どのようにそれを実行するのでしょうか?

なぜこんな人たちはチートをするのでしょうか? 詐欺的な成功に一体何の面白さがあるというのでしょう? 誰にも分かりません。ハッキングで高得点を「達成」しようとする歪んだ動機について、あれこれ推測する時間は惜しみます。とにかく、いつでもどこでも大混乱を起こそうとする嫌な奴らは存在する、とだけ言っておきます。これは悲しい現実です。

もっと重要なのは、彼らはどうやってそれを実行するのかということです。Game Centerのハッキングは、Game Centerをハッキングするアプリや手法に関する報告が相次いだ2011年初頭にまで遡ります。

いくつかのゲームでは、PhoneViewなどのMacアプリを使ってデータファイルにアクセスし、変更することができました。iOSデバイスを脱獄する必要さえありませんでした。しかし、ほとんどの場合、この単純なアプローチでは不十分でした。リーダーボードのスコアを編集するために特別に設計されたアプリを入手する必要がありました(もちろん、自分でプログラムを書くスキルがあれば別ですが)。HackCenterはそのようなアプリの一つでした。これは、脱獄したiOSデバイスでアプリを入手するためのアプリストアであるCydiaから提供される予定でした。しかし、開発者は考えを変えました。「HackCenterへの圧倒的な反響を受けて、リリースを見送ります…」

全体的に見て、Game Centerをハッキングできるソフトウェアは簡単に入手できるものはあまりないようです。Cydiaで調べてみたところ、Overachieverというアプリを見つけました。これは、ゲームの実績(ハイスコアは除く)をすべて有効化(アンロック)できるというものです。他には特に目立ったことはありませんでした。同様に、Googleで検索してもあまりヒットしませんでした。Game Centerのハッキングに関する「チュートリアル」を提供しているYouTube動画はいくつか見つかりましたが、ほとんどが分かりにくく、今でも使えるかどうかも分かりませんでした。

少しだけ良いニュースがあります。リーダーボードをハッキングする方法を見つけるには相当の労力がかかるということです。だからこそ、偽スコアがこれほど多く見られることはないのでしょう。とはいえ、ハッキング方法を知っている人がいるのは明らかです。そうでなければ、偽スコアは全く見られないはずです。

止められるのでしょうか?

最も重要な疑問は、「このハッキングに対して何ができるのか?」「こうした不正行為を阻止する方法はあるのだろうか?」ということです。

簡単な解決策としては、Appleが(おそらくゲーム開発者と協力して)偽のスコアを検出次第削除することが挙げられます。残念ながら、これらの偽のハイスコアは何ヶ月も放置されているため、Appleはすぐにこれを実行する予定はないと思われます。

明らかに偽のスコアを削除するだけでは、いずれにせよ完全な解決策にはなりません。ハッカーは、翌日に同じ偽のスコアを再入力することで、そのような試みに対抗できる可能性があります。ただし、古いアカウント名がブロックされている場合は、新しいアカウントで入力することになります。さらに悪いことに、彼らはより巧妙な行動を取る可能性があります。途方もなく高いスコアを投稿するのではなく、合法的に達成可能なスコアよりもわずかに高いスコアを入力するかもしれません。こうすることで、ハッキングされたスコアはリーダーボードのトップに戻りますが、「私を見てください、私は偽物です」という点滅するサインは表示されません。スコアがチートであるかどうかの不確実性を生み出すことで、スコアは検出を逃れ、放置される可能性があります。

実は、そのようなスコアはすでに投稿されていると思います。例えば、Angry Birds Seasonsのリーダーボードを見てみましょう。oliver.lettererが9,223,372,036,854,775,807という偽のスコアで1位になっていることに注目してください。同様に、Fruit Ninjaでも、oliver.lettererは同じ偽のスコアで3位にリストされています。次にCut The Ropeのリーダーボードを見てみましょう。oliver.lettererの名前が再びそこにあります。再び3位です。しかし、今回は彼のスコアは2,298,946,210とずっと控えめです。この低い数字は正当なハイスコアにかなり近いですが、それでもそれらのスコアとはかなり大きな差があります。Mr. Lettererが他のゲームで明らかなチートをしていることを考えると、Cut The Ropeでの彼のスコアはより「微妙な」チートの例であると強く疑っています。

リーダーボードの不正行為に対する最善の解決策は、AppleがGame Centerのデータの暗号化と真正性確認の方法を変更することです。スコアのハッキングをほぼ不可能にする方法で実現できると考えています。100%の効果は得られないかもしれませんが、大きな改善となるでしょう。

事態はすぐに悪化するかもしれない

今夏にリリースされるOS X 10.8 Mountain Lionには、Mac向けのGame Centerが搭載される予定です。これにより、リーダーボードのハッキングがさらに容易になるでしょう。なぜでしょうか?iOSデバイスとは異なり、Macでは脱獄することなくルートデータにアクセスできるからです。

Appleさん、もしこれを読んでいるなら、Game Centerの不正行為を防ぐより良い方法を見つけて、Mountain Lionのリリース前に実装してほしい。リーダーボードに偽のスコアが溢れ、どれを信頼できるのかわからないようなゲームセンターの存在意義は何なのでしょうか?

Knowledge Network