Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Webサービスの終活
Search
tyage
September 25, 2017
Technology
1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Webサービスの終活
tyage
September 25, 2017
More Decks by tyage
See All by tyage
Webフロントエンドの脆弱性つまみ食い 2024年版
tyage
17
6k
ディストピアブラウザ
tyage
0
2.7k
Atomエディタで振り返る、昨今のWeb周辺事情
tyage
1
3.8k
Other Decks in Technology
See All in Technology
LiDAR SLAMの実装とセンサ融合 ~Lie群からContinuous-Time LIOまで~
naokiakai
1
920
スタートアップにおけるアジャイルの実践について #shibuyagile
murabayashi
3
2k
ゼロをイチにする仕事が終わったあと
smasato
0
260
「軸足」は 固定しなくていい - 熱量と強みで描く、しなやかなキャリアの形
kakehashi
PRO
1
330
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
800
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
150
初めてのDatabricks勉強会
taka_aki
2
230
AWS Summit 2026で見えたSIerにとっての Amazon Quickの位置づけ
maf_0521
0
160
しぶいSRE: サーバから見えない障害にどう向き合うか。ラストワンマイルのデバッグ実践 / Shibui SRE
kanny
0
120
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
470
サイバー攻撃・防御とサイバー法 / Cyber Attacks, Defense, and Cyber Law
ks91
PRO
0
100
AWS Blocks を触ってみた/first-tach-aws-blocks
fossamagna
2
140
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
1
500
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
320
sira's awesome portfolio website redesign presentation
elsirapls
0
290
Building Flexible Design Systems
yeseniaperezcruz
330
40k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
200
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
600
Practical Orchestrator
shlominoach
191
11k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
340
WCS-LA-2024
lcolladotor
0
670
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
270
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Transcript
Webサービスの終活 tyage@KMC
自己紹介 • id:tyage • 所属:情報学研究科 メディアネットワーク分野(岡部研) M2 • 活動 ◦
#ctf ◦ #javascript ◦ #dokidokivisual ◦ #ohuro ◦ #sakura-kanshi
Webサービス停止問題 • Webサービスはいつか終了する • 最近の例 ◦ p.tl (pixivの短縮URLサービス)
ひとごとではない • サービスを終了する側の話 • http://tyage.sakura.ne.jp/ を終了 ◦ さくらのレンタルサーバ ( 500円/月
) ◦ 運営期間:2009/03/21 〜 2017/09/30 ▪ 中学生 〜 高校生のころ運用していた ▪ 2012年ごろから更新が停止 ▪ 2017/09/30にサーバ解約予定 ◦ 稼働サービス、コンテンツ数: 26
一部紹介 • TOWN ( http://tyage.sakura.ne.jp/town_dev/ ) ◦ ソーシャルゲーム ◦ ユーザー数:40人くらい
一部紹介 • AL ( http://tyage.sakura.ne.jp/dev/AL/ ) • boku2D ( http://tyage.sakura.ne.jp/dev/boku2D/
) ◦ 自作のJavaScript物理エンジン •
一部紹介 • AL ( http://tyage.sakura.ne.jp/dev/AL/ ) • boku2D ( http://tyage.sakura.ne.jp/dev/boku2D/
) ◦ 自作のJavaScript物理エンジン
一部紹介 • 赤シート++ ( http://tyage.sakura.ne.jp/akasheet ) ◦ 赤シートをWebで再現
終了に至る道のり
終了に至る道のり [before] 運営する気持ち > コスト
終了に至る道のり [before] 運営する気持ち > コスト ↓ モチベーションの低下 & 耐震問題 [after]
運営する気持ち < コスト
耐震問題 • スパム ◦ エフェクターレビュー掲示板がスパム投稿だらけに ▪ 友人に頼まれて作った ◦ 負荷が高まり強制停止措置 ▪
申し訳ない...
耐震問題 • 赤シート++に脆弱性 ◦ XSS ◦ Mass assignment ◦ CakePHP
1.2を使っていたがしかし ...
耐震に問題のある 廃墟は撤去
終活をしよう
終活をしよう • 終活には何が必要? ◦ ユーザに告知をしよう ◦ ソースコードやデータを公開しよう(文献は残そう) ◦ 移行できるサービスは移行しよう
ユーザに告知しよう • 赤シート++はまだユーザがいた • 2, 3ヶ月前から雑に告知
ソースコードやデータを公開しよう • ソースコードを公開できるかどうかチェック ◦ 秘密情報がハードコードされていたり ... • ソースコードをGitHubに置いて公開 ◦ GitHubは優秀な墓場
◦ JavaScriptで書いたコンテンツは GitHub pagesへ • 赤シート++の公開シートデータ ( mysqldump ) をgistへ ◦ https://gist.github.com/tyage/f063f52e0e9bc3bb2692fd5f0dd9fd94
移行できるサービスは移行しよう • ブログだけは新しいサーバーにリダイレクト ◦ tyage.sakura.ne.jp/blog → blog.tyage.net • ただし、サーバを解約したらリダイレクトできなくなる •
初めから独自ドメインを所持しておくべきだった
まとめ • 「その日」はいつかやってくる。備えよう • ソースコードや公開データは公開しよう ◦ 公開できる状態にしておこう ... ◦ インターネットの海に散骨すると、勝手にコピーされて便利
• ドメインを自前で持っておくと、移行が簡単 • 浮いたお金で、まんがタイムきららを毎月 1.5冊買える!
宣伝 • CODE BLUE CTF by binja & TokyoWesterns ◦
https://codeblue.jp/2017/contents/contests.html#CBCTF ◦ CTFやります ◦ チームbinjaとして関わってます ◦ 11/9(木) 10時 〜 11/10(金) 16時 ◦ オンラインでも参加可