Switch版『A Dark Room』が配信停止。Ruby言語に関するイースターエッグが原因

シェアする

海外で発売されたNintendo Switch版『A Dark Room』が配信停止になったとのこと。

原因はイースターエッグ(本来の機能・目的とは無関係な隠しメッセージ)としてRuby言語のインタプリタとコードエディタが仕込まれていたとのことです。

開発のAmir Rajan氏が福岡県で開催「RubyKaigi 2019」の講演で披露。
このことで任天堂が知ることになり削除にいたったようです。

日本での発売もう予定されていたようですが、これはアウトでしょうね・・。

ちなみに、こちらからPCでプレイすることができます。
テキストADVのようですが、どういうゲームかよくわかんないや。

1: 2019/05/05(日) 00:10:05.18 ID:CAP_USER

パブリッシャーのCIRCLE Entertainmentは4月12日、『A Dark Room』のNintendo Switch版を欧米で発売した。本作は、Michael Townsend氏が手がけた同名のテキストアドベンチャーゲームの移植版だ。デベロッパーのAmir Rajan氏はiOS/Android版にて成功を収めたのち、Ryan Gordon氏と共にNintendo Switchへの移植をおこなった。しかし、本作は配信開始から程なくして、任天堂によりニンテンドーeショップから取り下げられてしまった。その原因は、本作に隠されたイースターエッグにあったという。

Nintendo Switch版『A Dark Room』の発売からおよそ2週間が経った4月25日、Amir Rajan氏は“クレイジーな発表がある“と自身のMastodonアカウントを通じて投稿。その内容は、本作にはイースターエッグとして、オープンソース・プログラミング言語「Ruby」のインタプリタとコードエディタが仕込まれているというものだった。本作を起動し、Nintendo Switch本体にUSBキーボードを接続して「〜(チルダ)」キーを押すと、その機能が有効になりRubyのコードを実行できるようになるという。Rajan氏は、家庭用のNintendo Switchを事実上のRubyマシンに変えることができると誇らしげに語り、実際に動作させる映像も投稿している。

Rajan氏はもともとRubyを扱う開発者で、本作もロジック部分はRubyにていちから作り直したという。また、今年4月18日から20日にかけて福岡県で開催されたRubyのコミュニティイベント「RubyKaigi 2019」では、Rajan氏は本作の開発過程について講演をおこなっている。海外メディアEurogamerのインタビューに答えたRajan氏は、コーディングの楽しさを子供たちに知ってもらいたかったと、『A Dark Room』にRubyのコードエディタなどを仕込んだ理由について語っている。しかし、そのイースターエッグの存在を明かした数日後、任天堂は『A Dark Room』をストアから削除した。

Rajan氏によると、本作に仕込んだRubyのコードエディタはごくシンプルな仕様で、線やラベルを描いたり、『A Dark Room』に収録された音を鳴らしたり、あるいはJoy-Conのボタン入力を認識できる程度とのこと。開発終盤にひらめいてひとりで実装したそうで、本作のようなテキストベースのアプリなら開発し実行できるだろうとしている。しかしコミュニティからは、Nintendo Switch本体のハックに悪用されるのではないかと批判の声があがることとなった。おそらく任天堂も、そうした懸念から本作を取り下げたものと考えられる。

Rajan氏は、限定的な仕様のコーディング環境を重大なエクスプロイトだとセンセーショナルに取り上げられることについては納得がいっていない部分はあるとしながら、こうした騒ぎを引き起こしてしまい深く後悔しているとし、申し訳ないというほかないと述べている。

『A Dark Room』にRubyのコードエディタが仕込まれていることは、販売元のCIRCLE Entertainmentは騒ぎになって初めて知ったそうだが、こうした状況により販売停止となったことで同じく謝罪する声明を出している。本作の今後については任天堂と協議中とのことで、販売再開を目指すのかを含め具体的な計画はまだ示していない。本作は英語と日本語に対応しており、数週間後には日本でも発売予定となっていたが、そちらも不透明な状況だ。もし国内発売されても、このイースターエッグは削除されることになるだろう。

https://automaton-media.com/articles/newsjp/20190501-91055/

スポンサーリンク

2: 2019/05/05(日) 00:12:42.94 ID:4YOurDdg
つまりどういうことだってばよ

11: 2019/05/05(日) 00:35:38.07 ID:MybJNJn6

>>2
仕様が非公開のプログラム言語を隠し機能で実行可能にした。

Rubyをまるっと実行可能になっているなら本体のメモリに直接アクセスするようなコードが実行できないか確認できる。
でもこのおっさんは改変したRubyを実装したから何ができるのか未知数。勝手に命令を追加している恐れもある。
厄介なことに個人的に実装したもんだから、配信会社も仕様を知らない。だから配信をストップした。

28: 2019/05/05(日) 11:24:43.57 ID:zRQfriM9
>>11
なるほど

4: 2019/05/05(日) 00:19:34.14 ID:p7eIPmSP
で、何ができるの

15: 2019/05/05(日) 01:39:23.83 ID:MybJNJn6
>>4
不明。だから配信停止した。
Rubyの機能限定版だけど、何の機能を削ったのかを事前に任天堂に共有していなかったのが問題。
ついでに言えば、このおっさんが個人的に実装したもんだから追加の命令セットが含まれている恐れもある。

18: 2019/05/05(日) 03:10:33.35 ID:PLpfv6tN

>>15
1に書いてある通り、そのゲームのサンドバックからアクセスできるファイルにアクセスしたり、画面やキーボード使ったりくらい。

メモリーがーって言ってるど素人はスイッチのアプリの仕様やルビーがライトウエイト言語であることが何もわかっていないど素人。

6: 2019/05/05(日) 00:23:42.91 ID:B6INc2zQ

隠し要素のお遊びの範疇からは逸脱してるわな。

しかしまぁ日本発のrubyがこんなに愛されるとはねぇ

7: 2019/05/05(日) 00:23:44.76 ID:LPRWvZnb

>開発終盤にひらめいてひとりで実装したそうで、

あーあ、やっちまったな

8: 2019/05/05(日) 00:25:30.10 ID:/W0b7pk8
イースターエッグ=プログラムに潜ませる遊び心の仕掛け

12: 2019/05/05(日) 00:47:12.44 ID:eHMg5+j1
限定自体にバグがあってgenkaitoppaされる可能性あるからなぁ。

13: 2019/05/05(日) 01:06:36.90 ID:K7U6JzpQ

任意のコードを実行できるようにしただダメだろ

任天堂はソースコードを提供させて審査しないとだめだわ
リンゴとかググるはソースコード開示義務あるだろ

19: 2019/05/05(日) 03:12:45.51 ID:PLpfv6tN

>>13
複雑なプログラムはソース見たってわからないよ。

実際グーグルはトロイ入りのアプリを正規のショップで配信している。

アップルがそうなっていないのは一重にOSが堅牢だから。

29: 2019/05/05(日) 11:48:37.70 ID:ongMBvbm
>>19
どんなことができるのかを調べるために費やす調査時間が無駄だと判断されただけだろ
その調査のための金を払うのは誰なのか?ってことだ

14: 2019/05/05(日) 01:15:05.43 ID:wZrzy0EJ
Ruby 仕込むとか、明らかに Switch のハックに悪用する気満々ww

21: 2019/05/05(日) 06:32:39.95 ID:hFDJjDs+
出来ることの範囲が狭かろうがこういう仕込みはダメ

24: 2019/05/05(日) 09:33:06.62 ID:k+SQ8dJ5
要するに建築メーカーが「鍵がなくても秘密の入り口から入れる家」を、不動産屋や家主に教えずに売っちまったって事か

25: 2019/05/05(日) 09:59:59.77 ID:XxeLPNLK
x イースターエッグ
o バックドア

32: 2019/05/05(日) 21:56:14.96 ID:ZyZcsYRt
ファミコン時代のプログラマーが無断で入れたいたずら隠し機能とは訳が違うか。

元スレ: http://egg.5ch.net/test/read.cgi/moeplus/1556982605/

『Switch版『A Dark Room』が配信停止。Ruby言語に関するイースターエッグが原因』へのコメント

  1. 名前:匿名 投稿日:2019/05/06(月) 00:38:59 ID:ef288e241

    よかれと思って~

  2. 名前:匿名 投稿日:2019/05/06(月) 00:46:05 ID:779b6a72d

    単純にコードエディタなんて任天堂の規約違反だろ
    削除されて当たり前だ

  3. 名前:匿名 投稿日:2019/05/06(月) 02:09:44 ID:63bac9012

    悪意あれば訴訟案件だろうけど、なければ永久追放程度で済むかも。

  4. 名前:匿名 投稿日:2019/05/06(月) 02:16:02 ID:2a38ad494

    Rubyでハックなんか出来ないよ

  5. 名前:匿名 投稿日:2019/05/06(月) 02:29:51 ID:9b49a7851

    カスタマイズしたRubyだからいくらでもハックできるだろ
    現にジョイコンとかにアクセスできるんだからAPI自由にコールできるコマンドぐらい簡単だろ

  6. 名前:匿名 投稿日:2019/05/06(月) 02:29:51 ID:9b49a7851

    カスタマイズしたRubyだからいくらでもハックできるだろ
    現にジョイコンとかにアクセスできるんだからAPI自由にコールできるコマンドぐらい簡単だろ

  7. 名前:匿名 投稿日:2019/05/06(月) 02:43:15 ID:e2a3e8a14

    確実にチートとかハックに利用されるだろうし潰して正解やね

  8. 名前:匿名 投稿日:2019/05/06(月) 06:42:51 ID:34fa5ac9b

    イースターエッグとしてではなくRuby開発環境として別アプリで企画、リリースすれば良かったものを…
    Switch用のBASICとか開発されてるんだからRubyだって行けるだろ

  9. 名前:匿名 投稿日:2019/05/06(月) 07:10:31 ID:b1792036b

    てかイースターエッグなんて海外の言い方しないで普通に隠し要素って言えよ
    なんか海外のスラングや言葉広めようとするよな、最近のゲーム業界やオタクは
    日本じゃイースターなんか無いんだしマジで辞めて欲しいわ

  10. 名前:匿名 投稿日:2019/05/06(月) 07:44:51 ID:9b49a7851

    イースターエッグの方が正確だろ
    なぜ日本で違う意味で言い換えなければいけないんだ
    言い換えたら大手マスゴミと同じだろ

  11. 名前:匿名 投稿日:2019/05/06(月) 08:34:38 ID:92bb36e4b

    艦これ改みたいなもんか

  12. 名前:匿名 投稿日:2019/05/06(月) 09:04:11 ID:fea21ed4c

    限定的で開発者本人は問題ないつっても
    個人で気づいていない見落としがあるかも知れないし
    問題ないつもりで入れてるから悪用を想定したテストをやってるのかも怪しいし
    こんなん隠して仕込んでるから信用も吹き飛んでるので当然

  13. 名前:匿名 投稿日:2019/05/06(月) 09:51:54 ID:36825605d

    この手のはどこでもアウトなんで
    もうこいつの作品はCSには来ないだろう

  14. 名前:匿名 投稿日:2019/05/06(月) 09:59:12 ID:88c25a835

    ※9はそういうネタでしょ
    イースターエッグなんて40年以上前からPC・ゲーム界隈で使われてる言葉よ
    今更文句言う人間がいる訳がない

  15. 名前:匿名 投稿日:2019/05/06(月) 11:36:44 ID:b5c2c3eec

    任天堂がキレるよりむしろソフト会社ガチギレで開発業界から干されてもおかしくない
    乗っ取って「ハードに乗せた他社の商用許諾技術が無断二次使用できる」わけだから

    早々に全面降伏して表の業界に残るか、アングラ落ちの有能なIT土方転身か どうなる?

  16. 名前:匿名 投稿日:2019/05/06(月) 14:54:52 ID:80f70cd57

    ※14
    「隠し要素」とか「仕込み」って言ってます・・・(中年ゲームプログラマー)

  17. 名前:匿名 投稿日:2019/05/06(月) 17:17:51 ID:1fe5b3cf4

    まあバックドアを仕込むようなものだよなあ。そのつもりは無かったとはいえ
    むしろ今バレて良かったんじゃない? 悪用されて大問題になる前にさ

  18. 名前:匿名 投稿日:2019/05/06(月) 20:00:28 ID:7fdee72b2

    あまりにも責任感に欠けた行為だろう
    問題が起きる前にストップした任天堂はともかく、
    信用失ったソフト会社は生きた心地してないんじゃないか?

  19. 名前:匿名 投稿日:2019/05/06(月) 21:53:54 ID:3fe5d864b

    柔らかくいってるけど、穴を開けたんだろ。
    不正アクセスだり

  20. 名前:匿名 投稿日:2019/05/06(月) 21:58:15 ID:3fe5d864b

    絵が表示されたり、スタッフルームみたいなところに飛ばされるくらいのイースターエッグなら、まだネタにできる。
    任意のコードが実行できるって、ただのバックドア、ハッキングだろ。

  21. 名前:匿名 投稿日:2019/05/07(火) 02:46:15 ID:3f36a8c38

    本人は機能限定してるからええやろ程度の認識だったんだろうけど開発に関わる人間としてちょっとセキュリティ意識低すぎる
    こんなネタを自信満々で語ったってこの人今後雇ってもらえるのか・・・

  22. 名前:通りすがり 投稿日:2019/05/07(火) 16:49:22 ID:ff742d541

    本人はイースターエッグのつもりだったんだろうけど、
    傍からはバックドアに見えるんだよなぁ

    デスマ極まった寝てない頭で思いついて突っ走っちゃったのかな?

  23. 名前:匿名 投稿日:2019/05/07(火) 17:12:35 ID:4d6bb8ee4

    こんなんで騒いでたらFUZE BASICとかプチコン4とかどうなるんや

    いずれしっかり検査されてこのイースターエッグ入ったまま配信されてくれたらいいな
    その暁には絶対買うわ