Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Selling Unikernels: The CyberChaff Story Adam Wick QCon SF 2016 This am going to say Last year, I talked on and on, and then said: ^ selling “The trick to developing unikernels is not to build a unikernel until you absolutely have to.” sell (because complexity) © 2016 Galois, Inc. The QConSF Unikernel Talk Trilogy My goal with these talks is to provide answers to the questions you might face trying to adopt unikernels in your technology stack. 2014: What the hell are these things? 2015: How do they affect my development cycle? 2016: How do they affect my sales? © 2016 Galois, Inc. Let’s Attack a Network Because nothing says “fun” like teaching more people the basics of how to cause massive economic damage across a variety of industries. Step #1: Deploy Cat Pictures © 2016 Galois, Inc. Step #1: Deploy Cat Cute Animal Picture © 2016 Galois, Inc. Step #2: Pivot & Attack © 2016 Galois, Inc. Let’s Subdivide Let’s subdivide these steps even further: Deploy cute animal pictures. Gain a foothold on a network. Observe and Orient: Where am I? What’s around me? Decide: What’s my best next target? Act: Attack that system. © 2016 Galois, Inc. So What? What is the mean time between someone gaining access to your network and you detecting them? 146 days (or about 4½ months) © 2016 Galois, Inc. © 2016 Galois, Inc. So You Want To Defend A Network You want to do this. It makes you a hero! Defending a Network Thus, one way to defend a network is to consider this diagram and find ways to impair the attacker’s ability to function at each of these steps. Dear users: Please stop opening cat pictures… Deploy cute animal pictures. Gain a foothold on a network. Add more email and spam filters, attachment filters Observe and Orient: Where am I? What’s around me? Decide: What’s my best next target? Network and Host Hardening, Least Privilege! Act: Attack that system. Intrusion Detection SIEM © 2016 Galois, Inc. Step #2: Pivot & Attack © 2016 Galois, Inc. Step #2 with CyberChaff © 2016 Galois, Inc. CyberChaff in a Nut Shell CyberChaff is a network defense capability that uses many lightweight virtual machines to generate false nodes on a network. Key Features: • Can emulate a wide variety of operating systems and services. • Add 400+ CyberChaff nodes using few resources: an Intel NUC or a standard 1U server. • Each Chaff node runs minimal software in its own virtual machine, limiting the possibility of compromise. © 2016 Galois, Inc. What The Hell, Adam? Why have you spent all this time talking about CyberChaff? I thought this was supposed to be about unikernels and “Modern CS in the Real World”? Every CyberChaff Node Is A Unikernel Service Implementations Custom, Customizable Network Stack Network and Console Card Driver Haskell C HaLVM 16-32MB per node Emulates 4000+ OSes All The Great Services Credential Trapping Protocol Passthrough No OS required No unused code No unused drivers No buffer overruns Cloud-ready © 2016 Galois, Inc. The Thing About Selling Unikernels … is that generally speaking, you don’t need to mention the fact that you’re selling unikernels. So You Want To Build A Unikernel There are five steps to building a Unikernel: Don’t. 1.1. Don’t 2. Test & Measure. 3. Do. 4. Test (Part II) 5. Deploy. 25 © 2015 Galois, Inc. © 2016 Galois, Inc. Engineering Sales 101 … although the precise technology does influence these … Problem? no yes Idea Solves Problem? no yes $? no yes no Installs? yes © 2016 Galois, Inc. Selling New Technology Idea Solves Problem? $? Installs? Unikernels: Provide a dramatically Doesimproved your brand new posture technology help security by using in solving the problem, or does itwith make lightweight virtual machines a things more difficult? particularly difficult attack surface. reduced DoesUnikernels: your brandDramatically new technology cost virtual machine costs through reduced more than existing techniques? memory and CPU footprints. * Unikernels: … EC2? * Does your new Don’t technology make it to CyberChaff: really have much easier or harder to deploy? do with this, since we’re mostly selling hardware. * © 2016 Galois, Inc. OK, It’s Not All Rainbows and Dance Parties But it never is. Does your brand new technology cost more than existing techniques? As it happens, unikernel developers are a little thin on the ground, so development costs can be higher. Does your new technology make it easier or harder to deploy? We do have some trouble with software installs that don’t involve Xen. © 2016 Galois, Inc. Selling CyberChaff Let’s talk about the sales thing. Selling CyberChaff, Phase 1 Deploy cute animal pictures. Gain a foothold on a network. Observe and Orient: Where am I? What’s around me? CyberChaff™ OMG 146 DAYS ON YOUR NETWORK!1! Decide: What’s my best next target? Act: Attack that system. © 2016 Galois, Inc. Selling CyberChaff, Phase 1 Results 1. “That’s great! I’m in! Here’s my credit card!” This never happens. 2. “Thank you for coming by.” “I will never get this hour back, you jerks.” 3. “That’s really interesting. Do you have a white paper or technical document describing this further that you could email to me?” “ … so my insane workload can deal with you.” 4. “Interesting. I have some questions …” © 2016 Galois, Inc. Their Questions Are not about us, and in general not really about CyberChaff (in some sense), but rather about how CyberChaff can work in their environment: • • • • • • • Can it emulate <our operating system of choice>? Yes. How about our <services of choice>? Yes. How do you deploy CyberChaff? Well, we have ... What logging systems do you support? Most. How does this compare to a Honey Pot? Smaller and … Isn’t that a lot of IP addresses? Yes. Doesn’t that just add a huge attack surface to my network? Unikernels inside! © 2016 Galois, Inc. Unikernels: I’M SO GLAD YOU ASKED Let’s just remind ourselves about what a unikernel is. Unikernels are specialised, single address space machine images constructed using library operating systems. - Wikipedia or Unikernels : Virtual Machines :: Exokernels : Physical Machines or Unikernels are single-process programs compiled to run directly on (usually virtual) hardware, rather than within a full-featured OS. © 2016 Galois, Inc. © 2016 Galois, Inc. Lower operating costs Faster response to events Smaller attack surface © 2016 Galois, Inc. Which means! Every CyberChaff node is in its own virtual machine. It is running Haskell from the ground (driver level) up. In fact, only the bits of Haskell you need to run that CyberChaff node. So good luck to your attackers. © 2016 Galois, Inc. Their Questions Are not about us, and in general not really about CyberChaff (in some sense), but rather about how CyberChaff can work in their environment: • • • • • • • Can it emulate <our operating system of choice>? Yes. How about our <services of choice>? Yes. How do you deploy CyberChaff? Well, we have ... What logging systems do you support? Most. How does this compare to a Honey Pot? Smaller and … Isn’t that a lot of IP addresses? Yes. Doesn’t that just add a huge attack surface to my network? No. © 2016 Galois, Inc. That’s Pretty Much It, Unikernel-wise Honestly, no one really cares all that much. © 2016 Galois, Inc. The Down Sides As it turns out, unikernels are not the magic pill that will make all your problems go away and cause your customers and funders to fawn all over you. It rarely adds some complication to your explanations … and complication is not great. It does cause some potentially-strange shifts in your roadmap that can be surprising to some customers. Staffing, particularly for “senior” staff, is a challenge. © 2016 Galois, Inc. Let’s Wrap Up Unikernels (awesome) © 2016 Galois, Inc. CyberChaff (also awesome) © 2016 Galois, Inc. And you’ve made how much … ? I can’t tell you. But I will say: • CyberChaff is installed all around the world. • Some of those folks pay us. • They include: Reed College A Fortune 50 electronics company A couple Defense Department contractors • It has been shown to be effective • We also have some resellers working their own deals © 2016 Galois, Inc. New Technology New technology can be a lot of fun. It can: • Enable some really cool capabilities • Simplify your development process • Provide you with differentiation from your competitors But it can also be scary: • How is it going to affect sales? When you go for it, go for it, and remember: • Stifle your urge to gush about the tech • Focus on how you solve the problem • Accentuate the positive © 2016 Galois, Inc. Adam Wick [email protected] Twitter: @acwpdx Any questions? http://cyberchaff.com http://unikernel.org http://halvm.org All trademarks, service marks, trade names, trade dress, product names and logos appearing in these slides are the property of their respective owners, including in some instances Galois, Inc. All rights are reserved. © 2016 Galois, Inc.