Top Banner
「脆弱性をみつける」から 「脆弱性をなくす」へ セキュリティ・キャンプ 2015 全国大会 チュータープレゼン
27

セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

Aug 19, 2015

Download

Technology

Yutaka Watanabe
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

「脆弱性をみつける」から「脆弱性をなくす」へ

セキュリティ・キャンプ 2015 全国大会 チュータープレゼン

Page 2: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

% whoami

渡部裕 (わたなべ ゆたか)◦ ゆったん

◦ Twitter : @ytn86

筑波大学情報科学類2年◦ いわゆるAC入試で入学

セキュリティ・キャンプ 2013 ソフトウェアセキュリティクラス

セキュリティ・キャンプ 2015 チューター

Page 3: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

% whoami

ゲヒルン株式会社というところで非常勤職員しています◦ Webアプリケーションの脆弱性診断とか

◦ Joinしてから1年と2ヶ月くらい経ちました

Page 4: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

% whoami

~高校◦ ソフトウェアセキュリティ中心

◦ バイナリよんだり, 目grepしたり

大学入学後◦ Webセキュリティ中心に幅広く

◦ Pwnしたり, XSSしたり

◦ セキュリティだけじゃなくて開発とかも

Page 5: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

本題

Page 6: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

話すこと

脆弱性をみつけること

脆弱性をなくすこと

Page 7: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

「脆弱性をみつけること」

Page 8: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

脆弱性をみつけること

みなさんは「何のために」脆弱性をみつけますか?

Page 9: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

脆弱性をみつけること

CTF ◦ 攻撃する(フラグを得る, 攻防戦なら他のチームの妨害をする, など)ため

現実◦ 世の中をよりセキュアにするため

◦ 報奨金を得るため

◦ For bad purpose

◦ 「俺すげーだろ」って見せびらかすため(Webサイトの改竄とか)等

◦ Etc…

Page 10: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

私にとって「脆弱性を見つけること」とは

綺麗事かもしれないけど、「世の中を安全にする」ため◦ 「一般ユーザがより安全にサービスを使える世界にしたい」という昔からの夢

◦ 「脆弱性をなくす」ことにも繋がっている

世の中における「自分の存在価値」を見つけるため◦ 詳細は割愛

Page 11: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

どこで脆弱性を見つけるのか

主に「Bug Bounty制度」を持つサービス◦ ルール従えば, 訴えられるようなことはない

◦ うまくいけばついでに報奨金ももらえる

◦ 制度を持たないサービスだと, 訴えられそうでこわい

◦ それでも見つけてしまったら報告する

それっぽい挙動を見つけたサービス◦ あまり深入りはしない

<CENSORED>

Page 12: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

どこで脆弱性を見つけるのか

脆弱性診断(仕事)◦ やっぱり仕事でやっている時間が一番多い

◦ もちろん責任は大きい

◦ その分モチベーションも上がるんだよね

◦ 好きなことをやって, 行きていける

◦ やっぱりこれが大きいし, 良い

Page 13: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

「脆弱性をなくすこと」

Page 14: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

「脆弱性をなくすこと」とは

「世の中を安全にする」こと◦ ミッション

「みんながより安全にサービスを使える」ようにすること◦ 「悪意のある第三者による被害の可能性」を減らす

私自身が目標としていること◦ セキュリティに興味を持ち、キャンプに参加した理由

Page 15: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

脆弱性をなくす

すべての脆弱性をなくすことはできるとは思っていない◦ 正直な話

脆弱性を見つけられる前に自分で見つける◦ そして修正することで脆弱性をなくす

企業は診断を受ける事が多いけれど, 個人だと難しい◦ なら個人ユーザ向けにつくっちゃおう

Page 16: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

脆弱性をなくすために

脆弱性スキャナの開発◦ AREという大学のプロジェクトとして

修正支援も行う◦ 日本語で修正支援できるものはないはず

Page 17: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

脆弱性をなくすために

Pythonライブラリとして開発◦ 各々が拡張しやすいように

まだ実装始めたばかりなのでできてません…◦ 年度内までにはある程度実装したい

Page 18: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

脆弱性をなくすために

対象とする脆弱性◦ XSS (Reflected, Stored)

◦ SQL Injection

↑優先事項

↓余裕があれば

◦ DOM Based XSS

◦ Cookieまわり

◦ ディレクトリトラバーサル

◦ XSSI

◦ Etc…

Page 19: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

余談

Page 20: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

余談

あれ, もしかしてZAPが大体実現したたりする…?

Page 21: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

余談

ZAP「やっとるでw」

Page 22: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

余談

(´;ω;`)ブワッ

Page 23: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

余談

Page 24: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

余談

Survey不足でした◦ ZAPの存在忘れてた…

今後も実装自体は進めていく◦ その中でZAP等他にはないものを実装して差別化していきたい

◦ 日本語レポートは対応してなかったはず

Page 25: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

脆弱性をなくすために

AREの研究機関は来年1月まで◦ 年内には動くようにしたい

Page 26: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

おわりに

Webセキュリティは奥が深い◦ プロたちに消されそう… ▂▅▇█▓▒░('ω')░▒▓█▇▅▂

◦ プロに消されないプロを目指して

(自明)セキュリティといっても, 幅はとても広い◦ 一つの分野だけじゃなくて, 2つ, 3つ…と手を出してほしい

◦ 視野を狭くすることは, 成長を妨げる事にもなる

Page 27: セキュリティ・キャンプ 2015 全国大会 チュータープレゼン #seccamp

ご清聴ありがとうございました!