159
New Farming Methods in the Epistemological Wasteland of Application Security - @wickett

New Farming Methods in the Epistemological Wasteland of Application Security

Embed Size (px)

Citation preview

Page 1: New Farming Methods in the Epistemological Wasteland of Application Security

New Farming Methods

in the Epistemological

Wasteland of

Application Security- @wickett

Page 3: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

James Wickett

SR. ENGINEER, SIGNAL SCIENCES

AUSTIN, TX

HANDS-ON GAUNTLT BOOK

DEVOPS DAYS GLOBAL ORGANIZER

LASCON ORGANIZER

Page 4: New Farming Methods in the Epistemological Wasteland of Application Security

Application Security Telemetry and Monitoring

Plus Defense!

Application Security for the rest of us

An approach that integrates with devops organizations doesn't inhibit going fast

Page 5: New Farming Methods in the Epistemological Wasteland of Application Security

5

Page 6: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 7: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Software development is a constant experiment in knowing

Application Security abdicated runtime responsibility and development responsibility through incoherent philosophical approaches and fostering silo-thinking

Security now is where Ops was 7 years ago.

Ops found a path to change through devops, security can too

There are three ways we can add value: at development, at deploy, at runtime

Summary

Page 8: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Bad-Behavior Driven Development

Weaponizing your CD Pipeline

Application Security Telemetry and Monitoring

Continuous Hardening and Audit

Have a S-BOM! (Software Bill of Materials)

Practices

Page 9: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Where do we come from

Page 10: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

A study in how we

know anything in

Application Security

Page 11: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Spoiler Alert: We don’t !

Page 12: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

once upon a time…

Page 13: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

What does it all mean?

A Journey to the

Epistemological

Problem of Software

Development

Page 14: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

In our Innate Humanness

We optimize for the

probable

Page 15: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Unit Testing

Page 16: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Integration Testing

Page 17: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Happy Path Engineering

Page 18: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

We also optimize

for the possible

Page 19: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Over Engineering

Page 20: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

The scaling algo

that never got used…

Page 21: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

There is too much to

choose from in the

realm of possible

Page 22: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Actually, we optimize for

the perceived probable

Page 23: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

How do we know

what to create?

Page 24: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

This is the problem

Page 25: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Epistemological

Problem of Software

Development

Page 26: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

We gather data and

rhetoric to support

our theories

Page 27: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

There are 3 major

arcs currently in

Software Development

Page 28: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

We started as Civil

Engineers

Page 29: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

First Arc: Agile

Page 30: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Agile avoids the problem

Page 31: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Agile reminds that

we dont know what

we are building

Page 32: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 33: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Behavior Driven

Development

Page 34: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

BDD = Agile + feedback

Page 35: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Behavior Driven Development is a second-generation, outside–in, pull-

based, multiple-stakeholder, multiple-scale, high-automation, agile

methodology. It describes a cycle of interactions with well-defined

outputs, resulting in the delivery of working, tested software that matters.

Dan North , 2009

Page 36: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Amplify Feedback

Loop

Page 37: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Agile emphasizes

feedback to developers

from their overlords and

sometimes even customers

Page 38: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

TLDR;

Rapid Iterations Win

Page 39: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Agile is our guiding

Light

Page 40: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

The world has

changed since Agile

Page 41: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

We don’t sell

CD’s anymore

Page 42: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Software as a Service

Page 43: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

The last fifteen years have

brought a complete change in

our delivery cadence,

distribution mechanisms and

revenue models

Page 44: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Second Arc: DevOps

Page 45: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

DEVOPS IS THE APPLICATION OF AGILE METHODOLOGY TO SYSTEM

ADMINISTRATION - THE PRACTICE OF CLOUD SYSTEM ADMINISTRATION BOOK

Page 46: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

DEVOPS

Page 47: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Agile Infrastructure

Page 48: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr

Page 49: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Less WIP

Less technical debt

Page 50: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Customers actually using

the feature while the

developer is working on it

Page 51: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Great side effect:

Produces Happy Developers

Page 52: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 53: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 54: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Devops realized that ops

doesn’t know what devs

know and vice versa

Page 55: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Dev : Ops 10 : 1

Page 56: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

DevOps is an Epistemological

breakthrough joining people

around a common problem

Page 57: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Culture is the most

important aspect to devops

succeeding in the enterprise

- Patrick DeBois

Page 58: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Culture is shaped in

part by values

Page 59: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 60: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Mutual Understanding

Shared Language

Shared Views

Collaborative Tooling

Page 61: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

DEVOPS IS THE INEVITABLE RESULT OF NEEDING TO DO EFFICIENT OPERATIONS IN A [DISTRIBUTED

COMPUTING AND CLOUD] ENVIRONMENT. - TOM LIMONCELLI

Page 62: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

https://puppetlabs.com/sites/default/files/2015-state-of-devops-report.pdf

Page 63: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

TLDR;

High-performing IT

organizations experience 60X

fewer failures and recover from

failure 168X faster than their

lower-performing peers. They

also deploy 30X more frequently

with 200X shorter lead times.

Page 64: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Culture Automation

Measurement Sharing

- @damonedwards, @botchagalupe

Page 65: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Devops gone wrong

Page 66: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

“THAT THE WORD #DEVOPS GETS REDUCED TO TECHNOLOGY IS A MANIFESTATION OF HOW BADLY WE NEED A CULTURAL SHIFT”

- @PATRICKDEBOIShttp://www.slideshare.net/cm6051/london-devops-31-5-years-of-devops

Page 67: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Third Arc: Continuous

Delivery

Page 68: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Continuous Delivery is not

merely how often you

deliver but how little

you can deliver at a time

Page 69: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Delivery Pipelines are rad!

Page 70: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Batch Size of 1

Page 71: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Separation of Duties

Considered Harmful

Page 72: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Give power to the

Developers to deploy

Page 73: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Reduce Code Latency

Increase Code Velocity

Page 74: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

3 Arcs: Agile DevOps

Continuous Delivery

Page 75: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

The next Arc: Security Rugged

Page 76: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

“…Those stupid developers”

- Security person

Page 77: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

“Security prefers a system

powered off and unplugged”

- Developer

Page 78: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Cultural Unrest

with security in

most organizations

Page 79: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Compliance Driven Culture

Page 80: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

“[RISK ASSESSMENT] INTRODUCES A DANGEROUS FALLACY: THAT STRUCTURED

INADEQUACY IS ALMOST AS GOOD AS ADEQUACY AND THAT UNDERFUNDED

SECURITY EFFORTS PLUS RISK MANAGEMENT ARE ABOUT AS GOOD AS PROPERLY FUNDED SECURITY WORK”

Page 81: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Security is where ops

was 7 years ago…

Page 82: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Dev : Ops : Sec 100 : 10 : 1

Page 83: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Understaffing means

no one thinks security

helps the business win

Page 84: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

DevOps changed that

for Ops, security can

change too

Page 85: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Netflix demonstrated

that people care about resiliency

Page 86: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Innately, we all care

Page 87: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Rugged Software Movement

Page 88: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

#ruggeddevops

Page 89: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

https://vimeo.com/54250716

Page 90: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

http://www.youtube.com/watch?v=jQblKuMuS0Y

Page 91: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Security’s way forward is to

help developers and help

operations

Page 92: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Start there

Page 93: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Let’s review Security’s

approach thus far

Page 94: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

BadIdea #1

Applications can’t be

defended—Web App

Firewalls Suck!

lets do developer training

Page 95: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 96: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 97: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Awareness campaign

OWASP Top Ten

Page 98: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

We abandoned knowing

anything useful about

the Runtime

Page 99: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Instead Add Defense

based on behaviors

Page 100: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

BadIdea #2

Developers can’t figure it out.

lets scan for vulnerabilities

instead

Page 101: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

“here is a 400 page PDF of

our findings to prove your

developers don't get it!”

- The Pen tester

Page 102: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Even with the emphasis

on appsec training, in

practice we made it a

dark art

Page 103: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Integrated rugged

testing should sit

inside the pipeline

Page 104: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

BadIdea #3

With the new alignment

to vulnerability scanning,

there is a tendency to Fix

the Low-Hanging Fruit

Page 105: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 106: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

we still don't know

who is attacking us

Page 107: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

We still don't

actually know what

they are attacking

Page 108: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Real Threats go Unknown

so Developers fix what the

automated tooling detected

at a certain point in time

Page 109: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Add Application

Security Telemetry

Page 110: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

badidea #4

Put in tooling that no

one outside of security

can understand

Page 111: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

usually in the name

of compliance

Page 112: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

“Get a Web App Firewall

dude!” - PCI-DSS Req 6.6

Page 113: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 114: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Choose your own

adventure…

Page 115: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

smallest possible

solution you can

consider a WAF…

Page 116: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Our CDN added

ModSecurity Ruleset

Huzzah!

Page 117: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

An appliance that

blocks all the things

Page 118: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

And now you wonder

why no one eats lunch

with you anymore

Page 119: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

“every aspect of managing WAFs is an ongoing process. This is the antithesis

of set it and forget it technology. That is the real point of this research. To maximize value from your WAF you need to go in with everyone’s eyes open to the effort required to get and keep

the WAF running productively.” - a whitepaper from a WAF vendor

Page 120: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 121: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Ok, Security has to change…

How do we add value

already?

Page 122: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Two ways!

Page 123: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Add value to Devs

Add value to ops

Page 124: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Pray that someone notices

Page 125: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 126: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Pro-Tip #1

Bad-Behavior Driven Development

(automate those security tools!)

Page 127: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Start with Adding just one

test for XSS on a few pages

in your app

Page 128: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 129: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

gauntlt is Bad-Behavior

Driven Development

Page 130: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

GAUNTLTOpen source, MIT License

Gauntlt comes with pre-canned steps that hook security testing tools

Gauntlt does not install tools

Gauntlt wants to be part of the CI/CD pipeline

Be a good citizen of exit status and stdout/stderr

Page 131: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 132: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 133: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 134: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Be Mean to Your Code

Page 135: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Gauntlt Uses Cucumber

and its awesome

Page 136: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 137: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 138: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

here’s an XSS attack

Example

Page 139: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

@slow @finalFeature: Look for cross site scripting (xss) using arachni against a URL

Scenario: Using arachni, look for cross site scripting and verify no issues are found Given "arachni" is installed And the following profile: | name | value | | url | http://localhost:8008 | When I launch an "arachni" attack with: """ arachni --modules=xss --depth=1 --link-count=10 --auto-redundant=2 <url> """ Then the output should contain "0 issues were detected."

Page 140: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

http://theagileadmin.com/2015/06/09/pragmatic-security-and-rugged-devops/

Page 141: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevopsgithub.com/gauntlt/gauntlt-demo

Page 142: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevopsgithub.com/gauntlt/gauntlt-starter-kit

Page 143: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

leanpub.com/hands-on-gauntlt

Hands-on Gauntlt Book

Page 144: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Pro-tip #2

Put security testing in

your continuous

integration system

Page 145: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 146: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Page 147: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

https://speakerdeck.com/garethr/battle-tested-code-without-the-battle

Page 148: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Pro-Tip #3

Add Application Security

telemetry to devs and ops

Page 149: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Convert App Security

Logs into metrics in the

systems dev and ops use

StatsD

Page 150: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

RunTime Correlation

between biz, ops, dev, sec

Page 151: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

SQLi Attempts + HTTP 500’s

or

login spikes + transaction

decrease

Page 152: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Runtime

Instrumentation for

Application Security

Page 153: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Pro-Tip #4

Get hugs from the

auditors and add

Hardening and Audit using

config management

Page 154: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Open Source

Hardening Framework

chef/puppet/ansible

http://hardening.io/

Page 155: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Run Nightly Audits of

your Hardening using

Config Management

(Chef audit mode)

https://www.chef.io/blog/2015/04/09/chef-audit-mode-cis-benchmarks/

Page 156: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

OS and Config

Management

Page 157: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

reverse the trend

Add Value to Devs

Add Value to Ops

Page 158: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Software development is a constant experiment in knowing

Application Security abdicated runtime responsibility and development responsibility through incoherent philosophical approaches and fostering silo-thinking

Security now is where Ops was 7 years ago.

Ops found a path to change through devops, security can too

There are three ways we can add value: at development, at deploy, at runtime

Summary

Page 159: New Farming Methods in the Epistemological Wasteland of Application Security

@wickett #ruggeddevops

Bad-Behavior Driven Development

Weaponizing your CD Pipeline

Application Security Telemetry and Monitoring

Continuous Hardening and Audit

Have a S-BOM! (Software Bill of Materials)

Practices