Overview
Syllabus
Intro
Our Lives Run on Software
Secondary Goals of Talk
Problem I'm Solving: Protecting Sensitive Data is Hard
Programmers Must Navigate "Policy Spaghetti"
Solution: Allow Programmers to Attach Policies Directly to Data The language and runtime manage policies so the programmer does not need to
Jeeves Language and Execution Model
Semantics of Output
The Pain of Production-Testing a Research Prototype
Lessons Learned
Jacqueline, a Policy-Agnostic Web Framework
Research is Slow
Barriers to Industry Adoption
Security is no Tindog
Unique Challenges for Security Startups • Security is expensive, • Concept is highly technical
Cybersecurity Factory
Summer 2015 Cohort
How Teams Spent the Summer
Fun Discovery: Del Monte Foods is Unexpectedly Hip
The Security "Prisoner's Dilemma"
We Need to Care More
Conclusion: Many Pieces to Securing Software
Taught by
ChariotSolutions