SlideShare a Scribd company logo
FIDDLER SCRIPT デモ 
Fiddler チュートリアルワークショップ 
「はじめてのFiddler reloaded」 
2014/10/25
プロフィール 
• 本田崇(ほんだたかし) 
• twitter: @hagurese 
• 株式会社シグナルベースセキュリティ診断グループ 
• Webアプリのセキュリティ診断やってます。 
• セキュリティ診断7年 
• Fiddler歴は5年ぐらい? 
• 2014年3月OWASP AppSec APAC 
「12の事例に学ぶWebアプリケーションのアクセス制御」 
http://sssslide.com/speakerdeck.com/owaspjapan/12-case-studies-for-the-access- 
controls-of-web-application-number-appsecapac2014 
• 元々はシステム開発やってました。 
• C/Sアプリ開発5年、Webアプリ開発5年 
• C# プログラマ 
• Fiddlerアドオンも開発してます。 
http://www.hagurese.net/factory/
Fiddler Script を使うなら 
• 「Fiddler Script Editor」アドオン 
http://www.telerik.com/download/fiddler/fiddlerscript-editor 
ここをクリックしてインストール
Fiddler Script を使うなら 
• Fiddler2 Script Editor
Fiddler Script を使うなら 
• Fiddler Script Tab
Fiddler Script デモ① 
ケース① 
.sazファイルを保存せずにうっかり 
Fiddlerを終了させてしまった・・・orz 
・Fiddler終了時に忘れずに.sazファイルを保存したい。 
→ Fiddler終了時に.sazファイルを保存する。
Fiddler Script デモ① 
スクリプト例. 
CustomRules.js – OnShutdownに以下のコードを追加します。 
FiddlerObject.UI.actSelectAll(); 
var sessions = FiddlerObject.UI.GetSelectedSessions(); 
if(sessions != null && sessions.Length > 0) 
{ 
FiddlerObject.UI.actSaveSessionsToZip(); 
}
Fiddler Script デモ①-2 
スクリプト例. 
CustomRules.js – OnBootに以下のコードを追加します。 
FiddlerObject.UI.ControlBox = false; 
ウインドウ右上の「×」ボタンを使えないように 
してしまえば、うっかり終了しなくなる。
Fiddler Script デモ② 
ケース② 
クローズドな試験環境に配置した 
Webアプリケーションに含まれる 
外部リンクにはアクセスしたくない。 
・試験環境のWebアプリケーション以外にはアクセスで 
きないようにしたい。 
→ 対象ホスト以外のアクセスを遮断する。
Fiddler Script デモ② 
スクリプト例. 
CustomRules.js – OnBeforeRequestに以下のコードを追加します。 
if(oSession.hostname != “target.host"){ //ホスト名は適宜変更 
oSession.utilCreateResponseAndBypassServer(); 
oSession.oResponse.headers.SetStatus(503,“filtered"); 
//oSession[“ui-hide”] = “filtered”;//遮断したセッションを非表示 
}
Fiddler Script デモ③ 
ケース③ 
.sazファイルを後日見返してみると大事な 
セッションがどれだったか分かりにくい。 
・大事なセッションに色を付けておけば、視覚的に区別し 
やすいのでは? 
→ 選択されたセッションの背景色を設定する。
Fiddler Script デモ③ 
スクリプト例. 
CustomRules.js – OnExecActionに以下のコードを追加します。 
case "setbkcolor": 
if(sParams.Length >= 2){ 
var sessions = FiddlerObject.UI.GetSelectedSessions(); 
if(sessions != null){ 
for(var i = 0; i < sessions.Length; i++){ 
var session = sessions [i]; 
if(session != null){ 
session ["ui-backcolor"] = sParams[1]; 
session.RefreshUI(); 
} 
} 
} 
} 
return true;
Fiddler Script デモ③ 
•ご参考URL 
http://docs.telerik.com/fiddler/knowledgebase/sessionflags 
•Fiddler SessionFlags 
•UI Flags 
• ui-backcolor 
The value of this flag determines the background 
color used behind this session's entry in the Session 
List.

More Related Content

PPTX
今から始めるFiddler script
PPTX
uroboroSQLの紹介 (OSC2017 Tokyo/Spring)
PDF
インフラエンジニアに送る Visual Studio Code ~Azure 編~
PDF
チーム開発にSwiftLintを導入してみた・詳細版
PDF
既存プロジェクトにSwiftLintを導入した話
PPTX
テスト自動化の現場で困ること SI-Toolkitが解決すること
PPTX
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
PDF
Application insights で行ってみよう
今から始めるFiddler script
uroboroSQLの紹介 (OSC2017 Tokyo/Spring)
インフラエンジニアに送る Visual Studio Code ~Azure 編~
チーム開発にSwiftLintを導入してみた・詳細版
既存プロジェクトにSwiftLintを導入した話
テスト自動化の現場で困ること SI-Toolkitが解決すること
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Application insights で行ってみよう

What's hot (20)

PDF
これからフロントエンジニアを目指すあなたへ
PPTX
これさえあれば大丈夫!Visual Studio Code 徹底解説
PPTX
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
PPTX
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
PPTX
RancherのWindowsサポートと事始め
PPTX
161218 cybozu SRE
PPTX
Azure MediaServices 最新情報160924
PDF
CSS Living StyleGuide
PPTX
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
PPTX
5分で分かるサイボウズのSRE
PDF
VS Code Tools for AI の紹介
PDF
Front-end package managers
PDF
Container deployment on Azure
PDF
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
PPTX
インフラエンジニアに送るVSCode 入門
PPTX
React meetup 3_eight
PDF
ポストJenkins時代のCI戦略
PDF
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
PDF
サービスを日々運用し続けながら最新版のRailsに追従させる極意
PPTX
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
これからフロントエンジニアを目指すあなたへ
これさえあれば大丈夫!Visual Studio Code 徹底解説
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
RancherのWindowsサポートと事始め
161218 cybozu SRE
Azure MediaServices 最新情報160924
CSS Living StyleGuide
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
5分で分かるサイボウズのSRE
VS Code Tools for AI の紹介
Front-end package managers
Container deployment on Azure
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
インフラエンジニアに送るVSCode 入門
React meetup 3_eight
ポストJenkins時代のCI戦略
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
サービスを日々運用し続けながら最新版のRailsに追従させる極意
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
Ad

Similar to Fiddler Scriptデモ (20)

PPTX
Device Farm を使ったスマホアプリの自動テスト
PPTX
Device Farm を使ったスマホアプリの自動テスト
PDF
iPadアプリ選択のベストプラクティス
PDF
ソフトウェアテスト入門
PDF
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
PDF
兄弟アプリのロジック共通化とビルド高速化の実験
PDF
内蔵化、モバイル化に向かうDepthセンサー
PDF
モバイルアプリパフォーマンス向上の道を踏み出す前に知っておきたいコト!@andousan
PDF
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
PDF
Jasst15 webjasst
PDF
AndroidのAppirater何使ってますか?
PDF
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
PPTX
オープンセミナー2014@広島プレゼン
PDF
実演 AppExchange アプリケーション ライフサイクル
PDF
20120316 designerworkshoppublished
PDF
Androidアプリ開発
PPTX
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
PDF
OWASP Projects
KEY
App inventor for bussiness
PDF
Spray intro
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
iPadアプリ選択のベストプラクティス
ソフトウェアテスト入門
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
兄弟アプリのロジック共通化とビルド高速化の実験
内蔵化、モバイル化に向かうDepthセンサー
モバイルアプリパフォーマンス向上の道を踏み出す前に知っておきたいコト!@andousan
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Jasst15 webjasst
AndroidのAppirater何使ってますか?
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
オープンセミナー2014@広島プレゼン
実演 AppExchange アプリケーション ライフサイクル
20120316 designerworkshoppublished
Androidアプリ開発
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
OWASP Projects
App inventor for bussiness
Spray intro
Ad

Fiddler Scriptデモ

  • 1. FIDDLER SCRIPT デモ Fiddler チュートリアルワークショップ 「はじめてのFiddler reloaded」 2014/10/25
  • 2. プロフィール • 本田崇(ほんだたかし) • twitter: @hagurese • 株式会社シグナルベースセキュリティ診断グループ • Webアプリのセキュリティ診断やってます。 • セキュリティ診断7年 • Fiddler歴は5年ぐらい? • 2014年3月OWASP AppSec APAC 「12の事例に学ぶWebアプリケーションのアクセス制御」 http://sssslide.com/speakerdeck.com/owaspjapan/12-case-studies-for-the-access- controls-of-web-application-number-appsecapac2014 • 元々はシステム開発やってました。 • C/Sアプリ開発5年、Webアプリ開発5年 • C# プログラマ • Fiddlerアドオンも開発してます。 http://www.hagurese.net/factory/
  • 3. Fiddler Script を使うなら • 「Fiddler Script Editor」アドオン http://www.telerik.com/download/fiddler/fiddlerscript-editor ここをクリックしてインストール
  • 4. Fiddler Script を使うなら • Fiddler2 Script Editor
  • 5. Fiddler Script を使うなら • Fiddler Script Tab
  • 6. Fiddler Script デモ① ケース① .sazファイルを保存せずにうっかり Fiddlerを終了させてしまった・・・orz ・Fiddler終了時に忘れずに.sazファイルを保存したい。 → Fiddler終了時に.sazファイルを保存する。
  • 7. Fiddler Script デモ① スクリプト例. CustomRules.js – OnShutdownに以下のコードを追加します。 FiddlerObject.UI.actSelectAll(); var sessions = FiddlerObject.UI.GetSelectedSessions(); if(sessions != null && sessions.Length > 0) { FiddlerObject.UI.actSaveSessionsToZip(); }
  • 8. Fiddler Script デモ①-2 スクリプト例. CustomRules.js – OnBootに以下のコードを追加します。 FiddlerObject.UI.ControlBox = false; ウインドウ右上の「×」ボタンを使えないように してしまえば、うっかり終了しなくなる。
  • 9. Fiddler Script デモ② ケース② クローズドな試験環境に配置した Webアプリケーションに含まれる 外部リンクにはアクセスしたくない。 ・試験環境のWebアプリケーション以外にはアクセスで きないようにしたい。 → 対象ホスト以外のアクセスを遮断する。
  • 10. Fiddler Script デモ② スクリプト例. CustomRules.js – OnBeforeRequestに以下のコードを追加します。 if(oSession.hostname != “target.host"){ //ホスト名は適宜変更 oSession.utilCreateResponseAndBypassServer(); oSession.oResponse.headers.SetStatus(503,“filtered"); //oSession[“ui-hide”] = “filtered”;//遮断したセッションを非表示 }
  • 11. Fiddler Script デモ③ ケース③ .sazファイルを後日見返してみると大事な セッションがどれだったか分かりにくい。 ・大事なセッションに色を付けておけば、視覚的に区別し やすいのでは? → 選択されたセッションの背景色を設定する。
  • 12. Fiddler Script デモ③ スクリプト例. CustomRules.js – OnExecActionに以下のコードを追加します。 case "setbkcolor": if(sParams.Length >= 2){ var sessions = FiddlerObject.UI.GetSelectedSessions(); if(sessions != null){ for(var i = 0; i < sessions.Length; i++){ var session = sessions [i]; if(session != null){ session ["ui-backcolor"] = sParams[1]; session.RefreshUI(); } } } } return true;
  • 13. Fiddler Script デモ③ •ご参考URL http://docs.telerik.com/fiddler/knowledgebase/sessionflags •Fiddler SessionFlags •UI Flags • ui-backcolor The value of this flag determines the background color used behind this session's entry in the Session List.