WEBVTT

1
00:00:00.040 --> 00:00:03.120
<v Speaker 1>Welcome to another deep dive with us. This time we're

2
00:00:03.160 --> 00:00:08.199
<v Speaker 1>cracking open the VET Attack Proxy Cookbook, a cookbook for cybersecurity.

3
00:00:08.439 --> 00:00:11.880
<v Speaker 1>I know, right, it's a unique approach, but that's what

4
00:00:11.960 --> 00:00:13.320
<v Speaker 1>makes this so cool. Yeah.

5
00:00:13.599 --> 00:00:16.640
<v Speaker 2>It really is like having a master chef guiding you

6
00:00:16.719 --> 00:00:18.079
<v Speaker 2>through the process.

7
00:00:17.760 --> 00:00:21.519
<v Speaker 1>Except instead of delicious dishes, we're cooking up some seriously

8
00:00:21.600 --> 00:00:22.640
<v Speaker 1>secure websites.

9
00:00:22.679 --> 00:00:23.960
<v Speaker 2>Say exactly.

10
00:00:24.199 --> 00:00:26.039
<v Speaker 1>I gotta admit, you know, I'm always a little nervous

11
00:00:26.079 --> 00:00:29.519
<v Speaker 1>when I hear about online vulnerabilities. Oh yeah, especially after

12
00:00:29.519 --> 00:00:32.399
<v Speaker 1>that whole Equifax breach a few years back. It turns

13
00:00:32.439 --> 00:00:35.159
<v Speaker 1>out they had a known weakness in their system. Wow,

14
00:00:35.200 --> 00:00:37.840
<v Speaker 1>and then boom, millions of people's data got exposed. It's

15
00:00:37.880 --> 00:00:40.320
<v Speaker 1>scary stuff. Yeah, that's the kind of thing this book

16
00:00:40.359 --> 00:00:41.039
<v Speaker 1>helps you avoid.

17
00:00:41.079 --> 00:00:43.840
<v Speaker 2>Right, absolutely. It's like having a security checklist.

18
00:00:43.560 --> 00:00:45.920
<v Speaker 1>But one actually shows you how to use the tools

19
00:00:46.200 --> 00:00:47.640
<v Speaker 1>to find and fix the problems.

20
00:00:47.759 --> 00:00:48.280
<v Speaker 2>Exactly.

21
00:00:48.320 --> 00:00:53.119
<v Speaker 1>That's ZAP wells SPZIP. So could you give us like

22
00:00:53.159 --> 00:00:57.119
<v Speaker 1>the ZAP for Dummies version? Sure? What does the software

23
00:00:57.159 --> 00:00:57.600
<v Speaker 1>actually do?

24
00:00:58.039 --> 00:01:02.479
<v Speaker 2>Think of it like a digital detective, but specifically for websites.

25
00:01:02.840 --> 00:01:05.159
<v Speaker 2>It helps you test different scenarios to see if your

26
00:01:05.200 --> 00:01:07.159
<v Speaker 2>website is vulnerable to attacks.

27
00:01:07.519 --> 00:01:07.879
<v Speaker 1>Okay.

28
00:01:08.200 --> 00:01:10.959
<v Speaker 2>Imagine trying every door and window in your house to

29
00:01:10.959 --> 00:01:13.480
<v Speaker 2>make sure it's secure. Oh okay, that's kind of what

30
00:01:13.640 --> 00:01:15.719
<v Speaker 2>ZAP does in the digital world.

31
00:01:15.799 --> 00:01:18.680
<v Speaker 1>So like, if I were building a website to sell

32
00:01:19.359 --> 00:01:23.040
<v Speaker 1>you know, handcrafted pottery online. Okay, yeah, ZAP would help

33
00:01:23.079 --> 00:01:24.760
<v Speaker 1>me make sure no one could break in and steal

34
00:01:24.799 --> 00:01:26.040
<v Speaker 1>my customer's credit card info.

35
00:01:26.239 --> 00:01:27.599
<v Speaker 2>Exactly, you got it.

36
00:01:27.719 --> 00:01:31.599
<v Speaker 1>And this cookbook breaks it all down, like into easy

37
00:01:31.599 --> 00:01:32.560
<v Speaker 1>to follow recipes.

38
00:01:32.760 --> 00:01:35.000
<v Speaker 2>Yeah, you don't have to be a cybersecurity expert to

39
00:01:35.040 --> 00:01:35.560
<v Speaker 2>understand it.

40
00:01:35.719 --> 00:01:39.480
<v Speaker 1>Speaking of experts, who are the master chefs behind this

41
00:01:39.920 --> 00:01:42.159
<v Speaker 1>z attack proxy cookbook.

42
00:01:41.879 --> 00:01:44.719
<v Speaker 2>Well, the book is written by Ryan Soaper and Nestor

43
00:01:44.799 --> 00:01:48.319
<v Speaker 2>and Torres Okay, and they both have tons of experience

44
00:01:48.319 --> 00:01:49.200
<v Speaker 2>in cybersecurity.

45
00:01:49.439 --> 00:01:52.200
<v Speaker 1>You know, that's fantastic. I was really struck by their

46
00:01:52.200 --> 00:01:55.319
<v Speaker 1>dedications in the book. Oh yeah, yeah. Ryan dedicated the

47
00:01:55.319 --> 00:01:57.760
<v Speaker 1>book to his family. He talked about the sacrifices they

48
00:01:57.799 --> 00:01:59.560
<v Speaker 1>made while he was busy writing.

49
00:02:00.000 --> 00:02:00.480
<v Speaker 2>It's lovely.

50
00:02:00.760 --> 00:02:03.480
<v Speaker 1>Yeah, family support is crucial when you're tackling a big

51
00:02:03.519 --> 00:02:04.120
<v Speaker 1>project like this.

52
00:02:04.280 --> 00:02:07.719
<v Speaker 2>Definitely. What about Nestor, He dedicated the book to all

53
00:02:07.719 --> 00:02:10.599
<v Speaker 2>the people who helped him get his start in cybersecurity.

54
00:02:10.759 --> 00:02:11.280
<v Speaker 1>That's awesome.

55
00:02:11.319 --> 00:02:14.960
<v Speaker 2>It's a beautiful tribute to mentors and you know the

56
00:02:15.000 --> 00:02:15.919
<v Speaker 2>power of community.

57
00:02:16.039 --> 00:02:19.560
<v Speaker 1>I love that And get this. Both authors volunteer with

58
00:02:19.599 --> 00:02:22.319
<v Speaker 1>the Innocent Lives Foundations. Oh wow, it's a group of

59
00:02:23.159 --> 00:02:27.800
<v Speaker 1>like hackers. Okay, but they use their skills to track

60
00:02:27.879 --> 00:02:29.879
<v Speaker 1>down online child predators.

61
00:02:29.960 --> 00:02:30.960
<v Speaker 2>That's fantastic.

62
00:02:31.039 --> 00:02:34.199
<v Speaker 1>It's incredible work. Talk about using your powers for good.

63
00:02:34.240 --> 00:02:37.560
<v Speaker 2>Ah, for sure, they're really making the Internet a safer place.

64
00:02:37.840 --> 00:02:41.039
<v Speaker 1>Okay. So we've got these two passionate authors, a cookbook

65
00:02:41.039 --> 00:02:45.039
<v Speaker 1>style approach to ethical hacking, and this super powerful tool

66
00:02:45.199 --> 00:02:51.599
<v Speaker 1>in oas Zobie. What are some of the specific security

67
00:02:51.680 --> 00:02:53.960
<v Speaker 1>risks that this book helps us tackle.

68
00:02:54.120 --> 00:02:57.120
<v Speaker 2>It covers a really wide range from you know, the basics,

69
00:02:57.159 --> 00:03:00.039
<v Speaker 2>like testing if someone can bypass your login screen, do

70
00:03:00.280 --> 00:03:02.560
<v Speaker 2>more advanced stuff like cross site scripting, which you might

71
00:03:02.560 --> 00:03:02.960
<v Speaker 2>have heard of.

72
00:03:03.080 --> 00:03:05.199
<v Speaker 1>Yeah, I've heard that term thrown around. What exactly is that?

73
00:03:05.520 --> 00:03:08.759
<v Speaker 2>Think of it like this, You wouldn't want someone sneaking

74
00:03:08.800 --> 00:03:12.280
<v Speaker 2>into your house through an unlocked window, right, definitely not well.

75
00:03:12.800 --> 00:03:16.159
<v Speaker 2>Cross site scripting or XSS as it's often called, it's

76
00:03:16.240 --> 00:03:18.400
<v Speaker 2>kind of like that, but in the digital world.

77
00:03:18.680 --> 00:03:21.919
<v Speaker 1>So someone leaving a back door open for hackers to

78
00:03:22.000 --> 00:03:23.800
<v Speaker 1>sneak in and steal sensitive data.

79
00:03:24.319 --> 00:03:27.960
<v Speaker 2>Not good, exactly, not good at all. And ZP can

80
00:03:28.000 --> 00:03:31.439
<v Speaker 2>help you fine and fix these kinds of vulnerabilities before

81
00:03:31.520 --> 00:03:33.080
<v Speaker 2>the bad guys can exploit them.

82
00:03:33.199 --> 00:03:35.759
<v Speaker 1>So it's like having a security consultant built right into

83
00:03:35.759 --> 00:03:38.400
<v Speaker 1>the software. Pretty much does the book dive into like

84
00:03:38.520 --> 00:03:40.199
<v Speaker 1>how ZP actually works.

85
00:03:40.599 --> 00:03:41.039
<v Speaker 2>It does.

86
00:03:41.280 --> 00:03:44.719
<v Speaker 1>I'm picturing lots of complicated code, technical jargon. Is it

87
00:03:44.719 --> 00:03:45.639
<v Speaker 1>hard to understand?

88
00:03:45.879 --> 00:03:48.000
<v Speaker 2>No? No, no, It's not as intimidating as you might think.

89
00:03:48.120 --> 00:03:48.639
<v Speaker 1>Okay, good.

90
00:03:48.719 --> 00:03:51.960
<v Speaker 2>It starts by introducing you to the ZAP interface, like

91
00:03:52.000 --> 00:03:53.120
<v Speaker 2>the layout of the program.

92
00:03:53.199 --> 00:03:54.080
<v Speaker 1>Okay, I can handle that.

93
00:03:54.199 --> 00:03:56.639
<v Speaker 2>Think of it like familiarizing yourself with the layout of

94
00:03:56.680 --> 00:03:58.960
<v Speaker 2>a kitchen before you start cooking. You want to know

95
00:03:58.960 --> 00:04:00.000
<v Speaker 2>where everything is.

96
00:04:00.680 --> 00:04:03.240
<v Speaker 1>I like that. So what are some of the key

97
00:04:03.319 --> 00:04:04.599
<v Speaker 1>elements we should be aware of?

98
00:04:04.879 --> 00:04:07.919
<v Speaker 2>Well, first, there's the menu bar, which is your control panel.

99
00:04:08.439 --> 00:04:10.759
<v Speaker 2>This is where you'll find all the key actions and

100
00:04:10.800 --> 00:04:15.680
<v Speaker 2>configurations for ZAP. Need to adjust settings or choose a

101
00:04:15.680 --> 00:04:18.399
<v Speaker 2>specific type of scan, The menu bar is your go

102
00:04:18.480 --> 00:04:21.959
<v Speaker 2>to spot. Got Then there's the toolbar. This is like

103
00:04:22.040 --> 00:04:25.319
<v Speaker 2>having your most used tools within easy reach. It gives

104
00:04:25.360 --> 00:04:28.319
<v Speaker 2>you quick access to features you'll use frequently, kind of like.

105
00:04:28.279 --> 00:04:31.160
<v Speaker 1>My coffee maker, essential and always ready to go.

106
00:04:31.399 --> 00:04:34.759
<v Speaker 2>Absolutely. Then we have the tree window, which helps you

107
00:04:34.800 --> 00:04:35.600
<v Speaker 2>stay organized.

108
00:04:35.720 --> 00:04:36.120
<v Speaker 1>Okay.

109
00:04:36.199 --> 00:04:39.040
<v Speaker 2>It displays the websites and scripts that you're testing, making

110
00:04:39.040 --> 00:04:41.560
<v Speaker 2>it easy to navigate through different parts of the application.

111
00:04:41.759 --> 00:04:43.879
<v Speaker 1>So it's like a map of the website showing all

112
00:04:43.879 --> 00:04:45.600
<v Speaker 1>the different areas that we need to secure.

113
00:04:45.800 --> 00:04:47.959
<v Speaker 2>That's a great way to think about it. Next up

114
00:04:48.040 --> 00:04:51.519
<v Speaker 2>is the workspace window, which is your main workspace. This

115
00:04:51.560 --> 00:04:53.600
<v Speaker 2>is where you can see the back and forth communication

116
00:04:53.720 --> 00:04:56.920
<v Speaker 2>happening between your browser and the website. It's where you

117
00:04:56.959 --> 00:04:59.759
<v Speaker 2>really get into the nitty gritty analyzing the data flowing

118
00:04:59.800 --> 00:05:00.480
<v Speaker 2>back and forth.

119
00:05:00.839 --> 00:05:04.000
<v Speaker 1>Okay, sounds like the heart of the operation pretty much. Yeah,

120
00:05:04.000 --> 00:05:05.319
<v Speaker 1>what about the last key element.

121
00:05:05.639 --> 00:05:10.000
<v Speaker 2>Finally, there's the Information window, which is your digital sidekick.

122
00:05:10.079 --> 00:05:10.480
<v Speaker 1>Okay.

123
00:05:10.560 --> 00:05:13.399
<v Speaker 2>It provides you with details about the application you're testing,

124
00:05:13.600 --> 00:05:17.079
<v Speaker 2>including any vulnerabilities ZAP has uncovered.

125
00:05:17.160 --> 00:05:18.319
<v Speaker 1>Like a detective's notebook.

126
00:05:18.399 --> 00:05:21.240
<v Speaker 2>Yeah, like a detective's notebook, taking track of all the clues.

127
00:05:21.519 --> 00:05:24.839
<v Speaker 1>This is all fascinating stuff. Yeah, but I'm eager to

128
00:05:24.920 --> 00:05:29.480
<v Speaker 1>see how ZAP actually helps us uncover these vulnerabilities. Yeah,

129
00:05:29.560 --> 00:05:31.959
<v Speaker 1>can we dive into some practical examples.

130
00:05:31.439 --> 00:05:34.800
<v Speaker 2>Next, Sure, let's do it. Let's jump into authentication and

131
00:05:34.879 --> 00:05:39.839
<v Speaker 2>authorization testing. Okay, so think about a website's login screen.

132
00:05:40.160 --> 00:05:42.759
<v Speaker 2>It's like the front door to your account right now.

133
00:05:42.800 --> 00:05:45.240
<v Speaker 2>Imagine someone trying to pick the lock or slip in

134
00:05:45.279 --> 00:05:48.519
<v Speaker 2>through a window. That's what ZAP helps you prevent.

135
00:05:48.800 --> 00:05:51.040
<v Speaker 1>So it's like a digital security system for our online

136
00:05:51.079 --> 00:05:52.199
<v Speaker 1>accounts exactly.

137
00:05:52.240 --> 00:05:55.399
<v Speaker 2>One of the attacks that ZP can simulate is SEQL.

138
00:05:55.040 --> 00:05:56.360
<v Speaker 1>Injections sequel injection.

139
00:05:56.480 --> 00:05:58.600
<v Speaker 2>You might be thinking SQL. What's that?

140
00:05:58.720 --> 00:05:59.360
<v Speaker 1>Yeah, a little bit.

141
00:05:59.439 --> 00:06:02.360
<v Speaker 2>Well. SQL is a language used to manage databases, and

142
00:06:02.399 --> 00:06:05.639
<v Speaker 2>it's a prime target for hackers. Okay, imagine a hacker

143
00:06:06.120 --> 00:06:09.959
<v Speaker 2>slipping a malicious code snippet into a website's login form.

144
00:06:10.199 --> 00:06:13.199
<v Speaker 2>If the site isn't properly protected, this code can trick

145
00:06:13.240 --> 00:06:17.439
<v Speaker 2>the database into granting access even with the wrong password.

146
00:06:17.680 --> 00:06:20.240
<v Speaker 1>That's kind of terrifying. It's like giving a stranger the

147
00:06:20.319 --> 00:06:23.399
<v Speaker 1>key to your house just because they whispered the right words.

148
00:06:23.560 --> 00:06:24.439
<v Speaker 2>It is a bit like that.

149
00:06:24.680 --> 00:06:24.879
<v Speaker 1>Yeah.

150
00:06:24.920 --> 00:06:27.720
<v Speaker 2>The book even shows how a simple string of characters

151
00:06:27.879 --> 00:06:32.199
<v Speaker 2>like apostrophe or our one equals one dash dash can

152
00:06:32.240 --> 00:06:36.160
<v Speaker 2>be used to bypass authentication. Wow, it's a classic sequel

153
00:06:36.240 --> 00:06:40.560
<v Speaker 2>injection technique, and ZAP lets you test if your website

154
00:06:40.600 --> 00:06:41.560
<v Speaker 2>is vulnerable to it.

155
00:06:41.800 --> 00:06:44.600
<v Speaker 1>So we're not just talking theory here. The book gives

156
00:06:44.639 --> 00:06:46.879
<v Speaker 1>you hands on techniques to try this stuff out.

157
00:06:47.000 --> 00:06:51.079
<v Speaker 2>Absolutely, and it stresses the importance of using HTTPS. You

158
00:06:51.120 --> 00:06:54.079
<v Speaker 2>know that little padlock icon in your browser's address bar, Yeah,

159
00:06:54.279 --> 00:06:57.240
<v Speaker 2>that means the website is using HTTPS, which encrypts the

160
00:06:57.319 --> 00:07:00.319
<v Speaker 2>data being transmitted. Think of it like sending your credit

161
00:07:00.319 --> 00:07:02.800
<v Speaker 2>card information and a sealed envelope instead of writing it

162
00:07:02.839 --> 00:07:04.199
<v Speaker 2>on a postcard.

163
00:07:03.879 --> 00:07:06.480
<v Speaker 1>So scrambling the information so snoopers can't read it.

164
00:07:06.600 --> 00:07:10.040
<v Speaker 2>Exactly. Now, let's say you're logged into a website but

165
00:07:10.120 --> 00:07:13.519
<v Speaker 2>you want to access information that you're not authorized to see.

166
00:07:13.639 --> 00:07:17.199
<v Speaker 2>That's where privileged escalation comes in. It's like sneaking backstage

167
00:07:17.240 --> 00:07:19.120
<v Speaker 2>at a concert even though you only have a general

168
00:07:19.120 --> 00:07:19.879
<v Speaker 2>admission ticket.

169
00:07:20.160 --> 00:07:23.000
<v Speaker 1>I'd love to try that sometime, but in the digital world,

170
00:07:23.000 --> 00:07:24.439
<v Speaker 1>I'm guessing it's a bit more serious.

171
00:07:24.560 --> 00:07:27.720
<v Speaker 2>Definitely. The book shows how ZAP can be used to

172
00:07:27.800 --> 00:07:31.759
<v Speaker 2>test for this by modifying user IDs in requests. Imagine

173
00:07:31.759 --> 00:07:36.199
<v Speaker 2>someone changing their user ID from like a regular customer

174
00:07:36.240 --> 00:07:39.439
<v Speaker 2>to an administrator giving them access to all sorts of

175
00:07:39.480 --> 00:07:40.680
<v Speaker 2>sensitive data, so they.

176
00:07:40.680 --> 00:07:45.000
<v Speaker 1>Basically impersonating someone with higher privileges. Sneaky, very sneaky. And

177
00:07:45.000 --> 00:07:48.959
<v Speaker 1>then there's another vulnerability called insecure direct object preferences or

178
00:07:49.199 --> 00:07:52.319
<v Speaker 1>IE doors idors. It's a bit of a mouthful, but

179
00:07:52.360 --> 00:07:54.720
<v Speaker 1>think of it this way. Each piece of information on

180
00:07:54.759 --> 00:07:58.120
<v Speaker 1>a website has a unique identifier like a street address. Ok.

181
00:07:58.839 --> 00:08:01.839
<v Speaker 1>An eye door vulnerability means that an attacker could manipulate

182
00:08:01.839 --> 00:08:05.120
<v Speaker 1>these identifiers to access data they shouldn't be able to see.

183
00:08:05.199 --> 00:08:08.519
<v Speaker 2>So it's like figuring out the combination to someone safe

184
00:08:08.800 --> 00:08:10.480
<v Speaker 2>just by rearranging a few numbers.

185
00:08:10.519 --> 00:08:12.959
<v Speaker 1>That's a great way to put it. ZAP can help

186
00:08:13.000 --> 00:08:17.160
<v Speaker 1>you test for these vulnerabilities by manipulating numerical values and requests.

187
00:08:17.480 --> 00:08:20.120
<v Speaker 1>It's all about finding those weak points before the bad

188
00:08:20.160 --> 00:08:22.800
<v Speaker 1>guys do. This is giving me a whole new appreciation

189
00:08:22.959 --> 00:08:27.319
<v Speaker 1>for website security. Okay, so we've talked about protecting sensitive

190
00:08:27.360 --> 00:08:31.680
<v Speaker 1>information and making sure only authorized users can access certain areas.

191
00:08:32.120 --> 00:08:35.559
<v Speaker 1>What about actual hacking techniques? Does the book cover those two?

192
00:08:35.799 --> 00:08:39.440
<v Speaker 2>It certainly does. The z Attack Proxy Cookbook doesn't shy

193
00:08:39.480 --> 00:08:43.200
<v Speaker 2>away from the more offensive side of cybersecurity. Okay, but

194
00:08:43.360 --> 00:08:46.720
<v Speaker 2>remember it's all about learning these techniques so we can

195
00:08:46.759 --> 00:08:50.320
<v Speaker 2>better defend against them. Think of it like studying martial arts, right,

196
00:08:50.440 --> 00:08:52.960
<v Speaker 2>You learn how to attack so you can better defend yourself.

197
00:08:53.159 --> 00:08:55.639
<v Speaker 1>I like that analogy. So what kind of martial arts

198
00:08:55.799 --> 00:08:57.039
<v Speaker 1>moves are we talking about here?

199
00:08:57.200 --> 00:09:01.080
<v Speaker 2>Let's start with cross site scripting or excess. Remember how

200
00:09:01.080 --> 00:09:05.399
<v Speaker 2>we talked about SQL injection manipulating a website's database, while

201
00:09:05.679 --> 00:09:09.600
<v Speaker 2>XSS is about injecting malicious code into a website itself.

202
00:09:10.039 --> 00:09:13.279
<v Speaker 2>This code then runs in a visitor's browser, potentially stealing

203
00:09:13.279 --> 00:09:16.240
<v Speaker 2>their information or even taking control of their account.

204
00:09:16.279 --> 00:09:18.240
<v Speaker 1>So it's like planning a virus on a website that

205
00:09:18.279 --> 00:09:20.039
<v Speaker 1>then infects anyone who visits it.

206
00:09:20.279 --> 00:09:22.279
<v Speaker 2>That's a good way to think about it. The book

207
00:09:22.360 --> 00:09:25.080
<v Speaker 2>provides examples of how XSS can be used to steal

208
00:09:25.120 --> 00:09:28.679
<v Speaker 2>cook both. For example, wait cookies like the ones I eat.

209
00:09:29.360 --> 00:09:33.159
<v Speaker 1>Quite in the web world. Cookies are small files that

210
00:09:33.240 --> 00:09:36.240
<v Speaker 1>websites store on your computer to remember things about you,

211
00:09:36.559 --> 00:09:39.759
<v Speaker 1>like your login details. Right by stealing these cookies, an

212
00:09:39.799 --> 00:09:43.240
<v Speaker 1>attacker could potentially impersonate you and access your account.

213
00:09:43.440 --> 00:09:46.600
<v Speaker 2>Ok Now, I'm definitely thinking twice about accepting cookies from

214
00:09:46.679 --> 00:09:47.919
<v Speaker 2>every website I visit.

215
00:09:48.120 --> 00:09:50.559
<v Speaker 1>It's always a good idea to be cautious. The book

216
00:09:50.559 --> 00:09:55.279
<v Speaker 1>also covers HTTP verb campering okay, which is about exploiting

217
00:09:55.320 --> 00:09:58.440
<v Speaker 1>the different ways that websites communicate with each other. Think

218
00:09:58.480 --> 00:10:02.639
<v Speaker 1>of it like this. You're sending a letter with specific instructions,

219
00:10:02.879 --> 00:10:06.759
<v Speaker 1>but someone intercepts it and changes those instructions. In the

220
00:10:06.759 --> 00:10:11.000
<v Speaker 1>web world, these instructions are called HTTP verbs, and manipulating

221
00:10:11.000 --> 00:10:13.399
<v Speaker 1>them can have serious consequences.

222
00:10:12.960 --> 00:10:15.240
<v Speaker 2>You know, like changing the delivery address on a package

223
00:10:15.240 --> 00:10:17.200
<v Speaker 2>so it ends up in the wrong hands exactly.

224
00:10:17.759 --> 00:10:20.720
<v Speaker 1>The book uses the example of the trace method, which

225
00:10:20.720 --> 00:10:24.960
<v Speaker 1>can be used to potentially bypass authentication or gather sensitive

226
00:10:24.960 --> 00:10:26.120
<v Speaker 1>information about the server.

227
00:10:26.320 --> 00:10:28.919
<v Speaker 2>So it's like listening in on a private conversation to

228
00:10:28.919 --> 00:10:30.200
<v Speaker 2>gain access to secrets.

229
00:10:30.600 --> 00:10:32.480
<v Speaker 1>This is all starting to sound like a spy movie.

230
00:10:32.519 --> 00:10:33.679
<v Speaker 2>It can be a bit like that.

231
00:10:34.039 --> 00:10:36.480
<v Speaker 1>What other techniques does a book cover, Well.

232
00:10:36.399 --> 00:10:41.159
<v Speaker 2>There's also HTTP parameter pollution or HPP. Think of it

233
00:10:41.200 --> 00:10:44.919
<v Speaker 2>this way. You're ordering a pizza online and you specify

234
00:10:44.960 --> 00:10:49.159
<v Speaker 2>pepperoni as your topping, but an attacker can manipulate the

235
00:10:49.240 --> 00:10:52.399
<v Speaker 2>data being sent to the pizzeria, adding extra toppings that

236
00:10:52.440 --> 00:10:56.159
<v Speaker 2>you didn't ask for. In the digital world. These toppings

237
00:10:56.200 --> 00:10:59.639
<v Speaker 2>could be malicious code or commands that compromise the website.

238
00:11:00.039 --> 00:11:02.519
<v Speaker 1>Instead of a simple pepperoni pizza, I end up with

239
00:11:02.600 --> 00:11:05.559
<v Speaker 1>pineapple and anchovies. That's not what I ordered.

240
00:11:05.399 --> 00:11:07.919
<v Speaker 2>Exactly, and those unexpected toppings could be a lot more

241
00:11:07.919 --> 00:11:11.320
<v Speaker 2>harmful than pineapple on pizza, definitely. The book then revisits

242
00:11:11.399 --> 00:11:14.600
<v Speaker 2>SQL injection, giving more in depth examples of how this

243
00:11:14.679 --> 00:11:17.799
<v Speaker 2>technique can be used to exploit vulnerabilities. It's like a

244
00:11:17.799 --> 00:11:19.720
<v Speaker 2>masterclass in database manipulation.

245
00:11:19.840 --> 00:11:22.320
<v Speaker 1>Okay, I'm starting to understand why SQL injection is such

246
00:11:22.320 --> 00:11:24.919
<v Speaker 1>a big deal. What other hacking techniques are there.

247
00:11:25.080 --> 00:11:28.279
<v Speaker 2>It also dives into command injection, which is about executing

248
00:11:28.279 --> 00:11:31.440
<v Speaker 2>commands on the server itself. The server, Okay, imagine being

249
00:11:31.480 --> 00:11:34.480
<v Speaker 2>able to control the entire computer system behind a website

250
00:11:34.519 --> 00:11:37.399
<v Speaker 2>instead of just messing with the website itself. That's the

251
00:11:37.440 --> 00:11:38.679
<v Speaker 2>power of command injection.

252
00:11:38.879 --> 00:11:41.799
<v Speaker 1>That's terrifying. It's like hacking into the control room of

253
00:11:41.840 --> 00:11:45.279
<v Speaker 1>a power plant. The potential for damage is huge.

254
00:11:45.480 --> 00:11:48.200
<v Speaker 2>It is, and the book also covers server side template

255
00:11:48.240 --> 00:11:53.279
<v Speaker 2>injection or SSTI. Websites often use templates to generate dynamic content.

256
00:11:53.960 --> 00:11:55.519
<v Speaker 2>Think of it like a fill in the blank's form

257
00:11:55.559 --> 00:12:00.240
<v Speaker 2>that creates personalized web pages. SSTI is about manipulating these

258
00:12:00.279 --> 00:12:02.240
<v Speaker 2>templates to inject malicious code.

259
00:12:02.320 --> 00:12:05.840
<v Speaker 1>So it's like hijacking a printing press to produce counterfeit money.

260
00:12:06.200 --> 00:12:08.679
<v Speaker 2>That's a great analogy, okay. The book then moves on

261
00:12:08.759 --> 00:12:13.039
<v Speaker 2>to server side request forgery or SSRF, which tricks a

262
00:12:13.080 --> 00:12:17.559
<v Speaker 2>server into making requests to internal resources. Imagine sending a

263
00:12:17.559 --> 00:12:20.879
<v Speaker 2>fake memo to the mailroom asking them to deliver confidential

264
00:12:20.919 --> 00:12:24.600
<v Speaker 2>files to the wrong person. That's essentially what SSRF does

265
00:12:24.639 --> 00:12:25.440
<v Speaker 2>in the digital world.

266
00:12:25.519 --> 00:12:28.639
<v Speaker 1>So it's all about exploiting trust and manipulating systems to

267
00:12:28.679 --> 00:12:30.759
<v Speaker 1>gain access to information that should be.

268
00:12:30.759 --> 00:12:34.519
<v Speaker 2>Off limits precisely. The book wraps up this section with

269
00:12:34.720 --> 00:12:39.559
<v Speaker 2>client side URL redirect, which involves manipulating redirect URLs to

270
00:12:39.639 --> 00:12:43.399
<v Speaker 2>send users to malicious websites. Imagine clicking a link that

271
00:12:43.480 --> 00:12:45.919
<v Speaker 2>you think will take you to your bank's website, but

272
00:12:46.039 --> 00:12:49.240
<v Speaker 2>instead it redirects you to a fake site designed to

273
00:12:49.279 --> 00:12:52.840
<v Speaker 2>steal your logging credentials. That's the danger of client side

274
00:12:53.039 --> 00:12:53.879
<v Speaker 2>URL redirect.

275
00:12:54.200 --> 00:12:57.000
<v Speaker 1>This is all incredibly insightful, but I have to admit

276
00:12:57.080 --> 00:12:59.200
<v Speaker 1>my head is spinning a bit. All these different hacking

277
00:12:59.240 --> 00:13:00.679
<v Speaker 1>techniques it's a take in.

278
00:13:01.000 --> 00:13:03.000
<v Speaker 2>It is a lot, but the key takeaway is that

279
00:13:03.080 --> 00:13:05.080
<v Speaker 2>awareness is the first step to prevention.

280
00:13:05.320 --> 00:13:05.559
<v Speaker 1>Okay.

281
00:13:05.799 --> 00:13:08.559
<v Speaker 2>By understanding these vulnerabilities, we can start to think like

282
00:13:08.600 --> 00:13:12.519
<v Speaker 2>hackers and build more secure systems. The book emphasizes the

283
00:13:12.559 --> 00:13:17.279
<v Speaker 2>importance of input validation and sanitization as crucial defenses against

284
00:13:17.279 --> 00:13:18.320
<v Speaker 2>many of these attacks.

285
00:13:18.399 --> 00:13:20.360
<v Speaker 1>Okay, remind me again what those are all about.

286
00:13:20.559 --> 00:13:23.159
<v Speaker 2>Input validation is like having a bouncer at the door

287
00:13:23.159 --> 00:13:26.039
<v Speaker 2>of your website, checking IDs and making sure only the

288
00:13:26.120 --> 00:13:28.519
<v Speaker 2>right people get in. It's about making sure that any

289
00:13:28.639 --> 00:13:33.360
<v Speaker 2>data entered into your website meets specific criteria. For example,

290
00:13:33.679 --> 00:13:37.000
<v Speaker 2>an email address field should only accept valid email addresses.

291
00:13:37.639 --> 00:13:40.799
<v Speaker 2>Sanitization goes a step further, cleaning up the data by

292
00:13:40.919 --> 00:13:43.840
<v Speaker 2>removing any potentially harmful characters or code.

293
00:13:43.919 --> 00:13:46.279
<v Speaker 1>So it's like washing your vegetables before you eat them,

294
00:13:46.360 --> 00:13:48.639
<v Speaker 1>getting rid of any dirt or bacteria that could make

295
00:13:48.679 --> 00:13:49.080
<v Speaker 1>you sick.

296
00:13:49.240 --> 00:13:53.679
<v Speaker 2>Exactly, by validating and sanitizing input, you can prevent a

297
00:13:53.679 --> 00:13:55.799
<v Speaker 2>lot of these attacks from happening in the first place.

298
00:13:56.360 --> 00:13:59.240
<v Speaker 2>The book provides practical examples of how to implement these

299
00:13:59.240 --> 00:14:01.159
<v Speaker 2>security measures using ZAP.

300
00:14:01.559 --> 00:14:04.200
<v Speaker 1>This is all fantastic information, now I know the z

301
00:14:04.360 --> 00:14:08.039
<v Speaker 1>Attack Proxy Cookbook doesn't stop there. It also ventures into

302
00:14:08.039 --> 00:14:11.480
<v Speaker 1>some like advanced CAAP territory, right it does, Yeah, what

303
00:14:11.559 --> 00:14:13.600
<v Speaker 1>awaits us in this next chapter of our deep dive?

304
00:14:13.840 --> 00:14:17.720
<v Speaker 2>Well, the book delves into the zpapi okay, which opens

305
00:14:17.799 --> 00:14:20.960
<v Speaker 2>up a whole new level of customization and automation. Remember

306
00:14:20.960 --> 00:14:24.399
<v Speaker 2>how we talked about APIs being like universal translators for

307
00:14:24.440 --> 00:14:29.360
<v Speaker 2>computer programs. Yeah, Well, the zpapi lets you control ZAP programmatically,

308
00:14:29.879 --> 00:14:33.080
<v Speaker 2>giving you the power to automate tasks, integrate zp into

309
00:14:33.080 --> 00:14:36.080
<v Speaker 2>other tools, and basically make it do your bidding. It's

310
00:14:36.159 --> 00:14:39.440
<v Speaker 2>like having a remote control for your cybersecurity toolkit.

311
00:14:39.840 --> 00:14:43.000
<v Speaker 1>Okay, I'm intrigued. What kind of things can we do

312
00:14:43.080 --> 00:14:45.440
<v Speaker 1>with this zapapi remote control.

313
00:14:46.080 --> 00:14:48.960
<v Speaker 2>Imagine you're a developer working on a large web application.

314
00:14:49.639 --> 00:14:52.679
<v Speaker 2>Instead of manually scanning for vulnerabilities every time you make

315
00:14:52.720 --> 00:14:56.000
<v Speaker 2>a change, you could write a script using the zkapi

316
00:14:56.120 --> 00:14:59.679
<v Speaker 2>to automate this process. It's like having a robot security

317
00:14:59.679 --> 00:15:02.200
<v Speaker 2>guard constantly patrolling your code for weaknesses.

318
00:15:02.440 --> 00:15:05.720
<v Speaker 1>That sounds incredibly efficient. Does the book give any specific

319
00:15:05.759 --> 00:15:07.759
<v Speaker 1>examples of how to use the zpapi.

320
00:15:08.000 --> 00:15:10.519
<v Speaker 2>It certainly does. It walks you through a step by

321
00:15:10.559 --> 00:15:14.320
<v Speaker 2>step example of using the ZPAPI to scan a target application.

322
00:15:14.840 --> 00:15:16.879
<v Speaker 2>It even explains how to use Docker, which is a

323
00:15:16.919 --> 00:15:19.720
<v Speaker 2>way to package and run software in a consistent environment.

324
00:15:20.200 --> 00:15:22.879
<v Speaker 2>Think of Docker like a shipping container for your code.

325
00:15:22.960 --> 00:15:25.559
<v Speaker 2>It ensures that your application runs smoothly no matter where

326
00:15:25.559 --> 00:15:26.240
<v Speaker 2>it's deployed.

327
00:15:26.679 --> 00:15:29.360
<v Speaker 1>So Docker helps us avoid those but it works on

328
00:15:29.399 --> 00:15:31.240
<v Speaker 1>my machine moments exactly.

329
00:15:31.759 --> 00:15:34.200
<v Speaker 2>The book even shows you how to run ZAP from

330
00:15:34.240 --> 00:15:36.600
<v Speaker 2>the command line, which is a way to interact with

331
00:15:36.639 --> 00:15:40.240
<v Speaker 2>your computer using text commands instead of a graphical interface. Right,

332
00:15:40.600 --> 00:15:42.720
<v Speaker 2>it can seem a bit intimidating at first, but it

333
00:15:42.720 --> 00:15:45.000
<v Speaker 2>gives you a lot more control and flexibility.

334
00:15:45.279 --> 00:15:48.320
<v Speaker 1>I'm starting to see how the ZAPAPI can really take

335
00:15:48.360 --> 00:15:52.039
<v Speaker 1>things to the next level. What other advanced techniques does

336
00:15:52.080 --> 00:15:52.919
<v Speaker 1>the book explore.

337
00:15:53.399 --> 00:15:59.000
<v Speaker 2>It dives into integrating ZAP into CICD pipelines using Jenkins.

338
00:15:59.039 --> 00:16:02.600
<v Speaker 2>Remember our car some line analogy. Well, Jenkins is like

339
00:16:02.639 --> 00:16:06.840
<v Speaker 2>the automation system that orchestrates the entire software development process,

340
00:16:07.200 --> 00:16:09.919
<v Speaker 2>from building the code to testing and deploying it. By

341
00:16:09.919 --> 00:16:13.799
<v Speaker 2>integrating ZAP into this pipeline, you can ensure that security

342
00:16:13.799 --> 00:16:17.559
<v Speaker 2>testing is happening continuously at every stage of development.

343
00:16:17.639 --> 00:16:19.960
<v Speaker 1>So it's like having a safety inspection at every station

344
00:16:20.039 --> 00:16:23.039
<v Speaker 1>on the assembly line, catching potential issues before they become

345
00:16:23.080 --> 00:16:23.879
<v Speaker 1>major problems.

346
00:16:24.159 --> 00:16:28.600
<v Speaker 2>Precisely. The book even provides a Groovy script, which is

347
00:16:28.639 --> 00:16:32.440
<v Speaker 2>a programming language specifically designed for Jenkins, to help you

348
00:16:32.480 --> 00:16:34.759
<v Speaker 2>set up this integration. It's like having a set of

349
00:16:34.759 --> 00:16:37.559
<v Speaker 2>instructions written in a language that Jenkins understands.

350
00:16:37.679 --> 00:16:40.559
<v Speaker 1>Groovy unintended, maybe a little.

351
00:16:41.120 --> 00:16:44.080
<v Speaker 2>Finally, the book covers setting up and utilizing the zip

352
00:16:44.399 --> 00:16:49.559
<v Speaker 2>EMIOS server, which stands for out of ban application security testing.

353
00:16:49.759 --> 00:16:52.679
<v Speaker 2>Remember how we talked about OS being like setting a

354
00:16:52.720 --> 00:16:56.159
<v Speaker 2>trap for attackers, Well, this section explains how to create

355
00:16:56.240 --> 00:16:58.759
<v Speaker 2>and configure those traps using ZOP.

356
00:16:59.159 --> 00:17:01.399
<v Speaker 1>So it's like setting up a hidden camera to catch

357
00:17:01.440 --> 00:17:02.799
<v Speaker 1>someone trying to break into your house.

358
00:17:02.919 --> 00:17:05.880
<v Speaker 2>That's a great analogy. Always helps you uncover vulnerabilities that

359
00:17:05.960 --> 00:17:09.680
<v Speaker 2>might not be immediately apparent during traditional scanning. It's like

360
00:17:09.759 --> 00:17:12.319
<v Speaker 2>sending a secret agent into the deepest parts of your

361
00:17:12.319 --> 00:17:14.559
<v Speaker 2>application looking for hidden weaknesses.

362
00:17:14.799 --> 00:17:17.240
<v Speaker 1>This is all incredibly fascinating. I feel like we've only

363
00:17:17.279 --> 00:17:19.799
<v Speaker 1>just scratched the surface of what ZP is capable of.

364
00:17:20.279 --> 00:17:22.039
<v Speaker 1>Where do we go from here? What are your final

365
00:17:22.039 --> 00:17:25.599
<v Speaker 1>thoughts on the z Attack Proxy Cookbook and its role

366
00:17:25.720 --> 00:17:27.200
<v Speaker 1>in the world of cybersecurity.

367
00:17:27.559 --> 00:17:30.240
<v Speaker 2>It really is like having those superpowers, you know, at

368
00:17:30.240 --> 00:17:30.920
<v Speaker 2>your fingertips.

369
00:17:30.920 --> 00:17:33.440
<v Speaker 1>I'm ready to suit up. So the book walks us

370
00:17:33.440 --> 00:17:37.039
<v Speaker 1>through some examples of how to use this zapapi it does.

371
00:17:37.119 --> 00:17:39.720
<v Speaker 2>Yeah, one really cool example uses Docker.

372
00:17:40.160 --> 00:17:42.920
<v Speaker 1>Have you heard of Docker Docker? Doctor? Yeah, it's like

373
00:17:43.640 --> 00:17:45.759
<v Speaker 1>I think I kept hearing that at a tech conference,

374
00:17:45.799 --> 00:17:47.200
<v Speaker 1>but it was all going over my head.

375
00:17:47.319 --> 00:17:50.319
<v Speaker 2>Yeah, it's a pretty Uh, it's a pretty common tool nowadays.

376
00:17:50.319 --> 00:17:54.119
<v Speaker 2>It's basically a way to package and run software. Think

377
00:17:54.160 --> 00:17:59.559
<v Speaker 2>of it like like those prefab like tiny houses. You know. Oh, okay,

378
00:17:59.680 --> 00:18:02.839
<v Speaker 2>everything self contained and ready to go, doctor, make sure

379
00:18:02.839 --> 00:18:05.279
<v Speaker 2>that your application runs smoothly no matter where it's set up.

380
00:18:05.319 --> 00:18:08.119
<v Speaker 2>It makes it really handy for automating those ZOP scans.

381
00:18:08.319 --> 00:18:13.119
<v Speaker 1>Oh so it's like a a portable security testing lab exactly.

382
00:18:13.200 --> 00:18:14.200
<v Speaker 1>You got it in a box.

383
00:18:14.359 --> 00:18:15.759
<v Speaker 2>Yeah, pretty much awesome.

384
00:18:15.880 --> 00:18:19.880
<v Speaker 1>So what else can we do with this advanced ZAP wizardry.

385
00:18:20.240 --> 00:18:22.559
<v Speaker 2>Well, the book also shows you how to integrate ZAP

386
00:18:22.759 --> 00:18:26.599
<v Speaker 2>into those CICD pipelines that we talked about using Jenkins. Remember,

387
00:18:26.720 --> 00:18:30.039
<v Speaker 2>it's like having a continuous security check happening like at

388
00:18:30.119 --> 00:18:33.160
<v Speaker 2>every stage of your software development process.

389
00:18:32.839 --> 00:18:36.119
<v Speaker 1>Right, No vulnerabilities are getting past that inspector exactly on

390
00:18:36.160 --> 00:18:37.240
<v Speaker 1>the software assembly line.

391
00:18:37.319 --> 00:18:41.039
<v Speaker 2>Yeah, and the book gives you like a Groovy script,

392
00:18:41.440 --> 00:18:45.400
<v Speaker 2>which is a specific programming language that Jenkins UNDERSTANDSKA to

393
00:18:45.440 --> 00:18:48.039
<v Speaker 2>help you set up this integration. It's like giving Jenkins

394
00:18:48.039 --> 00:18:50.960
<v Speaker 2>the instructions like in a language that it gets groovy.

395
00:18:51.119 --> 00:18:52.759
<v Speaker 1>See what I did there? Nice?

396
00:18:53.279 --> 00:18:56.359
<v Speaker 2>And finally, the book covers setting up and utilizing the

397
00:18:56.640 --> 00:19:02.640
<v Speaker 2>zap GIOST server, which stands for out of band Application

398
00:19:02.759 --> 00:19:03.640
<v Speaker 2>Security Testing.

399
00:19:03.839 --> 00:19:04.480
<v Speaker 1>I remember that.

400
00:19:04.839 --> 00:19:07.000
<v Speaker 2>Remember how we talked about OS being like setting a

401
00:19:07.039 --> 00:19:07.960
<v Speaker 2>trap for attackers?

402
00:19:08.039 --> 00:19:08.240
<v Speaker 1>Oh?

403
00:19:08.279 --> 00:19:11.359
<v Speaker 2>Yeah, yeah, this section explains how to create and configure

404
00:19:11.400 --> 00:19:12.920
<v Speaker 2>those traps using ZAP.

405
00:19:13.319 --> 00:19:17.240
<v Speaker 1>So I'm picturing like laser beams. Yeah, you know, in

406
00:19:17.279 --> 00:19:21.200
<v Speaker 1>a bank heist movie, except instead of protecting money, they're

407
00:19:21.240 --> 00:19:22.160
<v Speaker 1>protecting our data.

408
00:19:22.440 --> 00:19:24.920
<v Speaker 2>That's a great way to visualize it. OS helps you

409
00:19:25.000 --> 00:19:29.079
<v Speaker 2>uncover vulnerabilities that might not be immediately apparent during traditional scanning.

410
00:19:29.519 --> 00:19:32.759
<v Speaker 2>It's like traditional scans are like checking the front door

411
00:19:32.799 --> 00:19:36.000
<v Speaker 2>and windows for locks, but OS has like having motion

412
00:19:36.200 --> 00:19:39.759
<v Speaker 2>sensors throughout your house, like alerting you to any sneaky intruders.

413
00:19:40.200 --> 00:19:43.240
<v Speaker 1>Love that sounds like ost is a must have for

414
00:19:43.319 --> 00:19:46.599
<v Speaker 1>any serious security setup. This has been an incredible journey

415
00:19:46.640 --> 00:19:50.480
<v Speaker 1>through the world of ethical hacking and ZAP. Yeah. What's

416
00:19:50.559 --> 00:19:53.000
<v Speaker 1>the one key takeaway that you want to leave with

417
00:19:53.119 --> 00:19:54.079
<v Speaker 1>our listeners today?

418
00:19:54.279 --> 00:19:56.599
<v Speaker 2>You know, I think the biggest takeaway is that knowledge

419
00:19:56.640 --> 00:19:59.119
<v Speaker 2>is power, especially in cybersecurity.

420
00:19:59.319 --> 00:19:59.559
<v Speaker 1>Yeah.

421
00:19:59.559 --> 00:20:01.640
<v Speaker 2>This book gives you the knowledge and tools you need

422
00:20:01.680 --> 00:20:05.200
<v Speaker 2>to understand vulnerabilities and ultimately make the Internet a safer

423
00:20:05.240 --> 00:20:06.079
<v Speaker 2>place for everyone.

424
00:20:06.400 --> 00:20:09.720
<v Speaker 1>It's like having a I don't know, a secret decoder

425
00:20:09.799 --> 00:20:12.240
<v Speaker 1>ring for the digital world. I like that helping you

426
00:20:12.359 --> 00:20:15.240
<v Speaker 1>see those hidden threats and protect yourself exactly.

427
00:20:15.279 --> 00:20:17.799
<v Speaker 2>And remember, this book is just the starting point. The

428
00:20:17.799 --> 00:20:21.160
<v Speaker 2>world of cybersecurity is always evolving, so stay curious, keep learning,

429
00:20:21.559 --> 00:20:25.039
<v Speaker 2>and never stop exploring those new ways to protect yourself

430
00:20:25.079 --> 00:20:25.680
<v Speaker 2>and your data.

431
00:20:26.480 --> 00:20:29.839
<v Speaker 1>What aspect of cybersecurity sparked your curiosity the most today?

432
00:20:29.880 --> 00:20:31.640
<v Speaker 1>What rabbit hole are you going to fall down next?

433
00:20:31.720 --> 00:20:33.720
<v Speaker 1>Let us know. In the meantime, Happy hacking,
