DEVOPS AND SECURITY, A MATCH MADE IN HEAVEN OR A …haxpo.nl/materials/haxpo2015ams/D1 - Frank...

Post on 04-Aug-2020

0 views 0 download

transcript

HITB HAXPO 2015 AMSTERDAM

DEVOPS AND SECURITY, A MATCH MADE IN HEAVEN OR A FORCED MARRIAGE FROM HELL?

HITB HAXPO 2015 AMSTERDAM

POP QUIZ: WHAT IS THE ACRONYM FOR...

Hyper Text Transfer Protocol

H T T P

HITB HAXPO 2015 AMSTERDAM

POP QUIZ: WHAT IS THE ACRONYM FOR...

Internet Mail Access Protocol

I M A P

HITB HAXPO 2015 AMSTERDAM

POP QUIZ: WHAT IS THE ACRONYM FOR...

Secure Hyper Text Transfer Protocol

H T T P

S

HITB HAXPO 2015 AMSTERDAM

POP QUIZ: WHAT IS THE ACRONYM FOR...

Secure Internet Mail Access Protocol

I M A P

S

HITB HAXPO 2015 AMSTERDAM

POP QUIZ: WHAT IS THE ACRONYM FOR...

Development & Operations Dev Op

HITB HAXPO 2015 AMSTERDAM

POP QUIZ: WHAT IS THE ACRONYM FOR...

Secure Development & Operations Dev Op

S

HITB HAXPO 2015 AMSTERDAM

WHOAMI  Frank Breedijk •  Security Officer at Schuberg Philis •  Author of Seccubus •  Blogger for CupFigther.net

Email fbreedijk@schubergphilis.com Twitter @Seccubus Blog http://cupfighter.net Project http://www.seccubus.com Company http://www.schubergphilis.com

photograph by Arthur van Schendel

HITB HAXPO 2015 AMSTERDAM

TYPICAL REACTION SECURITY OFFICER WHEN YOU PROPOSE DEVOP

Image: http://devopsreactions.tumblr.com/post/47939884113/blue-screen-after-patching-production-server

HITB HAXPO 2015 AMSTERDAM

WE NEED TO UNDERSTAND WHERE WE COME FROM…

DevOp

 Security

Image: Conjunction CC NC by lrargerich http://www.flickr.com/photos/29638083@N00/5707310636/

HITB HAXPO 2015 AMSTERDAM

WHAT IS DEVOP?

DevOp is a methodology where Development and Operations work together to enable faster delivery of software or services to the production environment

DevOp enables faster release cycles (up to and above ten releases a day)

 With DevOp software can be automatically built, tested and deployed, ideally without the involvement operations resources

DevOp is often supported by Agile development processes

HITB HAXPO 2015 AMSTERDAM

FASTER DELIVERY CYCLES… HOW IS THIS GOING TO AFFECT MY SECURITY POSTURE?

Source: http://devopsreactions.tumblr.com /post/41776196984/first-test

HITB HAXPO 2015 AMSTERDAM

DEVELOPERS DO NOT HAVE A GREAT REPUTATION WITH SECURITY

Image: @akaasjagers desktop by Frank Breedijk

HITB HAXPO 2015 AMSTERDAM

Heartbleed affected 2/3 of all SSL servers

 A small mistake implementing a ping

  “We can’t even add Ping, how the heck are we going to fix everything else?” – Dan Kaminsky

 Vulnerability introduced in code in December 2011

 Vulnerability in production code since March 2012

OPERATIONS AND SECURITY ARE NOT OFF THE HOOK EITHER

HITB HAXPO 2015 AMSTERDAM

FASTER DELIVERY CYCLES… WHAT SECURITY WORRIES ABOUT

 Poorly tested code…  How can it be mitigated?

 Automated testing •  Functionality •  Security

-  Foritfy, VeraCode, WhiteHat Sentinel -  Gauntlt (https://github.com/gauntlt) -  BDD-Security (http://

www.continuumsecurity.net/bdd-intro.html)

-  Chaos Monkey (https://github.com/Netflix/SimianArmy)

-  Seccubus (www.secubus.com) -  Fuzzing

Source: http://testerreactions.tumblr.com/post/50489315537 /new-implementation-first-verification

HITB HAXPO 2015 AMSTERDAM

FASTER DELIVERY CYCLES… WHAT SECURITY WORRIES ABOUT

 No more room for to patch

 Is this really the case?

  Patches become just another release

  If we miss a patch window, there will be plenty more

  We didn’t miss our single shot to get it right

Source: http://devopsreactions.tumblr.com/post /46061575774/surviving-a-ddos-attack

HITB HAXPO 2015 AMSTERDAM

JOINT COOPERATION AUTOMATED DEPLOYMENT

 What about separation of duties?

Source: http://en.wikipedia.org/wiki/Separation_of_duties

HITB HAXPO 2015 AMSTERDAM

ANOTHER PCI DSS AUDIT

Source: http://devopsreactions.tumblr.com /post/50566447542/another-pci-dss-audit

HITB HAXPO 2015 AMSTERDAM

WHEN SOMEONE SAYS THEIR COMPANY IS SECURE BECAUSE THEY RUN PCI-DSS SCANS

Source: http://securityreactions.tumblr.com/post/31398166073 /when-someone-says-their-company-is-secure-because-they

HITB HAXPO 2015 AMSTERDAM

SEGREGATION OF DUTIES… WHAT DOES SECURITY WORRY ABOUT?

 Mistakes by incompetence  How can it be mitigated?

 Culture •  Make sure people know and respect

their own limits

 Transparency •  Make sure all changes are visible to everyone •  Peer review •  Changes are small and can be understood

 Not every part of the system is in scope of PCI DSS/SOX •  Work with approvals for components in scope Source: http://devopsreactions.tumblr.com/post/48511362536 /i-dont-need-to-test-that-what-can-possibly-go-wrong

HITB HAXPO 2015 AMSTERDAM

SEGREGATION OF DUTIES… WHAT DOES SECURITY WORRY ABOUT?

 Fraud •  There may be actual financial losses •  Failed PCI DSS/ SOX •  Auditors want us to have this

 How can it be mitigated? •  Transparency

–  Make sure all changes are visible to everyone

–  Peer review –  Changes are small and can be understood

•  Not every part of the system is in scope of PCI DSS/SOX –  Work with approvals for components in

scope

Source: https://twitter.com/NeedADebitCard

HITB HAXPO 2015 AMSTERDAM

PUTTING SIGNATURES ON CRITICAL CODE

New/changed code is checked in

Critical code does NOT match signature

Build fails Security team reviews critical

code and signs it Build ok!

HITB HAXPO 2015 AMSTERDAM

SOFTWARE

10 OR MORE RELEASES A DAY…

HITB HAXPO 2015 AMSTERDAM

SOFTWARE

Source: http://doit.creighton.edu/faculty-staff-services/cab

HITB HAXPO 2015 AMSTERDAM

10 OR MORE RELEASES A DAY…

Source: http://doit.creighton.edu/faculty-staff-services/cab

HITB HAXPO 2015 AMSTERDAM

SECURITY SAYS NO…

Source: http://dilbert.com/strips/comic/2006-08-17/

HITB HAXPO 2015 AMSTERDAM

CHANGE ADVISORY BOARD… WHY SECURITY SAYS NOOOO…

 Are changes reviewed for security?  How do we sell this?

 It will happen anyway…

 There will be at least 50 changes a week •  Security doesn’t have the capacity to review

everything •  Let us help you to deal with this •  Ask for guidance on what needs a review •  Implement signatures for critical functionality •  Add automated security testing

Source: http://securityreactions.tumblr.com/post/ 67562914945/java-source-code-review

HITB HAXPO 2015 AMSTERDAM

CHANGE ADVISORY BOARD… WHY SECURITY SAYS NOOOO…

 Changes must have a role back plan  Does it really? •  Role back cannot exist

–  But fix forward does (multiple times a day) –  Make sure security fixes can ‘jump the queue’

HITB HAXPO 2015 AMSTERDAM

CHANGE ADVISORY BOARD… WHY SECURITY SAYS NOOOO…

 We are afraid of uncontrolled change

 The CAB was our only point of influence

 How can security be reassured? •  Enable security to become the immune system

–  Give insight into all changes –  Allow security to test / verify changes –  Whenever, whatever, however –  Automate security tests

 Pulling the Andon cord is not saying no… •  Hook security into the Andon cord

 Remind security that their survival isn’t mandatory

Source: http://securityreactions.tumblr.com/post /64390760807/when-the-client-asks-`me-to-verify-their-fix

HITB HAXPO 2015 AMSTERDAM

AGILE DEVELOPMENT MY OBJECTIONS

 Product owner owns the backlog to delivery functionality to the user

 Complexity of stories is measured in story points

 You don’t get points for fixing defects

Image: Planning Poker, CC NC SA by 2nk - http://www.flickr.com/photos/53023503@N00/3947006171/

HITB HAXPO 2015 AMSTERDAM

AGILE DEVELOPMENT MY OBJECTIONS

Security…

 Is often a “non-functional” requirement

 Making sure security part of a story, increases complexity (cost) of a story

Devs are not rewarded for fixing security issues

 Result: Security seems to make you less agile

Image: Planning Poker, CC NC SA by 2nk - http://www.flickr.com/photos/53023503@N00/3947006171/

HITB HAXPO 2015 AMSTERDAM

AGILE DEVELOPMENT YOUR ANSWER

 Security and product owner should cooperate

 Non-functional requirements are requirements too

 Dealing with NFRs from the start is more effective/efficient than dealing with them later

 We will plan for unplanned work

 Make sure the team has time to and is rewarded for reducing technical debt •  There is security debt in technical debt

Image: Post-It Fun, CC by zerojay - http://www.flickr.com/photos/15969266@N04/3238168719/

HITB HAXPO 2015 AMSTERDAM

WHERE SECURITY NEEDS TO BE FIT INTO AGILE

BACKLOG GROOMING Make sure there is

room for Technical Debt, and (Emergency)patching

SPRINT PLANNING Make sure security

is accounted for in your planning

EXECUTION Ask security to be there

for the developer/Ops guy

(AUTOMATED) TESTING Test for security too!!!

ACCEPTANCE Functional &

non-functional

HITB HAXPO 2015 AMSTERDAM

SECURITY IS MISGUIDED TOO…

 Security people are obsessed with controls/locks…

 We don’t often spend time/money where it has the most effect on security

Source:http://securityreactions.tumblr.com/post/59198452899/crypto-implementation-in-whistle-im

HITB HAXPO 2015 AMSTERDAM

WHERE DO WE GET THE MOST BANG FOR BUCK?

Mitigating measures

Situational Awareness

Craftsmanship Implementation and

operation

Defensible infrastructure

  How well can you defend your infrastructure? •  Layers of defense? •  Access control in order? •  Dual factor authentication? •  Stepping stones?

  How well are your systems set up and maintained? •  Patch levels up to date? •  Security holes patched? •  Passwords hashed and salted? •  AV up to date?

  What is happening now? •  Who is attacking? •  What are they doing

  Specific security technologies •  IDS, IPS •  Next generation firewall •  Data loss preventions

Source: Managing Operational Threat by Joshua Corman for Carnegie Mellon University

HITB HAXPO 2015 AMSTERDAM

WHAT THE INDUSTRY TALKS ABOUT

 Conference talks are centered around attacks and technical measures

 Most infosec spending is around mitigating measures, not defensible infrastructures of quality of software/infrastructure operation

Source: Managing Operational Threat by Joshua Corman for Carnegie Mellon University

HITB HAXPO 2015 AMSTERDAM

EXAMPLE: USING AUTOMATION TO BUILD SYSTEM IMAGES

  At Schuberg Philis we automated OS builds

 Wins for security •  Systems are no longer like snowflakes •  Every system at least starts secure •  Insecure images break the build •  Tested against the CIS benchmarks

 Wins for Dev/Ops •  Software is tested against secure builds •  Works on my laptop becomes irrelevant •  No need to wait 2 hours for all windows

patches to install

HITB HAXPO 2015 AMSTERDAM

RUGGED DEVOPS

Image: http://devopsreactions.tumblr.com /post/49168088989/backup-and-dr-testing

HITB HAXPO 2015 AMSTERDAM

DEVOPS BENEFITS

 Infrastructure has become code too •  Can be unit tested •  Security can be built in

DevOpS has lots of small changes that take place often •  Changes are small so impact of missing a window is small •  Emergency changes can skip the queue •  Environments should be rebuilt often

–  Makes DR test implicit –  Enables easy patching

DevOpS is quality driven •  Security is all about quality

HITB HAXPO 2015 AMSTERDAM

SECURITY IS PART OF ALL THE WAYS OF DEVOP

 System thinking •  Code not in production isn’t code •  Code that isn’t secure isn’t code

 Stop treating security as a silo…

Image: 2010 a CC NC ND image by Annais Ferreira, http://www.flickr.com/photos/79083322@N00/4453826217/

HITB HAXPO 2015 AMSTERDAM

ALLOW SECURITY TO PROVIDE A STRONG FEEDBACK SIGNAL

 The shorter the feedback loops are, the better the learning effect •  Automated security testing •  Signed code •  Allow security to pull the Andon cord •  Have Nagios tests for security?

HITB HAXPO 2015 AMSTERDAM

ALLOW FOR EXPERIMENTATION???

DevOps is THE chance for security to finally get it right

 Defensible infrastructure

Craftsmenship

Image: Rainbolt a CC NC ND image by Brian Auer, http://www.flickr.com/photos/29814800@N00/1480408255/

HITB HAXPO 2015 AMSTERDAM

DevOpS is full of win!

 If we listen to each other we can all benefit

@seccubus fbreedijk@schubergphilis.com

CONCLUSION…

Image: http://securityreactions.tumblr.com/post/65138818960/ got-my-5th-animated-gif-published-in-securityreactions

HITB HAXPO 2015 AMSTERDAM