WEBVTT

1
00:00:00.120 --> 00:00:03.600
<v Speaker 1>Welcome to your deep dive. We're cracking open web hacking

2
00:00:03.680 --> 00:00:07.000
<v Speaker 1>one oh one today, a book you specifically requested.

3
00:00:07.120 --> 00:00:08.640
<v Speaker 2>Oh this is a good one. Yeah.

4
00:00:08.720 --> 00:00:11.320
<v Speaker 1>It's all about ethical hacking. And I think what makes

5
00:00:11.400 --> 00:00:15.119
<v Speaker 1>this duck dive particularly interesting is all these stories about

6
00:00:15.160 --> 00:00:20.760
<v Speaker 1>vulnerabilities founding companies you use every day, Google, Shopify, even Twitter.

7
00:00:21.079 --> 00:00:24.399
<v Speaker 3>What's fascinating is the author Pete Yorski. Yeah, he's a

8
00:00:24.440 --> 00:00:28.000
<v Speaker 3>hacker himself, so he doesn't just list vulnerabilities. He shows

9
00:00:28.000 --> 00:00:30.280
<v Speaker 3>you how they were discovered, right, and he's got the

10
00:00:30.320 --> 00:00:33.000
<v Speaker 3>team from hacker one chime me in with their insights. Yeah,

11
00:00:33.079 --> 00:00:35.439
<v Speaker 3>which is really cool because hacker one's a leading bug

12
00:00:35.479 --> 00:00:36.359
<v Speaker 3>bounty platform.

13
00:00:36.479 --> 00:00:39.039
<v Speaker 1>That's right, So we're getting like the inside scoop from

14
00:00:39.039 --> 00:00:39.640
<v Speaker 1>the pros here.

15
00:00:39.840 --> 00:00:40.280
<v Speaker 2>Yeah.

16
00:00:40.359 --> 00:00:42.840
<v Speaker 1>Now, before we jump into the juicy stuff, can you

17
00:00:42.920 --> 00:00:44.719
<v Speaker 1>just set the stage for us, like, how does the

18
00:00:44.799 --> 00:00:47.240
<v Speaker 1>Internet even work at a basic level? I think that

19
00:00:47.280 --> 00:00:49.439
<v Speaker 1>will help us understand these vulnerabilities better.

20
00:00:49.679 --> 00:00:50.000
<v Speaker 2>Sure.

21
00:00:50.200 --> 00:00:52.880
<v Speaker 3>So, at its core, the Internet is all about communication

22
00:00:52.960 --> 00:00:56.240
<v Speaker 3>between systems. Okay, think of it as like sending letters

23
00:00:56.280 --> 00:00:59.200
<v Speaker 3>back and forth, but digitally, each message has a specific

24
00:00:59.280 --> 00:01:03.240
<v Speaker 3>purpose like retrieving information or sending data, and follows a

25
00:01:03.240 --> 00:01:06.560
<v Speaker 3>set of rules called protocols, kind of like the postal system.

26
00:01:06.599 --> 00:01:06.920
<v Speaker 1>Okay.

27
00:01:06.959 --> 00:01:10.120
<v Speaker 3>One of the most important protocols is HTTP, the language

28
00:01:10.159 --> 00:01:12.319
<v Speaker 3>your web browser uses to talk to websites.

29
00:01:12.400 --> 00:01:15.519
<v Speaker 1>Okay, so we have our messages and they're following these

30
00:01:15.599 --> 00:01:19.000
<v Speaker 1>rules these protocols, right, But how does a hacker exploit that?

31
00:01:19.319 --> 00:01:22.760
<v Speaker 3>Well, one way is through something called HTML injection. Okay,

32
00:01:23.000 --> 00:01:26.200
<v Speaker 3>it's like sneaking an extra line into a movie script. Huh,

33
00:01:26.400 --> 00:01:31.400
<v Speaker 3>potentially changing the whole scene. Attackers inject HTML code into

34
00:01:31.439 --> 00:01:34.439
<v Speaker 3>a web page, which can alter its appearance or even

35
00:01:34.480 --> 00:01:35.159
<v Speaker 3>trick users.

36
00:01:35.239 --> 00:01:37.480
<v Speaker 1>That sounds sneaky. Does the book have any like real

37
00:01:37.519 --> 00:01:38.719
<v Speaker 1>world examples of this?

38
00:01:38.959 --> 00:01:39.359
<v Speaker 2>It does.

39
00:01:39.560 --> 00:01:43.000
<v Speaker 3>One example involves Coinbase, the cryptocurrency platform.

40
00:01:43.120 --> 00:01:43.400
<v Speaker 1>Okay.

41
00:01:43.760 --> 00:01:46.560
<v Speaker 3>A hacker found a way to bypass their security filters

42
00:01:47.159 --> 00:01:50.359
<v Speaker 3>using something called URL encoding. Okay, it's like using a

43
00:01:50.400 --> 00:01:52.640
<v Speaker 3>secret code to slip a message past security.

44
00:01:52.719 --> 00:01:53.079
<v Speaker 1>Okay.

45
00:01:53.640 --> 00:01:56.359
<v Speaker 3>They were able to inject a fake login form that

46
00:01:56.439 --> 00:01:57.959
<v Speaker 3>could have stolen user credentials.

47
00:01:58.159 --> 00:02:01.159
<v Speaker 1>Wait, so RL encoding is kind of like disguising something

48
00:02:01.280 --> 00:02:04.480
<v Speaker 1>dangerous as harmless text. How does that even work?

49
00:02:04.680 --> 00:02:08.000
<v Speaker 3>Imagine you have a message with characters that aren't allowed

50
00:02:08.000 --> 00:02:09.039
<v Speaker 3>by the system you're using.

51
00:02:09.159 --> 00:02:09.400
<v Speaker 1>Right.

52
00:02:09.719 --> 00:02:14.520
<v Speaker 3>URL encoding converts those characters into a format that is allowed. Okay,

53
00:02:14.680 --> 00:02:16.719
<v Speaker 3>think of it as like translating a message into a

54
00:02:16.759 --> 00:02:18.719
<v Speaker 3>different language that the system understands.

55
00:02:18.759 --> 00:02:19.159
<v Speaker 1>Gotcha.

56
00:02:19.560 --> 00:02:22.879
<v Speaker 3>And at its root, it's based on ASCI, which is

57
00:02:22.919 --> 00:02:25.000
<v Speaker 3>a way to represent characters as numbers.

58
00:02:25.240 --> 00:02:28.280
<v Speaker 1>So the website thinks it's processing regular text, but it's

59
00:02:28.319 --> 00:02:33.080
<v Speaker 1>actually executing malicious code. That's scary. Exactly what other tricks

60
00:02:33.080 --> 00:02:35.639
<v Speaker 1>do you hackers have up their sleeves? What about HTTP

61
00:02:35.759 --> 00:02:37.560
<v Speaker 1>parameter pollution? Ah?

62
00:02:37.639 --> 00:02:40.639
<v Speaker 3>Yes, this one's all about messing with the instruction sent

63
00:02:40.719 --> 00:02:43.520
<v Speaker 3>in those digital letters we talked about. Okay, you slip

64
00:02:43.639 --> 00:02:46.800
<v Speaker 3>extra hidden instructions into a request to change how a

65
00:02:46.840 --> 00:02:49.800
<v Speaker 3>website behaves. It's like secretly adding an ingredient to a

66
00:02:49.840 --> 00:02:52.039
<v Speaker 3>recipe to completely change the outcome.

67
00:02:52.199 --> 00:02:54.159
<v Speaker 1>This is where it gets really interesting. Are there any

68
00:02:54.159 --> 00:02:55.439
<v Speaker 1>examples of this in the book.

69
00:02:55.560 --> 00:02:58.280
<v Speaker 3>Oh, there are a few good ones involving Twitter. One

70
00:02:58.360 --> 00:03:03.199
<v Speaker 3>hacker managed to unsubscribe users from email notifications just by

71
00:03:03.199 --> 00:03:06.280
<v Speaker 3>adding an extra parameter to the request. It's amazing how

72
00:03:06.719 --> 00:03:10.080
<v Speaker 3>such a small tweak can have such a significant impact.

73
00:03:10.280 --> 00:03:12.639
<v Speaker 1>Yeah, it's like pushing the wrong button and causing a

74
00:03:12.879 --> 00:03:14.039
<v Speaker 1>system wide meltdown.

75
00:03:14.199 --> 00:03:14.360
<v Speaker 2>Right?

76
00:03:14.759 --> 00:03:16.319
<v Speaker 1>What else did the book say about Twitter?

77
00:03:16.879 --> 00:03:21.039
<v Speaker 3>There's another vulnerability mentioned involving web intens. These are pre

78
00:03:21.120 --> 00:03:24.960
<v Speaker 3>built functions for things like following someone or liking a tweet. Okay,

79
00:03:25.599 --> 00:03:28.039
<v Speaker 3>the hacker found a way to manipulate them using this

80
00:03:28.159 --> 00:03:32.479
<v Speaker 3>same parameter pollution technique. Imagine clicking a link thinking you're

81
00:03:32.479 --> 00:03:35.199
<v Speaker 3>going to follow a celebrity, but it actually makes you

82
00:03:35.240 --> 00:03:36.840
<v Speaker 3>follow some random bought account.

83
00:03:37.039 --> 00:03:40.520
<v Speaker 1>Oh wow, that's seriously sneaky. It's like those trick birthday

84
00:03:40.520 --> 00:03:42.680
<v Speaker 1>candles that relight after you blow them out. You think

85
00:03:42.719 --> 00:03:45.439
<v Speaker 1>you've got it under control, but nope, exactly. So if

86
00:03:45.479 --> 00:03:48.280
<v Speaker 1>a hacker can manipulate something as simple as a follow button,

87
00:03:48.479 --> 00:03:49.759
<v Speaker 1>what else are they capable of?

88
00:03:50.680 --> 00:03:53.680
<v Speaker 3>Well, let's talk about CRLF injection. Okay, so it's a

89
00:03:53.719 --> 00:03:57.159
<v Speaker 3>bit more technical, but equally impactful. Cr LEFT stands for

90
00:03:57.520 --> 00:04:01.159
<v Speaker 3>carriage return line feed, which is basically the code that

91
00:04:01.159 --> 00:04:03.000
<v Speaker 3>tells a computer to start a new line.

92
00:04:03.199 --> 00:04:05.960
<v Speaker 1>Okay, so we're talking about exploiting line breaks. Ye, how

93
00:04:06.000 --> 00:04:06.919
<v Speaker 1>is that even possible?

94
00:04:07.319 --> 00:04:12.240
<v Speaker 3>By injecting CRLs characters at specific points, attackers can manipulate

95
00:04:12.319 --> 00:04:16.199
<v Speaker 3>how a website processes requests and responses. This could lead

96
00:04:16.240 --> 00:04:17.920
<v Speaker 3>to something called cash poisoning.

97
00:04:18.240 --> 00:04:21.399
<v Speaker 1>Cash poisoning that sounds like a recipe for disaster it

98
00:04:21.480 --> 00:04:23.279
<v Speaker 1>can be what exactly does that mean?

99
00:04:23.560 --> 00:04:26.959
<v Speaker 3>Websites often store frequently accessed content in a cash to

100
00:04:27.000 --> 00:04:30.639
<v Speaker 3>speed things up. A hacker could inject malicious code into

101
00:04:30.680 --> 00:04:33.519
<v Speaker 3>that cache, than anyone who visits the site and loads

102
00:04:33.560 --> 00:04:36.279
<v Speaker 3>that cased content could end up running that malicious code.

103
00:04:36.360 --> 00:04:38.639
<v Speaker 1>So it's like contaminating a water supply. Everyone who drinks

104
00:04:38.639 --> 00:04:41.319
<v Speaker 1>from it gets sick. What other havoc can hackers reek

105
00:04:41.439 --> 00:04:43.600
<v Speaker 1>with CRLF injection?

106
00:04:43.839 --> 00:04:47.680
<v Speaker 3>They could potentially hijack user sessions. Imagine a hacker stealing

107
00:04:47.720 --> 00:04:50.560
<v Speaker 3>your logging cookies, giving them axis to your account without

108
00:04:50.600 --> 00:04:53.920
<v Speaker 3>even knowing your password. The book highlights a particularly dramatic

109
00:04:53.959 --> 00:04:57.439
<v Speaker 3>example involving Twitter. A hacker exploited a bug in the

110
00:04:57.439 --> 00:05:01.399
<v Speaker 3>Firefox browser to inject CRF character, potentially allowing them to

111
00:05:01.439 --> 00:05:02.600
<v Speaker 3>steal session information.

112
00:05:02.839 --> 00:05:05.040
<v Speaker 1>So even a bug and a browser can become a

113
00:05:05.040 --> 00:05:07.839
<v Speaker 1>weapon in the hands of a skilled hacker. That's a

114
00:05:07.879 --> 00:05:11.759
<v Speaker 1>stark reminder that security is a complex web and every

115
00:05:11.920 --> 00:05:15.720
<v Speaker 1>thread is important. Speaking of webs let's talk about cross

116
00:05:15.720 --> 00:05:18.040
<v Speaker 1>site request forgery or CSRF.

117
00:05:18.319 --> 00:05:22.120
<v Speaker 3>CSRF is all about tricking a user's browser into performing

118
00:05:22.160 --> 00:05:25.000
<v Speaker 3>actions on a website where they're already logged in. Okay,

119
00:05:25.120 --> 00:05:26.839
<v Speaker 3>think of it this way. You're logged into your online

120
00:05:26.839 --> 00:05:29.319
<v Speaker 3>banking and then you click a link in a seemingly

121
00:05:29.319 --> 00:05:32.079
<v Speaker 3>harmless email. That link could be designed to trigger a

122
00:05:32.120 --> 00:05:35.360
<v Speaker 3>transaction transferring money out of your account without you ever

123
00:05:35.439 --> 00:05:36.000
<v Speaker 3>realizing it.

124
00:05:36.160 --> 00:05:39.040
<v Speaker 1>That's terrifying. So you're tricked into doing something you never intended,

125
00:05:39.160 --> 00:05:41.720
<v Speaker 1>like a digital puppet master pulling your strings.

126
00:05:41.399 --> 00:05:44.600
<v Speaker 3>Exactly, and it can be incredibly subtle. The book gives

127
00:05:44.600 --> 00:05:47.120
<v Speaker 3>an example where a hacker was able to export user

128
00:05:47.199 --> 00:05:52.079
<v Speaker 3>data from Shopify by exploiting a CSRF vulnerability. They created

129
00:05:52.079 --> 00:05:54.639
<v Speaker 3>a malicious link that, when clicked by a logged in

130
00:05:54.680 --> 00:05:58.839
<v Speaker 3>Shopify user, triggered the export function without proper authorization.

131
00:05:59.240 --> 00:06:03.920
<v Speaker 1>Wow. W Seemingly harmless actions like clicking a link can

132
00:06:04.000 --> 00:06:07.360
<v Speaker 1>be dangerous if you're not careful. It's a good reminder

133
00:06:07.399 --> 00:06:10.360
<v Speaker 1>to be wary of anything that seems suspicious, even if

134
00:06:10.399 --> 00:06:11.800
<v Speaker 1>it comes from a trusted source.

135
00:06:12.040 --> 00:06:14.839
<v Speaker 3>Absolutely, it's all about being aware of the potential risks

136
00:06:15.079 --> 00:06:16.680
<v Speaker 3>and taking steps to protect yourself.

137
00:06:17.000 --> 00:06:18.920
<v Speaker 1>Okay, let's shift gears a bit and talk about a

138
00:06:18.959 --> 00:06:23.600
<v Speaker 1>different kind of vulnerability. Application logic vulnerabilities. What makes these

139
00:06:23.600 --> 00:06:25.800
<v Speaker 1>different from the injection attacks we've been discussing.

140
00:06:26.160 --> 00:06:31.240
<v Speaker 3>Instead of injecting malicious code directly, these vulnerabilities exploit flaws

141
00:06:31.240 --> 00:06:34.199
<v Speaker 3>in how the application's code works. It's like finding a

142
00:06:34.240 --> 00:06:36.079
<v Speaker 3>loophole in a contract to get what you want.

143
00:06:36.279 --> 00:06:38.079
<v Speaker 1>So it's not about breaking the rules, but bending them.

144
00:06:38.240 --> 00:06:39.000
<v Speaker 3>Yeah, clever.

145
00:06:39.360 --> 00:06:40.839
<v Speaker 1>Does the book have any examples of this?

146
00:06:41.120 --> 00:06:41.399
<v Speaker 2>Yes.

147
00:06:41.959 --> 00:06:45.600
<v Speaker 3>A hacker named Igor Homo coof exploited GitHub by taking

148
00:06:45.639 --> 00:06:48.519
<v Speaker 3>advantage of a flaw and how their code handled data updates.

149
00:06:48.920 --> 00:06:52.040
<v Speaker 3>He was able to manipulate sensitive information, which had some

150
00:06:52.160 --> 00:06:56.279
<v Speaker 3>unexpected consequences. It shows that sometimes the most dangerous vulnerabilities

151
00:06:56.319 --> 00:07:00.120
<v Speaker 3>aren't about boot force attacks, but rather understanding the systems

152
00:07:00.160 --> 00:07:02.439
<v Speaker 3>logic and finding those subtle weaknesses.

153
00:07:02.680 --> 00:07:05.160
<v Speaker 1>It's like that saying, give me a lever long enough

154
00:07:05.160 --> 00:07:06.879
<v Speaker 1>and a full chrume on which to place it, and

155
00:07:06.920 --> 00:07:09.120
<v Speaker 1>I shall move the world right. Hackers seem to be

156
00:07:09.240 --> 00:07:11.560
<v Speaker 1>masters at finding those levers and fulcrums.

157
00:07:11.639 --> 00:07:14.680
<v Speaker 3>That's a great analogy. It requires a deep understanding of

158
00:07:14.680 --> 00:07:18.639
<v Speaker 3>how applications work and an eye for spotting inconsistencies.

159
00:07:19.079 --> 00:07:22.480
<v Speaker 1>Now, speaking of inconsistencies, let's talk about cross site scripting.

160
00:07:22.680 --> 00:07:26.399
<v Speaker 1>Or EXSS. That sounds like another one of those sneaky attacks.

161
00:07:26.800 --> 00:07:31.879
<v Speaker 3>XSS is all about injecting malicious JavaScript code into a website,

162
00:07:32.439 --> 00:07:36.040
<v Speaker 3>which is then executed by other users. It's like planting

163
00:07:36.079 --> 00:07:39.959
<v Speaker 3>a trap that unsuspecting visitors will trigger. A simple example

164
00:07:40.000 --> 00:07:42.199
<v Speaker 3>would be injecting code that creates a pop up alert,

165
00:07:42.199 --> 00:07:44.079
<v Speaker 3>but obviously it can get much more.

166
00:07:43.879 --> 00:07:44.560
<v Speaker 2>Serious than that.

167
00:07:44.680 --> 00:07:46.680
<v Speaker 1>Oh I bet so what kind of damage could a

168
00:07:46.680 --> 00:07:48.040
<v Speaker 1>hacker do with XSS?

169
00:07:48.240 --> 00:07:52.199
<v Speaker 3>They could potentially steal user cookies, redirect them to malicious websites,

170
00:07:52.519 --> 00:07:55.399
<v Speaker 3>or even take control of their entire browser session. The

171
00:07:55.439 --> 00:07:59.040
<v Speaker 3>book shares a few examples of XSS vulnerabilities found on Shopify.

172
00:07:59.399 --> 00:08:02.519
<v Speaker 3>One involved basic input field on their wholesale site that

173
00:08:02.639 --> 00:08:03.759
<v Speaker 3>wasn't properly secure.

174
00:08:03.920 --> 00:08:06.680
<v Speaker 1>So even something as simple as an input field can

175
00:08:06.759 --> 00:08:11.879
<v Speaker 1>be vulnerable if developers aren't careful. What other EXSS examples

176
00:08:12.079 --> 00:08:13.399
<v Speaker 1>stood out to you from the book?

177
00:08:13.519 --> 00:08:17.560
<v Speaker 3>There's another one involving Shopify. This time the vulnerability wasn't

178
00:08:17.560 --> 00:08:20.839
<v Speaker 3>in an obvious place like an input field, but rather

179
00:08:20.879 --> 00:08:24.160
<v Speaker 3>in the name property of a file input. Hackers are

180
00:08:24.199 --> 00:08:28.600
<v Speaker 3>always looking for those unconventional attack vectors, those unexpected places

181
00:08:28.639 --> 00:08:30.600
<v Speaker 3>where vulnerabilities might be hiding.

182
00:08:30.519 --> 00:08:32.320
<v Speaker 1>So you really have to think like a hacker to

183
00:08:32.360 --> 00:08:35.360
<v Speaker 1>find these hidden vulnerabilities. It's like playing a game of

184
00:08:35.440 --> 00:08:38.360
<v Speaker 1>hide and seek, but with potentially disastrous consequences.

185
00:08:38.519 --> 00:08:40.279
<v Speaker 3>That's why it's so important for developers to have a

186
00:08:40.279 --> 00:08:43.240
<v Speaker 3>strong security mindset and to be constantly on the lookout

187
00:08:43.279 --> 00:08:46.720
<v Speaker 3>for potential weaknesses. It's a continuous process of learning and improvement.

188
00:08:47.039 --> 00:08:50.039
<v Speaker 1>Speaking of continuous processes, let's move on to another big one,

189
00:08:50.279 --> 00:08:54.159
<v Speaker 1>SQL injection or SQL what's the gist of this attack?

190
00:08:54.399 --> 00:08:57.960
<v Speaker 3>Sequal injection targets a website's database, which is like the

191
00:08:57.960 --> 00:09:02.440
<v Speaker 3>brain of many web applications. Hackers inject malicious sequel code

192
00:09:02.440 --> 00:09:05.200
<v Speaker 3>into a website, aiming to access sensitive data or even

193
00:09:05.200 --> 00:09:06.919
<v Speaker 3>take control of the entire database server.

194
00:09:07.039 --> 00:09:09.480
<v Speaker 1>So instead of just changing what the user sees, they're

195
00:09:09.519 --> 00:09:12.519
<v Speaker 1>going straight for the source, right bold move. How do

196
00:09:12.559 --> 00:09:13.399
<v Speaker 1>they pull this off?

197
00:09:13.720 --> 00:09:17.360
<v Speaker 3>It often involves exploiting vulnerabilities in web forms like a

198
00:09:17.399 --> 00:09:21.360
<v Speaker 3>search field where users can input data. If the form

199
00:09:21.399 --> 00:09:25.200
<v Speaker 3>isn't properly protected, a hacker can inject SQL code into

200
00:09:25.240 --> 00:09:29.200
<v Speaker 3>their input. The book has a particularly gripping example of

201
00:09:29.240 --> 00:09:31.440
<v Speaker 3>a major druple sequel vulnerability.

202
00:09:31.720 --> 00:09:34.159
<v Speaker 1>Druple that's a popular content management system.

203
00:09:34.200 --> 00:09:35.120
<v Speaker 2>Right it is?

204
00:09:35.159 --> 00:09:36.639
<v Speaker 1>Tell me more about this vulnerability.

205
00:09:36.759 --> 00:09:39.919
<v Speaker 3>In twenty fourteen, Drupele was hit with a critical vulnerability

206
00:09:39.960 --> 00:09:42.960
<v Speaker 3>that stemmed from a single coding error in its core software.

207
00:09:43.600 --> 00:09:46.320
<v Speaker 3>It was a simple mistake, but it allowed attackers to

208
00:09:46.360 --> 00:09:49.559
<v Speaker 3>potentially gain complete control of millions of websites.

209
00:09:49.679 --> 00:09:50.080
<v Speaker 1>Wow.

210
00:09:50.200 --> 00:09:53.480
<v Speaker 3>They could steal user data, dephase websites, or even use

211
00:09:53.519 --> 00:09:55.639
<v Speaker 3>the compromise sites to launch further attacks.

212
00:09:55.799 --> 00:09:58.279
<v Speaker 1>Wow. That's a stark reminder of how a seemingly small

213
00:09:58.320 --> 00:10:02.159
<v Speaker 1>coding mistake can have catastrophic consequences. It's like the butterfly

214
00:10:02.200 --> 00:10:05.240
<v Speaker 1>effect in action, but with digital chaos instead of weather patterns.

215
00:10:05.440 --> 00:10:07.799
<v Speaker 3>It also highlights the importance of staying up to date

216
00:10:07.799 --> 00:10:11.120
<v Speaker 3>with security patches and following best practices for secure coding.

217
00:10:11.360 --> 00:10:15.240
<v Speaker 1>Okay, let's keep this hacking train rolling. What about open redirects.

218
00:10:15.720 --> 00:10:18.240
<v Speaker 1>The name sounds a little less sinister than some of

219
00:10:18.240 --> 00:10:19.360
<v Speaker 1>the others we've talked about.

220
00:10:19.440 --> 00:10:20.120
<v Speaker 2>Don't be fooled.

221
00:10:20.320 --> 00:10:22.559
<v Speaker 3>Open redirects are all about exploiting trust.

222
00:10:22.919 --> 00:10:23.320
<v Speaker 1>Okay.

223
00:10:23.440 --> 00:10:26.120
<v Speaker 3>Imagine clicking a link on a website you trust, thinking

224
00:10:26.159 --> 00:10:29.440
<v Speaker 3>you're going to a legitimate page, but instead you're redirected

225
00:10:29.440 --> 00:10:32.720
<v Speaker 3>to a malicious website designed to steal your information.

226
00:10:32.600 --> 00:10:35.159
<v Speaker 1>So you're basically being tricked into walking into a trap

227
00:10:35.240 --> 00:10:37.919
<v Speaker 1>like those cartoons where the character follows a trail of

228
00:10:37.960 --> 00:10:40.799
<v Speaker 1>candy right into a cage right. Are there any real

229
00:10:40.879 --> 00:10:43.320
<v Speaker 1>world examples of open redirects in the book.

230
00:10:43.399 --> 00:10:45.679
<v Speaker 3>Yes, a few involving Shopify.

231
00:10:46.000 --> 00:10:46.480
<v Speaker 1>Oh.

232
00:10:46.519 --> 00:10:49.720
<v Speaker 3>In one case, a hacker manipulated a theme installation page

233
00:10:49.879 --> 00:10:53.799
<v Speaker 3>to redirect users to an external domain. Another example involved

234
00:10:53.840 --> 00:10:57.480
<v Speaker 3>exploiting a redirect function to bypass Shopify security measures and

235
00:10:57.639 --> 00:11:01.000
<v Speaker 3>access sensitive information. It just goes to show that you

236
00:11:01.039 --> 00:11:03.360
<v Speaker 3>can't always trust what you see online, even on sites

237
00:11:03.440 --> 00:11:04.200
<v Speaker 3>you think you're secure.

238
00:11:04.360 --> 00:11:07.039
<v Speaker 1>That's a good reminder to be cautious and to always

239
00:11:07.120 --> 00:11:09.600
<v Speaker 1>check the URL before clicking on a link, especially if

240
00:11:09.600 --> 00:11:10.559
<v Speaker 1>it seems suspicious.

241
00:11:10.759 --> 00:11:15.200
<v Speaker 3>Speaking of things that seem suspicious, let's talk about subdomain takeover.

242
00:11:16.279 --> 00:11:18.879
<v Speaker 3>It's a bit like squatting on an abandoned property in

243
00:11:18.919 --> 00:11:19.759
<v Speaker 3>the digital world.

244
00:11:20.080 --> 00:11:21.519
<v Speaker 1>Intriguing Tell me more about this.

245
00:11:21.600 --> 00:11:26.279
<v Speaker 3>Digital squatting attackers target subdomains that are pointing to unused

246
00:11:26.320 --> 00:11:30.759
<v Speaker 3>third party services. They then register those subdomains with the

247
00:11:30.759 --> 00:11:34.840
<v Speaker 3>third party service, effectively hijacking any traffic meant for the

248
00:11:34.879 --> 00:11:35.919
<v Speaker 3>original sub domain.

249
00:11:36.200 --> 00:11:38.960
<v Speaker 1>So You're basically claiming a forgotten corner of the Internet

250
00:11:39.000 --> 00:11:41.799
<v Speaker 1>and using it for your own nefarious purposes. That's pretty clever,

251
00:11:41.879 --> 00:11:42.600
<v Speaker 1>I have to admit.

252
00:11:42.840 --> 00:11:45.399
<v Speaker 3>The book shares a couple of interesting examples, including one

253
00:11:45.440 --> 00:11:50.440
<v Speaker 3>involving Ubiquidwitch, a networking technology company. Okay, a hacker took

254
00:11:50.440 --> 00:11:52.360
<v Speaker 3>over one of their subdomains because it was pointing to

255
00:11:52.399 --> 00:11:55.039
<v Speaker 3>an unused Amazon S three bucket.

256
00:11:55.240 --> 00:11:58.840
<v Speaker 1>It's like finding a forgotten storage unit full of valuable stuff.

257
00:11:58.879 --> 00:12:02.279
<v Speaker 1>So even seemingly in significant subdomains can be valuable targets

258
00:12:02.320 --> 00:12:04.639
<v Speaker 1>for hackers. What other examples did the book have?

259
00:12:04.919 --> 00:12:07.919
<v Speaker 3>There was another one involving scan dot me, a company

260
00:12:07.919 --> 00:12:09.039
<v Speaker 3>acquired by Snapchat.

261
00:12:09.159 --> 00:12:09.519
<v Speaker 2>Okay.

262
00:12:09.600 --> 00:12:12.320
<v Speaker 3>The hacker claimed a subdomain that was pointing to an

263
00:12:12.399 --> 00:12:16.799
<v Speaker 3>unused Zendesk account, potentially gaining access to sensitive support tickets.

264
00:12:16.960 --> 00:12:20.000
<v Speaker 1>It's amazing how these seemingly simple oversights can lead to

265
00:12:20.039 --> 00:12:23.679
<v Speaker 1>such serious security breaches. It's like leaving the keys to

266
00:12:23.720 --> 00:12:25.360
<v Speaker 1>your house under the welcome map.

267
00:12:25.799 --> 00:12:29.279
<v Speaker 3>The book also includes a fascinating high level example of

268
00:12:29.320 --> 00:12:33.399
<v Speaker 3>a subdomain takeover exploit on Facebook. Oh Facebook, Yeah. The

269
00:12:33.399 --> 00:12:36.879
<v Speaker 3>hacker Philly pair Wood, was able to hijack access tokens

270
00:12:37.120 --> 00:12:41.440
<v Speaker 3>by targeting a misconfigured app. This exploit leveraged opethe, a

271
00:12:41.480 --> 00:12:45.240
<v Speaker 3>protocol that allows users to grant third party apps access

272
00:12:45.240 --> 00:12:47.679
<v Speaker 3>to their accounts without sharing their passwords.

273
00:12:48.039 --> 00:12:51.080
<v Speaker 1>So by taking over the subdomain, the hacker could potentially

274
00:12:51.120 --> 00:12:54.840
<v Speaker 1>intercept those access tokens and gain access to user accounts.

275
00:12:55.120 --> 00:12:57.639
<v Speaker 1>That's wild. I'm starting to realize that security is like

276
00:12:57.639 --> 00:12:59.960
<v Speaker 1>a game of chess where every move matters.

277
00:13:00.080 --> 00:13:01.320
<v Speaker 2>That's a great way to think about it.

278
00:13:01.320 --> 00:13:03.919
<v Speaker 3>It's a constant battle of wits between attackers and defenders,

279
00:13:04.039 --> 00:13:05.960
<v Speaker 3>with each side trying to outmaneuver the other.

280
00:13:06.000 --> 00:13:09.879
<v Speaker 1>All right, let's dive into another vulnerability XML external entity

281
00:13:10.000 --> 00:13:12.519
<v Speaker 1>or XXC. That sounds like something out of a sci

282
00:13:12.559 --> 00:13:13.120
<v Speaker 1>fi movie.

283
00:13:13.279 --> 00:13:16.360
<v Speaker 3>It might sound complex, but the concept is pretty straightforward.

284
00:13:17.240 --> 00:13:21.120
<v Speaker 3>XX vulnerabilities exploit how a website process is XML files.

285
00:13:21.879 --> 00:13:24.679
<v Speaker 3>XML is a way to structure data, and it allows

286
00:13:24.679 --> 00:13:28.720
<v Speaker 3>for the inclusion of external entities. Okay, hackers can craft

287
00:13:28.759 --> 00:13:33.240
<v Speaker 3>malicious XML files that reference these external entities, potentially accessing

288
00:13:33.279 --> 00:13:36.200
<v Speaker 3>sensitive data or even executing code on the server.

289
00:13:36.519 --> 00:13:38.720
<v Speaker 1>So it's like sneaking a secret message within a seemingly

290
00:13:38.759 --> 00:13:40.639
<v Speaker 1>harmless document. Very sneaky.

291
00:13:41.240 --> 00:13:44.039
<v Speaker 3>The book uses a great analogy to illustrate this. A

292
00:13:44.159 --> 00:13:47.240
<v Speaker 3>job board that allows users to upload their resumes in

293
00:13:47.360 --> 00:13:50.600
<v Speaker 3>XML format. Okay, a hacker could create a resume that

294
00:13:50.639 --> 00:13:54.759
<v Speaker 3>includes an external entity referencing the server's password file. Oh,

295
00:13:54.840 --> 00:13:57.879
<v Speaker 3>if the job board system isn't properly protected, it could

296
00:13:57.960 --> 00:13:59.320
<v Speaker 3>expose that sensitive data.

297
00:13:59.360 --> 00:14:02.200
<v Speaker 1>That's a clever way to exploit a seemingly innocuous feature.

298
00:14:02.279 --> 00:14:04.519
<v Speaker 1>It's like hiding a trojan horse inside a gift basket.

299
00:14:05.159 --> 00:14:07.799
<v Speaker 1>What other examples of XX exploits does the book mention?

300
00:14:07.879 --> 00:14:09.840
<v Speaker 2>Well, it's recky. Example involves the Google toolbar.

301
00:14:09.919 --> 00:14:10.679
<v Speaker 1>Google Toolbar.

302
00:14:10.840 --> 00:14:13.919
<v Speaker 3>Yeah, hackers were able to read sensitive server files by

303
00:14:13.919 --> 00:14:17.720
<v Speaker 3>exploiting a vulnerability in the toolbar's button gallery, which allowed

304
00:14:17.720 --> 00:14:21.480
<v Speaker 3>developers to upload XML files containing button metadata.

305
00:14:22.039 --> 00:14:25.480
<v Speaker 1>Wow, even Google is an immune to these attacks. It

306
00:14:25.519 --> 00:14:28.120
<v Speaker 1>seems like no matter how big or sophisticated a company is,

307
00:14:28.159 --> 00:14:31.000
<v Speaker 1>there's always the potential for vulnerabilities. It makes you wonder

308
00:14:31.039 --> 00:14:33.360
<v Speaker 1>what's the most dangerous vulnerability out there?

309
00:14:33.440 --> 00:14:36.639
<v Speaker 3>Well, one that often comes with severe consequences is remote

310
00:14:36.679 --> 00:14:40.799
<v Speaker 3>code execution. Okay, as the name suggests, it allows attackers

311
00:14:40.799 --> 00:14:43.799
<v Speaker 3>to inject code that's then executed by the target server.

312
00:14:44.039 --> 00:14:46.360
<v Speaker 1>So it's like planting a bomb that detonates right at

313
00:14:46.360 --> 00:14:49.000
<v Speaker 1>the heart of the system. That sounds terrifying it can be.

314
00:14:49.399 --> 00:14:52.519
<v Speaker 3>The book provides a chilling example involving a vulnerability in

315
00:14:52.559 --> 00:14:56.000
<v Speaker 3>image Magic, a widely used image processing library.

316
00:14:56.080 --> 00:14:58.080
<v Speaker 1>Image Magic I've heard of that it's used all over

317
00:14:58.080 --> 00:14:59.440
<v Speaker 1>the Internet, right, it's.

318
00:14:59.360 --> 00:15:03.840
<v Speaker 3>Exactly Countless websites and applications use it to handle image uploads, resizing,

319
00:15:04.080 --> 00:15:07.600
<v Speaker 3>and other image related tasks. The vulnerability allowed attackers to

320
00:15:07.679 --> 00:15:10.879
<v Speaker 3>inject malicious code into image files, which would then be

321
00:15:10.919 --> 00:15:15.080
<v Speaker 3>executed when the server process those images. This vulnerability was

322
00:15:15.080 --> 00:15:17.600
<v Speaker 3>widely exploited, and it shows how a flaw and a

323
00:15:17.639 --> 00:15:20.879
<v Speaker 3>commonly used software component can have a ripple effect across

324
00:15:20.879 --> 00:15:21.879
<v Speaker 3>the entire Internet.

325
00:15:22.120 --> 00:15:24.799
<v Speaker 1>It's a stark reminder that security is only as strong

326
00:15:24.840 --> 00:15:28.320
<v Speaker 1>as its weakest link. What's the specific example mentioned in

327
00:15:28.360 --> 00:15:28.799
<v Speaker 1>the book.

328
00:15:28.960 --> 00:15:31.279
<v Speaker 3>The book tells the story of a hacker named Ben

329
00:15:31.320 --> 00:15:36.000
<v Speaker 3>Sedecor who exploited this image Magic vulnerability to gain remote

330
00:15:36.000 --> 00:15:39.000
<v Speaker 3>code execution on Polyvor, a fashion website.

331
00:15:39.039 --> 00:15:39.879
<v Speaker 1>Oh Polyvor.

332
00:15:39.960 --> 00:15:40.120
<v Speaker 2>Yeah.

333
00:15:40.159 --> 00:15:43.039
<v Speaker 3>He crafted a malicious image file that, when processed by

334
00:15:43.039 --> 00:15:45.720
<v Speaker 3>the server, sent a confirmation message back to his own server.

335
00:15:46.000 --> 00:15:48.600
<v Speaker 3>It's a fascinating glimpse into how these exploits work in

336
00:15:48.600 --> 00:15:49.320
<v Speaker 3>the real world.

337
00:15:49.480 --> 00:15:52.480
<v Speaker 1>So even something as seemingly harmless as uploading an image

338
00:15:52.519 --> 00:15:55.840
<v Speaker 1>can be a security risk if the underlying software is vulnerable.

339
00:15:56.360 --> 00:15:59.399
<v Speaker 1>It's a reminder to always be vigilant, both as developers

340
00:15:59.399 --> 00:16:00.120
<v Speaker 1>and as users.

341
00:16:00.159 --> 00:16:02.080
<v Speaker 3>Absolute security is everyone's responsibility.

342
00:16:02.200 --> 00:16:05.879
<v Speaker 1>Okay, let's talk about another type of vulnerability, template injection.

343
00:16:06.559 --> 00:16:07.960
<v Speaker 1>What can you tell me about this one.

344
00:16:08.200 --> 00:16:12.240
<v Speaker 3>Templet injection exploits vulnerabilities in template engines, which are software

345
00:16:12.240 --> 00:16:16.000
<v Speaker 3>components that dynamically generate web pages. Okay, imagine you have

346
00:16:16.039 --> 00:16:19.159
<v Speaker 3>a website that displays user profiles, and each profile is

347
00:16:19.200 --> 00:16:23.559
<v Speaker 3>generated using a template. An attacker might inject malicious code

348
00:16:23.639 --> 00:16:26.639
<v Speaker 3>into that template, which would then be executed on the server,

349
00:16:27.000 --> 00:16:30.519
<v Speaker 3>potentially giving them access to sensitive data or even control

350
00:16:30.519 --> 00:16:31.440
<v Speaker 3>of the server itself.

351
00:16:31.720 --> 00:16:35.039
<v Speaker 1>So it's like hijacking the blueprint for a building and

352
00:16:35.080 --> 00:16:38.600
<v Speaker 1>making subtle changes that could compromise the entire structure. That's

353
00:16:38.639 --> 00:16:39.559
<v Speaker 1>a clever analogy.

354
00:16:39.679 --> 00:16:40.159
<v Speaker 2>I like that.

355
00:16:40.320 --> 00:16:43.759
<v Speaker 3>There are two main types of template injection, server side

356
00:16:43.919 --> 00:16:48.080
<v Speaker 3>SSTI and client side CSTI. As the name implies, happens

357
00:16:48.080 --> 00:16:50.919
<v Speaker 3>on the server, while CSTI occurs on the client side

358
00:16:50.960 --> 00:16:55.200
<v Speaker 3>in the user's browser. SSTI is generally considered more serious

359
00:16:55.240 --> 00:16:58.080
<v Speaker 3>as it can potentially compromise the server, while CSTI is

360
00:16:58.120 --> 00:16:59.240
<v Speaker 3>more limited in scope.

361
00:16:59.360 --> 00:17:01.799
<v Speaker 1>So it's like the difference between poisoning the water supply

362
00:17:01.840 --> 00:17:05.559
<v Speaker 1>at the source versus contaminating a single glass. What are

363
00:17:05.559 --> 00:17:08.000
<v Speaker 1>some examples of SSTI vulnerabilities?

364
00:17:08.279 --> 00:17:11.839
<v Speaker 3>The book mentions exploiting a vulnerability in flask, a popular

365
00:17:11.839 --> 00:17:16.720
<v Speaker 3>Python web framework, and its default template engine gingitoo. By

366
00:17:16.759 --> 00:17:20.240
<v Speaker 3>injecting malicious code into gingitoo templates, hackers were able to

367
00:17:20.240 --> 00:17:23.119
<v Speaker 3>gain remote code execution on vulnerable servers.

368
00:17:23.200 --> 00:17:26.519
<v Speaker 1>So this isn't just limited to Php and other web languages.

369
00:17:26.720 --> 00:17:27.200
<v Speaker 2>Not at all.

370
00:17:27.599 --> 00:17:30.799
<v Speaker 3>Template injection vulnerabilities can exist in any web framework that

371
00:17:30.880 --> 00:17:34.000
<v Speaker 3>uses a template engine, regardless of the programming language. Interesting,

372
00:17:34.079 --> 00:17:36.920
<v Speaker 3>it's all about finding those weak points where an attacker

373
00:17:36.960 --> 00:17:37.960
<v Speaker 3>can inject their code.

374
00:17:38.079 --> 00:17:40.880
<v Speaker 1>Speaking of weak points, what about CSDI? Does the book

375
00:17:40.920 --> 00:17:41.880
<v Speaker 1>have any examples of that?

376
00:17:42.160 --> 00:17:42.759
<v Speaker 2>Yes, it does.

377
00:17:43.119 --> 00:17:47.720
<v Speaker 3>One example involves Uber's developer documentation website. The hacker James

378
00:17:47.759 --> 00:17:52.400
<v Speaker 3>Kettle exploded a vulnerability and Angular js, a popular JavaScript framework,

379
00:17:52.599 --> 00:17:56.160
<v Speaker 3>to inject malicious code that escaped the Angular sandbox and

380
00:17:56.319 --> 00:18:00.000
<v Speaker 3>executed arbitrary JavaScript. This allowed him to hijack developer case

381
00:18:00.319 --> 00:18:01.480
<v Speaker 3>and associated apps.

382
00:18:01.599 --> 00:18:04.400
<v Speaker 1>So even client side frameworks like Angular JS can be

383
00:18:04.480 --> 00:18:07.880
<v Speaker 1>vulnerable to template injection. It's like realizing that even the

384
00:18:07.880 --> 00:18:10.799
<v Speaker 1>seemingly harmless decorations on a gingerbread house can be used

385
00:18:10.799 --> 00:18:11.599
<v Speaker 1>to break in.

386
00:18:11.839 --> 00:18:14.960
<v Speaker 3>It emphasizes that security needs to be considered at every

387
00:18:15.039 --> 00:18:17.400
<v Speaker 3>layer of a web application, from the server to the client.

388
00:18:17.559 --> 00:18:19.799
<v Speaker 1>All right, we've covered a lot of ground. Let's wrap

389
00:18:19.839 --> 00:18:23.920
<v Speaker 1>things up with one final vulnerability, server side request forgery

390
00:18:24.640 --> 00:18:27.119
<v Speaker 1>or SSRF. What's the lowdown on this one.

391
00:18:27.440 --> 00:18:31.799
<v Speaker 3>SSRF vulnerabilities trick a server into making requests to other

392
00:18:31.839 --> 00:18:36.079
<v Speaker 3>systems on the attacker's behalf. It's like using someone else's

393
00:18:36.079 --> 00:18:38.200
<v Speaker 3>phone to make a call without them knowing.

394
00:18:38.640 --> 00:18:41.759
<v Speaker 1>So you're leveraging the service trust and authority to make

395
00:18:41.799 --> 00:18:44.279
<v Speaker 1>requests you wouldn't be able to make directly. That sounds

396
00:18:44.279 --> 00:18:47.160
<v Speaker 1>pretty sneaky. Does the book have any real world examples

397
00:18:47.160 --> 00:18:47.400
<v Speaker 1>of this?

398
00:18:47.640 --> 00:18:48.119
<v Speaker 2>It does.

399
00:18:48.400 --> 00:18:53.200
<v Speaker 3>One example involves essay and esports platform. The vulnerability allowed

400
00:18:53.240 --> 00:18:57.160
<v Speaker 3>attackers to use essay servers to make requests to internal systems,

401
00:18:57.200 --> 00:19:00.880
<v Speaker 3>potentially exposing sense of information or even gaining control of

402
00:19:00.880 --> 00:19:01.559
<v Speaker 3>those systems.

403
00:19:01.559 --> 00:19:04.240
<v Speaker 1>Internal systems, so we're not just talking about accessing data

404
00:19:04.240 --> 00:19:07.720
<v Speaker 1>on the web, you could potentially infiltrate a company's entire network.

405
00:19:07.920 --> 00:19:11.480
<v Speaker 3>That's the danger of SSRF. The book highlights how a

406
00:19:11.519 --> 00:19:15.079
<v Speaker 3>hacker named Brett Buerhause use Google dorking and technique for

407
00:19:15.160 --> 00:19:19.920
<v Speaker 3>finding vulnerable websites to find potential SSRF targets. He then

408
00:19:20.000 --> 00:19:25.160
<v Speaker 3>exploited the vulnerability on Esia to query AWS metadata, exposing

409
00:19:25.200 --> 00:19:27.839
<v Speaker 3>sensitive information about their cloud infrastructure.

410
00:19:27.960 --> 00:19:30.200
<v Speaker 1>It's like finding a secret back door that gives you

411
00:19:30.279 --> 00:19:34.119
<v Speaker 1>access to the entire building. So even seemingly harmless features

412
00:19:34.160 --> 00:19:36.960
<v Speaker 1>like the ability to preview media from a URL can

413
00:19:37.000 --> 00:19:38.880
<v Speaker 1>harbor dangerous vulnerabilities.

414
00:19:39.079 --> 00:19:42.039
<v Speaker 3>And it highlights the importance of thoroughly validating user input

415
00:19:42.440 --> 00:19:45.319
<v Speaker 3>and restricting server side requests to trusted domains.

416
00:19:45.599 --> 00:19:48.480
<v Speaker 1>Wow, we've covered a lot of ground today, from injection

417
00:19:48.559 --> 00:19:52.920
<v Speaker 1>attacks to template exploits to service side request forgery. We've

418
00:19:52.960 --> 00:19:55.400
<v Speaker 1>explored a whole arsenal of hacking techniques and I'm starting

419
00:19:55.400 --> 00:19:57.680
<v Speaker 1>to see how interconnected these vulnerabilities are.

420
00:19:57.559 --> 00:19:59.599
<v Speaker 3>And we've only scratched the surface of what this book

421
00:19:59.599 --> 00:19:59.880
<v Speaker 3>has to off.

422
00:20:00.480 --> 00:20:02.720
<v Speaker 1>Well, listener, we're just getting started. Stay tuned for part

423
00:20:02.720 --> 00:20:05.440
<v Speaker 1>two of this deep dive, where we'll explore how ethical

424
00:20:05.480 --> 00:20:07.880
<v Speaker 1>hackers put this knowledge into practice to make the Internet

425
00:20:07.880 --> 00:20:09.200
<v Speaker 1>a safer place for everyone.

426
00:20:09.480 --> 00:20:12.920
<v Speaker 3>Absolutely looking forward to it. Welcome back. Last time we

427
00:20:13.519 --> 00:20:16.839
<v Speaker 3>explored a range of Web vulnerabilities and how hackers exploit them.

428
00:20:17.200 --> 00:20:20.440
<v Speaker 3>Now let's dive into how ethical hackers use this knowledge

429
00:20:20.440 --> 00:20:20.960
<v Speaker 3>for good.

430
00:20:21.240 --> 00:20:23.839
<v Speaker 1>Yeah, that's right. It's not just about finding these weaknesses,

431
00:20:23.839 --> 00:20:26.240
<v Speaker 1>but understanding how to fix them and make the Internet

432
00:20:26.279 --> 00:20:29.559
<v Speaker 1>a safer place. So where do ethical hackers even begin?

433
00:20:29.960 --> 00:20:33.039
<v Speaker 3>It all starts with reconnaissance, kind of like a detective

434
00:20:33.279 --> 00:20:38.240
<v Speaker 3>gathering clues before cracking a case. Ethical hackers need to

435
00:20:38.319 --> 00:20:42.960
<v Speaker 3>understand their target, the organization, it's systems, its online presence.

436
00:20:43.400 --> 00:20:45.559
<v Speaker 1>So it's not just about like diving straight into the code.

437
00:20:45.599 --> 00:20:47.359
<v Speaker 1>You need to do your homework first. What kind of

438
00:20:47.359 --> 00:20:48.640
<v Speaker 1>information are we talking about?

439
00:20:48.839 --> 00:20:53.319
<v Speaker 3>Everything helps identifying subdomains, mapping out the technology they use,

440
00:20:53.720 --> 00:20:57.880
<v Speaker 3>even analyzing publicly available information like job postings or social

441
00:20:57.920 --> 00:21:01.920
<v Speaker 3>media profiles. It's about building a comprehensive picture of your target.

442
00:21:02.119 --> 00:21:05.119
<v Speaker 1>It sounds like you're piecing together a digital jigsaw puzzle.

443
00:21:05.759 --> 00:21:08.880
<v Speaker 1>What tools help with this reconnaissance phase?

444
00:21:09.480 --> 00:21:12.160
<v Speaker 3>The book mentions a few interesting ones. NOCPI, for instance,

445
00:21:12.160 --> 00:21:15.680
<v Speaker 3>helps automate the process of finding subdomains. It scans a

446
00:21:15.759 --> 00:21:19.240
<v Speaker 3>domain for potential subdomains that you might not even know exist,

447
00:21:19.880 --> 00:21:24.039
<v Speaker 3>expanding the attack surface and potentially revealing hidden vulnerabilities.

448
00:21:24.480 --> 00:21:27.000
<v Speaker 1>It's amazing how much information is out there, just waiting

449
00:21:27.039 --> 00:21:29.599
<v Speaker 1>to be discovered. It's like panning for gold in the

450
00:21:29.680 --> 00:21:34.359
<v Speaker 1>vast river of data. What other tools do ethical hackers use?

451
00:21:34.680 --> 00:21:37.799
<v Speaker 3>Inumol is another great tool. It scrapes data from various

452
00:21:37.799 --> 00:21:41.079
<v Speaker 3>sources like search engines and social media, acting like a

453
00:21:41.119 --> 00:21:45.039
<v Speaker 3>super powered search engine for finding information related to your target.

454
00:21:45.480 --> 00:21:49.039
<v Speaker 3>And don't underestimate the power of Google dorking, which uses

455
00:21:49.160 --> 00:21:53.640
<v Speaker 3>advanced search operators to uncover sensitive information that's publicly accessible

456
00:21:53.880 --> 00:21:55.359
<v Speaker 3>but often hidden in plain sight.

457
00:21:55.839 --> 00:21:58.720
<v Speaker 1>So you're essentially a digital detective using all the tools

458
00:21:58.720 --> 00:22:02.799
<v Speaker 1>at your disposal to gather evidence. Once you've gathered enough information,

459
00:22:02.960 --> 00:22:04.039
<v Speaker 1>what's the next step.

460
00:22:04.240 --> 00:22:06.079
<v Speaker 3>Once we have a good understanding of our target, the

461
00:22:06.079 --> 00:22:08.559
<v Speaker 3>next step is to map out the functionality of the

462
00:22:08.599 --> 00:22:09.880
<v Speaker 3>web application or system.

463
00:22:09.880 --> 00:22:12.359
<v Speaker 1>We're looking at functionality mapping. It sounds like you're creating

464
00:22:12.400 --> 00:22:15.880
<v Speaker 1>a blueprint of the application. Why is the step so important?

465
00:22:16.160 --> 00:22:20.440
<v Speaker 3>It's about understanding how the application works, what features it offers,

466
00:22:20.920 --> 00:22:24.079
<v Speaker 3>how those features interact, what happens when you input data,

467
00:22:24.240 --> 00:22:27.720
<v Speaker 3>and how the server responds. It's about getting to know

468
00:22:27.759 --> 00:22:30.480
<v Speaker 3>the application inside and out, so you're not.

469
00:22:30.400 --> 00:22:32.960
<v Speaker 1>Just looking for obvious flaws. You're trying to understand the

470
00:22:33.000 --> 00:22:35.759
<v Speaker 1>system's logic. It's flow. It's like learning the rules of

471
00:22:35.759 --> 00:22:38.079
<v Speaker 1>a game before you start playing exactly.

472
00:22:38.440 --> 00:22:40.640
<v Speaker 3>And during this phase you're also on the lookout for

473
00:22:40.720 --> 00:22:45.319
<v Speaker 3>any clues that might suggest potential vulnerabilities. You might analyze

474
00:22:45.400 --> 00:22:49.759
<v Speaker 3>error messages, look for unexpected behavior, or test the limits

475
00:22:49.759 --> 00:22:52.400
<v Speaker 3>of input fields to see if they're properly validated.

476
00:22:52.559 --> 00:22:56.039
<v Speaker 1>It sounds like a combination of exploration and experimentation, always

477
00:22:56.079 --> 00:22:58.640
<v Speaker 1>being curious and looking for something that seems out of place.

478
00:22:59.160 --> 00:23:01.400
<v Speaker 1>What kind of things would raise a red flag during.

479
00:23:01.200 --> 00:23:03.720
<v Speaker 3>This process, Well, let's say you're testing an input field.

480
00:23:03.759 --> 00:23:07.000
<v Speaker 3>Can you enter a bunch of random characters or special symbols?

481
00:23:07.039 --> 00:23:10.279
<v Speaker 3>If the application crashes or displays a strange error message,

482
00:23:10.440 --> 00:23:12.640
<v Speaker 3>that could be a sign that the input isn't being

483
00:23:12.640 --> 00:23:15.680
<v Speaker 3>properly validated, and that could open the door to injection

484
00:23:15.720 --> 00:23:17.319
<v Speaker 3>attacks like the ones we talked about earlier.

485
00:23:17.359 --> 00:23:19.480
<v Speaker 1>It's like shaking a box to see if something rattles

486
00:23:19.519 --> 00:23:23.200
<v Speaker 1>inside It's a simple test, but it can reveal a

487
00:23:23.240 --> 00:23:25.680
<v Speaker 1>lot about the structure and security of the system. Once

488
00:23:25.720 --> 00:23:29.680
<v Speaker 1>you've mapped out the functionality and identified some potential areas

489
00:23:29.680 --> 00:23:31.599
<v Speaker 1>of interest, what happens next?

490
00:23:31.839 --> 00:23:35.279
<v Speaker 3>Before we start poking and prodding for vulnerabilities, we need

491
00:23:35.319 --> 00:23:37.519
<v Speaker 3>to understand the scope of our engagement.

492
00:23:37.920 --> 00:23:39.359
<v Speaker 1>Scope. What do you mean by that?

493
00:23:39.759 --> 00:23:42.440
<v Speaker 3>It's the volundaries of what we're allowed to test. If

494
00:23:42.440 --> 00:23:46.079
<v Speaker 3>we're participating in a bug bounty program, the program will

495
00:23:46.079 --> 00:23:50.480
<v Speaker 3>define the scope outlining which systems, applications, and domains are

496
00:23:50.559 --> 00:23:54.920
<v Speaker 3>fair game for testing. It might also specify any restrictions

497
00:23:54.960 --> 00:23:56.599
<v Speaker 3>on the types of testing we can perform.

498
00:23:56.759 --> 00:23:58.839
<v Speaker 1>So it's like a set of rules making sure everyone's

499
00:23:58.880 --> 00:24:01.839
<v Speaker 1>playing fair and stay within the agreed upon boundaries. What

500
00:24:01.880 --> 00:24:03.799
<v Speaker 1>happens if you test something that's out of scope?

501
00:24:04.000 --> 00:24:06.759
<v Speaker 3>That could get you disqualified from the program or even

502
00:24:06.880 --> 00:24:09.960
<v Speaker 3>land you in legal trouble. Ethical hacking is all about

503
00:24:09.960 --> 00:24:13.559
<v Speaker 3>responsible disclosure, and that includes respecting the rules and boundaries

504
00:24:13.559 --> 00:24:14.640
<v Speaker 3>set by the organization.

505
00:24:14.960 --> 00:24:17.720
<v Speaker 1>It makes sense you don't want to accidentally cause any

506
00:24:17.759 --> 00:24:20.640
<v Speaker 1>harm or step on any toes. So let's say you've

507
00:24:20.680 --> 00:24:24.119
<v Speaker 1>defined the scope, mapped out the functionality, and identified some

508
00:24:24.160 --> 00:24:27.799
<v Speaker 1>potential vulnerabilities. Now it's time for the real hacking to begin.

509
00:24:27.960 --> 00:24:31.319
<v Speaker 3>Right now, the real fun begins. It's time to put

510
00:24:31.359 --> 00:24:33.240
<v Speaker 3>our knowledge and skills to the test.

511
00:24:33.720 --> 00:24:36.599
<v Speaker 1>All right, let's talk tools and techniques. What are some

512
00:24:36.680 --> 00:24:39.880
<v Speaker 1>of the essentials in an ethical hacker's toolkit.

513
00:24:40.400 --> 00:24:40.880
<v Speaker 2>Two of the.

514
00:24:40.799 --> 00:24:46.359
<v Speaker 3>Most popular and powerful tools are burp suite and zap Proxy.

515
00:24:46.480 --> 00:24:51.200
<v Speaker 3>They're like superpowered browsers for hackers, allowing us to intercept, analyze,

516
00:24:51.200 --> 00:24:53.799
<v Speaker 3>and manipulate the traffic between our browser.

517
00:24:53.440 --> 00:24:55.160
<v Speaker 1>And the server, so you can see everything that's going

518
00:24:55.160 --> 00:24:57.400
<v Speaker 1>on behind the scenes. Of like being in the control

519
00:24:57.440 --> 00:24:59.039
<v Speaker 1>room of a website. What kind of things are you

520
00:24:59.079 --> 00:25:00.000
<v Speaker 1>looking for in that traffic.

521
00:25:00.240 --> 00:25:03.359
<v Speaker 3>We're looking for patterns, anomalies, anything that seems out of

522
00:25:03.400 --> 00:25:06.920
<v Speaker 3>place or suspicious. We might analyze the headers, the cookies,

523
00:25:07.000 --> 00:25:09.319
<v Speaker 3>the parameters, looking for weaknesses that we could exploit.

524
00:25:09.440 --> 00:25:11.920
<v Speaker 1>It sounds like you're deciphering a secret code, looking for

525
00:25:12.000 --> 00:25:13.759
<v Speaker 1>hidden messages and vulnerabilities.

526
00:25:13.920 --> 00:25:15.079
<v Speaker 2>That's a great way to put it.

527
00:25:15.119 --> 00:25:19.400
<v Speaker 3>Ethical hacking requires a combination of technical skills, creativity, and

528
00:25:19.440 --> 00:25:22.640
<v Speaker 3>a good dose of curiosity. You need to be able

529
00:25:22.680 --> 00:25:26.640
<v Speaker 3>to think like an attacker, anticipating their moves and finding

530
00:25:26.680 --> 00:25:28.319
<v Speaker 3>those hidden weaknesses before they do.

531
00:25:28.680 --> 00:25:30.799
<v Speaker 1>So it's a constant game of cat and mouse, always

532
00:25:30.839 --> 00:25:33.279
<v Speaker 1>trying to stay one step ahead. But it's not just

533
00:25:33.319 --> 00:25:37.079
<v Speaker 1>about using tools, right, What about manual testing? Why is

534
00:25:37.079 --> 00:25:39.119
<v Speaker 1>that still important in this age of automation.

535
00:25:39.480 --> 00:25:42.880
<v Speaker 3>Automated tools are great for finding common vulnerabilities, but they

536
00:25:42.920 --> 00:25:47.559
<v Speaker 3>can't replace human intuition and creativity. Manual testing allows us

537
00:25:47.599 --> 00:25:50.400
<v Speaker 3>to apply our knowledge and experience to uncover more subtle

538
00:25:50.480 --> 00:25:54.920
<v Speaker 3>vulnerabilities that automated tools might miss. It's about thinking outside

539
00:25:54.960 --> 00:25:58.119
<v Speaker 3>the box, trying unconventional approaches and challenging assumptions.

540
00:25:58.519 --> 00:26:00.559
<v Speaker 1>So it's about using your brain as well as your tools.

541
00:26:00.559 --> 00:26:03.640
<v Speaker 1>You're not just blindly running scans. You're actively engaging with

542
00:26:03.680 --> 00:26:06.160
<v Speaker 1>the application, trying to understand its weaknesses and how to

543
00:26:06.200 --> 00:26:07.400
<v Speaker 1>exploit them exactly.

544
00:26:07.480 --> 00:26:10.720
<v Speaker 3>It's about being a problem solver, thinking critically and approaching

545
00:26:10.720 --> 00:26:12.039
<v Speaker 3>each target strategically.

546
00:26:12.359 --> 00:26:15.960
<v Speaker 1>It sounds incredibly challenging but also incredibly rewarding. You're not

547
00:26:16.039 --> 00:26:19.039
<v Speaker 1>just finding bugs, you're helping to make the Internet a

548
00:26:19.119 --> 00:26:22.319
<v Speaker 1>safer place for everyone. And of course there's the thrill

549
00:26:22.359 --> 00:26:25.279
<v Speaker 1>of the hunt, the satisfaction of finding a vulnerability that

550
00:26:25.319 --> 00:26:26.559
<v Speaker 1>no one else is discovered.

551
00:26:26.680 --> 00:26:29.559
<v Speaker 3>That's definitely part of the appeal. There's a real sense

552
00:26:29.559 --> 00:26:34.039
<v Speaker 3>of accomplishment when you uncover a critical vulnerability and know

553
00:26:34.119 --> 00:26:37.559
<v Speaker 3>that you've potentially prevented a major security breach.

554
00:26:38.279 --> 00:26:40.599
<v Speaker 1>So let's say you found a vulnerability. What happens next?

555
00:26:41.200 --> 00:26:43.480
<v Speaker 1>You need to tell someone about it? Right, But how

556
00:26:43.559 --> 00:26:46.599
<v Speaker 1>do you do that responsibly? What's the process for disclosing

557
00:26:46.599 --> 00:26:50.359
<v Speaker 1>a vulnerability? That's right, We've talked about finding these vulnerabilities,

558
00:26:50.720 --> 00:26:53.039
<v Speaker 1>but how do you disclose them responsibly? You can't just

559
00:26:53.119 --> 00:26:54.839
<v Speaker 1>shout it from the rooftops.

560
00:26:54.359 --> 00:26:57.240
<v Speaker 3>Right, definitely not. The book dedicates a whole chapter to

561
00:26:57.319 --> 00:27:01.960
<v Speaker 3>this and really emphasizes understand and following the specific disclosure

562
00:27:02.000 --> 00:27:04.920
<v Speaker 3>guidelines for each program or organization.

563
00:27:05.359 --> 00:27:08.359
<v Speaker 1>So different programs have different rules. What kind of things

564
00:27:08.440 --> 00:27:09.799
<v Speaker 1>do these guidelines usually cover?

565
00:27:10.119 --> 00:27:13.359
<v Speaker 3>They usually specify things like how to submit a report,

566
00:27:14.119 --> 00:27:17.319
<v Speaker 3>who to contact, what information to include, and how long

567
00:27:17.359 --> 00:27:20.880
<v Speaker 3>to wait before making the vulnerability public. Okay, it's all

568
00:27:20.920 --> 00:27:23.680
<v Speaker 3>about ensuring that the organization have time to fix the

569
00:27:23.720 --> 00:27:26.640
<v Speaker 3>problem before it's exploited by malicious actors.

570
00:27:27.000 --> 00:27:29.240
<v Speaker 1>That makes sense. You don't want to accidentally tip off

571
00:27:29.279 --> 00:27:31.240
<v Speaker 1>the bad guys while you're trying to be the good guy.

572
00:27:31.400 --> 00:27:33.559
<v Speaker 1>So what about the report itself. What makes a good

573
00:27:33.640 --> 00:27:34.880
<v Speaker 1>vulnerability report?

574
00:27:35.119 --> 00:27:39.559
<v Speaker 3>Clarity is key. A good report needs to be clear, concise,

575
00:27:40.000 --> 00:27:43.960
<v Speaker 3>and easy to understand. It should include a descriptive title

576
00:27:44.200 --> 00:27:47.920
<v Speaker 3>that summarizes the vulnerability right, a detailed description of how

577
00:27:47.960 --> 00:27:51.920
<v Speaker 3>it works and its potential impact, step by step instructions

578
00:27:51.920 --> 00:27:54.480
<v Speaker 3>on how to reproduce it, and any relevant proof of

579
00:27:54.519 --> 00:27:56.000
<v Speaker 3>concept code or screenshots.

580
00:27:56.160 --> 00:27:59.240
<v Speaker 1>So you're basically handing them a roadmap saying here's the problem,

581
00:27:59.359 --> 00:28:01.240
<v Speaker 1>here's how to rec create it, and here's how serious

582
00:28:01.279 --> 00:28:03.480
<v Speaker 1>it could be. Exactly, you're making it as easy as

583
00:28:03.519 --> 00:28:05.960
<v Speaker 1>possible for them to understand and fix the issue.

584
00:28:06.160 --> 00:28:08.440
<v Speaker 3>The goal is to help them resolve the vulnerability quickly

585
00:28:08.480 --> 00:28:10.640
<v Speaker 3>and efficiently, not to create more work for them.

586
00:28:10.799 --> 00:28:14.839
<v Speaker 1>Now. The book also mentions confirming the vulnerability before reporting it.

587
00:28:15.400 --> 00:28:16.680
<v Speaker 1>Why is that so important?

588
00:28:16.720 --> 00:28:20.359
<v Speaker 3>Submitting a false positive or an inaccurate report can damage

589
00:28:20.359 --> 00:28:24.000
<v Speaker 3>your reputation as an ethical hacker. It also wastes the

590
00:28:24.079 --> 00:28:28.359
<v Speaker 3>organization's time and resources, which could be better spent fixing

591
00:28:28.400 --> 00:28:29.359
<v Speaker 3>real vulnerabilities.

592
00:28:29.359 --> 00:28:31.079
<v Speaker 1>So it's like the Boy who Cried Wolf. If you

593
00:28:31.160 --> 00:28:34.359
<v Speaker 1>keep reporting false alarms, people will stop taking you seriously.

594
00:28:34.640 --> 00:28:37.079
<v Speaker 3>Right, It's important to be thorough and to double check

595
00:28:37.079 --> 00:28:40.000
<v Speaker 3>your work before submitting a report. Make sure you can

596
00:28:40.079 --> 00:28:44.440
<v Speaker 3>consistently reproduce the vulnerability and that you understand its potentially impact.

597
00:28:44.960 --> 00:28:47.440
<v Speaker 1>Okay, so you've done your due diligence, submitted your report,

598
00:28:47.519 --> 00:28:51.039
<v Speaker 1>and crickets. What happens if the organization doesn't respond?

599
00:28:51.599 --> 00:28:54.559
<v Speaker 3>It happens sometimes The book recommends following up politely after

600
00:28:54.599 --> 00:28:57.880
<v Speaker 3>a reasonable amount of time. Okay, but remember be patient

601
00:28:57.920 --> 00:29:00.799
<v Speaker 3>and respectful. Bug Bounty program can get a lot of

602
00:29:00.839 --> 00:29:03.240
<v Speaker 3>submissions and it might take some time for them to

603
00:29:03.279 --> 00:29:04.839
<v Speaker 3>review and respond to each one.

604
00:29:04.960 --> 00:29:07.240
<v Speaker 1>It's like waiting for a response to a job application.

605
00:29:07.400 --> 00:29:09.319
<v Speaker 1>You don't want to pester them every day, but a

606
00:29:09.400 --> 00:29:11.880
<v Speaker 1>gentle nudge after a few weeks is probably.

607
00:29:11.519 --> 00:29:15.039
<v Speaker 3>Okay exactly, and it's important to use the designated channels

608
00:29:15.079 --> 00:29:18.680
<v Speaker 3>for communication. Don't try to bypass the system or contact

609
00:29:18.680 --> 00:29:21.440
<v Speaker 3>people directly, follow the rules and be professional.

610
00:29:22.079 --> 00:29:25.160
<v Speaker 1>Makes sense, So patients and professionalism are key when dealing

611
00:29:25.200 --> 00:29:29.240
<v Speaker 1>with organizations. Now you mentioned something earlier called signal, Can

612
00:29:29.279 --> 00:29:31.319
<v Speaker 1>you explain that a little bit more on how it

613
00:29:31.359 --> 00:29:32.759
<v Speaker 1>relates to ethical hacking.

614
00:29:33.279 --> 00:29:36.160
<v Speaker 3>Signal is a metric used by platforms like hacker one

615
00:29:36.720 --> 00:29:40.799
<v Speaker 3>to assess the quality and impact of vulnerability reports.

616
00:29:40.920 --> 00:29:41.279
<v Speaker 1>Okay.

617
00:29:41.720 --> 00:29:44.480
<v Speaker 3>It takes into account things like the severity of the vulnerability,

618
00:29:44.559 --> 00:29:47.720
<v Speaker 3>the clarity of the report, and whether the report was resolved.

619
00:29:47.799 --> 00:29:50.240
<v Speaker 1>So it's like a reputation score for hackers. The higher

620
00:29:50.279 --> 00:29:51.880
<v Speaker 1>your signal, the more credible you are.

621
00:29:52.000 --> 00:29:56.200
<v Speaker 3>Precisely, a high signal indicates a skilled and reliable ethical hacker,

622
00:29:56.599 --> 00:29:59.960
<v Speaker 3>someone who consistently submits high quality reports and helps or

623
00:30:00.039 --> 00:30:01.559
<v Speaker 3>organizations improve their security.

624
00:30:01.759 --> 00:30:04.319
<v Speaker 1>So it's not just about finding the most vulnerabilities, it's

625
00:30:04.319 --> 00:30:07.599
<v Speaker 1>about finding the right ones and reporting them effectively. Quality

626
00:30:07.640 --> 00:30:09.559
<v Speaker 1>matters more than quantity in this field.

627
00:30:09.799 --> 00:30:13.039
<v Speaker 3>Yeah, absolutely, and building a good signal can open doors

628
00:30:13.039 --> 00:30:16.920
<v Speaker 3>to opportunities like private bug bounty programs, which offer exclusive

629
00:30:16.960 --> 00:30:20.720
<v Speaker 3>access to test more sensitive systems and often have higher payouts.

630
00:30:21.039 --> 00:30:23.839
<v Speaker 1>That's a great incentive to strive for excellence in your

631
00:30:23.920 --> 00:30:27.000
<v Speaker 1>vulnerability reports. Now, the book wraps up with the section

632
00:30:27.079 --> 00:30:30.519
<v Speaker 1>on tools for ethical hacking. We've already touched on burp

633
00:30:30.599 --> 00:30:34.240
<v Speaker 1>suite and zip proxy, but what other tools are essential

634
00:30:34.240 --> 00:30:35.519
<v Speaker 1>for any aspiring hacker.

635
00:30:35.960 --> 00:30:37.759
<v Speaker 3>The book mentions a bunch of them, and they cover

636
00:30:37.839 --> 00:30:40.640
<v Speaker 3>a wide range of functionality. You've got tools for reconnaissance

637
00:30:40.680 --> 00:30:44.599
<v Speaker 3>and scanning like end map and showdand tools for exploiting

638
00:30:44.680 --> 00:30:47.799
<v Speaker 3>vulnerabilities like squall map and metasploid, and tools for web

639
00:30:47.839 --> 00:30:50.440
<v Speaker 3>application testing like burp suite and osp is app.

640
00:30:50.640 --> 00:30:53.839
<v Speaker 1>It's a whole arsenal of digital tools. It sounds like

641
00:30:53.880 --> 00:30:56.799
<v Speaker 1>ethical hacking requires a pretty diverse skill set. Where can

642
00:30:56.839 --> 00:30:58.759
<v Speaker 1>someone even begin to learn all of this?

643
00:30:59.079 --> 00:31:01.799
<v Speaker 3>The good news is that there are tons of resources available.

644
00:31:02.000 --> 00:31:04.680
<v Speaker 3>The book recommends checking out the OAS website, which is

645
00:31:04.680 --> 00:31:07.720
<v Speaker 3>a great source of information on web application security, as

646
00:31:07.720 --> 00:31:11.400
<v Speaker 3>well as hacker Wan's activity feed, which showcases real world

647
00:31:11.480 --> 00:31:15.599
<v Speaker 3>vulnerability reports and provides insights into how hackers think and operate.

648
00:31:15.839 --> 00:31:18.319
<v Speaker 1>It's like having a window into the minds of the pros.

649
00:31:18.480 --> 00:31:20.799
<v Speaker 1>That's incredible. What other resources do you recommend?

650
00:31:21.119 --> 00:31:24.720
<v Speaker 3>There are also many security blogs, online communities, and even

651
00:31:24.759 --> 00:31:27.920
<v Speaker 3>online courses where you can learn from experienced hackers and

652
00:31:27.960 --> 00:31:32.000
<v Speaker 3>security professionals. The key is to be curious, to keep learning,

653
00:31:32.039 --> 00:31:35.519
<v Speaker 3>and to practice your skills in a safe and ethical environment.

654
00:31:35.799 --> 00:31:39.000
<v Speaker 1>So ethical hacking is a journey, not a destination. It's

655
00:31:39.039 --> 00:31:43.039
<v Speaker 1>about constantly learning and evolving, just like the technology you're

656
00:31:43.039 --> 00:31:43.799
<v Speaker 1>trying to protect.

657
00:31:44.039 --> 00:31:45.680
<v Speaker 3>That's a great way to put it, and with the

658
00:31:45.720 --> 00:31:49.880
<v Speaker 3>ever evolving landscape of technology, and security threats. Ethical hackers

659
00:31:49.920 --> 00:31:52.759
<v Speaker 3>play a crucial role in making the Internet a safer

660
00:31:52.799 --> 00:31:53.759
<v Speaker 3>place for everyone.

661
00:31:53.880 --> 00:31:56.519
<v Speaker 1>Well listener. That concludes our deep dive into web hacking

662
00:31:56.559 --> 00:31:59.000
<v Speaker 1>one oh one. We've covered a lot of ground today,

663
00:31:59.039 --> 00:32:01.160
<v Speaker 1>from the basics of how how the Internet works to

664
00:32:01.440 --> 00:32:04.279
<v Speaker 1>a wide range of hacking techniques and tools. Hopefully you've

665
00:32:04.279 --> 00:32:06.920
<v Speaker 1>gained a deeper understanding of the world of ethical hacking

666
00:32:07.240 --> 00:32:10.319
<v Speaker 1>and the importance of responsible disclosure. If you're interested in

667
00:32:10.440 --> 00:32:13.079
<v Speaker 1>learning more, we highly recommend checking out the book itself.

668
00:32:13.119 --> 00:32:17.039
<v Speaker 1>It's a fantastic resource for anyone interested in ethical hacking,

669
00:32:17.079 --> 00:32:20.400
<v Speaker 1>whether you're a seasoned professional or just starting out. And

670
00:32:20.440 --> 00:32:23.599
<v Speaker 1>if you're feeling inspired to take your cybersecurity knowledge to

671
00:32:23.640 --> 00:32:26.400
<v Speaker 1>the next level, don't forget to explore the resources mentioned

672
00:32:26.440 --> 00:32:29.160
<v Speaker 1>in the book. There's a whole community of ethical hackers

673
00:32:29.160 --> 00:32:32.079
<v Speaker 1>out there working together to make the Internet a safer

674
00:32:32.119 --> 00:32:34.079
<v Speaker 1>place for everyone. Happy Hacking
