microfocuscybersummit automate static and dynamic scans
play

#MicroFocusCyberSummit Automate Static and Dynamic Scans, CI/CD - PowerPoint PPT Presentation

#MicroFocusCyberSummit Automate Static and Dynamic Scans, CI/CD Integrations and Auditing for Fast, Reliable Results Rick Smith, Senior Product Manager Jimmy Rabon, Senior Product Manager #MicroFocusCyberSummit Automation Static Analysis


  1. #MicroFocusCyberSummit

  2. Automate Static and Dynamic Scans, CI/CD Integrations and Auditing for Fast, Reliable Results Rick Smith, Senior Product Manager Jimmy Rabon, Senior Product Manager #MicroFocusCyberSummit

  3. Automation – Static Analysis Place secure code in SCM 7 Build, scan Translation Code Server 1 Repair MY Source Code 6 Mgmt System issues Developer Fortify SCA Audited scans merged IDE Plug-in with new scans 2 Automated Security 6 Integration Build / Analysis Analysis New / critical issues Fortify SCA, Maven, Ant, Make, exist alert MSBuild, CI System) 3 Prerequisites: Fortify Software Security Center 1) Base line scan performed 4 2) Report is triaged 100% Defects 5 Triage & 3) Filters created in project assign ALL templates to be applied for issues future audits (applied by SSC) Project Technical Defect Mgmt System Security Leader Scan Server

  4. Automation – DevOps Tool Chain IDEs Requirements & Issues Communication & ChatOps Containers  Eclipse  Attlasian  Junit  HipChat  Docker Bamboo  Micro Focus  IntelliJ  Microsoft SharePoint  Bugzilla ALM Octane  CA Service Desk  Micro Focus  Microsoft Visual Studio  Microsoft Team Foundation Manager Quality Center Server  Datadog  Microsoft Team Foundation  Slack  FogzBugz Server  JIRA  Rally Code Repositories & Apps Build Servers & Tools Configuration Automation Cloud  Bitbucket  Apache Ant  Microsoft  Bladelogic  Amazon Web Services Powershell  Atlassian  Git  Chef  Cloudera Bamboo  Microsoft Team Foundation  Github  Puppet  Microsoft Azure  Cucumber Server  Jenkins  JIRA  Micro Focus Server  TeamCity Automation  Maven  Mercurial  Servicenow  Microsoft Team Foundation Server 4

  5. Pushing the Boundaries of Static Analysis with Automation 5

  6. Breaking Barriers and Integrating DAST to SDLC  AppSec integration specifically DAST has challenges  Dependency on App specific knowledge  Dependency on Tool specific knowledge Dev Ops  Process and configuration knowledge  Traditionally DAST is run as a gating Security process rather than an enabling process QA  Tension between feature release vs secure release 6

  7. Fortify DAST - Product Vision & Strategy Integration Automation Agility 7

  8. Customer Demo and Success Story –Aaron’s Jeremy Brooks #MicroFocusCyberSummit

  9. DAST @Aaron’s Jeremy Brooks Application Security Lead jeremy.brooks@aarons.com

  10. About Aaron’s • Founded June 19, 1955 • ~10000 Employees • ~1700 stores across the US and Canada • $3+ billion in revenue • Brick and mortar and online sales and leasing • https://www.aarons.com

  11. About Aaron’s Tech • Solutions Delivery • Culture – Squad based delivery – Embrace & Drive Change teams – Value Data Over Opinion • Omnichannel – Listen. Challenge. Commit. • Store – Think Two-Sided • Payments • Data analytics – https://tech.aarons.com – 40+ applications – Multiple releases per day

  12. Challenges For AppSec • On-boarding new applications is time consuming – Authentication – Business logic – Coverage and Discoverability • Scalability – New functionality – New end points – New applications This feels like duplication of effort. Isn’t someone already testing these applications? 12

  13. QA + Security = Better Together • Aaron’s DAST Strategy – Create a partnership with QA – Deploy technologies that enable security – Build DAST into the pipeline – Multiply effort 13

  14. Phalanx Overview • Services to manage proxies and DAST scans • Sandbox for manual scans • Coordinates load across scan agents 14

  15. Phalanx Architecture 15

  16. Web App for Manual Workflow • Self guided • Sandboxed

  17. WebInspect REST API + Phalanx • Start capturing proxy • Configure functional test to use proxy • Run functional test and capture traffic • Add scan to queue and test run completed • Tear everything down • Phalanx manages scan queue 17

  18. QA Automation Pipeline • Tests created using N-Unit • Octopus deploys application • Teamcity job polls Octopus Deploy • Triggers test run on successful build • Unit tests make calls to WI API and wire up proxy • Functional tests run, proxy collects traffic • Unit tests queues scan using proxy traffic • Phalanx manages scan queue 18

  19. Lessons Learned and Next Steps • Test in QA – DAST scans can take systems down, trigger lockouts and cause other undesirable side-effects • Make sure you can revert your environment – WebInspect can add a lot of garbage data to your databases, file systems, etc • Make sure Dev, Ops, QA and CIRT are aware of your scan schedule – No one likes surprises! • Include identifying attributes in your scan name – Make it easy to link a DAST scan back to a functional test run • Close the feedback loop – Slack integration 19

  20. Special Thanks • Edwin Deliz – QA Manager • Anthony Burt – QA Engineer

  21. Thank You. #MicroFocusCyberSummit

  22. #MicroFocusCyberSummit #MicroFocusCyberSummit

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend