Slide 1

Slide 1 text

Webサービスの終活 tyage@KMC

Slide 2

Slide 2 text

自己紹介 ● id:tyage ● 所属:情報学研究科 メディアネットワーク分野(岡部研) M2 ● 活動 ○ #ctf ○ #javascript ○ #dokidokivisual ○ #ohuro ○ #sakura-kanshi

Slide 3

Slide 3 text

Webサービス停止問題 ● Webサービスはいつか終了する ● 最近の例 ○ p.tl (pixivの短縮URLサービス)

Slide 4

Slide 4 text

ひとごとではない ● サービスを終了する側の話 ● http://tyage.sakura.ne.jp/ を終了 ○ さくらのレンタルサーバ ( 500円/月 ) ○ 運営期間:2009/03/21 〜 2017/09/30 ■ 中学生 〜 高校生のころ運用していた ■ 2012年ごろから更新が停止 ■ 2017/09/30にサーバ解約予定 ○ 稼働サービス、コンテンツ数: 26

Slide 5

Slide 5 text

一部紹介 ● TOWN ( http://tyage.sakura.ne.jp/town_dev/ ) ○ ソーシャルゲーム ○ ユーザー数:40人くらい

Slide 6

Slide 6 text

一部紹介 ● AL ( http://tyage.sakura.ne.jp/dev/AL/ ) ● boku2D ( http://tyage.sakura.ne.jp/dev/boku2D/ ) ○ 自作のJavaScript物理エンジン ●

Slide 7

Slide 7 text

一部紹介 ● AL ( http://tyage.sakura.ne.jp/dev/AL/ ) ● boku2D ( http://tyage.sakura.ne.jp/dev/boku2D/ ) ○ 自作のJavaScript物理エンジン

Slide 8

Slide 8 text

一部紹介 ● 赤シート++ ( http://tyage.sakura.ne.jp/akasheet ) ○ 赤シートをWebで再現

Slide 9

Slide 9 text

終了に至る道のり

Slide 10

Slide 10 text

終了に至る道のり [before] 運営する気持ち > コスト

Slide 11

Slide 11 text

終了に至る道のり [before] 運営する気持ち > コスト ↓ モチベーションの低下 & 耐震問題 [after] 運営する気持ち < コスト

Slide 12

Slide 12 text

耐震問題 ● スパム ○ エフェクターレビュー掲示板がスパム投稿だらけに ■ 友人に頼まれて作った ○ 負荷が高まり強制停止措置 ■ 申し訳ない...

Slide 13

Slide 13 text

耐震問題 ● 赤シート++に脆弱性 ○ XSS ○ Mass assignment ○ CakePHP 1.2を使っていたがしかし ...

Slide 14

Slide 14 text

耐震に問題のある 廃墟は撤去

Slide 15

Slide 15 text

終活をしよう

Slide 16

Slide 16 text

終活をしよう ● 終活には何が必要? ○ ユーザに告知をしよう ○ ソースコードやデータを公開しよう(文献は残そう) ○ 移行できるサービスは移行しよう

Slide 17

Slide 17 text

ユーザに告知しよう ● 赤シート++はまだユーザがいた ● 2, 3ヶ月前から雑に告知

Slide 18

Slide 18 text

ソースコードやデータを公開しよう ● ソースコードを公開できるかどうかチェック ○ 秘密情報がハードコードされていたり ... ● ソースコードをGitHubに置いて公開 ○ GitHubは優秀な墓場 ○ JavaScriptで書いたコンテンツは GitHub pagesへ ● 赤シート++の公開シートデータ ( mysqldump ) をgistへ ○ https://gist.github.com/tyage/f063f52e0e9bc3bb2692fd5f0dd9fd94

Slide 19

Slide 19 text

移行できるサービスは移行しよう ● ブログだけは新しいサーバーにリダイレクト ○ tyage.sakura.ne.jp/blog → blog.tyage.net ● ただし、サーバを解約したらリダイレクトできなくなる ● 初めから独自ドメインを所持しておくべきだった

Slide 20

Slide 20 text

まとめ ● 「その日」はいつかやってくる。備えよう ● ソースコードや公開データは公開しよう ○ 公開できる状態にしておこう ... ○ インターネットの海に散骨すると、勝手にコピーされて便利 ● ドメインを自前で持っておくと、移行が簡単 ● 浮いたお金で、まんがタイムきららを毎月 1.5冊買える!

Slide 21

Slide 21 text

宣伝 ● CODE BLUE CTF by binja & TokyoWesterns ○ https://codeblue.jp/2017/contents/contests.html#CBCTF ○ CTFやります ○ チームbinjaとして関わってます ○ 11/9(木) 10時 〜 11/10(金) 16時 ○ オンラインでも参加可