Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yoshihiro Ura
2,294 views
WebフレームワークXSS対策の自動化
セキュリティキャンプ中央大会2012 webセキュリティクラス チーム「わく□」 <del>Python / スリッパ</del> @kyubuns / @lmt_swallow
Read more
3
Save
Share
Embed
Embed presentation
Download
Downloaded 12 times
1
/ 21
2
/ 21
3
/ 21
4
/ 21
5
/ 21
6
/ 21
7
/ 21
8
/ 21
9
/ 21
10
/ 21
11
/ 21
12
/ 21
13
/ 21
14
/ 21
15
/ 21
16
/ 21
17
/ 21
18
/ 21
19
/ 21
20
/ 21
21
/ 21
More Related Content
PPTX
Concurrent Programming in JavaScript
by
yjono Seino
PPTX
Sails.jsのメリット・デメリット
by
Ito Kohta
PPTX
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
by
Yuki Hirano
PDF
MVCフレームワーク Sails.jsについて機能紹介
by
kamiyam .
PDF
Concurrent Programm in JavaScript
by
yjono Seino
PDF
Node.jsで始める Modern JavaScript Framework
by
kamiyam .
PPTX
サーバ・VM+コンテナ管理Tips@オンライン合宿2020
by
Yuki Nihei
PPTX
20120128
by
小野 修司
Concurrent Programming in JavaScript
by
yjono Seino
Sails.jsのメリット・デメリット
by
Ito Kohta
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
by
Yuki Hirano
MVCフレームワーク Sails.jsについて機能紹介
by
kamiyam .
Concurrent Programm in JavaScript
by
yjono Seino
Node.jsで始める Modern JavaScript Framework
by
kamiyam .
サーバ・VM+コンテナ管理Tips@オンライン合宿2020
by
Yuki Nihei
20120128
by
小野 修司
What's hot
PDF
a-sap09「a-blog cmsとWordPress」
by
Seiko Kuchida
PDF
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
PDF
iOSでMVVM入門
by
ishikawa akira
KEY
goog.require()を手書きしていいのは小学生まで
by
Teppei Sato
PPTX
Rubyによるクローラー開発
by
しくみ製作所
PDF
WordPressとサーバーお金の話
by
Tomoyuki Sugita
PPTX
もう2度と止まらせない
by
Shogo Hashimoto
PDF
WebビューアやURLから挿入ステップの使いどころの考察
by
frudens Inc.
PDF
Js frameworkの紹介
by
Ryo Shimada
PDF
a-sap08「a-blog cmsとMovable Type」
by
Seiko Kuchida
PPT
node.js
by
Masataka Ohara
PPTX
Stm vol3 awsで落ちないwebサービスを構築
by
tsuyoshi shiino
PDF
a-sap10「モジュールIDを理解する」
by
Seiko Kuchida
PPTX
Node.jsではじめるサーバ構築
by
AimingStudy
PDF
A 1-2 One ASP.NET - ASP.NET Web Stack
by
GoAzure
PPTX
Blog=pelican+bit bucket+docker
by
Nobuaki Aoki
PDF
( ゚∀゚)o彡° Flux! Flux!
by
Yuki Ishikawa
PDF
Learning jQuery
by
taiju higashi
PPTX
20120609
by
小野 修司
PDF
Middlemanによる静的サイト作成術
by
豊明 尾古
a-sap09「a-blog cmsとWordPress」
by
Seiko Kuchida
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
iOSでMVVM入門
by
ishikawa akira
goog.require()を手書きしていいのは小学生まで
by
Teppei Sato
Rubyによるクローラー開発
by
しくみ製作所
WordPressとサーバーお金の話
by
Tomoyuki Sugita
もう2度と止まらせない
by
Shogo Hashimoto
WebビューアやURLから挿入ステップの使いどころの考察
by
frudens Inc.
Js frameworkの紹介
by
Ryo Shimada
a-sap08「a-blog cmsとMovable Type」
by
Seiko Kuchida
node.js
by
Masataka Ohara
Stm vol3 awsで落ちないwebサービスを構築
by
tsuyoshi shiino
a-sap10「モジュールIDを理解する」
by
Seiko Kuchida
Node.jsではじめるサーバ構築
by
AimingStudy
A 1-2 One ASP.NET - ASP.NET Web Stack
by
GoAzure
Blog=pelican+bit bucket+docker
by
Nobuaki Aoki
( ゚∀゚)o彡° Flux! Flux!
by
Yuki Ishikawa
Learning jQuery
by
taiju higashi
20120609
by
小野 修司
Middlemanによる静的サイト作成術
by
豊明 尾古
Viewers also liked
PDF
JavaFX
by
Michael Heinrichs
PDF
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
by
hmimura_embarcadero
PPTX
6 Key Elements to a Good Website
by
Webs
PDF
リサーチャーとマーケター原稿2012326
by
Shigeru Kishikawa
PDF
最新開発支援ツールを使ったデバッグ対応
by
Osamu Monoe
PDF
Simple Pure Java
by
Anton Keks
PDF
マークアップエンジニア だからうれしい Fireworksの使い方あれこれ
by
Naoki Matsuda
PPTX
Debugging mobile websites and web apps
by
Mihai Corlan
PDF
Transformative Web Design ~変化にしなやかに対応するデザイン力~
by
Yasuhisa Hasegawa
PDF
解析データの分析と活用
by
Keisuke Anzai
PDF
Developing with Phonegap - Adobe Refresh 2012
by
Ryan Stewart
PDF
3D printing for Development Hack Day in Bucharest, session 1
by
Asociatia Techsoup Romania
KEY
WordPressコミュニティの魅力 | OSC Nagoya 2012 WordBench Nagoya
by
takashi ono
PDF
『デザイニング・インターフェース』読書会資料
by
Noriyo Asano
PDF
これから求められるWebコミュニケーションスキル 〜今日から始めるプロトタイプデザイン
by
Yasuhisa Hasegawa
PDF
デザイナーがエンジニアさんと楽しくデザイン実装の話をするために
by
Chihiro Tomita
PDF
デジタルインテリジェンスの「構想力」
by
Digital Intelligence Inc.
PDF
言語の世界
by
yukihiro_matz
PDF
The Craft of UX
by
Leanna Gingras
PDF
画像Hacks
by
Yusuke Wada
JavaFX
by
Michael Heinrichs
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
by
hmimura_embarcadero
6 Key Elements to a Good Website
by
Webs
リサーチャーとマーケター原稿2012326
by
Shigeru Kishikawa
最新開発支援ツールを使ったデバッグ対応
by
Osamu Monoe
Simple Pure Java
by
Anton Keks
マークアップエンジニア だからうれしい Fireworksの使い方あれこれ
by
Naoki Matsuda
Debugging mobile websites and web apps
by
Mihai Corlan
Transformative Web Design ~変化にしなやかに対応するデザイン力~
by
Yasuhisa Hasegawa
解析データの分析と活用
by
Keisuke Anzai
Developing with Phonegap - Adobe Refresh 2012
by
Ryan Stewart
3D printing for Development Hack Day in Bucharest, session 1
by
Asociatia Techsoup Romania
WordPressコミュニティの魅力 | OSC Nagoya 2012 WordBench Nagoya
by
takashi ono
『デザイニング・インターフェース』読書会資料
by
Noriyo Asano
これから求められるWebコミュニケーションスキル 〜今日から始めるプロトタイプデザイン
by
Yasuhisa Hasegawa
デザイナーがエンジニアさんと楽しくデザイン実装の話をするために
by
Chihiro Tomita
デジタルインテリジェンスの「構想力」
by
Digital Intelligence Inc.
言語の世界
by
yukihiro_matz
The Craft of UX
by
Leanna Gingras
画像Hacks
by
Yusuke Wada
Similar to WebフレームワークXSS対策の自動化
ODP
ライブコーディングとデモで理解するWebセキュリティの基礎
by
Takahisa Kishiya
PPTX
Pythonを使った簡易診断スクリプトの作り方
by
Yuichi Hattori
PPTX
徳丸本に載っていないWebアプリケーションセキュリティ
by
Hiroshi Tokumaru
PDF
CSP Lv.2の話
by
Yu Yagihashi
PDF
今さら聞けないXSS
by
Sota Sugiura
PDF
機械学習でWebアプリの脆弱性を見つける - Reflected XSS 編 -
by
Isao Takaesu
PPTX
安全なPHPアプリケーションの作り方2014
by
Hiroshi Tokumaru
PPTX
ウェブセキュリティの常識
by
Hiroshi Tokumaru
PDF
Pythonおじさんのweb2py挑戦記
by
Yoshiyuki Nakamura
PDF
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2012
by
Hiroshi Tokumaru
PPTX
XSSの評価基準とRIPSプラグイン的なものを作った
by
yamaguchi_2048
PDF
XSSについて調べたこと
by
iPride Co., Ltd.
PDF
XSSの傾向と対策
by
Yusuke Sangenya
PDF
PyCon APAC 2013 Web Secure Coding
by
Gouji Ochiai
PPT
re RainbowTwtr - 構造化テキストの安全なエスケープ手法について
by
Kazuho Oku
PPT
20090218 第5回「PhpによるWebアプリケーションのセキュリティ入門」
by
Hiromu Shioya
PDF
安全なWebアプリ構築1回
by
Project Samurai
PDF
安全なプログラムの作り方
by
Kazuhiro Nishiyama
PPTX
KLab Server Side Camp 成果発表
by
yosswi414
PDF
Security.gs fes 2010 in tokyo
by
Ren Sakamoto
ライブコーディングとデモで理解するWebセキュリティの基礎
by
Takahisa Kishiya
Pythonを使った簡易診断スクリプトの作り方
by
Yuichi Hattori
徳丸本に載っていないWebアプリケーションセキュリティ
by
Hiroshi Tokumaru
CSP Lv.2の話
by
Yu Yagihashi
今さら聞けないXSS
by
Sota Sugiura
機械学習でWebアプリの脆弱性を見つける - Reflected XSS 編 -
by
Isao Takaesu
安全なPHPアプリケーションの作り方2014
by
Hiroshi Tokumaru
ウェブセキュリティの常識
by
Hiroshi Tokumaru
Pythonおじさんのweb2py挑戦記
by
Yoshiyuki Nakamura
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2012
by
Hiroshi Tokumaru
XSSの評価基準とRIPSプラグイン的なものを作った
by
yamaguchi_2048
XSSについて調べたこと
by
iPride Co., Ltd.
XSSの傾向と対策
by
Yusuke Sangenya
PyCon APAC 2013 Web Secure Coding
by
Gouji Ochiai
re RainbowTwtr - 構造化テキストの安全なエスケープ手法について
by
Kazuho Oku
20090218 第5回「PhpによるWebアプリケーションのセキュリティ入門」
by
Hiromu Shioya
安全なWebアプリ構築1回
by
Project Samurai
安全なプログラムの作り方
by
Kazuhiro Nishiyama
KLab Server Side Camp 成果発表
by
yosswi414
Security.gs fes 2010 in tokyo
by
Ren Sakamoto
WebフレームワークXSS対策の自動化
1.
セキュリティキャンプ中央大会2012 webセキュリティコース成果発表 Webフレームワークの
XSS対策の自動化 わく□(@kyubuns / @lmt_swallow)
2.
目的 Webフレームワーク側で基本的な XSS対策を自動的に行うようにして 脆弱性のあるWebサイトを減らす
3.
現在の問題点 • セキュリティに詳しくない人が脆弱性 のあるサイトを簡単に作れてしまう。 •
文脈を見てエスケープする文字を変更 する必要がある。 • 例えば、HTMLとJSでは別々のエス ケープ処理が必要。
4.
今回やったこと • それぞれが別々のフレームワークに 自動でXSS対策をしてくれるライブラリ
を作成した。
5.
特徴 •
文脈に応じて正しいエスケープが自動的に行 われる。 • 例えばHTMLとJSでは違うエスケープ処理が必要。 • フレームワーク自体のコードは変更しない。 • 稼働中のコードに少ない変更で導入できる。
9.
テンプレート:14行
10.
Pythonという言語:15行
11.
たった30行で作れる!
12.
けどそのまま表示してるので危ない。
13.
ふぁぼめ (Python+Flask用のXSS対策自動化ライブラリ)
14.
実装 • 外部から入力された値は通常の文字列型では なく独自の型として扱う。 •
通常の文字列型との比較演算子を定義して おくことで、いつも通り使える。 • 文字列にキャストする時に自動でエスケー プが走る。
15.
実装 • Flaskに渡す前にテンプレートを解析し て、必要なエスケープ処理をテンプ
レートに埋め込む。
16.
導入手順 •
テンプレート自体はそのまま使える。 • テンプレートの読み込みクラスを EnvironmentからFavEnvironmentに変更。 • 入力の取得を before: request.values.get(“name”) #返り値はstring after: favreq(“name”) #返り値はUserInputString に変更。
17.
SanitizeController (PHP+CakePHP用のXSS対策自動化ライブラリ)
18.
App::import(“Controller”,”Sanitize”); class TestController extend
SanitizeController { public function index() { //WARNING!!!! $ts = “<script>alert(1)</script>”; $this->set(“test”,$ts); } }
19.
diff < App::import("Controller","Sanitize"); >
class TesterController extends AppController < class TesterController extends SanitizeController
20.
実装 • 実装自体は継承元のControllerクラスの
setメソッドをオーバーライドしてるだ け。 • 継承するControllerをSanitizeControllerに 変更するだけで使える。
21.
今後の課題 • まだ対応出来ていない脆弱性があるの で対応したい。
Download