How We Implemented Security in Agile for 20 SCRUMs- and Lived to Tell



Similar documents
The AppSec How-To: 10 Steps to Secure Agile Development

Points of View. CxO s point of view. Developer s point of view. Attacker s point of view

OpenSAMM Software Assurance Maturity Model

Security Automation in Agile SDLC Real World Cases

Don t Write Your Own Security Code The Enterprise Security API Project OWASP. The OWASP Foundation

Building & Measuring Security in Web Applications. Fabio Cerullo Cycubix Limited 30 May Belfast

Development. Resilient Software. Secure and. Mark S. Merkow Lakshmikanth Raghavan. CRC Press. Taylor& Francis Croup. Taylor St Francis Group,

Enterprise Security API (ESAPI) Java Java User Group San Antonio. Jarret Raim June 3 rd, 2010

Software Development. Overview.

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Beyond ISO Intel's Product Security Maturity Model (PSMM)

Paul Barham Program Manager - Java. David Staheli (dastahel@microsoft.com) Software Development Manager - Java

HP ALM11 & MS VS/TFS2010

IT Home 2015 DevOps 研 討 會

QA & Test Management. Overview.

The AppSec How-To: Achieving Security in DevOps

Agile Best Practices and Patterns for Success on an Agile Software development project.

"End-to-End Testing in an Enterprise Agile Environment"

SECURITY AND RISK MANAGEMENT

Continuous Application Delivery From concept to reality. Carsten Lentz Sr. Solution strategist

BMC Service Assurance. Proactive Availability and Performance Management Capacity Optimization

Automation and Virtualization, the pillars of Continuous Testing

Best Overall Use of Technology. Jaspersoft

Starting your Software Security Assurance Program. May 21, 2015 ITARC, Stockholm, Sweden

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

Requirements Management

How Silk Central brings flexibility to agile development

Continuous Integration: Put it at the heart of your development

Software Development In the Cloud Cloud management and ALM

HP ESP Partner Enablement Fortify Proof of Concept Boot Camp Training

Jenkins World Tour 2015 Santa Clara, CA, September 2-3

TRANSFORMING TO NEXT-GEN APP DELIVERY FOR COMPETITIVE DIFFERENTIATION

Enhancing The ALM Experience

How To Protect Your Data From Attack

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Case Study - Developing a Clinical Application using Agile Methodology

The Agile Movement An introduction to agile software development

NeXUS REPOSITORY managers

FireScope + ServiceNow: CMDB Integration Use Cases

Introduction. Arkuda Solutions

Development Processes (Lecture outline)

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

DISA's Application Security and Development STIG: How OWASP Can Help You. AppSec DC November 12, The OWASP Foundation

From the Bottom to the Top: The Evolution of Application Monitoring

RSA envision. Platform. Real-time Actionable Security Information, Streamlined Incident Handling, Effective Security Measures. RSA Solution Brief

! Resident of Kauai, Hawaii

Mastering Continuous Integration with Jenkins

Continuous Delivery and Risk Management

SCRUM 1. Upon what type of process control is Scrum based? a. Empirical b. Hybrid c. Defined d. Complex

Application Portfolio Risk Ranking Banishing FUD With Structure and Numbers

HP Application Lifecycle Management

Still Aren't Doing. Frank Kim

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Deciphering The Buzzwords. Duncan

Product Update. Get There Faster. Dan Ternes CTO, Asia-Pacific & Japan Software AG. All rights reserved.

On the Edge of Mobility Building a Bridge to Quality October 22, 2013

Software infrastructure for Java development projects

i Network, Inc Technology Solutions, Products & Services Providing the right information, to the right customer, at the right time.

November 12 th 13 th London: Mastering Continuous Integration with Jenkins

Autodesk PLM 360 Security Whitepaper

D. Best Practices D.1. Assurance The 5 th A

Become an ALM specialist in 6 weeks

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

HP Fortify application security

A Practical Guide to implementing Agile QA process on Scrum Projects

Continuous Delivery. Alejandro Ruiz

Augmented Search for Web Applications. New frontier in big log data analysis and application intelligence

Call for Tender for Application Development and Maintenance Services

Fast Feedback: Jenkins + Functional and Non-Functional Mobile App Testing Without Pulling Your Hair

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Secure Development Lifecycle. Eoin Keary & Jim Manico

Mobile Testing in a Fast Paced World

Safeguard Your Remote Employees With CyBlock Hybrid

Introductions. KPMG Presenters: Jay Schulman - Managing Director, Advisory - KPMG National Leader Identity and Access Management

<Insert Picture Here> Introducing Hudson. Winston Prakash. Click to edit Master subtitle style

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Testing Lifecycle: Don t be a fool, use a proper tool.

Guide to Mobile Testing

Big Data Use Cases. To Start Today. Paul Scholey Sales Director, EMEA. 2013, Pentaho. All Rights Reserved. pentaho.com. Worldwide +1 (866)

Request for Offers (RFO) Addendum

elearning for Secure Application Development

Beginners guide to continuous integration. Gilles QUERRET Riverside Software

Secure Development LifeCycles (SDLC)

DevOps for the Mainframe

Patch Management SoftwareTechnical Specs

Transcription:

How We Implemented Security in Agile for 20 SCRUMs- and Lived to Tell SESSION ID: ASEC-R03 Yair Rovek Security Specialist LivePerson @lione_heart

Challenged by Agile

In the Next 45 Min LivePerson and Application Security Where did it all Began LivePerson And Agile Security Checkpoints in the Process Bringing it All Together in the Continuous Integration Summarize the Challenges Key Success Factors 3

LivePerson ID What we do? How it works? SaaS platform for creation of meaningful connections through real-time engagement Monitor web visitor s behavior (Over 1.5 B visits each month) Conduct behavioral ranking Provide the engagement platform (Over 10 M chats each month) SaaS & Cloud only Security is NOT optional

5

From Pen-Testing to SDLC # New Bugs/Year 150 Secure Coding Baseline 3 rd Party Pen-Testing Hand-On Training (R&D vs. QA) 100 Dynamic Testing < > LP Tools Static Code Analysis Open Source Coverage Enforcement 50 Platform Tests Simplify & Scale - ESAPI 2008 2009 2010 2011 2012 2013

Who are the Key Players? Sales & Product Software Architects R&D Scrum Teams System Architects CI environment Artifact Production

Agile Framework

Agile Framework RETROSPECTIVE

Add Security to the Agile Process Scrum Actions Release Planning Sprint Planning Coding Code Freeze Q&A Regression Tests Release

Add Security to the Agile Process Scrum Actions Release Planning Security Control Security High-Level Design Sprint Planning Coding Code Freeze Q&A Regression Tests Release

Add Security to the Agile Process Scrum Actions Release Planning Security Control Security High-Level Design Sprint Planning Guide-in the teams On-Demand Coding Code Freeze Q&A Regression Tests Release

Add Security to the Agile Process Scrum Actions Release Planning Security Control Security High-Level Design Sprint Planning Coding Guide-in the teams On-Demand ESAPI & SCA checks for each build Code Freeze Q&A Regression Tests Release

Add Security to the Agile Process Scrum Actions Release Planning Security Control Security High-Level Design Sprint Planning Coding Code Freeze Guide-in the teams On-Demand ESAPI & SCA checks for each build Automated Security Tests Q&A Regression Tests Release

Add Security to the Agile Process Scrum Actions Release Planning Security Control Security High-Level Design Sprint Planning Coding Code Freeze Q&A Regression Tests Guide-in the teams On-Demand ESAPI & SCA checks for each build Automated Security Tests Automated Security Tests Release

Add Security to the Agile Process Scrum Actions Release Planning Sprint Planning Security Control Security High-Level Design Q&A On-Demand Coding Code Freeze Q&A Regression Tests Release ESAPI & SCA checks for each build Automated Security Tests Automated Security Tests External Pen-Test

Add Security to the Agile Process Scrum Actions Release Planning Security Control Security High-Level Design Sprint Planning Coding Code Freeze Q&A Regression Tests Release Guide-in the teams On-Demand ESAPI & SCA checks for each build Automated Security Tests Automated Security Tests External Pen-Test

Screening Code in 3D Delivered Dependencies and Open Source Developer Code

ESAPI Building Blocks Custom Enterprise Web Application Enterprise Security API Authenticator User AccessController AccessReferenceMap Validator Encoder HTTPUtilities Encryptor EncryptedProperties Randomizer Exception Handling Logger IntrusionDetector SecurityConfiguration

Where Do I Put my Validation? Any Interpreter Any Encoding Controller Web Service Database User Business Functions Data Layer Mainframe Etc User Interface File System

Where Do I Put my Validation? Specific Validate Any Interpreter Any Encoding Controller Web Service Database User Business Functions Data Layer Mainframe Etc User Interface File System Encode For HTML Validate

API Example Define Relevant Filters

Automated Test Example Black/ White Listing Filter Integrating Automated Testing: Example Preventing RegEx DoS and Performance Issues

LivePerson ESAPI Implementation Live Person Security API (LPSAPI) - In-House Security Package based on ESAPI project For Each Product Imports LPSAPI Enforces correct usage via Source Code Analysis (SCA) Enforce Open Source Policy Test your infra BB

CI Environment Develop Code Commit Source Control (SVN) TeamCity (Build Trigger) Maven Build Process (Unit tests) Deploy to Test Env Report & Notify Publish to release repository Deploy to Production

Security in CI Environment Develop Code Commit Source Control (SVN) TeamCity (Build Trigger) Deploy to Test Env Maven Build Process (Unit tests) SCA, Dynamic, OS Report & Notify Publish to Release Repositor y Deploy to Production

One Dashboard Results are Integrated within TeamCity

Dive into the Results Results are integrated within CI environment Developer has all required info. No need to involve the Security Team

Challenges Management Developers Technology HR Formal Training VS Coaching and Continues Education Scale PenTest Quality 30

Key Success Factor Secure Agile Development

Key Success Factors Identify the process within R&D and set a plan to become part of it Set Security Package API to be consumed with each code (ESAPI AntiSamy CSRF Guard) Screen and enforce your policy on your code Open Source and platform Use automation to collaborate with the security dynamic test Allow customer to run a pen test and work as a community to succeed

Key Success Factors Engage tech leaders as security champions by showing them the value Train developers on a regular basis Create a knowledge base and discussions around security Break the build for any High or Medium findings Start small but think big

Contact Me! yairr@liveperson.com @lione_heart

Links to Resources OWASP https://www.owasp.org/index.php/main_page AGILE & SDLC - http://www.ambysoft.com/essays/agilelifecycle.html MS SDLC - http://www.microsoft.com/security/sdl/default.aspx 36