logo

A Fully Trained Jedi, You Are Not

Conference:  Black Hat USA 2022

2022-08-10

Summary

The presentation discusses the need for shared understanding of security issues among regular software and operations engineers to build secure systems. It proposes a tiered approach to learning and defines a reasonable set of knowledge that developers should have.
  • Shared understanding of security issues is necessary to build secure systems
  • Training everyone at a firm is expensive, so a tiered approach to learning is needed
  • Developers should know about STRIDE, parsing and predictability, kill chains, and spoofing
  • Defining what developers need to know is crucial
The speaker starts with a pop quiz about Jedi and emphasizes that not everyone needs to be a fully trained Jedi in cybersecurity. He also shares his experience of asking developers to identify security flaws and realizing that they need specific advice and knowledge scaffolding to do so effectively.

Abstract

As software organizations try to bring security earlier in the development processes, what can or should regular software or operations engineers know about security? Taking as given that we want them to build secure systems, that demands a shared understanding of the security issues that might come up, and agreement on what that body of knowledge might entail. Without this knowledge, they'll keep building insecure systems. With them, we can have fewer recurring problems that are trivially attackable. Training everyone at a firm is expensive. Even if the training content is free, people's time is not. If you have 1,000 people, one hour per person is half a person year (before any overhead). So there is enormous pressure to keep it quick, ensure it meets compliance standards like PCI, and … the actual knowledge we should be conveying is almost an afterthought. We need to design knowledge scaffolding and tiered approaches to learning, and this talk offers a structure and tools to get there. We don't need every developer to be a fully trained Jedi, and we don't have time to train everyone to that level or even as much as we train security champs. So what could we ask everyone to know, and how do we determine what meets that bar?

Materials:

Tags: