Conference: Nov 13-15, 2017
Workshops: Nov 16-17, 2017
Presentation: The Psychology of Security Automation
Duration
Persona:
- Security Professional
Key Takeaways
- Hear modern approaches to building security software that help improve developer velocity, not hinder it.
- Learn tools and techniques in use at Netflix today to bridge the gap between security and development teams.
- Hear about some of the internal automation used by security teams at Netflix.
Abstract
Historically, relationships between developers and security teams have been challenging. Security teams sometimes see developers as careless and ignorant of risk, while developers might see security teams as dogmatic barriers to productivity.
Can technologies and approaches such as the cloud, APIs, and automation lead to happier developers and more secure systems? Netflix has had success pursuing this approach, by leaning into the fundamental cloud concept of self-service, the Netflix cultural value of transparency in decision making, and the engineering efficiency principle of facilitating a “paved road.”
This session explores how security teams can use thoughtful tools and automation to improve relationships with development teams while creating a more secure and manageable environment.
Interview
Jason: My title is Engineering Director for Cloud Security, and I lead a few different areas of security for Netflix. We work on operational security for our Amazon environment, application security (helping developers build and operate more secure systems), incident response, privacy engineering, risk management, and fraud. We are also responsible for corporate information security, what you might more typically think of as traditional IT security.
Jason: Considering what’s going on in the tech world today (advances in automation and tooling, companies moving more to cloud, and APIs becoming more ubiquitous), these technologies are increasingly becoming available to security teams. What I want to walk through is how security teams can use these technologies to their advantage and improve their relationship with an engineering organization. In some cases, maybe even heal past wounds that some engineers might have experienced in previous companies.
What I found is that many times engineering teams have an adversarial relationship with security. What’s going on in the general tech world can be leveraged to make that relationship a lot more functional and mutually beneficial. That’s the overall goal.
Jason: It’s by no means a formal taxonomy, but I’ll discuss a few security automation solutions and how system designers can use them to improve that relationship. I will discuss automations that the security teams can build for developers to use. One of the examples I’ll use is a system we open sourced last year to do SSL certificate management (which has been typically problematic to work with). That’s one class of automation, a developer self-service tool.
Another class is integrations and automations that you can build to help real-time collaboration between engineers and security teams. To illustrate this, I’ll discuss some of the security automation we’ve integrated and enabled via ChatOps.
The third class of automation is examples on internally built automation tools for security teams that helped them become more efficient and also build better relationships with developers. You are not just finding bugs and handing developers these really long and confusing PDF reports about some vulnerability that they need to fix. These tools make that a lot more efficient and effective.
Jason: It’s a shift in culture. These migrations to cloud, self-service, and continuous deployment are really all optimized for moving faster. People want to get features out more quickly, that’s a new reality, and that’s how innovation happens. Traditionally speaking, a good day for a security team is when nothing happens. The idea is, if I am trying to stop bad things from happening, let me stop everything from happening.
But that’s in direct opposition with this idea of developer velocity. Then how can security teams be successful given this approach to doing business? Moving very quickly and all of the developer tools, languages, systems are optimized for this approach. For security teams to be successful in this culture, they need to change their mindset. It’s about that culture shift and how we can use technology to assist with that culture shift.
Jason: There’s going to be a little bit for each of those audiences. The folks that might get the most out of it would not be security teams, but general software engineers who may be working on security systems. Security engineers who are trying to figure out how to work with developers more effectively in an agile environment. The talk will also try to help general software engineers who have had bad experiences with security teams in the past understand why those experiences went wrong, and how the mind of a security person works. Hopefully, the talk will help bridge the gap between the different teams.
Jason: Ideally, if it was just one thing to take away, it would be that security does not necessarily slow things down. Hopefully, this will open up the perspective. What I’ve found is that many times, because of some negative past experiences, engineers will tend to try to avoid security teams because they are going to slow things down, and they are not going to add any value.
I’ll provide real world examples showing that proactively engaging with security teams and thoughtfully designed security automation and tools can keep things moving as quickly as possible and also bring quite a lot of value.
Similar Talks
.
Tracks
Monday Nov 7
-
Architectures You've Always Wondered About
You know the names. Now learn lessons from their architectures
-
Distributed Systems War Stories
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable.” - Lamport.
-
Containers Everywhere
State of the art in Container deployment, management, scheduling
-
Art of Relevancy and Recommendations
Lessons on the adoption of practical, real-world machine learning practices. AI & Deep learning explored.
-
Next Generation Web Standards, Frameworks, and Techniques
JavaScript, HTML5, WASM, and more... innovations targetting the browser
-
Optimize You
Keeping life in balance is a challenge. Learn lifehacks, tips, & techniques for success.
Tuesday Nov 8
-
Next Generation Microservices
What will microservices look like in 3 years? What if we could start over?
-
Java: Are You Ready for This?
Real world lessons & prepping for JDK9. Reactive code in Java today, Performance/Optimization, Where Unsafe is heading, & JVM compile interface.
-
Big Data Meets the Cloud
Overviews and lessons learned from companies that have implemented their Big Data use-cases in the Cloud
-
Evolving DevOps
Lessons/stories on optimizing the deployment pipeline
-
Software Engineering Softskills
Great engineers do more than code. Learn their secrets and level up.
-
Modern CS in the Real World
Applied, practical, & real-world dive into industry adoption of modern CS ideas
Wednesday Nov 9
-
Architecting for Failure
Your system will fail. Take control before it takes you with it.
-
Stream Processing
Stream Processing, Near-Real Time Processing
-
Bare Metal Performance
Native languages, kernel bypass, tooling - make the most of your hardware
-
Culture as a Differentiator
The why and how for building successful engineering cultures
-
//TODO: Security <-- fix this
Building security from the start. Stories, lessons, and innovations advancing the field of software security.
-
UX Reimagined
Bots, virtual reality, voice, and new thought processes around design. The track explores the current art of the possible in UX and lessons from early adoption.