WEBVTT - The Future of Hacking is Context

0:00:02.680 --> 0:00:05.160
<v S1>All right. I want to do something crazy here. Specifically,

0:00:05.160 --> 0:00:07.800
<v S1>I want to talk about the future of hacking. And

0:00:07.800 --> 0:00:09.479
<v S1>what do I mean by that? What do I mean

0:00:10.039 --> 0:00:14.960
<v S1>by hacking? I mean all hacking attack, defense bug bounty,

0:00:15.000 --> 0:00:23.880
<v S1>personal automation stacks, enterprise automation stacks, attacker automation stacks, enterprise security. Everything.

0:00:24.120 --> 0:00:27.320
<v S1>Everything hacking related, I think is going to come down

0:00:27.320 --> 0:00:29.560
<v S1>to what I'm about to talk about. And I am

0:00:29.560 --> 0:00:31.680
<v S1>aware of how big of a claim that is. The

0:00:31.680 --> 0:00:33.839
<v S1>reason I'm able to make this prediction is I'm not

0:00:33.840 --> 0:00:36.920
<v S1>stupid enough to claim to know how it's going to happen,

0:00:36.920 --> 0:00:40.040
<v S1>or exactly when or with what companies or like what

0:00:40.080 --> 0:00:42.800
<v S1>technologies exactly it's going to manifest as. That would be

0:00:42.800 --> 0:00:46.440
<v S1>ridiculous because the stuff is basically unpredictable. What I'm going

0:00:46.479 --> 0:00:49.040
<v S1>to show you is a direction. And I think once

0:00:49.040 --> 0:00:51.560
<v S1>you see it, you will be unable to unsee it.

0:00:52.360 --> 0:00:53.840
<v S1>And by the way, this video is going to be

0:00:53.840 --> 0:00:57.319
<v S1>around 30 minutes. But the whole first 25 minutes is

0:00:57.320 --> 0:00:59.600
<v S1>leading up to the last five. The last five is

0:00:59.760 --> 0:01:03.140
<v S1>the good stuff. All right. So quick intro for people

0:01:03.140 --> 0:01:04.700
<v S1>who don't know me. I've been in security since like

0:01:04.700 --> 0:01:08.500
<v S1>1999 and I went heavy into AI in late 2022,

0:01:09.020 --> 0:01:11.660
<v S1>still doing tons of security stuff just with this AI

0:01:11.700 --> 0:01:13.539
<v S1>wrapper around it. And you're going to see why here

0:01:13.540 --> 0:01:16.020
<v S1>in a second. And I would say most of my

0:01:16.020 --> 0:01:18.539
<v S1>technical background, I mean, I've done lots of different stuff,

0:01:18.540 --> 0:01:21.660
<v S1>but it kind of boils down to a container of

0:01:21.660 --> 0:01:27.300
<v S1>security assessment that's like the main outline. So first going

0:01:27.340 --> 0:01:29.420
<v S1>to show you how I kind of walked into this idea.

0:01:29.420 --> 0:01:32.420
<v S1>So when I start to do a security assessment this

0:01:32.420 --> 0:01:36.780
<v S1>goes back, you know, 15, 20 years, uh, doing security assessments.

0:01:37.300 --> 0:01:39.020
<v S1>I like to start at the very top. When I

0:01:39.020 --> 0:01:41.940
<v S1>talk to a company, I like to interview the CEO

0:01:42.459 --> 0:01:44.380
<v S1>if I'm able to, if it's a, you know, medium

0:01:44.380 --> 0:01:47.860
<v S1>sized company or below. And I talked to CEO, I

0:01:47.860 --> 0:01:49.900
<v S1>talked to the CEO, I talked to the head of legal,

0:01:49.900 --> 0:01:52.420
<v S1>I talked to like, as many people at the top,

0:01:52.420 --> 0:01:54.500
<v S1>and I'm sort of asking them the same questions. And

0:01:54.500 --> 0:01:56.140
<v S1>then I move down through the structure. I talked to

0:01:56.140 --> 0:01:59.580
<v S1>all the VP's and senior VP's and CISO and the

0:01:59.580 --> 0:02:01.880
<v S1>rest of the C-suite and everybody. And then I start

0:02:01.880 --> 0:02:04.200
<v S1>moving through all the management, and I'm asking kind of

0:02:04.240 --> 0:02:06.800
<v S1>similar questions, but I'm also asking different questions because now

0:02:06.800 --> 0:02:08.960
<v S1>I'm playing off the answers I got before. And I

0:02:08.960 --> 0:02:10.520
<v S1>just moved through the whole structure all the way down

0:02:10.520 --> 0:02:13.519
<v S1>to the people who do the actual work. And then

0:02:13.520 --> 0:02:15.440
<v S1>as I keep gathering more and more information, I start

0:02:15.440 --> 0:02:19.920
<v S1>filling in these elaborate diagrams that describe to me exactly

0:02:19.919 --> 0:02:22.360
<v S1>how this company works, like here's how the information flows.

0:02:22.360 --> 0:02:24.280
<v S1>Here's where the data is stored. Oh, we got vendors

0:02:24.280 --> 0:02:26.399
<v S1>over here. They're able to touch this data or whatever.

0:02:26.840 --> 0:02:28.919
<v S1>And ultimately I'm trying to figure out like what they're protecting,

0:02:28.919 --> 0:02:31.400
<v S1>how they're doing it, what day to day business looks like.

0:02:32.400 --> 0:02:34.360
<v S1>After a couple of weeks of this, I then start

0:02:34.360 --> 0:02:37.280
<v S1>doing my technical assessment to find vulnerabilities. So I'm also

0:02:37.280 --> 0:02:40.760
<v S1>reviewing their previous technical assessments, but I'm really doing my

0:02:40.760 --> 0:02:43.040
<v S1>own as well to go and probe in these various

0:02:43.040 --> 0:02:46.800
<v S1>different areas and point my, uh, observations at things that

0:02:46.800 --> 0:02:50.360
<v S1>I've seen in the interviews. But the underlying theme here

0:02:50.360 --> 0:02:53.960
<v S1>is I'm taking all the context, not just of the

0:02:53.960 --> 0:02:57.040
<v S1>vulnerabilities and the technical aspects like of the IT stack,

0:02:57.400 --> 0:03:00.049
<v S1>but of the business itself. Right. All of that. I'm

0:03:00.090 --> 0:03:02.650
<v S1>gathering into one place, and that's kind of how I

0:03:02.650 --> 0:03:05.730
<v S1>view and how I start security assessments. The other teams

0:03:05.730 --> 0:03:09.690
<v S1>are still managing GRC with spreadsheets, screenshots and manual processes,

0:03:09.690 --> 0:03:14.130
<v S1>but with everything evolving compliance frameworks, third party risk, customer expectations,

0:03:14.130 --> 0:03:16.970
<v S1>this is no longer good enough. And the problem isn't

0:03:16.970 --> 0:03:19.770
<v S1>just that it's time consuming. It can actually hold you

0:03:19.770 --> 0:03:23.530
<v S1>back slow. Audits miss risks and give you less time

0:03:23.530 --> 0:03:26.769
<v S1>to focus on what actually matters, which is improving your security.

0:03:28.370 --> 0:03:31.410
<v S1>Trust management platform is designed to help with that. It

0:03:31.410 --> 0:03:35.850
<v S1>automates the core parts of your GRC program, things like compliance, readiness,

0:03:35.890 --> 0:03:39.570
<v S1>vendor risk, and internal controls so you're not buried in

0:03:39.610 --> 0:03:44.130
<v S1>manual work. According to IDC teams, using Vanta 129% more

0:03:44.130 --> 0:03:47.690
<v S1>productive in their GRC work. That means faster prep, fewer surprises,

0:03:47.690 --> 0:03:50.010
<v S1>and more time for real security work. It's not about

0:03:50.010 --> 0:03:53.290
<v S1>making compliance easy for the sake of it. It's about

0:03:53.290 --> 0:03:54.890
<v S1>getting the friction out of the way so you can

0:03:54.890 --> 0:03:58.890
<v S1>move faster, do better work, and build trust more efficiently.

0:03:58.990 --> 0:04:01.150
<v S1>And if you're thinking about how to approach AI risk

0:04:01.350 --> 0:04:04.190
<v S1>than to put together a free AI security assessment, it's

0:04:04.190 --> 0:04:07.790
<v S1>a structured way to evaluate risk across AI use, development

0:04:07.790 --> 0:04:15.750
<v S1>and governance. You can get the assessment at. That's. And

0:04:15.750 --> 0:04:20.510
<v S1>thanks to Vanta for sponsoring this video. So in a

0:04:20.510 --> 0:04:23.549
<v S1>completely separate thread of consumer tech, in 2013, I started

0:04:23.550 --> 0:04:25.310
<v S1>getting a picture of where I thought all this AI

0:04:25.350 --> 0:04:27.550
<v S1>tech was going, like on the consumer side, which at

0:04:27.550 --> 0:04:30.990
<v S1>the time I called IoT and I was actually talking

0:04:30.990 --> 0:04:33.830
<v S1>about this with my friend Jason Haddox in like 2013,

0:04:33.830 --> 0:04:35.430
<v S1>which I was reminded of this because I just read

0:04:35.430 --> 0:04:38.109
<v S1>the foreword and I was thanking him for encouraging me

0:04:38.110 --> 0:04:42.110
<v S1>to write this book in 2013. But, um, these ideas

0:04:42.110 --> 0:04:44.270
<v S1>are pretty decent. The book is actually crap, so you

0:04:44.270 --> 0:04:46.229
<v S1>don't need to read that. In fact, I have it

0:04:46.230 --> 0:04:49.750
<v S1>published online, um, as a blog post. It's very short.

0:04:49.750 --> 0:04:51.870
<v S1>You should go read it there. It's actually not half bad.

0:04:51.870 --> 0:04:53.710
<v S1>Plus you could use AI to help you read it.

0:04:53.710 --> 0:04:56.550
<v S1>Plus it's got way better typography. So I would say

0:04:56.550 --> 0:04:58.970
<v S1>skip the book and just go read the blog. but

0:04:58.970 --> 0:05:01.570
<v S1>the basic ideas are quite good, even though the book

0:05:01.570 --> 0:05:04.890
<v S1>is not so great. Um, so the basic idea is

0:05:04.890 --> 0:05:07.490
<v S1>you have digital assistants that know everything about you and

0:05:07.490 --> 0:05:09.890
<v S1>they advocate for you, and then everything gets an API,

0:05:10.130 --> 0:05:13.450
<v S1>including people and objects and businesses and everything. This is

0:05:13.490 --> 0:05:16.250
<v S1>like the second piece of this, and it's really, really important.

0:05:16.610 --> 0:05:19.210
<v S1>And your digital assistant, your Da, basically uses all those

0:05:19.210 --> 0:05:22.490
<v S1>services to interact with those APIs on your behalf. Then

0:05:22.529 --> 0:05:25.930
<v S1>your Da will use augmented reality to show you context

0:05:25.930 --> 0:05:29.210
<v S1>for wherever and whatever you're doing, right. So you're wearing

0:05:29.210 --> 0:05:32.610
<v S1>glasses or lenses or whatever. Neuralink, whatever. It doesn't matter.

0:05:32.610 --> 0:05:37.930
<v S1>It'll start with glasses, obviously. And basically your Da knows

0:05:37.930 --> 0:05:40.370
<v S1>everything about you, knows your entire personality, it knows your

0:05:40.370 --> 0:05:42.850
<v S1>entire history or whatever. So it knows when you're scared.

0:05:42.850 --> 0:05:45.089
<v S1>It knows when you're skeptical. It knows when you're hungry.

0:05:45.089 --> 0:05:48.210
<v S1>It knows, you know when you're curious. And it's using

0:05:48.210 --> 0:05:51.570
<v S1>these millions of services that are available at APIs to

0:05:51.610 --> 0:05:54.530
<v S1>get data back for you and change the screen. Okay.

0:05:54.570 --> 0:05:56.730
<v S1>Sometimes it's a security screen, sometimes it's like a social

0:05:56.730 --> 0:05:59.029
<v S1>screen because you're trying to find, you know, your life

0:05:59.029 --> 0:06:02.070
<v S1>partner or whatever. So it's constantly changing what you're looking

0:06:02.070 --> 0:06:04.390
<v S1>at to help you. Maybe it's popping up little notes

0:06:04.390 --> 0:06:08.030
<v S1>or little reminders or whatever. Right? A security overlay if

0:06:08.029 --> 0:06:10.670
<v S1>you're in danger or something. So that's the third piece,

0:06:10.670 --> 0:06:13.710
<v S1>which is augmented reality, displaying the information from all these

0:06:13.710 --> 0:06:16.870
<v S1>APIs from your from your Da, who is like the

0:06:16.870 --> 0:06:19.909
<v S1>one handling all of this and advocating for you. And finally,

0:06:19.910 --> 0:06:22.790
<v S1>the last idea is that when you have like an

0:06:22.790 --> 0:06:26.270
<v S1>entire family or an entire city or an entire country

0:06:26.270 --> 0:06:30.430
<v S1>with all these demons, all these APIs available, that produces

0:06:30.470 --> 0:06:33.150
<v S1>tons of context that a top level AI could look

0:06:33.150 --> 0:06:36.150
<v S1>at and say, okay, how can I manage this city better?

0:06:36.190 --> 0:06:38.110
<v S1>How can I manage its resources? How can I turn

0:06:38.110 --> 0:06:41.350
<v S1>on these lights and turn these off and reflow this traffic?

0:06:41.350 --> 0:06:43.270
<v S1>And you know, how can I optimize? How can I

0:06:43.310 --> 0:06:45.789
<v S1>help this city achieve its goals based on all the

0:06:45.790 --> 0:06:48.350
<v S1>context that I know about it, from all this context,

0:06:48.350 --> 0:06:52.029
<v S1>from all these APIs and demons? So that was fun.

0:06:52.310 --> 0:06:54.710
<v S1>That was a cool book. That was some cool ideas.

0:06:54.990 --> 0:06:57.070
<v S1>Then in 2018, I got a job at Apple doing

0:06:57.160 --> 0:07:00.239
<v S1>information security stuff, but the team I came in on

0:07:00.560 --> 0:07:04.159
<v S1>was with Joel Parish and we actually built, um, well,

0:07:04.160 --> 0:07:06.080
<v S1>he was already doing machine learning, right? He was part

0:07:06.080 --> 0:07:09.440
<v S1>of the machine learning team within security. So, um, I

0:07:09.480 --> 0:07:11.240
<v S1>wanted to study up and just get really good at

0:07:11.240 --> 0:07:15.200
<v S1>this stuff. Excuse me. And my math was really bad,

0:07:15.200 --> 0:07:17.600
<v S1>so I had to refresh my horrible math, and I

0:07:17.600 --> 0:07:21.680
<v S1>went and did Andrew Ng's entire machine learning course. And, um,

0:07:21.720 --> 0:07:23.400
<v S1>over the course of my time there, I got exposed

0:07:23.400 --> 0:07:26.280
<v S1>to tons of ML stuff and practical uses of ML

0:07:26.320 --> 0:07:29.040
<v S1>like before the current AI stuff, and it was really helpful.

0:07:29.040 --> 0:07:31.120
<v S1>I ended up building a product there which is still

0:07:31.120 --> 0:07:34.000
<v S1>used today, so I'm happy about that. In early 21,

0:07:34.000 --> 0:07:35.840
<v S1>I left Apple to go build the Appsec and build

0:07:35.840 --> 0:07:38.680
<v S1>management teams at Robinhood with Caleb Sima. And there I

0:07:38.680 --> 0:07:45.200
<v S1>did a blackhat talk about building vulnerability management programs based

0:07:45.200 --> 0:07:49.280
<v S1>on company context and specifically around asset management. And that

0:07:49.280 --> 0:07:51.080
<v S1>turned out to be another brick in this path that

0:07:51.080 --> 0:07:53.840
<v S1>I'm laying out here. After doing that, I decided it

0:07:53.840 --> 0:07:55.640
<v S1>was time for me to go build things on my

0:07:55.640 --> 0:07:57.500
<v S1>own and do like my own consulting. So I went

0:07:57.500 --> 0:08:00.420
<v S1>independent with unsupervised learning in like August of 22. And

0:08:00.420 --> 0:08:02.180
<v S1>it turns out that was just a few months before

0:08:02.220 --> 0:08:05.540
<v S1>ChatGPT came out. And obviously I went absolutely apeshit. When

0:08:05.540 --> 0:08:07.540
<v S1>that came out, I called everyone, I called Jason, I

0:08:07.540 --> 0:08:10.140
<v S1>called Clint, I called Caleb, I called my mom, I

0:08:10.180 --> 0:08:11.780
<v S1>called my dog. I don't have a dog. But yeah,

0:08:11.780 --> 0:08:15.660
<v S1>I called everyone. And the first place that my head

0:08:15.660 --> 0:08:18.100
<v S1>went with all of this was like security assessment and

0:08:18.100 --> 0:08:21.100
<v S1>building and managing security programs. So I started doing that immediately. Basically,

0:08:21.100 --> 0:08:24.260
<v S1>I took everything I was doing previously with all this context, right,

0:08:24.260 --> 0:08:25.940
<v S1>that I've been doing, like, you know, a decade and

0:08:25.940 --> 0:08:27.860
<v S1>a half or whatever. And I'm like, okay, how can

0:08:27.860 --> 0:08:31.580
<v S1>I use AI to, you know, make this even better? And,

0:08:31.740 --> 0:08:34.220
<v S1>you know, you know, put the context first. So in

0:08:34.220 --> 0:08:37.220
<v S1>March of 23, I wrote this post called Sspca, which

0:08:37.220 --> 0:08:40.780
<v S1>basically says everything is about state policy questions and actions. Basically,

0:08:40.780 --> 0:08:42.540
<v S1>we have current context for a company or a program

0:08:42.540 --> 0:08:44.820
<v S1>or whatever. Then you have the policy, which is what

0:08:44.820 --> 0:08:46.780
<v S1>you're trying to accomplish. Then you have the questions you're

0:08:46.780 --> 0:08:51.020
<v S1>constantly wanting to ask and have answers to, and then

0:08:51.020 --> 0:08:54.220
<v S1>you have actions or you know, that we could take

0:08:54.220 --> 0:08:56.960
<v S1>or that I could take against that context. So I

0:08:56.960 --> 0:08:59.280
<v S1>feel like I'm starting to zero in on this concept

0:08:59.280 --> 0:09:01.280
<v S1>and this got decent traction. But I wanted to like

0:09:01.320 --> 0:09:03.040
<v S1>have a demo or something for it. So I did

0:09:03.040 --> 0:09:06.400
<v S1>another blackhat talk, I think maybe the following year or maybe, yeah,

0:09:06.400 --> 0:09:08.760
<v S1>it must have been the following year, uh, to put

0:09:08.760 --> 0:09:11.360
<v S1>together a demo for this. So I put together a

0:09:11.360 --> 0:09:14.600
<v S1>fake company called alma, and I put in tons of

0:09:14.600 --> 0:09:16.600
<v S1>context for this thing. I basically made a copy of

0:09:16.600 --> 0:09:19.560
<v S1>one of my security assessments the way that I do it. Um,

0:09:19.559 --> 0:09:21.320
<v S1>but I did it for a fake company with a

0:09:21.320 --> 0:09:23.120
<v S1>whole bunch of fake data. So I've got company mission,

0:09:23.120 --> 0:09:25.839
<v S1>I've got their goals, how they're different from their competitors,

0:09:25.840 --> 0:09:27.960
<v S1>what they do in business. I got the risk register.

0:09:27.960 --> 0:09:30.120
<v S1>I've got their full tech stack. I've got their security

0:09:30.160 --> 0:09:32.760
<v S1>team and their members. Like the skill sets of the

0:09:32.760 --> 0:09:36.640
<v S1>team members. Um, the list of applications, the full IT stack,

0:09:36.640 --> 0:09:39.640
<v S1>every app that they use, um, all their documentation. I've

0:09:39.640 --> 0:09:43.360
<v S1>got some fake, like, slack conversations in there. Um, what

0:09:43.400 --> 0:09:46.959
<v S1>repositories they use, what dev teams they belong to, how

0:09:46.960 --> 0:09:49.079
<v S1>they push code, all that stuff. It's all in here.

0:09:49.520 --> 0:09:51.360
<v S1>So then I can ask questions the same way that

0:09:51.360 --> 0:09:53.280
<v S1>I do in security assessments. And using this, you can

0:09:53.320 --> 0:09:56.939
<v S1>actually manage the entire security program using this context that

0:09:56.940 --> 0:09:58.700
<v S1>you have because you could do planning from here, you

0:09:58.700 --> 0:10:01.020
<v S1>could do threat modeling, you could do your communications. You

0:10:01.020 --> 0:10:04.100
<v S1>can produce your reports. Like I'm doing this for a customer.

0:10:04.100 --> 0:10:06.980
<v S1>I could produce a report like a quarterly update security

0:10:06.980 --> 0:10:10.820
<v S1>report in 30s, which used to take them months and

0:10:10.820 --> 0:10:13.460
<v S1>like hundreds upon hundreds of hours of some of their

0:10:13.460 --> 0:10:15.860
<v S1>best people actually trying to make this report, just to

0:10:15.860 --> 0:10:17.340
<v S1>be able to prove to the rest of the organization

0:10:17.340 --> 0:10:19.940
<v S1>that they're actually effective. So turn that to a couple

0:10:19.940 --> 0:10:22.260
<v S1>of minutes. Right. The other cool thing is you can

0:10:22.260 --> 0:10:25.220
<v S1>respond to security questionnaires, because if you have a static

0:10:25.220 --> 0:10:29.380
<v S1>database of answers, you they always ask the question differently.

0:10:29.380 --> 0:10:32.020
<v S1>And it doesn't perfectly match when that you have. Right.

0:10:32.059 --> 0:10:34.300
<v S1>But if you have this kind of system with context,

0:10:34.540 --> 0:10:37.380
<v S1>it can answer it perfectly every time. So this is

0:10:37.380 --> 0:10:39.300
<v S1>an example of like a CISO making a statement about

0:10:39.300 --> 0:10:41.940
<v S1>no more connections are allowed to a particular sensitive resource.

0:10:41.980 --> 0:10:44.059
<v S1>And we're asking the question to the AI system, this

0:10:44.059 --> 0:10:45.900
<v S1>is a real AI system, right? And this is back

0:10:45.900 --> 0:10:47.980
<v S1>in 23 that I did this. So it's a real

0:10:47.980 --> 0:10:50.420
<v S1>AI system. I'm asking the question, should Julie be allowed

0:10:50.420 --> 0:10:52.179
<v S1>to connect to this thing. And it says no, she

0:10:52.179 --> 0:10:55.910
<v S1>shouldn't because the CISO just said nobody should be allowed

0:10:55.910 --> 0:10:58.270
<v S1>to connect to this thing anymore. Right. So you could

0:10:58.270 --> 0:11:00.790
<v S1>do really cool stuff when you have context. So throughout

0:11:00.790 --> 0:11:03.310
<v S1>23 and 24 and into this year, I've been building

0:11:03.309 --> 0:11:05.670
<v S1>more and more stuff around this theme of context and AI.

0:11:06.070 --> 0:11:08.270
<v S1>So later in 23, I built this thing called threshold.

0:11:08.270 --> 0:11:10.910
<v S1>So it takes a whole bunch of sources and I

0:11:10.910 --> 0:11:13.910
<v S1>have context of what I enjoy. Right? The kind of

0:11:13.910 --> 0:11:16.510
<v S1>content that I think is high quality, lots of good ideas,

0:11:16.510 --> 0:11:18.790
<v S1>lots of density in the ideas, lots of novelty in

0:11:18.790 --> 0:11:21.510
<v S1>the ideas. So I give it tons of context and

0:11:21.510 --> 0:11:23.949
<v S1>that becomes the filter for the quality level. And then

0:11:23.950 --> 0:11:26.550
<v S1>I can slide this bar to say, I only want

0:11:26.590 --> 0:11:30.870
<v S1>to see things from these 3000 different sources that exceed

0:11:31.790 --> 0:11:35.110
<v S1>at least this quality level. Right. So that's threshold. I'm

0:11:35.110 --> 0:11:37.550
<v S1>currently about to launch another enterprise product called Same Page.

0:11:37.550 --> 0:11:40.510
<v S1>It's basically a whole bunch of management like this around

0:11:40.510 --> 0:11:44.790
<v S1>different stuff security management for programs especially. Another thing I've

0:11:44.790 --> 0:11:46.870
<v S1>had for like nine years that didn't have any AI

0:11:46.910 --> 0:11:50.949
<v S1>whatsoever until, you know, a couple years ago was my

0:11:50.950 --> 0:11:53.510
<v S1>attack surface monitoring service called Helios. And I'm in the

0:11:53.510 --> 0:11:56.250
<v S1>middle of rewriting this entire thing to be like what

0:11:56.250 --> 0:11:58.970
<v S1>we're about to talk about. And once again, this is

0:11:58.970 --> 0:12:01.050
<v S1>all about using the context. That's a central part of

0:12:01.050 --> 0:12:03.610
<v S1>the rewrite. And the last one I'll mention is like

0:12:03.610 --> 0:12:07.250
<v S1>a daily brief for intelligence. So I basically go find

0:12:07.250 --> 0:12:09.530
<v S1>all my Osint people, all my national security people that

0:12:09.530 --> 0:12:11.650
<v S1>I know have high signal, you know, high alpha in

0:12:11.650 --> 0:12:14.850
<v S1>what they say. And I basically bring that in and say, okay,

0:12:14.929 --> 0:12:18.050
<v S1>here's everything they said yesterday. Turn that into a picture

0:12:18.050 --> 0:12:20.410
<v S1>of like where this might be going. Like, where are

0:12:20.410 --> 0:12:22.010
<v S1>they agreeing in a way that looks like there might

0:12:22.010 --> 0:12:24.770
<v S1>be signal there. And then I make myself a daily report.

0:12:24.929 --> 0:12:28.130
<v S1>So just another example. So these are all kind of

0:12:28.170 --> 0:12:31.250
<v S1>like separate ideas hovering loosely around the concept of context.

0:12:31.250 --> 0:12:34.490
<v S1>And I and I feel like I was doing pretty

0:12:34.490 --> 0:12:36.650
<v S1>well here. I feel like I kind of had a

0:12:36.650 --> 0:12:38.730
<v S1>grasp of this, but a couple of weeks ago I'm like,

0:12:38.929 --> 0:12:41.410
<v S1>wait a minute. I think I actually have a much

0:12:41.410 --> 0:12:43.530
<v S1>better way to think about this and to describe it.

0:12:43.530 --> 0:12:46.610
<v S1>And that is something I'm calling unified entity context. And

0:12:46.610 --> 0:12:48.329
<v S1>that won't be the real name that gets used, because

0:12:48.370 --> 0:12:50.329
<v S1>Gartner will come up with their own name. And of course,

0:12:50.330 --> 0:12:53.449
<v S1>that'll become the official thing. But if we look at

0:12:53.450 --> 0:12:56.230
<v S1>cybersecurity in general. We look at some use cases. There

0:12:56.230 --> 0:12:59.990
<v S1>are some interesting patterns and similarities. So for SOC you

0:13:00.030 --> 0:13:01.790
<v S1>got to look at all these different types of data right.

0:13:01.830 --> 0:13:04.429
<v S1>And try to like come up with like what actually happened.

0:13:04.470 --> 0:13:07.829
<v S1>Like is this thing bad? Is it okay. Is it benign. Whatever.

0:13:08.110 --> 0:13:09.590
<v S1>For IR it's a lot of the same stuff. You

0:13:09.630 --> 0:13:11.750
<v S1>got a whole bunch of different data you're trying to

0:13:11.750 --> 0:13:14.390
<v S1>figure out. Like, is it bad? Did it actually happen?

0:13:14.390 --> 0:13:17.630
<v S1>What's the blast radius? Pentesting you're also collecting tons of

0:13:17.630 --> 0:13:19.790
<v S1>information and you're trying to figure out, like, what path

0:13:19.790 --> 0:13:21.709
<v S1>do I go down? How do I show impact? Same

0:13:21.710 --> 0:13:23.990
<v S1>with Red team. It's just like more extreme. You're trying to,

0:13:24.190 --> 0:13:26.350
<v S1>you know, show more of a story and like the

0:13:26.350 --> 0:13:30.230
<v S1>actual impact to the business with management, you actually need

0:13:30.230 --> 0:13:32.710
<v S1>to understand the organization and like how they push code

0:13:32.710 --> 0:13:35.590
<v S1>and how they do remediation. Otherwise you can't actually help

0:13:35.590 --> 0:13:39.270
<v S1>them fix things. For program management, you need project management,

0:13:39.270 --> 0:13:42.710
<v S1>budgeting strategy, time management, GRC. You've got like what do

0:13:42.710 --> 0:13:45.429
<v S1>we have to be compliant with in which jurisdictions and why?

0:13:45.429 --> 0:13:47.270
<v S1>And what are our current gaps right. And how those

0:13:47.270 --> 0:13:49.990
<v S1>mix together. So the common issue with most of these

0:13:50.030 --> 0:13:53.070
<v S1>is the actual ability to see multiple parts of the

0:13:53.070 --> 0:13:56.490
<v S1>organization at the same time and then to connect those pieces, right.

0:13:56.530 --> 0:13:59.050
<v S1>This is why security analysts and red team people, and

0:13:59.050 --> 0:14:01.810
<v S1>especially like principal people, people who have been doing this five, ten,

0:14:01.850 --> 0:14:05.930
<v S1>15 years are so valuable. It's not actually a single

0:14:05.929 --> 0:14:09.570
<v S1>task that is difficult. The problem is getting all the

0:14:09.570 --> 0:14:13.210
<v S1>information together to paint a picture to actually do the task.

0:14:14.450 --> 0:14:17.250
<v S1>So I'm going to take vulnerability management as an example.

0:14:17.250 --> 0:14:19.970
<v S1>Since I've lived in this hellscape for so long. What

0:14:19.970 --> 0:14:24.050
<v S1>is actually so hard about vulnerability management? Is it finding vulnerabilities?

0:14:24.570 --> 0:14:28.650
<v S1>Is it like making a pretty enough dashboard to show vulnerabilities? No,

0:14:28.850 --> 0:14:31.530
<v S1>it's actually fixing vulnerabilities. And the reason it's hard to

0:14:31.530 --> 0:14:33.530
<v S1>fix them is because you have to know what application

0:14:33.530 --> 0:14:36.170
<v S1>it's part of. You have to find the right engineering team.

0:14:36.170 --> 0:14:39.330
<v S1>What repo does that code go into? What's the DevOps

0:14:39.330 --> 0:14:43.610
<v S1>workflow for that? Like the team changed, right? There was

0:14:43.610 --> 0:14:46.570
<v S1>there was a a riff. And now that team doesn't

0:14:46.570 --> 0:14:48.210
<v S1>even exist. And it got combined with this other one.

0:14:48.210 --> 0:14:51.010
<v S1>Where did that one developer go? Who's responsible for that

0:14:51.010 --> 0:14:53.290
<v S1>one app. Oh, it's different this week than it was

0:14:53.380 --> 0:14:56.580
<v S1>last week. This stuff is not easy to do because

0:14:56.580 --> 0:15:00.020
<v S1>it's constant change inside this company. So here's the question.

0:15:00.340 --> 0:15:02.460
<v S1>How much of our inability to do a good job

0:15:02.460 --> 0:15:05.500
<v S1>at vulnerability management or security in general over the last

0:15:05.500 --> 0:15:08.620
<v S1>15 years is actually a security problem? And how much

0:15:08.620 --> 0:15:12.980
<v S1>of it is actually an organizational knowledge problem? And think

0:15:12.980 --> 0:15:17.060
<v S1>about that for all of security. Even crazier, think about it.

0:15:17.060 --> 0:15:21.500
<v S1>For all of it. Right. Or all of software and services. Right.

0:15:21.540 --> 0:15:25.220
<v S1>HR collects, you know, HR data and asks HR questions

0:15:25.220 --> 0:15:27.820
<v S1>and they put it into an HR interface. Right. Project

0:15:27.820 --> 0:15:32.740
<v S1>management collects project management information into a project management database.

0:15:33.020 --> 0:15:35.300
<v S1>They ask project management questions and they put it into

0:15:35.340 --> 0:15:38.700
<v S1>a UI design for project management. Do we really think

0:15:38.700 --> 0:15:40.700
<v S1>these things are going to need their own separate databases

0:15:40.700 --> 0:15:44.940
<v S1>going forward? Their own separate APIs, their own separate questions?

0:15:44.940 --> 0:15:46.980
<v S1>Maybe they need their own questions. Do they need their

0:15:46.980 --> 0:15:50.660
<v S1>own interfaces? I don't think so. I think that all

0:15:50.700 --> 0:15:53.400
<v S1>kind of goes away and we end up with this

0:15:53.400 --> 0:15:57.160
<v S1>thing called unified entity context, or building a world model

0:15:57.320 --> 0:15:59.200
<v S1>for the thing that you care about. So if you're

0:15:59.200 --> 0:16:01.960
<v S1>an individual, your history, your belief system, your aspirations, your

0:16:01.960 --> 0:16:04.600
<v S1>favorite books and music, your past, your traumas, your salary,

0:16:05.040 --> 0:16:09.120
<v S1>blood pressure, friendships, job, career, family goals, financial goals, your upbringing,

0:16:09.120 --> 0:16:11.560
<v S1>your medical history, how strong you are, how much you

0:16:11.560 --> 0:16:15.760
<v S1>can curl like you know your blood sugar levels, right?

0:16:15.800 --> 0:16:17.360
<v S1>And then you can ask questions. Just like with the

0:16:17.360 --> 0:16:19.720
<v S1>security program, you could be like, why is my relationship

0:16:19.720 --> 0:16:21.920
<v S1>not working? What can I do to improve my health?

0:16:22.640 --> 0:16:24.000
<v S1>And if you're a company, it's back to the stuff

0:16:24.000 --> 0:16:26.160
<v S1>we talked about with alma. It's all of its goals.

0:16:26.160 --> 0:16:29.440
<v S1>It's all of its competitors. It's all of its slack communications.

0:16:29.440 --> 0:16:31.680
<v S1>It's all the transcripts from all of its calls. It's

0:16:31.680 --> 0:16:34.160
<v S1>all of its Google Docs and Confluence and all of that.

0:16:34.160 --> 0:16:37.080
<v S1>It's their desired are for the company, all the product

0:16:37.080 --> 0:16:38.840
<v S1>marketing that you're putting out for all of your products

0:16:38.840 --> 0:16:41.000
<v S1>and all the product marketing your competitors are putting out

0:16:41.000 --> 0:16:44.000
<v S1>for all their products. This becomes the baseline for everything.

0:16:44.480 --> 0:16:47.080
<v S1>Once you have that, then you do this. Then you

0:16:47.080 --> 0:16:51.360
<v S1>take the smartest, biggest context AI that you have and

0:16:51.400 --> 0:16:53.740
<v S1>this will be massive in the future. Right. It's getting

0:16:53.740 --> 0:16:56.140
<v S1>bigger all the time. And you look down at this

0:16:56.140 --> 0:16:59.300
<v S1>entire context and it can hold it all in its

0:16:59.300 --> 0:17:03.660
<v S1>mind all at once. So this is completely insane. Basically,

0:17:03.660 --> 0:17:07.460
<v S1>I think most people have this eye thing exactly backwards

0:17:07.460 --> 0:17:10.219
<v S1>instead of cybersecurity or finance or whatever, being at the

0:17:10.220 --> 0:17:13.140
<v S1>center with context and AI being things that you kind

0:17:13.140 --> 0:17:17.420
<v S1>of like sprinkle on to do that thing better. It's

0:17:17.460 --> 0:17:21.620
<v S1>actually the opposite. The context of the entity is everything.

0:17:21.619 --> 0:17:24.980
<v S1>The world model that you have for this thing is everything.

0:17:25.420 --> 0:17:28.100
<v S1>Software verticals kind of go away. They just become use

0:17:28.100 --> 0:17:33.899
<v S1>cases on top of this architecture. Cool. But we were

0:17:33.900 --> 0:17:37.180
<v S1>talking about hacking, right? How do we bring this back

0:17:37.180 --> 0:17:42.939
<v S1>to hacking? So basically the future of hacking, because all

0:17:42.940 --> 0:17:48.020
<v S1>of this relates to context, is basically how you can

0:17:48.020 --> 0:17:52.560
<v S1>keep an exhaustive, accurate and up to date world model

0:17:52.880 --> 0:17:55.679
<v S1>of the thing that you are attacking. And this is

0:17:55.680 --> 0:17:58.679
<v S1>true whether you're actually attacking or whether you're defending. So

0:17:59.160 --> 0:18:03.240
<v S1>it turns into a giant competition between attackers and defenders

0:18:03.240 --> 0:18:08.080
<v S1>and attackers versus attackers and defenders versus defenders between who

0:18:08.080 --> 0:18:10.160
<v S1>has the most accurate and up to date world model

0:18:10.160 --> 0:18:16.160
<v S1>for their organization. So everyone listening to this, every attacker,

0:18:16.680 --> 0:18:19.600
<v S1>every bounty player, we are all going to have a

0:18:19.600 --> 0:18:22.080
<v S1>stack like this. I've been building this for years already,

0:18:22.080 --> 0:18:24.320
<v S1>so like and I know some people on this call

0:18:24.359 --> 0:18:27.640
<v S1>are probably along the path as well. So it's not

0:18:27.640 --> 0:18:31.160
<v S1>a bunch of agents with random tools. It's an interoperable

0:18:31.160 --> 0:18:33.800
<v S1>system where the output of one is the input to

0:18:33.840 --> 0:18:35.760
<v S1>the next one. Okay. This is a big thing that

0:18:35.760 --> 0:18:38.200
<v S1>people aren't understanding about that whole agent thing. You don't

0:18:38.200 --> 0:18:41.400
<v S1>just say blah and give it like a prompt and

0:18:41.400 --> 0:18:43.480
<v S1>then say, oh, agents, figure it out, because then you're

0:18:43.520 --> 0:18:46.480
<v S1>offloading all the work to the model to actually do

0:18:46.480 --> 0:18:49.040
<v S1>the hard work of building the system itself. The better

0:18:49.040 --> 0:18:50.600
<v S1>way to do this? And if you talk to the

0:18:50.600 --> 0:18:54.180
<v S1>people at AI. eye, the people who are actually building

0:18:54.180 --> 0:18:57.380
<v S1>these systems to actually go and find vulnerabilities, exploit them,

0:18:57.380 --> 0:18:59.940
<v S1>fix them or whatever. They need a system like this.

0:18:59.940 --> 0:19:02.859
<v S1>These are the systems I've been building for years. They

0:19:02.900 --> 0:19:06.140
<v S1>are modular. Each little piece does one thing well. It's

0:19:06.140 --> 0:19:09.420
<v S1>a Unix concept, right? Each little piece does one thing well, right.

0:19:09.619 --> 0:19:12.139
<v S1>So I've got a million of these things finding domains,

0:19:12.140 --> 0:19:15.580
<v S1>finding websites, crawling the websites, running automated scans. And each

0:19:15.580 --> 0:19:18.540
<v S1>one of these could be like a super basic version.

0:19:18.540 --> 0:19:21.460
<v S1>It's like curl okay. You got curl on one side

0:19:21.859 --> 0:19:26.220
<v S1>and you've got fully automated puppeteer browser automation going through

0:19:26.220 --> 0:19:28.700
<v S1>bright data on the other side, right? So you have

0:19:28.700 --> 0:19:32.140
<v S1>all these quality, you know, spectrums in between for each

0:19:32.140 --> 0:19:35.740
<v S1>of these modules. But the whole system works together based

0:19:35.740 --> 0:19:38.980
<v S1>on a set of goals. Right. So running automated crawls,

0:19:38.980 --> 0:19:42.260
<v S1>parsing all endpoints, pulling out every single API endpoint from

0:19:42.260 --> 0:19:47.060
<v S1>every piece of JavaScript writing exploits, POCs actually doing the attacking, um,

0:19:47.100 --> 0:19:50.379
<v S1>writing up reports. All of these are separate modules. So

0:19:50.420 --> 0:19:53.830
<v S1>let's say the target, you know, has like five main

0:19:53.830 --> 0:19:57.389
<v S1>web applications, like a few hundred pages per site. And,

0:19:57.430 --> 0:19:59.949
<v S1>you know, there's a whole bunch of agents. Think of this.

0:19:59.950 --> 0:20:02.670
<v S1>You're going to have like thousands of agents. You'll start

0:20:02.670 --> 0:20:05.910
<v S1>with dozens, right? Dozens, then hundreds, then thousands, then whatever.

0:20:06.310 --> 0:20:11.310
<v S1>So we're also learning from new marketing campaigns on X

0:20:11.310 --> 0:20:14.750
<v S1>or LinkedIn. Keep in mind multiple of these these modules

0:20:14.750 --> 0:20:18.669
<v S1>are actually watching the company. They're watching everything the company does,

0:20:18.670 --> 0:20:21.750
<v S1>every piece of marketing, every piece of information that's put

0:20:21.750 --> 0:20:24.390
<v S1>out about this company gets parsed and brought back into

0:20:24.390 --> 0:20:27.990
<v S1>the context, because the system as a whole and the

0:20:27.990 --> 0:20:30.550
<v S1>AI that's sitting on top of it, watching the goals,

0:20:30.590 --> 0:20:33.270
<v S1>is using that new information to tweak how we're going

0:20:33.270 --> 0:20:35.669
<v S1>to do this attack. Right. So they have a new

0:20:35.670 --> 0:20:37.990
<v S1>product launch, which is a new website, a mobile app. Cool.

0:20:37.990 --> 0:20:41.189
<v S1>Go download that. Right. Right now we can't do too

0:20:41.190 --> 0:20:43.830
<v S1>much with that because that's a little bit difficult. In

0:20:43.830 --> 0:20:45.310
<v S1>a year or so, we're going to be able to

0:20:45.310 --> 0:20:48.750
<v S1>go download that full mobile app, run the mobile app

0:20:48.750 --> 0:20:51.210
<v S1>in a full virtual environment, Run a whole bunch of

0:20:51.210 --> 0:20:54.210
<v S1>mobile tools, find out like which APIs aren't secured where

0:20:54.210 --> 0:20:57.209
<v S1>they're not using TLS. Um, all sorts of issues that

0:20:57.210 --> 0:21:00.730
<v S1>you have with mobile security. And that'll just be one

0:21:00.730 --> 0:21:03.050
<v S1>little tiny module which brings that context back into the

0:21:03.050 --> 0:21:05.929
<v S1>overall engine, which enhances all the other components inside of

0:21:05.970 --> 0:21:09.930
<v S1>that engine. Right. Send that over to automated Burp intruder tool. Right.

0:21:09.930 --> 0:21:12.770
<v S1>Then all of burps output. And that's a lot of output.

0:21:12.810 --> 0:21:16.530
<v S1>It overwhelms anything including Gemini by the way. So this

0:21:16.530 --> 0:21:18.850
<v S1>is still a place where, you know, the AI has

0:21:18.850 --> 0:21:23.970
<v S1>to grow because, um, something like burp output from crawling

0:21:23.970 --> 0:21:26.609
<v S1>a website is still massive. Anyway, you've got all that

0:21:26.609 --> 0:21:30.129
<v S1>content coming out. All that content can then be repassed

0:21:30.170 --> 0:21:32.370
<v S1>to find the JavaScript in there, to find where they're

0:21:32.369 --> 0:21:35.250
<v S1>doing all their controls on the client side. Again, you

0:21:35.250 --> 0:21:37.209
<v S1>only have to tell it a couple of core things

0:21:37.210 --> 0:21:39.010
<v S1>inside of the system. Here are the types of things

0:21:39.010 --> 0:21:41.290
<v S1>I'm looking for. Any output that you get, go and

0:21:41.290 --> 0:21:42.969
<v S1>look for the following things. Oh cool. We got new

0:21:43.010 --> 0:21:45.650
<v S1>output from burp. We found new JavaScript files. Let's go

0:21:45.690 --> 0:21:47.410
<v S1>parse the hell out of them and find the files

0:21:47.410 --> 0:21:51.110
<v S1>and API endpoints. Bring that back into the system. Right?

0:21:52.350 --> 0:21:55.310
<v S1>And meanwhile, all this stuff is being fed into the

0:21:55.310 --> 0:21:58.990
<v S1>appropriate modules. So let's say we find some good stuff, uh,

0:21:59.030 --> 0:22:01.150
<v S1>send off to the exploit agents and try to do

0:22:01.550 --> 0:22:05.270
<v S1>something according to the rules, uh, in goals we've laid out. Right. Uh,

0:22:05.270 --> 0:22:07.150
<v S1>so for an attacker, we're trying to extract data. Maybe

0:22:07.150 --> 0:22:09.310
<v S1>we're going to sell that access to a broker for

0:22:09.310 --> 0:22:11.030
<v S1>a bounty person. We're going to create a POC in

0:22:11.030 --> 0:22:15.070
<v S1>a short video to go with the automated report, and

0:22:15.070 --> 0:22:18.150
<v S1>we're going to submit it to Hackerone or Bugcrowd or whatever. Right.

0:22:18.190 --> 0:22:20.909
<v S1>And that just becomes another module that your thing is

0:22:20.910 --> 0:22:24.189
<v S1>good at, right? It's automated workflow, but that's not the

0:22:24.190 --> 0:22:26.909
<v S1>cool part. The cool part is this thing never sleeps.

0:22:27.270 --> 0:22:30.470
<v S1>Dozens or hundreds or thousands of agents in this infrastructure

0:22:30.510 --> 0:22:34.230
<v S1>working at all times, finding new domains, finding a new

0:22:34.230 --> 0:22:36.870
<v S1>announcement which includes a new domain which you then go

0:22:36.869 --> 0:22:39.190
<v S1>find the subdomains, which you then go find all the infrastructure.

0:22:39.190 --> 0:22:41.150
<v S1>You find the web apps that are listening. You then

0:22:41.150 --> 0:22:44.790
<v S1>go crawl those ad infinitum through this entire system, right?

0:22:44.830 --> 0:22:47.109
<v S1>Open admin portals. You're taking all the screenshots. You're finding

0:22:47.109 --> 0:22:49.970
<v S1>the screenshots. Oh, that's an admin portal. That thing's wide open. Oh, look.

0:22:50.010 --> 0:22:53.930
<v S1>Default credentials. Right. Looking for open ports. Seeing if there's

0:22:53.930 --> 0:22:57.810
<v S1>any new stuff out there right now. This sounds complex

0:22:57.810 --> 0:22:59.649
<v S1>because there's lots of different tools and everything to keep

0:22:59.650 --> 0:23:03.050
<v S1>in mind. But this system only needs to be built once,

0:23:03.050 --> 0:23:06.250
<v S1>and then you're just adding modules and upgrading the modules.

0:23:06.490 --> 0:23:07.730
<v S1>And this is a big part of what the AI

0:23:07.770 --> 0:23:09.530
<v S1>helps you do. It helps you just make each one

0:23:09.530 --> 0:23:14.450
<v S1>of these little things better and smarter. Again, everyone is

0:23:14.450 --> 0:23:16.850
<v S1>going to have a stack like this. Individual bounty hunters,

0:23:16.850 --> 0:23:20.010
<v S1>individual people just doing security research or hacking on their own,

0:23:20.010 --> 0:23:22.690
<v S1>and definitely the attacker organizations. And guess who else needs

0:23:22.690 --> 0:23:25.650
<v S1>to have it? The defenders. If you are a defender

0:23:25.650 --> 0:23:28.810
<v S1>and you are not running this against yourself, you are

0:23:28.810 --> 0:23:32.410
<v S1>going to lose. You are going to lose because because

0:23:32.410 --> 0:23:33.969
<v S1>there are going to be so many people running a

0:23:33.970 --> 0:23:36.090
<v S1>stack like this against you, you are just going to

0:23:36.090 --> 0:23:40.930
<v S1>lose now at first, including everything I built for myself. Right.

0:23:40.930 --> 0:23:43.570
<v S1>This was just going to be some basic information, right?

0:23:43.570 --> 0:23:46.330
<v S1>Because we can't do the full version of this yet. Right?

0:23:46.330 --> 0:23:48.810
<v S1>This is a year, two, three, four years. You know,

0:23:48.940 --> 0:23:51.780
<v S1>This gets better as the AI tech stack gets better.

0:23:51.780 --> 0:23:56.020
<v S1>But the system itself is core. So, um, this is

0:23:56.020 --> 0:23:58.899
<v S1>like an internal. This is the AI remake I'm currently

0:23:58.900 --> 0:24:01.820
<v S1>doing of my Helios system. And, you know, it's not

0:24:01.820 --> 0:24:03.660
<v S1>going to have fully automated burp yet. It's not going

0:24:03.660 --> 0:24:05.980
<v S1>to have a bunch of different modules. But like I said,

0:24:06.020 --> 0:24:08.820
<v S1>this gets better as the tech gets better. The other

0:24:08.820 --> 0:24:12.260
<v S1>thing is running, you know, hundreds of agents constantly. That's

0:24:12.260 --> 0:24:15.260
<v S1>not cheap, right? So these prices have to come down

0:24:15.260 --> 0:24:17.980
<v S1>the context windows have to go up. It's an upgrade process.

0:24:18.660 --> 0:24:22.179
<v S1>So some vignettes to just think about this. So imagine

0:24:22.180 --> 0:24:24.580
<v S1>that you're out at dinner and you get a notification

0:24:24.580 --> 0:24:28.860
<v S1>that some employee at some company. Right. Um, they just

0:24:28.859 --> 0:24:31.140
<v S1>talked about how, oh, I've got this thing at work

0:24:31.140 --> 0:24:33.540
<v S1>and blah, blah, blah. This thing is a they're drunk

0:24:33.540 --> 0:24:35.939
<v S1>or whatever, and they're talking online and some, you know,

0:24:35.980 --> 0:24:38.979
<v S1>Reddit subreddit or whatever, and they're like, yeah, this new

0:24:38.980 --> 0:24:41.139
<v S1>domain we put up and it doesn't have toufar. And

0:24:41.140 --> 0:24:43.540
<v S1>I can't believe they used default credentials. That's why I

0:24:43.540 --> 0:24:45.420
<v S1>want to quit. I'm going to start my own business

0:24:45.420 --> 0:24:48.640
<v S1>or whatever. And so, um, you're sitting there eating dinner

0:24:48.640 --> 0:24:50.840
<v S1>with a friend and you get a discord message from

0:24:50.840 --> 0:24:53.600
<v S1>your AI bot and it's like, hey, some, uh, some

0:24:53.600 --> 0:24:56.240
<v S1>dumbass just got drunk and posted that, um, there's a

0:24:56.240 --> 0:24:59.840
<v S1>brand new, uh, domain open and, uh, potentially there's a

0:24:59.840 --> 0:25:01.920
<v S1>vulnerability here. Do you want me to go mess with it?

0:25:02.280 --> 0:25:04.760
<v S1>And you're like, yeah, yeah, go mess with it. So

0:25:04.760 --> 0:25:07.760
<v S1>it comes back and it tells you basically. Yeah. The

0:25:07.760 --> 0:25:11.119
<v S1>vuln that they mentioned actually does exist. Um, I do

0:25:11.119 --> 0:25:12.960
<v S1>you want me to exploit it? Yes. Cool. All right.

0:25:12.960 --> 0:25:14.400
<v S1>So we sent it in. We got the money. Or

0:25:14.400 --> 0:25:16.840
<v S1>if you're a bad guy, you know, you're, uh, stealing

0:25:16.840 --> 0:25:20.320
<v S1>data or whatever. And keep in mind, this could be from, like,

0:25:20.359 --> 0:25:24.120
<v S1>a forum post. Um, it could be an announcement on

0:25:24.119 --> 0:25:26.119
<v S1>TechCrunch that they just bought a company. So it's a

0:25:26.119 --> 0:25:31.440
<v S1>merger and acquisition. Um, anything on the internet relative to

0:25:31.480 --> 0:25:36.280
<v S1>your target? The agents are constantly watching new announcements, you know,

0:25:36.320 --> 0:25:40.439
<v S1>new mergers, disgruntled employees, uh, a new job req for

0:25:40.440 --> 0:25:42.440
<v S1>a new technology that you didn't know. So you add

0:25:42.440 --> 0:25:44.680
<v S1>it to the tech stack for that company. Uh, new

0:25:44.680 --> 0:25:47.080
<v S1>website posts are constantly being discovered, right, because they can

0:25:47.080 --> 0:25:49.100
<v S1>make a slight change to the site, but they added

0:25:49.100 --> 0:25:51.380
<v S1>a new API. Have we tested that API before? No,

0:25:51.380 --> 0:25:53.100
<v S1>it was actually a different team that built that API.

0:25:53.140 --> 0:25:56.060
<v S1>They didn't use all the security that the other team used. Boom.

0:25:56.100 --> 0:25:57.620
<v S1>Now that's how we got in. That's how we pulled

0:25:57.619 --> 0:26:00.620
<v S1>the data or whatever. New S3 buckets not probably secured

0:26:00.619 --> 0:26:03.459
<v S1>all this stuff. So the entire game here and this

0:26:03.460 --> 0:26:07.740
<v S1>is a really big point, is maintaining as accurate as

0:26:07.740 --> 0:26:11.780
<v S1>possible world models for these things you're attacking. It doesn't

0:26:11.780 --> 0:26:13.540
<v S1>matter if you're a company. It doesn't matter if you

0:26:13.580 --> 0:26:15.260
<v S1>were hired to defend the company. It doesn't matter if

0:26:15.260 --> 0:26:17.020
<v S1>you have your own startup. It doesn't matter if you're

0:26:17.020 --> 0:26:19.660
<v S1>a bounty player. It's all the same shit. You have

0:26:19.660 --> 0:26:23.859
<v S1>to keep the most updated version of this thing in

0:26:23.859 --> 0:26:28.220
<v S1>your mind as possible. And here's something else that's crazy

0:26:28.220 --> 0:26:30.340
<v S1>about this. One of the modules here is the actual

0:26:30.340 --> 0:26:33.340
<v S1>list of attacks that you run when you attack. Okay,

0:26:33.859 --> 0:26:36.460
<v S1>so check this out. You have like it's your bag

0:26:36.460 --> 0:26:39.020
<v S1>of tricks. Your bag of tricks is what gets thrown

0:26:39.020 --> 0:26:42.699
<v S1>at every web app. At every mobile app. Right? Um,

0:26:42.740 --> 0:26:45.900
<v S1>for every social engineering campaign, for every fish you have,

0:26:45.900 --> 0:26:48.679
<v S1>like your favorite little stuff that you do. Well, one

0:26:48.680 --> 0:26:51.120
<v S1>of the AI modules that you have inside of your

0:26:51.119 --> 0:26:55.160
<v S1>overall system is the one that parses new research. So

0:26:55.200 --> 0:26:57.439
<v S1>I keep forgetting the guy's name, but every blackhat he

0:26:57.440 --> 0:27:00.760
<v S1>releases like a new attack on HTTP itself. Um, he's

0:27:00.760 --> 0:27:04.000
<v S1>the guy that works with, uh, DAF over at, um, uh,

0:27:04.000 --> 0:27:07.720
<v S1>you know, burp. Um, portswigger. But anyway, uh, I want

0:27:07.760 --> 0:27:10.960
<v S1>to say albino wax, but that's not quite right. Anyway,

0:27:10.960 --> 0:27:14.119
<v S1>you all know the guy. So every time he releases something,

0:27:14.119 --> 0:27:17.080
<v S1>every time he tweets, I have another module which go

0:27:17.080 --> 0:27:19.560
<v S1>and reads that pulls it down and says, oh, that's

0:27:19.560 --> 0:27:22.920
<v S1>actually interesting. Guess what? Upgrade. It's like the Borg from

0:27:22.920 --> 0:27:25.159
<v S1>Star Trek. You hit it. Once it falls over, you

0:27:25.200 --> 0:27:29.760
<v S1>hit it the second time. It's blocked that technique. Okay,

0:27:29.800 --> 0:27:31.800
<v S1>Jason puts out a new video. He's like, oh, I've

0:27:31.800 --> 0:27:34.920
<v S1>got this new, uh, this new attack that I always

0:27:34.920 --> 0:27:37.439
<v S1>do against my things. It finds way more domains. I

0:27:37.480 --> 0:27:40.960
<v S1>got this new attack. It, uh, it goes through filters for, uh,

0:27:40.960 --> 0:27:45.000
<v S1>prompt injection. Right. Um, maybe, uh, Joseph is talking about that.

0:27:45.040 --> 0:27:47.609
<v S1>It goes straight through prompt injection. Cool. Add that to

0:27:47.609 --> 0:27:50.970
<v S1>the methodology. The whole system has now been upgraded. You

0:27:50.970 --> 0:27:53.609
<v S1>can have an entire dedicated thing. It does nothing but watch.

0:27:53.650 --> 0:27:58.010
<v S1>TLDR right, it watches Clint's entire thing. It finds every

0:27:58.010 --> 0:28:01.970
<v S1>single thing that it mentions. It reads, goes and reads every, um,

0:28:02.650 --> 0:28:05.970
<v S1>you know, every presentation, every GitHub repo. And it pulls

0:28:05.970 --> 0:28:09.330
<v S1>out the research and uses that to upgrade the methodology.

0:28:10.010 --> 0:28:13.250
<v S1>And again, that's also continuous. So the system is always

0:28:13.250 --> 0:28:16.090
<v S1>being upgraded. So then the question is like what are

0:28:16.090 --> 0:28:18.050
<v S1>you going to actually point this at. So I'm already

0:28:18.050 --> 0:28:21.810
<v S1>monitoring like all the new bounty programs as they go live. Right.

0:28:21.890 --> 0:28:24.730
<v S1>I'm not started testing them yet because I'm still building out, um,

0:28:24.730 --> 0:28:27.170
<v S1>the rest of this new stack based on context. But

0:28:28.530 --> 0:28:31.730
<v S1>my goal is to set this thing free on, uh,

0:28:31.730 --> 0:28:34.290
<v S1>on actual program soon. Um, but but the point I'm

0:28:34.290 --> 0:28:38.610
<v S1>mentioning this is that you can always be adding new targets, right?

0:28:38.650 --> 0:28:41.850
<v S1>Attackers are going to have their own criteria for picking targets, right?

0:28:41.890 --> 0:28:43.450
<v S1>Maybe they have a lot of money. Maybe they have.

0:28:43.450 --> 0:28:44.810
<v S1>It's a combination of a lot of money and a

0:28:44.810 --> 0:28:47.950
<v S1>bad security team. Maybe it's a combination of they have

0:28:47.950 --> 0:28:49.910
<v S1>a lot of money, but I just saw on LinkedIn

0:28:49.910 --> 0:28:52.630
<v S1>that half of their security team got fired. Oh, let's

0:28:52.670 --> 0:28:55.270
<v S1>add that one to unify context and let's start attacking

0:28:55.270 --> 0:28:59.790
<v S1>that one. Point is this is also continuous to find targets.

0:29:00.390 --> 0:29:03.430
<v S1>And in my case, just parsing a brand new, uh,

0:29:03.430 --> 0:29:07.070
<v S1>bug bounty programs that are coming live. So the entire

0:29:07.070 --> 0:29:09.590
<v S1>game here is maintaining these accurate real time world models

0:29:09.590 --> 0:29:13.230
<v S1>for entities. Like I said, it doesn't matter who you are. Um,

0:29:13.630 --> 0:29:16.469
<v S1>what's really hilarious about this is AI is not the

0:29:16.470 --> 0:29:19.830
<v S1>main feature here. AI is not the point. AI is

0:29:19.830 --> 0:29:22.230
<v S1>just the tech that enables this to happen because of

0:29:22.230 --> 0:29:25.990
<v S1>the agents, and because of the fact that um, models

0:29:25.990 --> 0:29:28.470
<v S1>can hold way more information in their brains at one

0:29:28.470 --> 0:29:31.430
<v S1>time than we can. That's the only thing we're really

0:29:31.430 --> 0:29:34.110
<v S1>getting from the AI is the models are pretty smart, right?

0:29:34.110 --> 0:29:35.710
<v S1>And the smarter they get, the better this gets. But

0:29:35.750 --> 0:29:37.990
<v S1>it's not the kind of the point. The point is

0:29:37.990 --> 0:29:42.870
<v S1>the world model capture of this thing. It. Okay, so

0:29:42.910 --> 0:29:46.290
<v S1>just imagine this. Imagine it's 20 years in the future.

0:29:46.290 --> 0:29:49.330
<v S1>Imagine we're not dead yet. Or, you know, like, everything

0:29:49.330 --> 0:29:52.010
<v S1>has gone well. The planet is still here, uh, 20

0:29:52.010 --> 0:29:56.570
<v S1>years in the future. Imagine an ASI and this is

0:29:56.570 --> 0:29:59.290
<v S1>a little sci fi, but it's not too far off. Honestly.

0:30:00.250 --> 0:30:06.970
<v S1>Imagine China holding the United States context of every open port,

0:30:07.130 --> 0:30:13.730
<v S1>every vulnerable API path, every, um, opportunity for, like, file inclusion,

0:30:13.850 --> 0:30:18.730
<v S1>every single attack possible, every every AI agent that's vulnerable

0:30:18.730 --> 0:30:21.850
<v S1>to a particular type of prompt injection. It just pulls

0:30:21.850 --> 0:30:25.490
<v S1>in the entire context of the United States current state

0:30:25.490 --> 0:30:29.490
<v S1>of vulnerability and holds it in its mind in one piece.

0:30:29.530 --> 0:30:31.010
<v S1>And then they ask the question, who do I go

0:30:31.010 --> 0:30:34.650
<v S1>after first? What is the next best action to harm

0:30:34.650 --> 0:30:37.490
<v S1>the United States? The most right or to harm Russia

0:30:37.490 --> 0:30:39.690
<v S1>the most, or to harm whatever target that they are

0:30:39.690 --> 0:30:45.010
<v S1>pointing at? The point of this is that is millions

0:30:45.010 --> 0:30:48.110
<v S1>of IPS. Hundreds of millions of IPS. Is it billions

0:30:48.110 --> 0:30:50.510
<v S1>of IPS? The point is, think about how much context

0:30:50.510 --> 0:30:53.750
<v S1>you need for that, right? Doing this for a company

0:30:53.750 --> 0:30:56.469
<v S1>itself is actually hard enough, right? To understand its entire

0:30:56.470 --> 0:30:59.230
<v S1>history and every state change of all its IT and tech.

0:30:59.270 --> 0:31:04.470
<v S1>We're talking about terabytes or petabytes to hold a state

0:31:04.470 --> 0:31:06.270
<v S1>in its mind at once. And it's got to like

0:31:06.310 --> 0:31:08.630
<v S1>keep that in context. Keep in mind, so you think

0:31:08.630 --> 0:31:11.710
<v S1>we've actually gone far with AI? We haven't gone near

0:31:11.750 --> 0:31:13.950
<v S1>close to what we actually need. And the AI is

0:31:13.950 --> 0:31:16.030
<v S1>not the point. The point is having the size of

0:31:16.030 --> 0:31:18.670
<v S1>the state that you can hold in your mind at once, right?

0:31:19.270 --> 0:31:21.310
<v S1>So all this to say that the AI is not

0:31:21.310 --> 0:31:24.430
<v S1>that important. It's kind of a supporting actor because size

0:31:24.430 --> 0:31:27.350
<v S1>of context and yeah, okay. The models are smart. So

0:31:27.350 --> 0:31:30.630
<v S1>that emulates, you know, some human components of this. But

0:31:30.630 --> 0:31:33.590
<v S1>what actually matters is knowing that you have to keep

0:31:33.590 --> 0:31:36.350
<v S1>the state and understand this world model of the thing,

0:31:36.630 --> 0:31:41.510
<v S1>and that you build a system, a replicable system that

0:31:41.510 --> 0:31:44.310
<v S1>produces outputs based on how the different modules in the

0:31:44.310 --> 0:31:48.000
<v S1>system interact. The system is more important than the eye, right?

0:31:48.040 --> 0:31:51.560
<v S1>And the concept of context itself is more important than eye.

0:31:51.600 --> 0:31:55.360
<v S1>The eye is just the supporting tech. So what we

0:31:55.360 --> 0:31:58.560
<v S1>end up with here is a world where every single stone,

0:31:58.760 --> 0:32:02.360
<v S1>every single port, every single URL, every single API endpoint,

0:32:02.360 --> 0:32:06.880
<v S1>every single agent is constantly being overturned, checked, and double checked.

0:32:07.280 --> 0:32:10.400
<v S1>As an attacker, you are competing with hundreds of thousands

0:32:10.400 --> 0:32:13.640
<v S1>of other attackers. As a bounty player, you're competing with

0:32:13.800 --> 0:32:17.640
<v S1>hundreds of thousands of other bounty players and the attackers.

0:32:17.640 --> 0:32:20.400
<v S1>You're racing to go do that thing. And as a defender,

0:32:20.440 --> 0:32:23.760
<v S1>you're defending against all of them, plus all the other defenders,

0:32:23.760 --> 0:32:27.000
<v S1>because you know you want to be the one that

0:32:27.000 --> 0:32:30.000
<v S1>gets away from the bear while the other defender gets eaten.

0:32:30.880 --> 0:32:33.320
<v S1>So natural question is, okay, what does all this mean?

0:32:33.600 --> 0:32:36.760
<v S1>If this is correct, if you're a defender and you're

0:32:36.760 --> 0:32:39.040
<v S1>trying to determine what AI to build for your company,

0:32:39.040 --> 0:32:41.600
<v S1>you need to start building your own world model of

0:32:41.600 --> 0:32:45.660
<v S1>your company. You need USC context for your company. Your

0:32:45.660 --> 0:32:47.500
<v S1>attackers are going to have it and you better have

0:32:47.500 --> 0:32:50.180
<v S1>a better version. And if you're a bounty player, you

0:32:50.180 --> 0:32:53.460
<v S1>need to rebuild your automation stack. Putting the world model

0:32:53.500 --> 0:32:56.459
<v S1>building and USC at the center of it. And if

0:32:56.460 --> 0:32:59.060
<v S1>you don't have an automation stack, go look for a

0:32:59.060 --> 0:33:02.860
<v S1>new hobby because you're not long for this world. They're

0:33:02.860 --> 0:33:05.580
<v S1>about to be millions of people slash agents going after

0:33:05.580 --> 0:33:09.740
<v S1>the same bugs with constantly evolving and improving systems and

0:33:09.740 --> 0:33:13.940
<v S1>stacks and AI intelligence helping it. Right? So this is

0:33:13.940 --> 0:33:16.980
<v S1>a competition between their system versus your system, not one

0:33:16.980 --> 0:33:20.060
<v S1>of them against you. It's their system against yours, their

0:33:20.060 --> 0:33:23.940
<v S1>context against yours, their world model against yours. And finally,

0:33:23.940 --> 0:33:25.740
<v S1>if you're just trying to figure out, like where things

0:33:25.740 --> 0:33:27.940
<v S1>are going with all this AI stuff, just remember one

0:33:27.940 --> 0:33:30.980
<v S1>core idea. The game is not adding AI to stuff

0:33:30.980 --> 0:33:33.540
<v S1>we care about. The game is having real time world

0:33:33.540 --> 0:33:37.060
<v S1>models of what we care about, which we can then

0:33:37.060 --> 0:33:40.420
<v S1>take action on using AI. Thanks for your time.