SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Agenda
• EC-CUBEとは
• VAddy導入前
• VAddy導入のきっかけ
• EC-CUBEの開発プロセス
• EC-CUBEの開発プロセスに組み込む
• VAddyを使ってみて
EC-CUBE
とは
VAddy
導入前
社内脆弱性診断ツール比較検討
• OWASP ZAPとかどうなん?
• あとみんな活用できてる?
ネットでの評判
Price and Feature Comparison of Web Application Scanners
http://www.sectoolmarket.com/price-and-feature-comparison-of-web-application-scanners-unified-list.html
データが古かったので取り直してみる
• WAVSEP
• https://github.com/sectooladdict/wavsep
• ベンチマークの対象となったアプリケーション
• 脆弱性の含まれる画面が大量に用意されている
VAddy以外の有償ツールを採用
• 高機能
• 検出できる脆弱性の種類も多い
• 設定は複雑なので徐々に教育していく
• 実行方法はJenkinsからキックできる仕組みを構築
• 実行時間がかかるので(数日かかることも)、リリース前にスキャン
をかける
社内脆弱性対策講座
• AppGoatを使った社内エンジニア向け講座を実施
• https://www.ipa.go.jp/security/vuln/appgoat/
• どのツールを使ってもレポートの内容がわからなければ意味がな
い
• 脆弱性を理解しておけば普段書くコードにも気を使う
VAddy
導入
きっかけ
どうやってVAddyを組み込むか?
• せっかく(スキャン回数無制限)なので頻繁にスキャンさせたい
• 普段の開発に負担がかからないようにしたい(仕事を増やしたくな
い)
• 可能な限り自動化したい
EC-CUBEの開発方法
EC-CUBEの普段の開発
• GitHub Flow
• 直接pushせずにPull Reuestを送る
• PHPUnitによる自動テスト
• TravisCI上で実行され、すべてパスしないとマージされない
• MySQL/PostgreSQL、PHP複数バージョン
• Codeceptionによる自動Webテスト
• 1日1回夜中に実行
• Chrome/Firefox、MySQL/PostgreSQL、PHP複数バージョン
VAddyを使うためにやること
• アカウント作成
• 検証用サーバ構築
• クロールデータ作成
• スキャン実行
VAddyを使うためにやること
• アカウント作成
• 検証用サーバ構築
• クロールデータ作成 ← めんどくさそう
• スキャン実行
クロールデータ作成
• 手動
• プロキシ設定してひたすらクリックする人
• 自動
• プロキシ設定してひたすらクリックするスクリプト
• 画面が追加されたときにスクリプトもメンテし続ける強い気持ち
• 自分が離れたときに忘れず引き継いでもらえるか?
Webテストを流用する
• 既存のテストケースから画面を網羅できるだけのテストケースを
抽出
• https://github.com/EC-CUBE/eccube-codeception/commit/7115700
2dcd8ff9eede9fc6faff2adc2b24828c1
• 普段のテスト実行
$ codecept run
• VAddyクローラデータ作成(画面を網羅するケースだけ実行)
$ codecept run --group vaddy
Webテスト
WebDriver HTTP
Webテストを利用したクロールデータ作成
WebDriver
internet
HTTP Proxy
画面を網羅できるだけ
のテストケースを実行
クロールデータを保存
VAddyによるスキャン
internet
最後に作成したクロール
データを元にスキャン
脆弱性診断を行うための事前申請
• AWS他クラウドサーバーに対する脆弱性診断の事前申請につい
て
• 事前申請が必要だと、頻繁にはスキャンできない
• さくらのクラウドは事前申請不要
VAddyを使ってみて
• Webテストを書けばバグも脆弱性も発見できる仕組み
• 実行時間が短いので早めのフィードバックが得られる
• 毎日の開発に組み込むことができるのはありがたい
• まだ始めたところなのでいろいろ改善していきたい
• クロールデータが重複していて時間が掛かる
• クロール時に削除されたページに対して、スキャン時にPOSTしてしまて
る。。
• VAddy上にクロールデータが溜まり続ける
• OWASP ZAPのスパイダー機能つかってクロールデータ作れないか
な?
ご清聴ありがとう
ございました。

Weitere ähnliche Inhalte

Ähnlich wie 20171122_VAddyMeetUp_EC-CUBEでのVAddy活用事例

devsami kansai 2012 #c2
devsami kansai 2012 #c2devsami kansai 2012 #c2
devsami kansai 2012 #c2
Yushi_Takagi
 

Ähnlich wie 20171122_VAddyMeetUp_EC-CUBEでのVAddy活用事例 (20)

WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebWebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWeb
 
WordPressサイトをスマホアプリにしちゃおう!
WordPressサイトをスマホアプリにしちゃおう!WordPressサイトをスマホアプリにしちゃおう!
WordPressサイトをスマホアプリにしちゃおう!
 
devsami kansai 2012 #c2
devsami kansai 2012 #c2devsami kansai 2012 #c2
devsami kansai 2012 #c2
 
PWA 総まとめ @ABC 2018 Spring
PWA 総まとめ @ABC 2018 SpringPWA 総まとめ @ABC 2018 Spring
PWA 総まとめ @ABC 2018 Spring
 
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationMicrosoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
 
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
 
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
 
Draft: Observability, Service Mesh and Microservices
Draft: Observability, Service Mesh and MicroservicesDraft: Observability, Service Mesh and Microservices
Draft: Observability, Service Mesh and Microservices
 
OWASP Projects
OWASP ProjectsOWASP Projects
OWASP Projects
 
OWIN って何?
OWIN って何?OWIN って何?
OWIN って何?
 
【第33回コンピュータビジョン勉強会@関東】OpenVX、 NVIDIA VisionWorks使ってみた
【第33回コンピュータビジョン勉強会@関東】OpenVX、 NVIDIA VisionWorks使ってみた【第33回コンピュータビジョン勉強会@関東】OpenVX、 NVIDIA VisionWorks使ってみた
【第33回コンピュータビジョン勉強会@関東】OpenVX、 NVIDIA VisionWorks使ってみた
 
20160720 aws development-tools-and_hybrid_cdp
20160720 aws development-tools-and_hybrid_cdp20160720 aws development-tools-and_hybrid_cdp
20160720 aws development-tools-and_hybrid_cdp
 
Vue.js + WordPress
Vue.js + WordPressVue.js + WordPress
Vue.js + WordPress
 
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App InventorHands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App Inventor
 
Spray intro
Spray introSpray intro
Spray intro
 
PaaS / Cloud Foundry makes you happy
PaaS / Cloud Foundry makes you happyPaaS / Cloud Foundry makes you happy
PaaS / Cloud Foundry makes you happy
 
Challenge PWA!! TRY PWA4WP!
Challenge PWA!! TRY PWA4WP!Challenge PWA!! TRY PWA4WP!
Challenge PWA!! TRY PWA4WP!
 
OWASP ASVS Project review 2.0 and 3.0
OWASP ASVS Project review 2.0 and 3.0OWASP ASVS Project review 2.0 and 3.0
OWASP ASVS Project review 2.0 and 3.0
 
2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~
 
Pebble + JavaScriptでつくるスマートウォッチアプリ
Pebble + JavaScriptでつくるスマートウォッチアプリPebble + JavaScriptでつくるスマートウォッチアプリ
Pebble + JavaScriptでつくるスマートウォッチアプリ
 

Mehr von EC-CUBE

201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
EC-CUBE
 

Mehr von EC-CUBE (20)

202101 EC-CUBE 4.1 開発進捗説明会
202101 EC-CUBE 4.1 開発進捗説明会202101 EC-CUBE 4.1 開発進捗説明会
202101 EC-CUBE 4.1 開発進捗説明会
 
2020_EC-CUBEパートナー新年会発表資料
2020_EC-CUBEパートナー新年会発表資料2020_EC-CUBEパートナー新年会発表資料
2020_EC-CUBEパートナー新年会発表資料
 
201809_EC-CUBE4.0概要説明
201809_EC-CUBE4.0概要説明201809_EC-CUBE4.0概要説明
201809_EC-CUBE4.0概要説明
 
201803_EC-CUBE開発進捗説明会_6_多言語化
201803_EC-CUBE開発進捗説明会_6_多言語化201803_EC-CUBE開発進捗説明会_6_多言語化
201803_EC-CUBE開発進捗説明会_6_多言語化
 
201803_EC-CUBE開発進捗説明会_5_管理画面UI改善
201803_EC-CUBE開発進捗説明会_5_管理画面UI改善201803_EC-CUBE開発進捗説明会_5_管理画面UI改善
201803_EC-CUBE開発進捗説明会_5_管理画面UI改善
 
201803_EC-CUBE開発進捗説明会_4_カスタマイズデモ
201803_EC-CUBE開発進捗説明会_4_カスタマイズデモ201803_EC-CUBE開発進捗説明会_4_カスタマイズデモ
201803_EC-CUBE開発進捗説明会_4_カスタマイズデモ
 
201803_EC-CUBE開発進捗説明会_3_カスタマイズ
201803_EC-CUBE開発進捗説明会_3_カスタマイズ201803_EC-CUBE開発進捗説明会_3_カスタマイズ
201803_EC-CUBE開発進捗説明会_3_カスタマイズ
 
201803_EC-CUBE開発進捗説明会_1_3.n概要説明
201803_EC-CUBE開発進捗説明会_1_3.n概要説明201803_EC-CUBE開発進捗説明会_1_3.n概要説明
201803_EC-CUBE開発進捗説明会_1_3.n概要説明
 
201803_EC-CUBE開発進捗説明会_2_フレームワーク変更
201803_EC-CUBE開発進捗説明会_2_フレームワーク変更201803_EC-CUBE開発進捗説明会_2_フレームワーク変更
201803_EC-CUBE開発進捗説明会_2_フレームワーク変更
 
20171117 最新機能紹介
20171117 最新機能紹介 20171117 最新機能紹介
20171117 最新機能紹介
 
201710_EC-CUBE 開発進捗説明会:拡張APIダイジェスト
201710_EC-CUBE 開発進捗説明会:拡張APIダイジェスト201710_EC-CUBE 開発進捗説明会:拡張APIダイジェスト
201710_EC-CUBE 開発進捗説明会:拡張APIダイジェスト
 
201710_EC-CUBE 開発進捗説明会:開発背景・今後のスケジュール
201710_EC-CUBE 開発進捗説明会:開発背景・今後のスケジュール201710_EC-CUBE 開発進捗説明会:開発背景・今後のスケジュール
201710_EC-CUBE 開発進捗説明会:開発背景・今後のスケジュール
 
201710_EC-CUBE 開発進捗説明会:Customize・Pluginライブコーディン
201710_EC-CUBE 開発進捗説明会:Customize・Pluginライブコーディン201710_EC-CUBE 開発進捗説明会:Customize・Pluginライブコーディン
201710_EC-CUBE 開発進捗説明会:Customize・Pluginライブコーディン
 
201710_EC-CUBE 開発進捗説明会:管理画面UI改善
201710_EC-CUBE 開発進捗説明会:管理画面UI改善201710_EC-CUBE 開発進捗説明会:管理画面UI改善
201710_EC-CUBE 開発進捗説明会:管理画面UI改善
 
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 04_機能改善
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 04_機能改善201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 04_機能改善
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 04_機能改善
 
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 02_デザインカスタマイズ
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 02_デザインカスタマイズ201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 02_デザインカスタマイズ
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 02_デザインカスタマイズ
 
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
 
201703 EC-CUBE 3.1開発方針説明会:機能カスタマイズ編 02_機能カスタマイズのためのアーキテクチャ
201703 EC-CUBE 3.1開発方針説明会:機能カスタマイズ編 02_機能カスタマイズのためのアーキテクチャ201703 EC-CUBE 3.1開発方針説明会:機能カスタマイズ編 02_機能カスタマイズのためのアーキテクチャ
201703 EC-CUBE 3.1開発方針説明会:機能カスタマイズ編 02_機能カスタマイズのためのアーキテクチャ
 
201703 EC-CUBE 3.1開発方針説明会:機能カスタマイズ編 01_全体方針
201703 EC-CUBE 3.1開発方針説明会:機能カスタマイズ編 01_全体方針201703 EC-CUBE 3.1開発方針説明会:機能カスタマイズ編 01_全体方針
201703 EC-CUBE 3.1開発方針説明会:機能カスタマイズ編 01_全体方針
 
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
 

Kürzlich hochgeladen

Kürzlich hochgeladen (11)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

20171122_VAddyMeetUp_EC-CUBEでのVAddy活用事例