WEBVTT

NOTE Sentence-level transcript of https://www.youtube.com/watch?v=xZX3pmaB8Hk

NOTE One cue per sentence. Cue ids are the line anchors on /transcripts/xZX3pmaB8Hk.html. A cue ends where the next begins, or 2 s after its last word.

s1
00:00:01.309 --> 00:00:03.309
[music]

s2
00:00:12.359 --> 00:00:17.360
So, this is how Frontier AI changed risk tolerance for open source.

s3
00:00:17.360 --> 00:00:23.959
Kind of wanted to subtitle it, you know, how I learned to love the atomic bomb or whatever, but uh decided not to go for that.

s4
00:00:23.959 --> 00:00:25.520
So, I'm Patrick Smith.

s5
00:00:25.520 --> 00:00:26.959
Um I work for Chainguard.

s6
00:00:26.959 --> 00:00:33.040
Um when I'm not thinking about the software supply chain or messing around with um you know, Frontier AI.

s7
00:00:33.040 --> 00:00:35.370
Uh I am hanging out in Queens.

s8
00:00:35.370 --> 00:00:35.680
[snorts]

s9
00:00:35.680 --> 00:00:39.040
I'm one of these annoying people who like saunas all the time.

s10
00:00:39.040 --> 00:00:41.000
Uh if you're out of town, we have some great ones in the city.

s11
00:00:41.000 --> 00:00:41.959
There's 10th Street.

s12
00:00:41.959 --> 00:00:45.360
That's one since around since the 19th century, and they have great food.

s13
00:00:45.360 --> 00:00:47.159
And then there's one at FiDi, too.

s14
00:00:47.159 --> 00:00:54.159
So, um you know, and then I know there's a lot of finance folks interested in this, so uh that's the one.

s15
00:00:54.159 --> 00:00:54.840
88 Fulton.

s16
00:00:54.840 --> 00:00:56.985
That's the one if you're if you're down there.

s17
00:00:56.985 --> 00:00:58.040
[laughter]

s18
00:00:58.040 --> 00:01:00.000
Um okay.

s19
00:01:00.000 --> 00:01:08.400
So, uh this is going to be the scaring you part of the the talk, basically, but um but this year, so here's some just some fun headlines.

s20
00:01:08.400 --> 00:01:25.599
Um, so, uh, 17-year-old, uh, Osakan uh, teenager, he's still in high school, uh used ChatGPT, wrote some scripts, um, uh, exfiltrated, um, something like 4.4 and a quarter million records from the biggest,

s21
00:01:25.599 --> 00:01:32.440
um, internet cafe in Japan, and, uh, then used one of the cards to to buy some Pokémon cards.

s22
00:01:32.440 --> 00:01:35.279
Used one of the credit cards to buy Pokémon cards or whatever.

s23
00:01:35.279 --> 00:01:38.639
Um so, you know, people can be very smart and very dumb at that age.

s24
00:01:38.639 --> 00:01:50.360
Um FunkSec, um somebody hits uh thought to be an Algerian semi-technical person, hit 85 um targets over the course of the last uh few months.

s25
00:01:50.360 --> 00:02:05.279
Um one individual who has not been identified um used Cloud Code to attack um 17 organizations from ranging from healthcare to government to you know major corporations.

s26
00:02:05.279 --> 00:02:14.479
Use cloud for everything from writing the ransom letters, picking the next target, organizing his files, um and of course doing the attacks.

s27
00:02:14.479 --> 00:02:21.919
Um kind of a takeaway here is that the way I've been thinking about it is everyone kind of goes a level up in terms of threat.

s28
00:02:21.919 --> 00:02:26.080
So, if you were an actual engineer before, now you're like a uh team.

s29
00:02:26.080 --> 00:02:31.199
If you were actually, you know, a a team before, now you're like advanced persistent threat level.

s30
00:02:31.199 --> 00:02:37.119
Um So, here's a little another little tidbit for you.

s31
00:02:37.119 --> 00:02:44.279
This is a This is basically whether the patch comes before the exploitation.

s32
00:02:44.279 --> 00:02:47.119
So, the exploit, you know, obviously is the attack.

s33
00:02:47.119 --> 00:02:50.399
The patch is remediation of the vulnerability.

s34
00:02:50.399 --> 00:02:55.119
Back in ancient history in 2018 and 2019, it was 63 days.

s35
00:02:55.119 --> 00:02:59.559
This is an average, so it's pretty noisy, but it tells you something.

s36
00:02:59.559 --> 00:03:07.320
It's kind of There was this like secular trend that was going on for a long time that I guess is continuing though it's kind of been drowned out of like

s37
00:03:07.320 --> 00:03:11.399
you could kind of think of it as, you know, digital application or something like that.

s38
00:03:11.399 --> 00:03:15.559
But basically like every you know hospitals were using Python code all of a sudden and stuff like that.

s39
00:03:15.559 --> 00:03:23.880
So, that secular trend sort of was responsible for this tightening over the course of, you know, '21, '22, kind of probably '23.

s40
00:03:23.880 --> 00:03:29.959
But then you see in '23 and '24 and last year it just kind of left, right?

s41
00:03:29.959 --> 00:03:32.239
I wonder what could have been causing all of that.

s42
00:03:32.239 --> 00:03:33.360
We'll talk about it.

s43
00:03:33.360 --> 00:03:35.160
I think you already know.

s44
00:03:35.160 --> 00:03:37.559
But now it's negative 70 days.

s45
00:03:37.559 --> 00:03:43.679
So, actually the exploit the on average hits before the patch.

s46
00:03:43.679 --> 00:03:45.080
This is from Mandiant.

s47
00:03:45.080 --> 00:03:48.000
So, they have their M-Trends report.

s48
00:03:48.000 --> 00:03:58.240
This is kind of what it used to look like if you were to add an organization, who uh you know, you would have say uh you you have X amount of software in your stack,

s49
00:03:58.240 --> 00:04:05.160
you run scanners against it, um such a you know, scanners like Grype, Trivy, etc. Trivy also had a bad year.

s50
00:04:05.160 --> 00:04:13.479
Um you uh scan against it, you get your X number of CVEs, known vulnerabilities that are rated, you know, from critical, high, medium, low.

s51
00:04:13.479 --> 00:04:15.440
Um that goes to a team.

s52
00:04:15.440 --> 00:04:17.278
They get some amount of things to remediate.

s53
00:04:17.278 --> 00:04:20.239
All very sensible, all very good.

s54
00:04:20.239 --> 00:04:25.932
Um the only problem is 30 days may as well be a million years in terms of some of these attacks that have been happening.

s55
00:04:25.932 --> 00:04:26.559
[snorts]

s56
00:04:26.559 --> 00:04:36.200
So this timeline basically you can't you know, I mean obviously you have to have some kind of timeline just because you're remediating on some cadence, but it basically doesn't work that well anymore.

s57
00:04:36.200 --> 00:04:50.720
Um between uh attackers jumping on known vulnerabilities almost immediately, exploiting finding vulnerabilities out out of ban, um and now these new sources of zero days, cough cough, we all sort of know what that is.

s58
00:04:50.720 --> 00:04:58.720
Um you know, MythOS, new frontier models, um that this timeline is basically completely out the window.

s59
00:04:58.720 --> 00:05:04.040
Um this is a whole other area of uh of fun and enjoyment that we had this this last year.

s60
00:05:04.040 --> 00:05:10.000
So this is um just these I don't know what you'd call it, but like these are I kind of you could think of it as the four horsemen here.

s61
00:05:10.000 --> 00:05:13.119
They're the met waves and waves of malware.

s62
00:05:13.119 --> 00:05:25.440
Um every month, uh you know, I used to do a meme calendar for um supply chain attacks in old presentations where I'd have like one one big one every month, and then I used to be like

s63
00:05:25.440 --> 00:05:27.119
a big attack every month, guys.

s64
00:05:27.119 --> 00:05:28.480
It's it's really bad out there.

s65
00:05:28.480 --> 00:05:30.160
And now it's like it would be crazy.

s66
00:05:30.160 --> 00:05:33.880
I could do a meme calendar of every day, pretty much.

s67
00:05:33.880 --> 00:05:43.679
And but the you know, this is basically just I put um four up here, but three from one month, um and then Shai Hulud, which of course is just a perennial source of fun.

s68
00:05:43.679 --> 00:05:44.839
But basically what is Shai Hulud?

s69
00:05:44.839 --> 00:05:48.279
It's a a worm originated in JavaScript ecosystem.

s70
00:05:48.279 --> 00:05:51.799
kind of showed everyone that you could do a huge worm and do really well.

s71
00:05:51.799 --> 00:05:56.239
So, now there's huge numbers of copycats, Shy Haluds, there's sandworm mode, all this kind of stuff.

s72
00:05:56.239 --> 00:05:58.399
Shy Halud is a worm from Dune.

s73
00:05:58.399 --> 00:06:01.279
Um so, you know, it's a worm, worms are very clever.

s74
00:06:01.279 --> 00:06:10.679
And then uh some of the code of these things, if you look at it, is actually pretty I mean, you you know, shouldn't be too entertained by attackers like comments in their code or whatever, but it they they they name things in amusing ways.

s75
00:06:10.679 --> 00:06:13.200
Um Trivy got attacked, that's a scanner.

s76
00:06:13.200 --> 00:06:16.799
Um this is all The other three were all March this year.

s77
00:06:16.799 --> 00:06:23.200
Um Trivy uh a uh kind of router for for agents.

s78
00:06:23.200 --> 00:06:31.919
And um you know, Axios was only a supply chain attack, it was only live for 2 hours, 600,000 um downloads, okay?

s79
00:06:31.919 --> 00:06:36.559
And a lot of these supply chain attacks So, this is malware we're talking about in in specific.

s80
00:06:36.559 --> 00:06:44.320
A lot of these attacks are chaining one from the other because everyone has everyone else's dependencies, you attack compromise one person, now you're compromising other people.

s81
00:06:44.320 --> 00:06:46.760
So, something's wrong in the state of Denmark.

s82
00:06:46.760 --> 00:06:50.119
Um this is from Hamlet 2000.

s83
00:06:50.119 --> 00:06:50.799
It's a weird movie.

s84
00:06:50.799 --> 00:06:53.119
You can go back and watch Hamlet 2000.

s85
00:06:53.119 --> 00:06:56.480
Um and uh yeah, it's agents, right?

s86
00:06:56.480 --> 00:06:57.440
It's frontier agents.

s87
00:06:57.440 --> 00:06:59.519
And I think everyone in the room kind of knew that.

s88
00:06:59.519 --> 00:07:08.279
Um that they have been accelerating everything, but but you you put that salt and pepper on everything, you know, you're accelerating how you make code, you're accelerating everything.

s89
00:07:08.279 --> 00:07:09.684
Um but but it also

s90
00:07:09.684 --> 00:07:09.839
[snorts]

s91
00:07:09.839 --> 00:07:12.839
attackers are making heavy use of these.

s92
00:07:12.839 --> 00:07:15.160
Um and the environments have changed a lot.

s93
00:07:15.160 --> 00:07:21.880
Um I don't know if folks have heard, you know, maybe I'm old or whatever, or I like I kind of I'm enthusiastic of early computing and stuff.

s94
00:07:21.880 --> 00:07:24.119
There's this a concept called the eternal September.

s95
00:07:24.119 --> 00:07:31.440
Basically, it was back in the day, there would be these uh university networks, people were very like, you know, people probably wearing their bow ties or whatever.

s96
00:07:31.440 --> 00:07:36.640
People were were very um polite, they had their like no community norms.

s97
00:07:36.640 --> 00:07:38.320
Um everything would be stable.

s98
00:07:38.320 --> 00:07:39.239
And then what would happen?

s99
00:07:39.239 --> 00:07:45.720
September would roll around, students would join those accursed uh things that are always clogging up the university.

s100
00:07:45.720 --> 00:07:50.320
Students would arrive and start messing up all the the networks and everything like that.

s101
00:07:50.320 --> 00:07:51.359
They wouldn't know any of the norms.

s102
00:07:51.359 --> 00:07:52.760
They'd be talking in capital letters.

s103
00:07:52.760 --> 00:07:55.279
They wouldn't know any of the good emoticons or whatever.

s104
00:07:55.279 --> 00:07:59.079
Um so, another way of thinking about it is the eternal September has kind of gone on forever.

s105
00:07:59.079 --> 00:08:01.119
And this is how this happens all the time.

s106
00:08:01.119 --> 00:08:13.000
Culture It's a cultural thing, but it's also like naturally you have an environment or community that is like high trust and moves to a uh sort of more adverse low-trust situation, okay?

s107
00:08:13.000 --> 00:08:20.200
Um another way of thinking about this is This And this is just the basic problem of software supply chain security, okay?

s108
00:08:20.200 --> 00:08:27.959
And it's very simple, but when you think this way, I think it kind of clarifies a lot is that you have users.

s109
00:08:27.959 --> 00:08:36.200
They're relying on your infrastructure, on your software um to do the things that they do with with your with your your stack, with your business.

s110
00:08:36.200 --> 00:08:38.479
Um you have a responsibility to them.

s111
00:08:38.479 --> 00:08:42.440
Then, you turn around and you're actually pulling from upstream.

s112
00:08:42.440 --> 00:08:48.320
You were pulling from uh places that are, you know, you're trying to vet, you're trying to keep up with it, but it's difficult.

s113
00:08:48.320 --> 00:08:53.280
It's a And any of those things that you pull in could potentially compromise you and your users, okay?

s114
00:08:53.280 --> 00:08:56.440
So, it's kind of But, we're all in this position, right?

s115
00:08:56.440 --> 00:08:59.000
We're all between in this very specific rock and hard place.

s116
00:08:59.000 --> 00:09:03.119
And this is the base This is the fundamental problem of software supply chain security.

s117
00:09:03.119 --> 00:09:12.880
Um so, again, we're going to move from just random gloo doom and gloom to actually what you have to and should do this year.

s118
00:09:12.880 --> 00:09:14.080
But, I'm just going to throw out a few things.

s119
00:09:14.080 --> 00:09:16.280
But, this is to make a larger point, okay?

s120
00:09:16.280 --> 00:09:21.839
You have to do um if you're thinking about uh packages, you have to do cool down periods.

s121
00:09:21.839 --> 00:09:29.320
If you are um you have If you're thinking about see uh CVEs, you have to remediate them faster than ever.

s122
00:09:29.320 --> 00:09:31.839
Um you have to sign, right?

s123
00:09:31.839 --> 00:09:38.799
Um I'll talk about it later, but salsa and sigstore, you know, sign your your uh your artifacts.

s124
00:09:38.799 --> 00:09:44.559
Um you have to worry about operational security on developer laptops, um including physical keys.

s125
00:09:44.559 --> 00:09:47.080
Um there's a lot you have to worry about.

s126
00:09:47.080 --> 00:09:55.359
Uh the point here isn't so much I think I'll dial in on a whole bunch of these as we go on, but the point here is actually like it's time to get serious.

s127
00:09:55.359 --> 00:10:02.479
Like it's actually time to to take this seriously because right now it's not 2024, it's not 2023.

s128
00:10:02.479 --> 00:10:08.159
It's a actually significantly a much more adverse environment out there than it was just a few years ago, okay?

s129
00:10:08.159 --> 00:10:16.880
Um there's a and there's a lot to do and it costs and uh it's painful, but um some some of these you should do first and also I would say

s130
00:10:16.880 --> 00:10:25.919
if you're still, you know, moving to containerize, if you're still moving to do CI/CD, um great time to finish those projects, right?

s131
00:10:25.919 --> 00:10:36.400
Um because or I would say you you almost kind of need to because if you don't have some of those um basic fundamental uh pieces in place, it can become very hard to do these other modernization

s132
00:10:36.400 --> 00:10:39.479
efforts that have become more important over the last couple years.

s133
00:10:39.479 --> 00:10:47.960
Now luckily now you have AI to do some leapfrogging there, so I wouldn't be, you know, so down, but time to get that skunk works going, time to get those projects going, time to complete

s134
00:10:47.960 --> 00:10:50.200
um your golden images program, etc., etc., okay?

s135
00:10:50.200 --> 00:10:52.387
Centralize your containers.

s136
00:10:52.387 --> 00:10:52.880
[snorts]

s137
00:10:52.880 --> 00:10:54.160
Um who are we?

s138
00:10:54.160 --> 00:10:55.479
We're Chainguard.

s139
00:10:55.479 --> 00:10:58.000
Um we've been thinking about this since 2021.

s140
00:10:58.000 --> 00:10:59.719
Um we have uh four founders.

s141
00:10:59.719 --> 00:11:17.919
They've created uh projects you have might have heard of them, Kubernetes, uh Sigstore, Salsa, um uh Google Distroless, and we, you know, this is basically we're basically here to just just think about the software supply chain security problem and try to like nuke it from orbit basically.

s142
00:11:17.919 --> 00:11:28.520
Um you know, we're I'll get into some of the specifics that we do um in a second, but here's some just a few surfaces that I kind of want to dial into,

s143
00:11:28.520 --> 00:11:29.119
okay?

s144
00:11:29.119 --> 00:11:38.719
So, first First all, you've got um and these all interact in different ways, but you can think of them somewhat separately and sometimes it's helpful to think of them separately.

s145
00:11:38.719 --> 00:11:39.479
Okay?

s146
00:11:39.479 --> 00:11:42.960
On the one hand, you've got um malware, okay?

s147
00:11:42.960 --> 00:11:45.719
So, that was like your trivia, your axioses, everything like that.

s148
00:11:45.719 --> 00:11:47.039
That's one vector, okay?

s149
00:11:47.039 --> 00:11:49.799
That's the kind of thing a cool down period is going to help you with.

s150
00:11:49.799 --> 00:11:52.080
Um then, you've got known vulnerabilities, okay?

s151
00:11:52.080 --> 00:11:54.880
So, this is kind of like legacy security.

s152
00:11:54.880 --> 00:11:59.559
Um people are often like, "Oh, see you know, it's CVE is kind of the unit of this, right?"

s153
00:11:59.559 --> 00:12:01.239
Common vulnerability and exposure.

s154
00:12:01.239 --> 00:12:10.960
People are like, "CVEs are are CVEs are Yeah, a lot of CVEs are basically noise, but X percentage are actually important, you know?

s155
00:12:10.960 --> 00:12:12.280
They actually need to remediate.

s156
00:12:12.280 --> 00:12:17.960
The rest make The rest noise makes it harder to deal with the ones you actually need to deal with.

s157
00:12:17.960 --> 00:12:22.039
And because they're known vulnerabilities, you have to fix them because they're in a database, right?

s158
00:12:22.039 --> 00:12:28.919
Like someone could just be like go find Here, look at your software, look at the database, and combine those two things together, right?

s159
00:12:28.919 --> 00:12:31.640
So, it's actually very important to remediate known vulnerabilities.

s160
00:12:31.640 --> 00:12:37.919
We now, even more importantly, have this realm of unknown vulnerabilities or like uh zero days, okay?

s161
00:12:37.919 --> 00:12:50.679
So, this is becoming more important with the rise of frontier models that have {quote} the juice, like Mythos, um ChatGPT now has Daybreak, um but Astra also very capable in this in this way.

s162
00:12:50.679 --> 00:12:56.280
Um basically, frontier models are very good at chaining together lots of smaller vulnerabilities to make exploits, okay?

s163
00:12:56.280 --> 00:12:59.320
And and so, that realm of zero days is very important.

s164
00:12:59.320 --> 00:13:08.479
Um then, we have these emerging layers or you could also think about them as like side targets, soft targets, side doors that attackers are entering in through, okay?

s165
00:13:08.479 --> 00:13:11.400
Used to be they'd come to the front door and be like, "No admittance.

s166
00:13:11.400 --> 00:13:13.679
Our production code is very secure."

s167
00:13:13.679 --> 00:13:18.454
Now, attackers kind of know, "Hey, actually let's hit your CI/CD cuz that's No one's really

s168
00:13:18.454 --> 00:13:18.479
[snorts]

s169
00:13:18.479 --> 00:13:19.359
looking at it that much.

s170
00:13:19.359 --> 00:13:20.320
It's misconfigured.

s171
00:13:20.320 --> 00:13:22.520
It's running a lot of dependencies and stuff in there.

s172
00:13:22.520 --> 00:13:26.160
Uh let's hit the developer workstation cuz the developer is pulling things to prepare."

s173
00:13:26.160 --> 00:13:29.880
You have a cool down period, but does your developer workstation's laptop have a cool down period?

s174
00:13:29.880 --> 00:13:32.400
No. So, let's attack the developer laptop.

s175
00:13:32.400 --> 00:13:33.799
Let's attack the new agentic layer.

s176
00:13:33.799 --> 00:13:34.479
It's emerging.

s177
00:13:34.479 --> 00:13:35.440
It's changing a lot.

s178
00:13:35.440 --> 00:13:39.359
People don't even know what's going on, and you can poison the models.

s179
00:13:39.359 --> 00:13:44.919
So, the the that's these new uh side doors that attackers are very conscious are the soft targets.

s180
00:13:44.919 --> 00:13:47.000
And And the last year has shown that.

s181
00:13:47.000 --> 00:13:48.840
Mac OS stealers, all this kind of stuff.

s182
00:13:48.840 --> 00:13:50.679
So, this is kind of how Chainguard's thinking about it.

s183
00:13:50.679 --> 00:13:57.440
And then we'll dial in on I'll try to also combine with more general ways that these things can be addressed, okay?

s184
00:13:57.440 --> 00:14:01.359
For zero days, we have um we've I'll actually get to it at the end of last.

s185
00:14:01.359 --> 00:14:09.520
Um so, our classic um uh our classic sort of thing that we've been providing for a long time is um containers that have no known vulnerabilities.

s186
00:14:09.520 --> 00:14:13.080
So, if you migrate onto them, they basically don't have any vulnerabilities at all.

s187
00:14:13.080 --> 00:14:14.679
I'll talk more about that in a second.

s188
00:14:14.679 --> 00:14:17.359
Um for malware, we have our Chainguard libraries.

s189
00:14:17.359 --> 00:14:19.080
We build from source.

s190
00:14:19.080 --> 00:14:26.080
Um you pull from us instead of from PyPI, NPM, Maven Central, and makes a lot of attacks structurally impossible.

s191
00:14:26.080 --> 00:14:29.160
Um so, basically replacement repositories.

s192
00:14:29.160 --> 00:14:36.039
Um for zero days, we've been working with um major banks um and other uh tech companies.

s193
00:14:36.039 --> 00:14:41.080
And uh we have a large consortium going to Athena's consortial solution.

s194
00:14:41.080 --> 00:14:50.479
So, basically we we do have a clearinghouse where we um take uh uh known zero days, and then we provide them back to people within the consortium.

s195
00:14:50.479 --> 00:15:05.799
Um and then we also have our new uh Chainguard actions and Chainguard skill uh Chainguard agent skills that are hardened uh versions of CICD actions or agent skills um that you can kind of drop in.

s196
00:15:05.799 --> 00:15:15.799
Um in terms of the the sort of that area that I was talking about, that CVEs area, that sort of like legacy area that you still can't ignore, uh the big problem is this like iceberg problem, right?

s197
00:15:15.799 --> 00:15:22.359
Is that you have to run on some infra, but that infra is um Um, most of it is beyond your control.

s198
00:15:22.359 --> 00:15:27.520
Um, so that basically means that like say 2% of the code that you run is your application code.

s199
00:15:27.520 --> 00:15:30.719
That's made up number, but I would say it's actually not a bad made up number.

s200
00:15:30.719 --> 00:15:32.320
It's actually probably pretty close.

s201
00:15:32.320 --> 00:15:33.599
Could be 1%.

s202
00:15:33.599 --> 00:15:38.799
Um, is actually your code that your engineers wrote and they can introduce problems in that.

s203
00:15:38.799 --> 00:15:40.599
That's not We do software supply chain security.

s204
00:15:40.599 --> 00:15:42.400
Everything else is kind of more our area.

s205
00:15:42.400 --> 00:15:52.000
So, if you can don't control the OS, um, the application layer, the language runtime, that those are the layers that most of the vulnerabilities are on, okay?

s206
00:15:52.000 --> 00:15:56.400
And I call this the uh, my boss told me to fix a bunch of problem.

s207
00:15:56.400 --> 00:16:02.479
Um, and it basically is like well, okay, now we somehow have to fix all these things in systems that we don't control.

s208
00:16:02.479 --> 00:16:14.840
The way that Tenkar thinks about this is that we actually started over with a new distribution of Linux that is called Wolfie and it's basically just completely, um, you know, from the built from the ground up to be to solve this problem.

s209
00:16:14.840 --> 00:16:17.960
And we may mostly do that by having it be a rolling distro.

s210
00:16:17.960 --> 00:16:24.280
So, there's kind of like not much of an upstream beyond You're basically running on upstream maintainers, um, code, okay?

s211
00:16:24.280 --> 00:16:25.440
And we pull in very quickly.

s212
00:16:25.440 --> 00:16:26.640
Things get pulled in.

s213
00:16:26.640 --> 00:16:30.160
Images get rebuilt, uh, one to four times a day.

s214
00:16:30.160 --> 00:16:31.559
Um, so it's a very different way of approach.

s215
00:16:31.559 --> 00:16:33.200
We don't sit on stable versions, okay?

s216
00:16:33.200 --> 00:16:34.520
It's a very different approach.

s217
00:16:34.520 --> 00:16:36.280
We also try to be minimal and do some other things.

s218
00:16:36.280 --> 00:16:38.231
Minimal also helps with zero days.

s219
00:16:38.231 --> 00:16:39.440
[snorts]

s220
00:16:39.440 --> 00:16:40.400
This is our SLA.

s221
00:16:40.400 --> 00:16:42.320
So, no 30 60 90.

s222
00:16:42.320 --> 00:16:44.479
It's uh, 1 7 14.

s223
00:16:44.479 --> 00:16:50.960
One day for unknown exploited vulnerability, 7 days for criticals, and then 14 days for everything else.

s224
00:16:50.960 --> 00:16:56.359
So, the 14 for a lot of that 14, that's stuff that no team would ever fix, right?

s225
00:16:56.359 --> 00:17:01.760
Like a lot of a lot of teams, mediums and lows would never be triaged in under any circumstances.

s226
00:17:01.760 --> 00:17:04.959
So, um, what else do do we think is really important?

s227
00:17:04.959 --> 00:17:05.880
This is not a product.

s228
00:17:05.880 --> 00:17:07.880
This is uh, something we care about.

s229
00:17:07.880 --> 00:17:13.560
Um, Salsa and Sigstore, um, basically we think you should sign everything.

s230
00:17:13.560 --> 00:17:16.000
Whenever an artifact is created, sign it.

s231
00:17:16.000 --> 00:17:18.880
And then pass it off, then check that signature on the other end, okay?

s232
00:17:18.880 --> 00:17:23.959
That's And what you can use for this for this stack is Sigstore is very useful for this, okay?

s233
00:17:23.959 --> 00:17:35.560
Um and then Salsa is basically like attach provenance of the artifact, cryptographically sign it, and then check it on any other internal pipeline that you have, okay?

s234
00:17:35.560 --> 00:17:39.119
So, it's a way of doing like a zero-trust pipelines that's very effective.

s235
00:17:39.119 --> 00:17:40.199
It's very good in this current environment.

s236
00:17:40.199 --> 00:17:54.040
A lot of these attacks are basically pipe different kinds of pipeline attacks, messing with your uh um your your tags, your download pages, um your depths, uh anything earlier between source and where your users got stuff.

s237
00:17:54.040 --> 00:18:03.920
Um libraries is basically uh we take And this is a new mechanism, so it's a little hard to it's a little hard sometimes to for people to be like, "Wait, what what's the point of this?"

s238
00:18:03.920 --> 00:18:06.479
Basically, we take clean clean source.

s239
00:18:06.479 --> 00:18:12.520
Most attacks are after source and then between the source and the distribution of the artifact.

s240
00:18:12.520 --> 00:18:20.040
So, we take the source, we airlift it out of the maintainers' kind of like, you know, situation with their distribution page and their CI/CD and everything.

s241
00:18:20.040 --> 00:18:21.959
We airlift it out, little helicopter.

s242
00:18:21.959 --> 00:18:23.239
We put it into our system.

s243
00:18:23.239 --> 00:18:26.520
We build it all, and then we pass it on to you, okay?

s244
00:18:26.520 --> 00:18:27.520
So, it's built from source.

s245
00:18:27.520 --> 00:18:38.119
We also do scanning, another kinds of remediation triage, you know, uh to, you know, beyond that, but you know, the built from source is a kind of unique mechanism that we do.

s246
00:18:38.119 --> 00:18:40.062
And then I guess Ubuntu's not updating.

s247
00:18:40.062 --> 00:18:42.062
[laughter]

s248
00:18:42.119 --> 00:18:43.760
Maybe I should be running on Wolfi.

s249
00:18:43.760 --> 00:18:58.239
And um and then see our ChainGuard Actions, and we're thinking about more in this space now, but basically trying to remediate this this problem of CI/CD is being this this one of the main soft targets in the modern

s250
00:18:58.239 --> 00:18:59.160
um environment, okay?

s251
00:18:59.160 --> 00:19:01.359
So, ChainGuard You can pull You can try it out.

s252
00:19:01.359 --> 00:19:02.800
It's it's free to try it out.

s253
00:19:02.800 --> 00:19:06.599
ChainGuard Actions um you can drop them in for GitHub Actions.

s254
00:19:06.599 --> 00:19:12.239
Um we'll also be thinking about other ways where, you know, I think I don't know what I exactly what I'm allowed to say.

s255
00:19:12.239 --> 00:19:16.880
We have Assemble London going on, so you can tune into that this week, okay?

s256
00:19:16.880 --> 00:19:20.079
Um this is something I've been working a lot on myself, too, is the Chingerd Agent Skills.

s257
00:19:20.079 --> 00:19:30.760
So, Chingerd Agent Skills is basically we take upstream third-party skills, um we harden them in our pipeline, and then we pass them on to you.

s258
00:19:30.760 --> 00:19:35.920
Uh so, it goes through a whole bunch of deterministic and non- and in-agentic steps.

s259
00:19:35.920 --> 00:19:42.920
I actually just released a weird little video with like, you know, like machine um uh kind of Minecraft-esque that will kind of explain how the pipeline works.

s260
00:19:42.920 --> 00:19:45.239
If you want to check that out on the R YouTube channel.

s261
00:19:45.239 --> 00:19:57.599
But, um but yeah, so, you know, and a lot of agent skills like my own in um recent uh analysis is something like 5% of agent skills on upstream repositories are actively malicious.

s262
00:19:57.599 --> 00:20:01.359
Um earlier in the year, I think it was like something like 20%, though I think this changed a little bit.

s263
00:20:01.359 --> 00:20:10.760
And then another like 30 to 40% have serious security issues or implications um that make them insecure even though they're not intended to be malicious.

s264
00:20:10.760 --> 00:20:18.920
Um we also can in your own organization, you can upload um uh skills to be hardened and then discovered by folks within your own organization.

s265
00:20:18.920 --> 00:20:24.479
Um so, it's basically a quick and dirty, you know, 20 minutes kind of the new lightning talk, right?

s266
00:20:24.479 --> 00:20:26.199
And I'm trying to cover a lot of ground.

s267
00:20:26.199 --> 00:20:28.760
Um hopefully we can maybe answer a question or two.

s268
00:20:28.760 --> 00:20:32.079
Um but we have the open source finance forum forum coming up.

s269
00:20:32.079 --> 00:20:36.959
It's funny when I just just now was looking at the slide and it said open source fiance forum.

s270
00:20:36.959 --> 00:20:39.239
So, that sounded kind of fun, actually.

s271
00:20:39.239 --> 00:20:41.319
We should have the open source fiance forum.

s272
00:20:41.319 --> 00:20:45.119
But, um but it's the open source finance forum on November 5th.

s273
00:20:45.119 --> 00:20:51.800
Um that's with Dan Lawrence, our CEO, and uh leaders who are leaders from the Athena consortium.

s274
00:20:51.800 --> 00:20:52.560
Uh check that out.

s275
00:20:52.560 --> 00:20:54.160
That's the QR code there.

s276
00:20:54.160 --> 00:20:55.640
And then hope hopefully it works.

s277
00:20:55.640 --> 00:21:03.599
And then um this is our fi If you're I know there's a lot of finance folks in the room, this is QR code is to our like start here if you're in finance page.

s278
00:21:03.599 --> 00:21:09.000
Um come do check out our our in um in it's booth 23.

s279
00:21:09.000 --> 00:21:11.199
We're behind a big column so we're really hard to see.

s280
00:21:11.199 --> 00:21:15.640
So just look behind all the columns in the big expo room and you should be able to find us.

s281
00:21:15.640 --> 00:21:18.599
And then my name is Patrick Smith.

s282
00:21:18.599 --> 00:21:21.280
Uh this is my LinkedIn and this is Wolfie.

s283
00:21:21.280 --> 00:21:23.000
Wolfie is the smallest octopus in the world.

s284
00:21:23.000 --> 00:21:23.920
He's really tiny.

s285
00:21:23.920 --> 00:21:24.920
He's minimal.

s286
00:21:24.920 --> 00:21:26.959
Being minimal helps with zero days.

s287
00:21:26.959 --> 00:21:29.479
Uh it's he's the size of a of a fingernail.

s288
00:21:29.479 --> 00:21:30.959
There's not that many videos of him.

s289
00:21:30.959 --> 00:21:40.190
This is one of the few that are online but he you know I'll leave him up for a second and then hopefully we have time for just a couple questions but thank you.

s290
00:21:40.190 --> 00:21:42.190
[applause]
