31
The big picture Culture, Processes and Technologies on a high level

DevSecOps - The big picture

Embed Size (px)

Citation preview

Page 1: DevSecOps - The big picture

The big pictureCulture, Processes and Technologies on a high level

Page 2: DevSecOps - The big picture

Stefan Streichsbier Company: Vantage PointTwitter: @s_streichsbier

Why?

Page 3: DevSecOps - The big picture
Page 4: DevSecOps - The big picture

A BriefHistory of DevOps

Page 5: DevSecOps - The big picture

In the beginning there was…

Source: https://www.flickr.com/photos/37186408@N05/12162302775

Page 6: DevSecOps - The big picture

Waterfall

• Long release cycles• A lot of “WIP”• Functional silos• Incredibly rigid

Page 7: DevSecOps - The big picture

…then there was Agile

Source: https://i.ytimg.com/vi/8Hedq2d1H44/maxresdefault.jpg

Page 8: DevSecOps - The big picture

Agile

• Shorter release cycles• Smaller batch sizes• Cross-functional teams• “Incredibly” agile

Page 9: DevSecOps - The big picture

Suddenly Ops was the bottleneck

Page 10: DevSecOps - The big picture

Agile Ops Anyone?

2 major related trends:1. Agile Operations/Infrastructure2. Collaboration between dev and ops

Ultimately led to the first DevOpsDays in 2009…

Page 11: DevSecOps - The big picture

So, what is DevOps?

• Set of principles and practices for efficient communication and collaboration. (Culture)

• Automated deployment pipeline. (Processes)

• Supporting tool chain (Technologies)

Page 12: DevSecOps - The big picture

”[…]it seems as though the problems are just between dev and ops, but test is in there, and you have security objectives. These are top-level concerns of Management […] and have become part of the DevOps picture.

In other words, when you hear "DevOps" today, you should probably be thinking DevOpsQATestInfoSec."

- Gene Kim

Page 13: DevSecOps - The big picture

DevSecOps

Page 14: DevSecOps - The big picture

Target State

DevSecOps enables organisations to deliver inherently secure software at DevOps speed.

Page 15: DevSecOps - The big picture

Security challenges in DevOps

• It is clear why companies are moving to DevOps

…but how can security keep up with this?

Source: https://xebialabs.com/assets/files/whitepapers/ITRev_DevOps_Guide_5_2015.pdf

Page 16: DevSecOps - The big picture

3 key categories of DevSecOps

1. Culture2. Processes3. Technologies

Page 17: DevSecOps - The big picture

Culture

Page 18: DevSecOps - The big picture

Culture

• Communication and transparency• High-trust environment “blameless postmortem”• Continuous improvement • Everyone is responsible for security• Automate as much as possible• Everything as code

Page 19: DevSecOps - The big picture

Culture: Open Space Ideas

• How did your org switch to Dev(Sec)Ops?• Continuous Improvement (Kaizen)• What are you automating at the moment?

Page 20: DevSecOps - The big picture

Processes

Page 21: DevSecOps - The big picture

Processes

1. Secure SDLC

2. Security Pipelines

Page 22: DevSecOps - The big picture

Processes:Secure SDLC

1. Training2. Requirements3. Architecture & Design4. Coding5. Testing6. Deployment7. Post Deployment

Page 23: DevSecOps - The big picture

Processes:Sec Pipelines

• Opt. critical resource• Reduce friction• Increase visibility • Each step repeatable• Drive up consistency

Page 24: DevSecOps - The big picture

Security Pipelines

Page 25: DevSecOps - The big picture

Processes: Open Space Ideas

• How are you managing security requirements?• How are you building security into the SDLC?• AppSec Pipelines in the wild• ChatSecOps

Page 26: DevSecOps - The big picture

TechnologiesDevOps is not supposed to be about “tools”

Page 27: DevSecOps - The big picture

DevSecOpsTechnologies

1. Requirements2. Code: IDE Plugins, SAST3. Test: Gauntlt, *AST4. Configure: Sec as Code5. Maintenance:

Patch Management6. Monitor: Auditing, Attack

visibility, RASP

Warning about *AST

Page 28: DevSecOps - The big picture

Technologies: Open Space Ideas

• Scaling security requirements• TDD and security in testing• Which *AST technologies have you been using?• Experience with IDE Plugins• Environment management (Dev/Prod parity)• Configuration management (configuration drift) • Patch Management and deployment strategies

(e.g. Phoenix)

Page 29: DevSecOps - The big picture

Summary

• DevSecOps enable organisations to deliver inherently secure software at DevOps speed.

Page 30: DevSecOps - The big picture

Questions?

Page 31: DevSecOps - The big picture

Inspirations

• http://itrevolution.com/heres-how-the-amazing-twitter-infosec-team-helps-devops/• http://techbeacon.com/devsecops-9-ways-devops-automation-bolster-security-compliance• https://www.checkmarx.com/2015/11/13/devsecops-4-best-practices-the-pros-teach-us-about-

security-and-devops/• http://www.slideshare.net/zanelackey/effective-approaches-to-web-application-security• http://searchdatacenter.techtarget.com/feature/How-to-adopt-a-successful-DevOps-enterprise• https://opensource.com/business/14/7/devops-red-hat• http://www.infoq.com/news/2014/03/etsy-deploy-50-times-a-day• http://www.slideshare.net/mtesauro/taking-appsec-to-11-appsec-pipeline-devops-and-making-

things-better• https://www.owasp.org/index.php/OWASP_AppSec_Pipeline