セガのオンラインゲーム「PSO2」にアップデートで無関係のファイルが消える不具合発生 131
ストーリー by hylom
何をどうしたらこうなるんだ 部門より
何をどうしたらこうなるんだ 部門より
あるAnonymous Coward 曰く、
セガが運営するオンラインゲーム「ファンタシースターオンライン2」(PSO2)にて、9月4日に配信されたWindows版のアップデートに、PC内のゲームとは無関係のファイルを消去するという不具合が発見され、騒ぎになっている(プレスリリース、4Gamerの記事、ITmediaの記事)。
まだ詳細は発表されておらず、症状にも環境差があるようだが、各所から「PCが起動しなくなった」「データが50GB近く減っている」といったような悲鳴が上がっている。セガでは、配信が中止されるまでの11時~14時40分の間にダウンロードを行ったユーザーに症状が発生している可能性があるとしており、サポートへの連絡を呼びかけている。また追って続報を発表するとしている。
言わせんな恥ずかしい (スコア:5, おもしろおかしい)
被害者「データが50GB近く減っている」
セガ「相応の補償をいたしますのでデータの内訳などをお教え願えますか」
被害者「えーとですね……」
bumblebee (スコア:4, 興味深い)
/usrを丸ごと消すバグ [github.com] を思い出した。
HIRATA Yasuyuki
上がってた悲鳴からの推測 (スコア:3, 参考になる)
どうやら、アップデート時に不要なファイルを削除しようとして、
インストールドライブ直下のファイルを頭から消しにいっちゃったらしいです。
削除エラーに当たると止まるから、人によっては被害程度が全然違う、と。
C:\Documents and Settingsで停止して被害軽微、みたいな人もいれば、
データドライブが壊滅状態、みたいな人もいるとか。
ファストサーバの事件とか、『DB消しちゃったけど質問ある?』とかを思い出しましたが、
自分とこで管理してるデータなら、いろいろ対策もあり得るけれど、
客側の、自分がまったく認識も推測もできないファイルを大量削除しちゃったら、
いったいどうやって対応していいものか、想像するだけでも怖い……
Re:上がってた悲鳴からの推測 (スコア:3, 参考になる)
以前に知り合いからPCを押しつけられて泣きつかれた際に、フリーのファイル復活ツールではほぼ何も出来なかったところ、
必要経費は出すと言われていたので、それならこの機会にと有償の復活ツールもダメ元で試してみたら、おおむね十分な結果になりました。
何かしらの性能の良い復活ツールをセガ負担で迅速に提供すれば、結構な人が救われると思います。
普通の値段だと、対策費としては高く付きすぎるので無理でしょうけど、そこそこの大口ですし、
セガに営業を仕掛けて、この機会に宣伝費もかねて安くで売りつける復活ツール屋さんとか居ないでしょうかね。
Re: (スコア:0)
PCが起動しなくなったという報告もあるんで(本当かはわかりませんが)もしそうだと復旧ツールダウンロードしてお使いくださいってわけにも行かないかと。
ダウンロードやインストールでファイル上書きしてトドメさしちゃうかもしれないし。
普通はこういうツールCD起動とかですからね。CD郵送じゃあ時間とコストの上に個人情報までアクセス必要なわけで。
ホントどうすりゃいいのかアドバイスのしようが有りません。
もう、そうゆう類は (スコア:2)
VirtualBoxかVMwarePlayerの中で遊ぶとか・・
ひとわたり、行き渡った頃に騒ぎになってなかったら入れるとか・・・
そういった対策が必要なのでしょうか?
にしても酷すぎるCドライブあたまっから全削除
うちのCドライブは仮想機の中だけど・・・
もしかしてwine上で動いたらどうゆう事になったやら?
***たこさん
**たこさん**・・・
Re:もう、そうゆう類は (スコア:1)
DirectXが使えないVMでは、遊べないですよ
Hyper-Vあたりが入手性が良いかもしれないです
Re:上がってた悲鳴からの推測 (スコア:2)
exe が怖くて誰も動かせない今のセキュリティモデルってどうにかならないですかね。スマホのようなパーミッションとサンドボックスでがっちり固めた感じのものを導入してもよさそうなものだけど。おかげで、同人PCゲームなど論外。大企業が書いたゲームじゃないと、インストールの段階で怖くて無理だ。まあ、そのための Windows 8 Store アプリか。しかし、Windows 8 の普及にはもうしばらくかかりそうだ。実際にゲームを売る会社にはつらい過渡期なんでしょう。
Re: (スコア:0)
客のデータをゲームがインストールされているPCで管理とか御免こうむりたい。
Re: (スコア:0)
ちがうでしょ。
元の話は、主体がゲームメーカーで、客はゲームユーザーでしょ。
Re: (スコア:0)
違うw
セガにとっての「客」=プレイヤーのPCのデータ消しちゃって、セガの担当者が青くなってるだろうなという話。
ライバル潰しと思いきや (スコア:2)
ドライブ破壊とは・・・
データが消えたとかFF14が無くなったという書き込みを見たときに
とうとう手段を問わずにライバルのネトゲを潰しにかかったのかっ!!
と思ったが状況はもっと最悪だったか・・・・
Re:ライバル潰しと思いきや (スコア:1)
よくわかりませんが、PSO2にはメガンテなんて呪文はなかったはずなんですけどねぇ。
できれば「18時ごろ第二報を出す」と書いておいてほしい (スコア:1)
Re: (スコア:0)
自分の環境でパッチ適応のテストしてたら一発で発見できる障害だよね?
なぜ見逃したのだろうか・・・。
Re: (スコア:0)
テスト環境は権限管理が厳しくて、アッサリ削除エラーで止まったとか?
Re:できれば「18時ごろ第二報を出す」と書いておいてほしい (スコア:1)
止まったら止まったでバグ有りってことでリリースされないはず。
どちらかというとテスト環境がPSO2だけしか入ってないドライブで、関係ないファイルを消すような誤作動が発生しようがなかったとか、そんな感じなんじゃないかと。
Re: (スコア:0)
それに加えて、テスト環境はテストに必要なもの以外のデータは入っていないので、消えても気付かなかったのでは。
Re:できれば「18時ごろ第二報を出す」と書いておいてほしい (スコア:1)
ビデオカードの性能がものをいうという話のPCゲームで、仮想環境でのテストになりますかね?
Re:できれば「18時ごろ第二報を出す」と書いておいてほしい (スコア:3)
> この額を回収するのは、容易ではないはず。
これは過失による事故なのだから、回収を前提に考えちゃいかんでしょ。
回収が容易でなかろうが、相応の賠償は必要だと思いますよ。
Re:できれば「18時ごろ第二報を出す」と書いておいてほしい (スコア:1)
ゲーム内通貨か現金か選ぶことになります
Re:できれば「18時ごろ第二報を出す」と書いておいてほしい (スコア:1)
>5000円相当の金券、もしくは10000ACを送付させていただきます。
日本語読めない人?
5000円相当の「金券」。
どこにも現金をくれるとは書いていない。
でその金券が何かすら書いていないから
http://ebten.jp/sega/ [ebten.jp] [ebten.jp]
セガ公式でしか使えない金券の可能性もあるって行っているのが理解できない人?
もしくは、セガワールドでしか使えない金券とか
Re:できれば「18時ごろ第二報を出す」と書いておいてほしい (スコア:1)
Re:できれば「18時ごろ第二報を出す」と書いておいてほしい (スコア:1)
純粋な好奇心で聞きたいのだけど
100万単位で課金すると月2000円のあなたよりどの位強いん?
昔 C:\Programa Files\ 直下にインストール (スコア:1)
(つまり、
C:\/Program Files/game.exe
になる)
アンインストールすると
rm -fr "C:/Program Files/*"
相当をするこわーいソフトありましてね
Re:昔 C:\Programa Files\ 直下にインストール (スコア:2)
二次被害? (スコア:1)
「formact c:」とコマンド叩くとファイル復活するよ!とか
「ここにPSO2のIDとパスワード入れてね!補填するよ!」というフィッシングサイトとか
「デフラグすると復旧できるよ!」とか(←データ復旧ツールがほぼ確実に使えなくなる)
そういうのにハマった人が結構居たらしい
如何せんそこまで酷いモノだと予想しろってのは無理があるから、今回データが消えた人がリテラシー低いとはいわなけど
上記デマを信じちゃって被害を拡大させた人はなぁ……と思わざるを得ない
もちろん騙す奴のほうが圧倒的に悪いのは言うまでも無いんだがね
#「format c: じゃねーよ、rm -rf / だよ!」ってのには笑った
#あと「会社のパソコンが壊れた!」とか「研究所のパソコンが逝った!」ってのは自業自得。「卒論消えた!」は同情するが
Re: (スコア:0)
Windowsのバージョンにもよるとは思うが現在OSがブートしているストレージってformatできたっけ?
今PSO2が動いているならXPかVistaか7か8だろう。それらでこれできたっけか?
Re:二次被害? (スコア:3)
できないっぽい。
Windows XP Modeな環境だと、こんな感じ。
第二報来ました (スコア:1)
PC版『PSO2』アップデートにてHDD内のデータが一部削除される可能性のある不具合について [pso2.jp]
今回、分割アップデーター [pso2.jp]を採用していて、終わるとアップデーターを消去するらしいのでそこに問題があったような気がしますが………あくまで想像です。
Re:第二報来ました (スコア:2)
不具合出た詐欺が流行る?
面倒でも (スコア:1)
『指定のフォルダに入った全てのファイルをサブフォルダごと再帰的に削除する』みたいな乱暴な事を
やらずに、最低ファイル名リストにあるファイル、あるいは生成ファイル名規則など、一致するファイル
だけ消すようにしないと、何かのはずみに同じような事が起きそうですね。
ただ、そうすると、今度は変なファイルが残って不具合の元になるのか…
Re:面倒でも (スコア:3)
実装で注意しなきゃいけないのはそうですが、それでもミスが発生する可能性はあります。
なのでいずれにせよテストは必要で、この問題も配信する前にテストしていれば防げた話です。
Re:面倒でも (スコア:1)
まぁ、テストもテスト自体が適切であったり、テストが正しく行われなければならない訳で。
テストパターンを適切に網羅出来てたか?というのもあるでしょうね。
この方法の配信も初めてではない&前回は不具合が話題にならなかった訳でどこかにテスト漏れの芽があったのでしょう。
rm -r tmp / (スコア:0)
unix系だとこのミスでこーなるな
Re: (スコア:0)
まあこれはWindowsのインストーラですから。
普通にアップデートするとゴミファイルが残りまくるんで、それを削除するように設定されてるらしいんです。
それがインストールフォルダの直下→インストールドライブルートの直下になってしまったと。
南無。
Re:rm -r tmp / (スコア:3, 参考になる)
違います。
Windowsのインストーラ、アンインストーラは全く関係ないです。
PSO2では、パッチ適用の為の配信負荷を軽減するため分割アップデートという仕組みがあります。 [pso2.jp]
デフォルトインストールではC:\Program Files (x86)\SEGA\PHANTASYSTARONLINE2\pso2_bin\_precede
に予め適用予定のパッチを置く挙動をするアップデータが用意されています。
ここに配信当日まで保存しておき、ネットでなくローカルファイル経由でパッチを適用する事で配信負荷を減らす訳ですね。
パスで解ると思いますが、パッチャーがUAC経由で管理者権限を要求しますので、例え制限ユーザーであっても起動時には管理者権限を持ちます。
# 他にもWindows8のストアアプリやSkypeを異常終了させるバグバグなnProtectが動く都合上ゲーム起動時にも必要なのでしょうが。
そして、9/4に該当のパッチが適用されました。 [pso2.jp]
その際前述分割アップデートの説明 [pso2.jp]に
とあるように削除されますが、この挙動がおかしかったのでしょう。
考えられるものとしては、Cドライブでしかテストしていなかった。
相対パスでしか想定してなかった。(そして何らかの弾みで簡単にカレントディレクトリが変更される可能性に気づいてない。)
そもそも_precedeフォルダが有るものとして勝手に仮定していた。等まぁ、色々ありそうですが。
まぁ、ヤバい仕様だなーとか思ってましたがやっぱりやったかって気はします。
# 実装は楽だろうけどさー
Re:rm -r tmp / (スコア:2)
いいえ。
分割アップデートで64bit版のデフォルトインストールパスの場合ですが、
"C:\Program Files (x86)\SEGA\PHANTASYSTARONLINE2\pso2_bin\_precede\patchlist0.txt"
といったファイルが保存されます。
その中には
data/win32/0076c20f5d5c5a80a37fca1f56228580.pat 1240 4C82DBA81B71688D98857C6BA4099052
といった、ファイルパス、ファイルサイズ(バイト)、MD5ハッシュ値のタブ区切りテキストファイルが有ります。
故にパッチャーや親コメント [srad.jp]の自分こと、PSO2運営側やパッチャーは意図して置いたファイルで有るかも高い確率で判別可能なはずです。
# 実際には.patって拡張子はついてないとか、MD5のコリジョンとかいった話もあるでしょうけど。
まぁ、余計なゴミが残る可能性もあるでしょうが、知らぬ物を消すより残す方がベターな解決策かと。
お客のシステムに存在するファイルは自分で置いた物だとしても消すというのは怖い事です。
正直、ディスク空きが許すなら追記だけで済ませたい物です。
# 現実的には無理だけど。
Re:rm -r tmp / (スコア:1)
ネトゲに関してはサイズがでかい(最近は10GB越えも当たり前になってきた)なのもあってAppData(CSIDL_APPDATA)ってのは止めてほしいかも。
せめて、ローミング対象外のCSIDL_LOCAL_APPDATAかCSIDL_COMMON_APPDATAにしてほしいな~
# マルチユーザーの事考えると前者2つはどっちも止めてほしいが。
ただ、前述の通り本当にサイズが大きい(最近のだとArcheAge [archeage.jp]が21GB越え、パッチャーもP2P仕様 [pmang.jp])ので、基本的にシステムドライブ固定になってしまう*APPDATAってのはやっぱりダメってなってしまうのでしょうけど。
SSDだとパーツ単位では512GBも安くなったとはいえやはり高いですし、標準128GB/256GB前後な物も多いですから。
という訳である程度Program Files以下にぶちまけるのは仕方ないかなという気はします。
# が、やり方という物が有るだろうとか無駄に権限要求しすぎだろうという点はかなり思う。
Re:rm -r tmp / (スコア:1)
と書いたのは移動出来るが容易ではないという事です。
OSインストール時に設定するにしても [microsoft.com]、インストール後に無理矢理移動して新規/既存アプリに問題ないか、ジャンクション等で別ドライブに逃がすにしてもバグを踏まないか等考え出すと簡単にホイホイ変更出来る物ではないです。
自己責任でやらせるのは良いでしょうけど、そんなスキルをエンドユーザーに求めるのはどうなのといった感じ。
例えば保存先の空き容量を確認しようとしてGetDiskFreeSpaceExに保存先の"C:\foo\bar\"でなく、"C:\"とか指定しちゃうような奴はその時点で潜在バグ持ちです。
後は異常処理がどの程度作りこまれてるかのギャンブルに。
# まぁ、空き取得から実際の書き込むまでの間に空きが無くなるケースもあるので作りこんであるはずなのがフツーなハズですが。
良く解らないナニカが起きる可能性を納得出来て自己責任で手を出すべきでエンドユーザーに求めるのは誤りかと。
自業自得 (スコア:0)
消えたら困る大事なデータが入ったPCでadmin権限でゲームするような情弱にはいい薬になったんじゃない?
Re:自業自得 (スコア:1)
世の中サーバにバックアップ送ってるギーグばかりじゃない
Re: (スコア:0)
あなたは野蛮人ですか?それとこれとは話が違います。
まるで2ch●の個人情報が流出した時に「匿名で誹謗中傷する人にはいい薬だ。」とのたまった某芸能人のようです。
Re: (スコア:0)
admin権限のないユーザでログインしてたら被害0だったのか?違うだろ。
Re: (スコア:0)
admin権限要求するゲームは胡散臭いなぁと思うけど、admin権限要求するアップデータには、はいはいおkおkって対応しちゃうわ。
そこにこんなバグが埋め込まれてたら、正直避けれる自信はない。
# 会社のPCでやってたやつらは自己責任って感じだが。
Re:自業自得 (スコア:1)
こないだあった、『有名フリーソフトがアップデートでマルウェアに』
って事件の時も思いましたが、
大丈夫だと思って信頼していたアプリケーションが、ある日突然牙をむいて来る場合、
ユーザとしてはどうやって対応すりゃいいものか……
Re:自業自得 (スコア:2)
Re:自業自得 (スコア:2)
ネトゲはチート対策と称して動作中にシステムをいじくるのが普通なので、どのみちWindows Storeでは配布できないと思いますよ。PSO2だと付属のマルウェアがメモリをいじってWindowsのライセンス認証が外れるなんてことが過去にあったそうで。
Re:バックアップをとっておけばいいだけ (スコア:2)
ターゲットがライトユーザのゲームはチップセット内蔵グラフィックスで動くように作られます。事実上GMA950専用のグラフィックオプションとかあるんですよ。CPU統合のグラフィックスも最近はよくなっていて、ローエンドGPUと同等以上のものもあるとかなので、家電PC買ってきてもゲームは動くようになりましたから、いずれにしろ問題ないです。
Re:バックアップをとっておけばいいだけ (スコア:2)
PSO2はライトユーザ対象にしてると思いますし、加えてたしか簡易グラフィックスなんたらみたいなGMA950モードあります。