The Joy of Unplugging Cables: Kelly Shortridge on Security Resilience
Scott Hanselman
0:00 [music] [music] [music]
0:13 Hi, I'm Scott Hanselman.
0:14 This is another episode of Hanselminutes in association with the ACM Bytecast.
0:18 And today I have the honor of speaking with Kelly Shortridge.
0:22 She's a chief product officer at Fastly.
0:25 How's it going?
0:26 It's going very well.
0:27 It's a beautiful spring day here in New York.
0:30 It is beautiful spring day.
0:31 I've gotten some sunshine today and I feel a lot better.
0:34 Um everything sucks, but it just sucks slightly less when it's sunny.
0:39 That is true and things are blooming.
0:40 I can't complain.
0:42 Yeah, absolutely.
0:43 Um so you are the author of security chaos engineering,
0:46 sustaining resilience in software and systems.
0:48 And I spent the weekend uh reading the book and trying to understand where
0:53 the intersection of chaos engineering and security
0:56 engineering is because like I remember when
0:58 chaos monkey was a thing and I just got to imagine all the Netflix
1:02 people running around pulling cables and the monkey
1:04 was just messing up their stuff.
1:06 And now I'm trying to understand
1:07 the intersection of security engineering with chaos engineering.
1:10 I wonder if you could help me understand that.
1:13 Yes, I think it's better characterized
1:15 by the umbrella of resilience engineering if anything.
1:18 Um I've actually had the rare and delectable
1:21 pleasure of unplugging cables from Fastly's pops.
1:24 Of course, network continued working perfectly.
1:27 It is a thrill though, I will admit.
1:29 Um part of the title with the book is um
1:32 with a little behind the scenes tea is chaos engineering,
1:36 especially at the time, was a big buzzword.
1:38 The book is certainly more than just chaos engineering.
1:40 That is one tool in kind of the resilience engineering toolkit.
1:44 When we think about resilience,
1:45 it's ultimately about how do you recover from failure
1:48 of any kind and prepare for what's next?
1:51 That what's next could be a threat,
1:53 but equally it could be a business opportunity.
1:55 It could be, you know, massive traffic growth for good reasons or it's a DDoS.
2:00 Um so security really is a subset of the both surprises,
2:05 stressors, opportunities,
2:07 and threats in a very broad sense that we need to think about.
2:10 Um This might be a dumb question.
2:13 It could be a spicy question.
2:14 But like why call it security chaos engineering?
2:18 Is it because those are fun words?
2:19 Because like resilience engineering didn't wouldn't fly off the shelves?
2:23 Cuz it seems very clear that like resilience is really what we want,
2:27 but it's just not a sexy term.
2:29 I mean, I think this is a classic
2:31 tension always um when you're trying to publish,
2:34 you know, a book or frankly a movie, you know, you have to [laughter]
2:38 have some sort of catchy name.
2:39 No, that's a great point.
2:40 Chaos would be an awesome movie name,
2:42 but resilience is like uh it's more of an A24 movie.
2:46 Exactly.
2:46 A24 vibe.
2:47 It's also, you know, at you know, talked about at Davos and it's in, you know,
2:52 the National Association of Corporate
2:54 Directors book around organizational resilience.
2:57 Um it is a great Latin root word for international appeal.
3:00 But I think chaos, people are like, wait a second, chaos can be a good thing?
3:03 That doesn't sound right.
3:05 Absolutely.
3:06 I want to engineer chaos.
3:08 That'll be a very very exciting.
3:10 Now, you have said that uh security
3:12 should be designed for failure, not for prevention.
3:16 And I think that's a really cool way to think about that.
3:19 Um can you think of an example where there's
3:21 a perfectly secure system that still failed in the real world?
3:24 Like what's an example where oh, it still happened and we couldn't stop it?
3:28 I mean, I feel like tons.
3:30 First, no such thing as a perfectly secure system, right?
3:34 I think there's so many esoteric failures out there.
3:36 I think about um the airline industry has learned many years ahead of software
3:41 about the intricate nature of complex systems
3:44 and all the failures that could go wrong.
3:46 But the example I always think about is the fact
3:48 that they designed um I forget which airplane it was, which model.
3:52 They designed it with safety in mind to almost every
3:54 degree except for the fact that in a very bizarre scenario,
3:58 if you spilled or not spilled,
4:01 if you somehow exploded the coffee maker like boiling it too hot or something,
4:06 it happened to be close enough to like the panel with some cables
4:10 that it could cause a like critical failure while the plane was in air.
4:15 Oh my god.
4:16 Right.
4:17 You wouldn't think about that as like that is the trigger to like
4:20 a massive failure that means there has to be like an emergency landing,
4:24 but yet there they were.
4:25 Um so I think looking at real world systems
4:27 and all the just bizarre ways that they can fall apart.
4:30 I remember back in the days with Twitter,
4:33 there was cyber squirrel where it talked about all the power
4:36 plant failures caused by squirrels just doing things squirrels do,
4:40 you know, and how they were almost the more threatening
4:43 advanced persistent threat because of the damage that they wrought.
4:46 I think there's just so many examples of like your best intentions,
4:50 you know, reality is stranger than fiction.
4:52 You're not going to be able to dream up every scenario that's possible.
4:55 So you have to prepare for the idea of, okay, things will go wrong.
4:58 How do we minimize impact and make sure we can evolve to like meet the moment.
5:03 Yeah.
5:03 I think it's so important also to remember
5:05 that like and maybe this is also a little spicy.
5:08 Like it's on you to be responsible for your own resilience.
5:12 And I remember in the early days of the cloud when we were all
5:14 trying to get five nines out of Azure and five nines out of AWS,
5:18 it's like okay, Azure went down.
5:20 I'm going to call somebody and yell at them.
5:21 And it's just like, but how badly do you want your site to be up all the time?
5:25 Do you want it badly enough that you're going to put it in both Azure and AWS?
5:30 How much do you want to copy of like how do you make a plane that doesn't crash?
5:33 Do you fly two planes next to each other?
5:35 And then when one fails, like you jump to the other plane?
5:38 Like it is ultimately on us, is it not?
5:40 And we just need to decide how hard to squeeze.
5:43 I think there is usually a trade-off if you
5:46 want to really simplify it between cost and resilience.
5:49 Um to your point, you know,
5:50 ultimately redundancy is multiple paths to get to the same goal.
5:54 In practice, you need polyglot applications and systems.
5:58 That's pretty expensive to pull off.
6:00 Um I do think though that software has
6:03 kind of a beautiful luxury we sometimes don't leverage.
6:06 To your point about planes,
6:07 sometimes you can run two instances of a service to like
6:12 offload capacity in a way you just can't do with physical systems.
6:15 Same thing with simulating failures, too.
6:18 Again, I think that's a very responsible thing to do.
6:20 Um a lot of complex systems wish they could.
6:24 For instance, you can actually instantiate, you know,
6:27 a real kind of clone of the production system.
6:30 You can't replicate a realistic clone of New York City to see, you know,
6:35 if there's a certain level of trash blocking sewer drains,
6:38 like what level of flooding will cause like deaths.
6:41 Like you can't simulate that with any degree of ethics,
6:44 but you can in the computer world.
6:46 But we're not doing it.
6:47 So I think that's that's part of my call
6:49 to action that was big in the book is like, okay,
6:52 how do we start taking this more serious seriously and really
6:55 leveraging the benefits that the flexibility software begets um gives us.
7:00 So I do think there's to your point, yes,
7:03 some of it is more expensive to do, but in another sense, you know,
7:07 maybe we should be allocating more spend towards
7:10 some of that simulation or just understanding like
7:13 the resilience contours of our systems better when other
7:16 industries are just looking at us shaking as like, why aren't you doing this?
7:20 We wish we could do this.
7:22 Yeah.
7:23 I I've been tr- I've been thinking about resilience
7:24 in my own kind of personal IT uh life.
7:27 I assume you have a home lab and, you know, various sorts.
7:30 Um right now as I talk to you,
7:33 because I had an appointment with you, I am on my backup internet.
7:36 Uh turns out I'm looking at my my UniFi here.
7:38 My my WAN failed over at um at 4:38 a.m.
7:43 and I have yet to diagnose it.
7:45 So I'm on backup internet right now.
7:47 And um when I mentioned that to people, like like muggles,
7:50 like regular people, they're like, you have two internet at your house?
7:53 And I'm like, like this is my job, bro.
7:55 Like I'm here.
7:56 Like I got I've been doing this at this house for 18 years.
8:00 It cost me 45 bucks for Comcast as backup internet.
8:03 I have my fiber, but the backup for $45, it only has to fail once, like today,
8:10 and that made it worth the money for the year
8:13 because otherwise I would have had to cancel on you.
8:15 And that wouldn't happen.
8:17 Yeah, so it's like it was a choice.
8:19 And I feel like there [clears throat] are teams
8:21 that think that they are resilient until the thing happens.
8:24 Um what's the difference between a security team
8:26 that thinks they're resilient and maybe one that actually is?
8:29 Like I feel like there's a lot
8:30 of false confidence and metrics theater that happens.
8:34 Metrics theater.
8:34 That could be an episode in itself.
8:36 Um they're like, oh, what percentage security coverage do we have?
8:40 Nobody knows what that means.
8:41 It's a meaningless metric.
8:43 Um that is a great question.
8:46 I think the giveaway is when the security team feels a sense of control,
8:52 probably means that they don't have a lot of resilience.
8:55 Cuz part of resilience is embracing the fact that like
8:57 there will be things well outside of your control.
9:00 So it's like how do you prepare for that?
9:02 If you were trying to control everything
9:04 and make things as deterministic as possible,
9:06 you have already failed in my view.
9:09 Cuz the world is not deterministic.
9:10 Humans aren't deterministic.
9:12 We would like computers to be deterministic, but they aren't um fully at least.
9:16 Um it's one of the hardest problems in computer science is verifying
9:20 that the software works the way that the designer of the program intended it to.
9:24 Um so whenever I hear a security team say like, well,
9:27 we have full control over the software delivery life cycle,
9:30 I'm like, are you sure?
9:35 [laughter] I just saw a meme I just imagined a meme'd
9:37 version of you and that one guy from HBO is like, you sure about that?
9:41 You sure about that?
9:42 Yep.
9:43 Yeah, or are you sure you're doing the right thing to do?
9:45 Yeah, you're absolutely right.
9:47 Um probably means you're investing in things that make you feel good
9:50 and give you that sense of control and not the things that minimize impact.
9:54 Yep.
9:55 Like and that's not directly security,
9:56 but that old joke of like backups always succeed, it's restores that fail.
10:02 Mhm, yes.
10:03 So, it makes me think about like
10:04 chaos engineering and and infrastructure is about,
10:07 you know, pulling wires and yanking wires is very exciting.
10:10 But, I feel like there's a lot of pull
10:11 the wire moments that are that can happen in security,
10:14 but people are too scared to try.
10:17 Fear, I mean, fear is pervasive in the culture and it's
10:20 a disservice to the industry and the mission for sure.
10:23 I think there are also cases where you know, you could be starting with smaller
10:28 experiments or just testing more basic hypotheses.
10:32 My favorite leveraging um actually Fastly's compute,
10:35 which is kind of like a high-performance serverless,
10:37 you can think of it that way.
10:38 It's just a little function that strips out um cookies just to see like,
10:42 hey, does your login site work?
10:44 Same with like off headers.
10:46 It's just those basic [clears throat] assumptions you hold.
10:48 Like, of course, like we're always going to require this for the login page.
10:52 It's like, well, is that true?
10:54 Are you sure?
10:56 And the especially when you can like duplicate
10:59 the request um which this prototype did um you know,
11:03 it's pretty low impact to the business to run that experiment.
11:07 There are of course things where it's like,
11:08 hey, rmrf like the customer database.
11:11 Yeah, that's going to be a pretty
11:12 poorly designed experiment with high consequences.
11:15 But, there's like such a range in between um that I think
11:19 it's very unfortunate that security practitioners
11:21 are too hesitant to try those experiments,
11:24 especially they're very hesitant to reach out to their peers
11:26 across the island like platform engineering and be like,
11:29 hey, can we co-conspire on developing some of these experiments?
11:32 Cuz there are a lot of jointly held
11:34 assumptions too that aren't always poked and prodded.
11:37 You mentioned about uh determinism and how computers and software is
11:41 not as deterministic as we would love to think that it is.
11:44 Not just because, you know,
11:45 the software pretty much always runs as you wrote it,
11:48 but whether or not your intent was well expressed uh certainly is a problem.
11:52 And then the environment within which it runs, you can't always count on.
11:55 But, I'm finding that uh people seem to be spackling
11:59 or puttying over their systems now with what I'm calling ambiguity loops,
12:03 which are basically using an LLM to deal
12:05 with ambiguity by letting it fill the ambiguity with randomness.
12:11 And I'm curious in your business when now people
12:13 are like running playbooks that aren't scripts, they are prose.
12:19 Like a markdown file is not a script, I think you would agree.
12:22 Yeah.
12:23 Uh how do you feel about that?
12:25 Is there a place for LLMs to live in security and in resilience
12:29 and in chaos or do they just increase increase chaos and and entropy?
12:34 It depends.
12:35 I think you know, they're only going to be
12:40 as good as the corpus that went into them for one.
12:42 And so, unless you can verify like really clean code went into it,
12:46 it's like, well, you know, it can maybe be a good basis for actually
12:50 in some cases chaos experiments or you know,
12:53 specific configurations, integration tests, etc.
12:57 What I will say though um is to me
12:59 the more important litmus test is is this replacing human judgment?
13:04 And if it is, that's probably not a good case for an LLM.
13:08 Um I am pro human judgment and creativity.
13:11 I am pretty anti like rep like very repetitive work,
13:16 very tedious work where you don't need that kind of judgment call.
13:19 LLMs can be very helpful there.
13:21 Um I think, you know,
13:22 they're they're also document intelligence examples, you know,
13:25 who loves going through your compliance
13:27 documents and pulling out relevant information.
13:31 Like LLMs can shine there and that way you
13:32 can focus more on strategically like are we sustaining resilience?
13:37 Like, what are the indicators we should be looking at for that?
13:40 Um but asking LLM like, is our system resilient?
13:43 Probably is not going to be a great outcome.
13:45 Um I think the markdown example is a little
13:47 interesting cuz I am also pro making security more accessible.
13:52 I think we dress it up in a lot of arcane you know,
13:55 key phrases and buzzwords um when really a lot
13:59 of people could benefit the industry and contribute.
14:01 So, maybe simplifying how they can enter and not
14:04 requiring scripting knowledge could be a good thing.
14:06 I also see it as a potential foot gun.
14:08 So, I feel like I'm a little mixed.
14:10 No, I hear you.
14:11 I I'm with you 100% on the like human judgment.
14:13 Like, it cannot be overstated.
14:15 I'm I assume that you're speaking to universities and early
14:17 in career people often when you give your speeches and stuff.
14:20 And you talk to them and they're like, what should I learn?
14:22 It's like, you should learn how to have good taste.
14:24 How do you learn good taste?
14:25 Well, you just got to get in there and get your hands dirty and do the thing.
14:29 Start pulling wires and figure out the system.
14:32 Uh certainly I don't I don't want to outsource things
14:34 to to human judgment and toil like keeping a site up is toil.
14:39 SRE is toil.
14:41 But, SREs that are really good at their job
14:43 are good at their job because of their judgment.
14:46 So, there's going to be this constant
14:47 tension between like I don't think the idea
14:50 that you would replace an SRE with a markdown file makes me very nervous.
14:53 But, an SRE agent that could maybe kick the node and keep
14:56 it running while I drive over there has value to me.
15:01 Yes.
15:01 Buying capacity and buying time,
15:03 I think is a great use case as well to your point.
15:06 Um just like how do we help the human engage better with the system?
15:12 Um even just like the rubber duck problem solving,
15:15 that can be a useful thing for the LLM.
15:17 That does require to your point quite a bit of expertise already though.
15:21 I love that you brought that up.
15:22 I I was talking to someone recently and I gave a whole talk
15:24 and I started brought up rubber duck debugging and like no one got it.
15:28 And like, am I like am I onk suddenly?
15:30 Like, no one gets.
15:31 This is not a generational thing.
15:33 Like, talking to the duck.
15:35 Yeah, your face is saying the same thing.
15:36 Like like those are important moments to brain
15:40 you're talking to yourself in the mirror,
15:41 except now the mirror can talk back and that's really cool.
15:44 I find that to be super helpful.
15:45 Have you used LLMs in that context to like
15:48 figure your thoughts out and talk to yourself?
15:51 Sometimes um I use my cats more often for that.
15:55 Cuz they're they give especially like judgy looks that make you really question,
15:59 you know, what you're throwing down.
16:00 I think LLMs can be helpful though,
16:02 especially um I see a lot of people struggle to get buy-in.
16:06 This is kind of getting into, you know, corporate type stuff.
16:09 But, especially international companies where it's like, hey,
16:12 I want to get buy-in on this resilience initiative.
16:14 How is this going to resonate across different cultural contexts?
16:17 Ooh, that's a good one.
16:19 Right?
16:19 Like, is chaos perceived negatively in certain nations versus others?
16:23 I can tell you for instance when I talk about
16:25 deception and using that as a technique for resilience engineering,
16:28 security engineering, uh American security practitioners,
16:32 not universally, tend to result in like, well, we don't want to be the bad guys.
16:37 Mhm.
16:37 Now, in the EU, they're like, tell me more.
16:40 Yes, please.
16:42 Like, we want the Sutter fudge here.
16:44 Um so, that's kind of fascinating, right?
16:46 And I feel like that's an interesting like
16:49 twist um that I found really useful with LLMs.
16:53 I like that.
16:54 I I that I didn't think about that.
16:55 Yeah, you're right.
16:56 It does see broader than than we do and it can challenge your assumptions,
17:00 especially if you tell it challenge my assumptions
17:03 as opposed to telling you that you're absolutely right.
17:06 Um there's you probably work with like big companies
17:09 like our banks and slower moving things, health care.
17:12 They're a little more conservative.
17:13 I'm curious, does is there an example where traditional compliance actively
17:18 makes systems less secure where they think that they're checking boxes,
17:21 but they're actually hurting themselves?
17:23 Yes, actually a frequent co-conspirator of mine,
17:27 Josiah um Dykstra, wrote a paper, not with me.
17:31 Um it's an excellent paper um about that exact topic.
17:35 I think specifically uh covers HIPAA and maybe one of the others that shows
17:40 that it doesn't being more compliant
17:42 doesn't actually result in better security outcomes.
17:45 I'm very much of the view and I've tried to caution regulators
17:47 as well as like well-intentioned regulation
17:50 in this space very quickly calcifies and ossifies.
17:55 Like, it's what helped in year zero through maybe
17:59 even year three may end up actually eroding resilience long-term.
18:04 Great example, I'll keep the person anonymous,
18:06 very innovative CISO um had to explain I
18:10 think over a few years to his auditors like,
18:13 actually it's a great thing that we don't
18:15 allow SSH access anymore cuz that's what attackers love.
18:18 They love when you leave the door open like that.
18:21 But, on the little compliance checklist for the auditors, they're like,
18:24 okay, but it says you're required to have SSH access.
18:27 He's like, okay, but the security outcome is now better.
18:30 So, that's where sometimes they can actually hold
18:32 companies back either big companies who do want
18:36 to innovate um but basically tying them to their investments
18:40 and their spend to just checking those boxes,
18:43 which is a disservice to their overall mission.
18:46 Yeah, having I always want to assert assumptions.
18:49 I feel like at cuz I work at Microsoft in my day job that my ignorance is kind
18:53 of my superpower cuz someone will throw me into a new
18:55 situation and I'll see a checkbox like, must include SSH.
18:58 I'm like, but why?
18:59 Like and they don't they no one knows.
19:01 Like, I don't know, 13 years ago someone
19:02 wrote that checklist and now it's a thing.
19:05 And then investors see it and compliance people see it and that checkbox
19:08 is the thing that stands between you and some certificate or some badge.
19:13 And that's a problem.
19:15 It's a huge problem and actually bring up a kind of elegant point.
19:17 If you look at what resilience means across all sorts of complex systems,
19:21 but also the ones we're talking about here,
19:24 a lot of when a system is stuck in let's say, it's not elegant,
19:27 like a a less resilient or like unresilient state
19:31 or fragile state is because a lot of the processes
19:34 and practices that they have in place to your point
19:37 are from an equilibrium that no longer exists.
19:40 Right?
19:40 The status quo has moved on.
19:42 The practices haven't.
19:44 And so, you're just continuing to erode resilience as you like stick to this old
19:47 world and have not adapted to the new one and the new context.
19:51 It's the same with I always hear CISOs being like, "Well,
19:53 once we patch the vulnerability or fix it,
19:55 you know, then like it's fine." It's like,
19:57 "Well, if that actually resulted in an outage or a breach,
20:01 it's not actually fine because you
20:02 still haven't addressed the underlying impact.
20:04 You've just patched over the one way attackers got in." Um
20:07 they haven't adapted to that new paradigm and that new equilibrium.
20:11 Um which is hard.
20:12 It's updating your mental model of the system, which is not easy.
20:15 That's why it is so important to have people who will be like, "Well, why?
20:19 Why is that?" You know, just poke poke and prod.
20:22 Um often CISOs and security teams make dashboards cuz they
20:25 want to roll things up and the bigger the company, the bigger the dashboard.
20:28 And then the CISO has to really they don't they can't know the entire stack.
20:32 The stack is now too deep.
20:34 So, what is a an example of a misleading security
20:36 metric or dashboard that might cause someone to make a mistake?
20:40 They're relying on a dashboard, but it's uh maybe a misleading metric.
20:45 So many metrics.
20:46 Certainly that security coverage one or risk coverage.
20:50 Um also the number of vulnerabilities discovered.
20:55 Um I'm trying to remember who it was who talked
21:00 about this where actually when things started to get better,
21:03 it meant that their application development
21:05 teams were surfacing more security issues, which was a good thing.
21:09 And it meant that there was more of that trust mutual trust between teams,
21:12 but it looked like it was getting worse.
21:13 Yeah, see that's a great example.
21:15 That's the whole thing like, you know, "Oh my god,
21:17 all these bugs and all these security issues." That's this good stuff.
21:19 All of that is low-hanging fruit,
21:21 but like they'll assume that something bad has happened
21:24 or something has changed and they're going to then you know,
21:27 correlation and causation are not not not the same.
21:31 Exactly.
21:31 I think and also a lot of the security
21:34 specific metrics don't tell the bigger picture.
21:37 Includes I think about, you know, the poor platform engineering teams who are
21:40 handed a list of a thousand vulnerabilities.
21:42 Turns out a lot of them are in components
21:43 that aren't even exposed to the public internet.
21:45 Should they prioritize those?
21:47 Probably not.
21:48 And meanwhile, in actually there are multiple cases
21:51 of this, so I'll keep them all anonymous,
21:54 but it's surprising actually often this happens.
21:56 Security team will be on them and be like,
21:58 "Fix all of these even if they're not publicly
22:00 exposed." And then the security team actually maintains, you know,
22:03 their creds into their, you know,
22:05 like whatever admin system or security system that has its hooks
22:09 into everything is like in a text file on their desktop.
22:12 It's like, "Well, what do you think is actually the bigger
22:14 issue here in terms of what attackers could leverage?" So,
22:17 there's a lot of that kind of attacker
22:19 math attacker calculus that isn't baked in as well.
22:22 Um And I think there's also even if we think about business context,
22:28 the metrics that a lot of security teams track and even CISOs track aren't
22:32 the ones that the board wants to understand
22:35 or other executives need to understand either.
22:37 Yeah.
22:38 Um if I go to fastly.com and I click on products,
22:41 you've got all the network services and all the things that Fastly's known for.
22:44 There's a whole section on security and there's also, you know,
22:47 you have services and folks that you
22:49 can hire professional services and things like that.
22:51 But what how should I think about what
22:54 security is my responsibility and what is the responsibility
22:58 of the vendor for whom I am paying a lot of money to make things secure?
23:04 I think it depends on the vendor.
23:06 I think in the case of let's say like some sort of SaaS application,
23:10 um let's take it sales and marketing,
23:13 so it's going to have some of your customer data, prospect data.
23:16 Feels reasonable for the most part that like the encryption
23:18 and things like that should be handled by the vendor for sure.
23:22 There are cases I'll use like Fastly where we have
23:25 the platform where you can basically write code, run code, etc.
23:28 Um It's our responsibility and we have done
23:32 this to layer in like memory safety by design.
23:35 Um same with like isolation models, ensuring like safe multi-tenancy.
23:40 It's very much our responsibility.
23:41 Um Making sure that like you don't write
23:45 vulnerabilities into your own code, it's like, "Well,
23:48 that's probably outside of our remit." Um though
23:51 that's where sometimes pro serve can come in.
23:54 Um things like, "Hey,
23:55 you have spun up like a service on Fastly and that connects
23:58 to a database that you have wide open without any ACL." Sorry,
24:02 access control list.
24:03 Um Not really our responsibility cuz we don't touch that component, right?
24:07 Um there are ways that we can help with middleware that runs on our platform.
24:11 Um I do think though there's a fundamental principle
24:16 though in the conversation a lot of people miss,
24:18 which is like you have to own your own dependencies.
24:21 Um and so what you adopt, you do have to basically think about it like,
24:25 "Well, we have to assume at some point something will go wrong with it,
24:29 whether that's a security issue or not." And I do see
24:31 a lot of the like hot potato game happening out there.
24:35 Yeah.
24:35 That's exactly why I asked you that question because I
24:37 think that people pay a lot of money for a platform,
24:41 a cloud platform because they want, as they say, a throat to choke.
24:45 So, like who gets yelled at, right?
24:47 You know, I just get Kelly on the phone.
24:48 I want to know what's going on over there.
24:50 You know, but then it's of course their thing.
24:52 Then they are bringing in, you know, unknown uh who knows,
24:56 unknown node packages from unknown provenance and then they
24:59 haven't think about thought about their entire secure supply chain.
25:03 But at the same time, like I I like your point about
25:05 a a sales and marketing CRM or something like that.
25:08 Is it their job as an app to be in charge
25:10 of like AI bot management or DDoS or even API security?
25:14 Like that would be an example where a cloud
25:16 platform could secure those endpoints and and hide that.
25:21 So, I like the separation of concerns there.
25:24 But I I wonder if people who are
25:26 putting together their own systems think about that.
25:29 Like, "We shouldn't be in charge of API security.
25:31 Let Fastly secure our endpoints." And then
25:34 they just have a nice clean bright line.
25:36 Or is it always layered and they would
25:38 have to do that basically have two layers.
25:43 I think it it really depends on the company and their level of resourcing.
25:46 There are some companies that culturally want to own where things are built more
25:51 of their things and so they'll leverage us more to be able to DIY.
25:55 There's certainly others um where it's like, "Well,
25:58 let's just use what Fastly has, right?" Especially when it comes to security.
26:02 Um Putting in whether it's our WAF or like you
26:05 said the AI bot or like insights we're able to surface.
26:08 Like have that in front of our services, apps, sites, whatever it is.
26:12 Um It really depends on resourcing.
26:15 There's also the element of I'm going to say in newer worlds where I
26:20 have seen so many security leaders thrust
26:22 into a conversation now where their CEO, their CMO, their board is like, "Hey,
26:27 what AI bots are actually trying to scrape
26:29 our stuff so we can monetize it?" The CISO's like,
26:32 "I've never had to think about this before." Trying to DIY that is pretty hard
26:36 and having that expertise is some
26:38 of the most expensive expertise out there right now.
26:40 Using a tool probably makes sense in that case.
26:44 Yeah, I think that's a great point.
26:45 I mean, this is this is the thing.
26:47 What do we do here at the company?
26:49 We do insurance.
26:50 Okay, then why are we doing AI bot management?
26:53 Right.
26:54 not that's not our job, you know.
26:56 So, I I always think about the business and I I think sometimes when
26:59 we are talking about all the things that we've been talking about on this show,
27:02 we don't talk about like, "Why did we actually make this software?"
27:05 We made it to solve X business problem.
27:08 Therefore, what responsibility is mine and what can be
27:11 outsourced by someone who actually knows like what they're doing,
27:14 whether it be Fastly or Azure AWS.
27:15 Let somebody who actually cares about that do
27:19 that while I focus on the business problem.
27:21 Cuz I don't want to do Honestly, I don't want to do the stuff Fastly does.
27:24 That's why Fastly's good at it, you know what I mean?
27:27 Yes, and it's uh laying out your own pop infrastructure,
27:30 especially uh in this day and age of RAM prices being what they are,
27:35 especially if you were a small business,
27:37 it's quite unlikely that you're going to be able to do that.
27:40 Um Yeah.
27:41 Nor should you cuz to your point, it's not your core business.
27:43 I think it's I was thinking when you were talking
27:46 about the example of the um duplicate or secondary internet.
27:50 Um Part of that is because your essentially critical function
27:54 hosting this podcast is to make sure you can record it.
27:57 However, if you were to build your own microphone, I'd be a little bit like,
28:00 "Is that actually your core value add here?" You know?
28:06 No, that's a good example.
28:07 Right?
28:08 It's just understanding like what matters and what
28:10 makes you unique as a business, for sure.
28:13 Yeah, absolutely.
28:14 This is totally random and off topic, but uh I we had a fishing thing happen
28:20 at work yesterday where they send us fishing emails, but it's from the red team.
28:24 And I was so proud of myself.
28:26 I was just like, "I don't think that's real." And I was like,
28:29 "Report fishing." And then it was like, "Congratulations.
28:32 You are, you know, you're you're one of the better people." I don't know.
28:35 There's some number of people at the company that did that does that.
28:38 And I'm always impressed that there's a whole teams out
28:41 there trying to attack us internally that I've never even met.
28:45 You know what I mean?
28:46 The the red hats or the I guess they call them
28:47 blue hats at at at Microsoft cuz our badges are blue.
28:52 So, um I was just somehow I was just
28:54 thinking about there's people in trying to create chaos
28:57 internally at the company and they tried to catch
28:59 me yesterday with a fish and I didn't fall for
29:02 I will say, that has gone wrong in the past and I
29:05 have spoken publicly before it was cool to have this take.
29:08 People were quite angry.
29:09 I remember this is many years ago where I said, "Hey,
29:12 it's maybe not a great thing." Especially during COVID this happened a lot.
29:16 Oh.
29:17 Here's your surprise bonus plan.
29:19 And that's the fishing like simulation Oh no, that would be awful.
29:25 Right, but that was happening.
29:27 That's mean.
29:27 That's just that's kind of punitive.
29:29 I agree.
29:30 Right, click here for more money.
29:31 No, this was not that.
29:33 This was more like, "You have mail waiting
29:35 for you in the mail room." And I'm like, "We don't have a mail room." You know?
29:38 There you go.
29:39 Yeah.
29:41 That's fair.
29:41 You're right.
29:42 I mean, this is the whole like sprinkling um USB keys
29:45 around the bank parking lot It's of way of doing things.
29:48 It's like Beyonce's new album, sprinkle sprinkle,
29:51 and then everyone plugs it in and then owns the entire bank.
29:54 Yeah, something like that.
29:55 I think there are a lot of experiments.
29:57 I think it's always keeping in mind again
29:59 the human element that you don't want to sow distrust.
30:02 Um but again, you can also make the experiments collaborative Mhm.
30:07 Um which is which that can get
30:09 really fun because I've actually You mentioned SREs.
30:12 When I talk to like real attackers, Mhm.
30:15 they're generally not scared of security engineering teams.
30:17 They're scared of SREs cuz SREs will like obsess performance.
30:21 There's that one backdoor, right?
30:22 Was it XEU tills where it was a guy who's like oh,
30:25 performance degraded by I think it was less than 1%.
30:27 What is going on?
30:28 Right.
30:29 Discovered the backdoor.
30:30 Right.
30:31 That was awesome, actually.
30:32 That was pretty cool.
30:34 Right?
30:35 So, I think security teams need to embrace like,
30:37 hey, you may you will have good ideas,
30:39 but like there going to be other very clever people where if you say,
30:42 okay, if you got really mad at the company, how would you attack us?
30:46 They're probably going to have some
30:47 interesting ideas that maybe can become experiments
30:50 or clue you into some gaps maybe you have in your current security investments.
30:57 [snorts] Very cool.
30:57 This is You've given me a lot to think about.
30:59 Um I you know, I I I thought that chaos engineering and security
31:04 chaos engineering and this kind of resilience
31:06 was uh kind of a branding exercise,
31:08 but it feels more concrete after having chatted with you.
31:13 Yes, I mean, again, it was mostly a buzzword and it's
31:16 part of playing the game um that publishers have to play.
31:19 I will say though for a very long time since I was the wee lad as they say,
31:24 uh I've been obsessed with chaos theory.
31:26 Mhm.
31:27 Um and I do think chaos theory,
31:29 which is quite beautiful in the sense of like systems do have an order to them,
31:34 but it's not necessarily predictable.
31:36 It's more like mostly like a fractal or dragon
31:38 curve in many cases as any meteorologist knows well.
31:42 So, we need to focus less on again, do we have control over it?
31:45 Are we able to predict it?
31:46 And more, you know, the quote I love is
31:49 from Susan Elizabeth Howe who's a geologist who said,
31:53 "A building doesn't care whether the earthquake was predicted or not.
31:55 It either stays up or it doesn't." That's good.
31:58 That's very good.
31:59 It's really good.
32:00 That's very good.
32:01 I feel like that's the essence of it.
32:03 Yeah.
32:03 I like that one.
32:05 One of my favorites in the in a similar
32:06 vein is a Babylon 5 uh the avalanche has begun.
32:09 It's too late for the pebbles to vote.
32:12 That is also very good.
32:13 Yes.
32:14 Yes.
32:15 I don't like this.
32:15 This is not a good idea.
32:16 This is happening.
32:16 Sorry, this is happening.
32:16 So, buckle up.
32:17 Well, thank you so much, Kelly Shortridge, for chatting with me today.
32:19 Thank you for the great questions.
32:21 Exactly.
32:21 Well, thank you so much, Kelly Shortridge, for chatting with me today.
32:24 Thank you for the great questions.
32:25 Appreciate it.
32:26 We have been chatting with Kelly Shortridge,
32:28 the chief product officer at Fastly.
32:30 This has been another episode of Hanselminutes
32:32 in association with the ACM Bytecast, and we'll [music] see you again next week.
32:41 [music] [music]