YouTube2Text

Всё об информационной безопасности | Кибербезопасность | DevOps, CI/CD | Хакеры | Алексей Федулаев — Transcript

by КодАвтоматизации · 17,336 words · 2,817 segments · language en · Watch on YouTube

Full transcript

  1. 0:00What is information security?
  2. 0:02Essentially, it's a state, a property
  3. 0:04of information where it is kept secure.
  4. 0:06They work with VPNs too, that program
  5. 0:08is banned. Yeah. So, in short, this one
  6. 0:11.
  7. 0:11Comrade Major, not on this podcast.
  8. 0:13So, in the end, how are they hacking
  9. 0:15things these days?
  10. 0:16DDoS, phishing, misconfigurations.
  11. 0:19Tell me, who are the Ops? The
  12. 0:21Ops are, essentially, exploitation.
  13. 0:24It's unlikely a hacker would think it's
  14. 0:25that easy. manuals, for example, from
  15. 0:28one of the groups, and it describes how
  16. 0:30to hack it,
  17. 0:32how to protect your site if it's, say,
  18. 0:34on WordPress, on Bitrix.
  19. 0:36I heard a story about WordPress from
  20. 0:38back in my youth, that it's a very
  21. 0:40buggy, bad thing.
  22. 0:43Hello everyone, you are on the
  23. 0:44Kodmatization channel. My name is
  24. 0:46Alexander. Today I have information
  25. 0:48security expert Alexey Fedulaev as my
  26. 0:50guest. Hi, Alexey.
  27. 0:51Hi.
  28. 0:52Thanks for coming. Thank you so much
  29. 0:53for inviting me.
  30. 0:54Currently, Alexey leads the cloud
  31. 0:57security department at MTS Web Services
  32. 0:59. Previously, Alexey headed the
  33. 1:01information security department at WBR.
  34. 1:04Alexey is also a frequent speaker at
  35. 1:06various conferences dedicated to
  36. 1:07information security. In this podcast,
  37. 1:10we will learn what information security
  38. 1:12is, which companies need it, who a
  39. 1:14DevSecOps is, and why this is currently
  40. 1:17the highest-paid profession in IT. On
  41. 1:20that note, let's move on to our guest.
  42. 1:22Alexey, first question. Tell us, how
  43. 1:25did you get into information security?
  44. 1:28That's a long story. Actually, as a
  45. 1:30child, I probably wanted to become a
  46. 1:32doctor, but I was absolutely terrible
  47. 1:34at humanities. I didn't understand them
  48. 1:35and didn't like all those
  49. 1:37history, social studies things. You
  50. 1:39know, you look at them. But I was good
  51. 1:41at chemistry, biology, math, physics,
  52. 1:43basically more exact sciences. I
  53. 1:45studied in a grammar school, in a
  54. 1:47chemistry-biology class. But then at
  55. 1:49some point I realized that I didn't
  56. 1:51want to work as a doctor, because I
  57. 1:53also don't like working with people.
  58. 1:55Yeah. I mean, I imagined myself sitting
  59. 1:58there as a doctor, and people pestering
  60. 2:01you, saying something happened, I don't
  61. 2:03know, my kid sneezed green. Sitting
  62. 2:05there in the doctor's seat, I realized
  63. 2:07that in a few years I absolutely
  64. 2:09wouldn't want to be disappointed in my
  65. 2:10profession. And in the ninth grade, I
  66. 2:13had an uncle who worked in security. I
  67. 2:16was like, what do I need to do? He said
  68. 2:19, "There's an information security
  69. 2:21department, apply there." After school,
  70. 2:23I only applied there. There was
  71. 2:26information security for
  72. 2:27telecommunication systems and
  73. 2:29information security for automated
  74. 2:31systems. So I applied to both, got into
  75. 2:33both, chose the one that required a
  76. 2:35higher score for admission, and went to
  77. 2:37study there. Yeah. But overall, my
  78. 2:40introduction to security, as such,
  79. 2:42probably started earlier, when I got a
  80. 2:44computer in the fifth grade; I loved to
  81. 2:46play games, and, naturally, my parents
  82. 2:49didn't really like me spending so much
  83. 2:51time on the computer. I mean, at first,
  84. 2:53there were various Windows passwords
  85. 2:55that I learned how to bypass. For BIOS
  86. 2:58passwords, I learned to take out the
  87. 3:00battery and reset them. At that time,
  88. 3:02every evening was like an Oscar
  89. 3:04performance; my dad would come home,
  90. 3:06and I’d be like, "Dad, turn on the
  91. 3:07computer, I want to play." He’d be
  92. 3:09like, "Whoop, no password." He’d go,
  93. 3:11"Where’s the password?" And I’d say
  94. 3:13, "Oh, was there a password?" Well, I
  95. 3:15didn't know, I really didn't. I would
  96. 3:16have played all day. Of course, I
  97. 3:18played all day. Then there were various
  98. 3:20antics, like the neighbor would
  99. 3:22sometimes pull the cables out, so I
  100. 3:24learned how to plug everything back in
  101. 3:25correctly. I had a spare power cord for
  102. 3:28the computer. And it just went on from
  103. 3:29there. And, I suppose, the real
  104. 3:31foundation—that is, the spark of
  105. 3:34curiosity—was already there. A friend
  106. 3:37and I were really into different phones
  107. 3:39. Back then, I think I had an HTC HD2
  108. 3:41on Windows Mobile. Such an old phone.
  109. 3:44We reflashed it to Android 4.0. I was
  110. 3:46probably about in my first year of
  111. 3:48university. HTTPS really wasn't a thing
  112. 3:50back then. You'd walk into any cafe, a
  113. 3:53McDonald's, connect to a public access
  114. 3:55point, grab any user's session—I
  115. 3:57don't know—on VKontakte, log in,
  116. 3:59paste the session, get onto their
  117. 4:01profile, set a picture of Dzhigurda as
  118. 4:04their avatar, write something funny in
  119. 4:06their status; essentially, you owned
  120. 4:08the account. Well, naturally, these
  121. 4:11amusements grew and grew, especially as
  122. 4:13our programming skills improved. Then I
  123. 4:17installed Windows Phone 7 on that same
  124. 4:19phone. And surprisingly, the memory was
  125. 4:22enough. That took some serious trickery
  126. 4:24. In my first year, I bought an iPhone
  127. 4:273GS. I’m from Penza, I suppose. In
  128. 4:29Penza, I was one of the first to have
  129. 4:31an iPhone 3GS. It came locked to
  130. 4:33Verizon, which, of course, I had no
  131. 4:34idea about. Basically, I spent.
  132. 4:36And what is Verizon?
  133. 4:38Verizon is an American carrier. Meaning
  134. 4:40, you buy a SIM card and a plan from
  135. 4:42them, and, well, with some...
  136. 4:43It won't work with Russian SIM cards.
  137. 4:45Yes.
  138. 4:46Yes. Yes. So it wouldn't work with
  139. 4:48Russian SIM cards. I spent a fair
  140. 4:50amount of time on forums trying to hack
  141. 4:52that phone. I had to switch to iPad
  142. 4:57firmware just to get it to work somehow
  143. 4:59. The network. And later, by the way, I
  144. 5:01sold it for more than, uh-huh.
  145. 5:03than I bought it for. And the same way,
  146. 5:05I don't know, a friend of mine had,
  147. 5:06I think it was a Galaxy S3 or something
  148. 5:09. We were also learning from some
  149. 5:11guides on the internet, where the
  150. 5:12chance of bricking it was 50%. To root
  151. 5:16it. The first time, by the way, we
  152. 5:19messed up. I don't know, it was like
  153. 5:222009 or maybe 2008, I guess. I don't
  154. 5:25know where in Penza we found a guy who
  155. 5:27re-flashed the phone's EEPROM, but we
  156. 5:29had messed up the bootloader, and he
  157. 5:31restored it for us. And only then did
  158. 5:34we manage to root Android, and
  159. 5:35everything took off from there. Well,
  160. 5:38and somehow it all just started growing
  161. 5:40from there. I mean, I wanted a Mac, of
  162. 5:42course, but my parents gave me a Dell
  163. 5:45for my studies.
  164. 5:46So why specifically iPhone and Mac back
  165. 5:48then? What was it? It was somehow,
  166. 5:50I don't know, maybe some kind of
  167. 5:52aesthetic. It was probably more about
  168. 5:54curiosity, just interest. Like, I had
  169. 5:56tried Linux and thought, "Oh, Mac, I
  170. 5:59haven't tried Mac yet." And Apple
  171. 6:02hardware was expensive. Back then, the
  172. 6:04iPhone wasn't, you know...
  173. 6:06The 3GS, how much? It cost me 13.5 [
  174. 6:09thousand].
  175. 6:10From Canada or America, wherever it was
  176. 6:12, including shipping. So, yeah, that
  177. 6:14was a lot of money. The next iPhone I
  178. 6:16bought, the fourth one, I got with my
  179. 6:18salary and it cost about 20 thousand. I
  180. 6:20think I spent almost my entire salary
  181. 6:22on it, and I had been given this Dell
  182. 6:24laptop. I decided to turn it into a
  183. 6:26Hackintosh. So I went back to the
  184. 6:28forums, guides, and all that stuff.
  185. 6:30Like my favorite jokes about Linux, the
  186. 6:32network and sound didn't work. There
  187. 6:35wasn't any clear way, at least not to
  188. 6:38me back then, to build drivers, but you
  189. 6:40could pull drivers from Linux,
  190. 6:42repackage them as kexts for Mac, and
  191. 6:44through trial and error, try to get the
  192. 6:46network working. I got it running, or
  193. 6:48rather partially got the sound card
  194. 6:50running, but I had to try a bunch of
  195. 6:52Linux distributions, pull the drivers
  196. 6:54out of them, repackage them, and make
  197. 6:56something work. And somewhere around my
  198. 6:59second year of university, I had
  199. 7:00already hacked my second iPad and got
  200. 7:02into programming. I mean, I had GC
  201. 7:04right there on my iPad. Everything else
  202. 7:07was just like, man, how? I mean, I’d
  203. 7:09come in and turn in lab assignments
  204. 7:10already on the iPad. And this
  205. 7:13constantly changing interest, like
  206. 7:15wanting to poke around in this or that,
  207. 7:17it really drew me in. The atmosphere of
  208. 7:21those years also contributed to that. I
  209. 7:23mean, there were books by Kris
  210. 7:25Kaspersky—not to be confused with
  211. 7:27Kaspersky.
  212. 7:28Yeah. He was a really cool reverser; I
  213. 7:31learned a lot of interesting things
  214. 7:33from him back then. Well, there were
  215. 7:36various sites, I think they still exist
  216. 7:38now. They’re called VX Underground
  217. 7:40now, but back then they were called VX
  218. 7:42Heaven. It was guys who collected
  219. 7:43malware samples; I don’t remember or
  220. 7:45know if it was in my first or second
  221. 7:47year that I wrote a polymorphic
  222. 7:49generator in Assembly, which I learned
  223. 7:51from the viruses of those years that
  224. 7:53I’d seen on those sites. It basically
  225. 7:55just split the code into chunks and
  226. 7:57inserted random garbage instructions.
  227. 7:59Every time I re-generated it, I ended
  228. 8:01up with different code. I mean, it
  229. 8:03wasn't based on size or some, let's say
  230. 8:06,
  231. 8:06What were you writing in back then?
  232. 8:07Assembler, C.
  233. 8:09And was it already
  234. 8:10Did you learn it on your own? Ah, well,
  235. 8:12in school we had something like a
  236. 8:14little kangaroo, I guess, since it was
  237. 8:16a gymnasium, where it would jump around
  238. 8:18and draw with its tail. But in reality,
  239. 8:21it was probably Pascal, Visual Basic.
  240. 8:24And what added to the interest was when
  241. 8:26they showed me that you could actually
  242. 8:28do something cool with programming—
  243. 8:29not just adding numbers, but doing
  244. 8:31mischief. That was fun, especially back
  245. 8:34in the Windows 98 days; you could
  246. 8:36control elements, I mean, you could
  247. 8:38You shouldn’t show a school kid that
  248. 8:40they can be mischievous. I mean, you
  249. 8:41could move the mouse toward the Start
  250. 8:43button and it would just run away from
  251. 8:45you. That was very entertaining or
  252. 8:48funny. At my first job, we had a lot of
  253. 8:54fun; we played Battlefield and, you
  254. 8:56know, Warcraft, the first DotA, and
  255. 8:59Sasha Ivanov, my classmate, worked
  256. 9:01there with me. We wrote a program, gave
  257. 9:06it a Warcraft icon, and it would have a
  258. 9:09naked girl pop up in the startup, but
  259. 9:11we decided not to be that harsh. And
  260. 9:13when new guys came to work, they’d be
  261. 9:15like, "Oh, you guys play Warcraft?"
  262. 9:17We’d say, "Yeah, where can I get it?"
  263. 9:19We’d say, "Oh, go over there, there's
  264. 9:21a server." He goes there, sees the
  265. 9:23Warcraft icon, it says Warcraft,
  266. 9:25he downloads it and runs it. And we’d
  267. 9:27all be like, "Hey, what are you doing
  268. 9:29here at work?" It was, well, pretty
  269. 9:31funny. Yeah. And then it just kept
  270. 9:34growing, you know, trying to tease
  271. 9:36someone, do something. At some point, I
  272. 9:39figured out how to defend myself. Well,
  273. 9:41in my freshman year, I studied it quite
  274. 9:44deeply and started learning C ++. In
  275. 9:47that same first year, I already got a
  276. 9:49job. They didn't hire me for security
  277. 9:52as a freshman because I didn't know
  278. 9:54much about it, but I got a job as a
  279. 9:56backend developer in PHP. So I was
  280. 9:59already coding, and, well, PHP is
  281. 10:01actually very similar. Then from there,
  282. 10:05I moved on to Perl, one of those
  283. 10:07languages from back then; it's also a
  284. 10:09C-style language, I’d call it. And by
  285. 10:12my second year, I came to work in
  286. 10:14information security.
  287. 10:15Uh-huh.
  288. 10:16So, a real job, and I kept diving
  289. 10:18deeper into it there.
  290. 10:19A few little notes. Yeah. It's cool
  291. 10:21that you wanted to become a doctor.
  292. 10:25That’s an interesting thought, too; I
  293. 10:27had a colleague, she also worked as a
  294. 10:29doctor, and she said, "I wanted to be a
  295. 10:31doctor, it was my dream." And this
  296. 10:38profession sort of shook her faith in
  297. 10:40people, and she finds it hard to work
  298. 10:42with them now, so she became a content
  299. 10:44manager just to avoid dealing with
  300. 10:46people at all. Yeah. Because all sorts
  301. 10:52of people come in, some in a good mood,
  302. 10:54some not so much. And you said you
  303. 10:56didn't want to work with people, you
  304. 10:58basically set that up for your future.
  305. 11:00She had to go through the experience of
  306. 11:02working as a doctor, while you just
  307. 11:04said, "No, I'm like...""Well, I think I
  308. 11:06never really liked hospitals, I saw the
  309. 11:08kind of interactions that happen there.
  310. 11:11" No, actually, I was very wrong back
  311. 11:13then. I thought if I went into security
  312. 11:15, I wouldn't have to work with people.
  313. 11:18That was a mistake. It's also great
  314. 11:24that you had so much energy and
  315. 11:26channeled it into something more
  316. 11:28interesting instead of just breaking
  317. 11:30things or causing trouble; you were
  318. 11:32more into studying interesting stuff,
  319. 11:34like jailbreaking an iPhone. That's
  320. 11:41also cool, because I’ve seen so much
  321. 11:43news about kids breaking things and
  322. 11:45then ending up in trouble.
  323. 11:48In that phrasing, that might not be
  324. 11:50entirely true. I broke things, I broke
  325. 11:53a lot, and most of my learning was
  326. 11:54exactly for the purpose of breaking
  327. 11:56things. Right, Officer, not on this
  328. 12:00podcast. Well, uh, it was more, not so
  329. 12:04much to cause any, you know, harm, but
  330. 12:07more of a show-off.
  331. 12:11To brag among my friends, look at what
  332. 12:13I can do; all of that started breaking
  333. 12:15people quite a bit at some point, but I
  334. 12:17probably wasn't quite ready for it. I
  335. 12:22mean, the realization of how people
  336. 12:23behave in front of you and what they
  337. 12:25actually think, that really threw me
  338. 12:27off at that moment.
  339. 12:29Actually, your path is really
  340. 12:31interesting, because I've watched many
  341. 12:33of your interviews and podcasts, and
  342. 12:35you usually speak as an expert, and how
  343. 12:37you came to information security. It
  344. 12:39really is such an interesting path, and
  345. 12:41you have a huge background. It's not
  346. 12:43just "I'm an info-sec guy," you've done
  347. 12:45so many different things. And it's
  348. 12:48interesting, I'm glad you told this
  349. 12:50story, because usually you're the one
  350. 12:52asking everyone everything, or you only
  351. 12:54talk about work, and it's not always
  352. 12:56clear to me. Well, because I don't have
  353. 12:59as much knowledge as Alexei. Here's my
  354. 13:01next question. What kind of project
  355. 13:04from your work or activities blew your
  356. 13:06mind? What really made your head spin?
  357. 13:09Yeah, there were probably a few
  358. 13:11projects like that. The most
  359. 13:13interesting one, I think, was when I
  360. 13:15was already working in Moscow, working
  361. 13:17at the Open Mobile Platform on
  362. 13:19information security, helping to
  363. 13:21certify the Aurora operating system—
  364. 13:23there is such a thing.
  365. 13:25I know.
  366. 13:26The Russian one.
  367. 13:27And at some point, the guys from
  368. 13:28Kaspersky Lab reached out to me. I was
  369. 13:30like, "Damn, I don't know, things are
  370. 13:32going so well at this job, I like
  371. 13:34everything, I'm having a good time." A
  372. 13:35recruiter contacted me and then
  373. 13:37disappeared for a month. Then he came
  374. 13:38back a month later and was like, "Well,
  375. 13:40let's do the interview." I was like, "
  376. 13:41Well, okay, sure, I'll come." And I
  377. 13:44came. And there were, I think Katya
  378. 13:46Rudin was there, Maxim Yudin was still
  379. 13:49at PHDays then, and some other guys.
  380. 13:51And they crushed me so hard on
  381. 13:53information security that I was like, "
  382. 13:56Damn, what, how?""And how big is the
  383. 13:58gap in our understanding?" And I was
  384. 14:01like, "That's it, I'm coming to take
  385. 14:03your knowledge." And they had a project
  386. 14:06for Kaspersky products that was "Secure
  387. 14:08by Design," meaning that if you have
  388. 14:10competent, well, this constructive
  389. 14:12security or Secure by Design, it allows
  390. 14:14you to protect against even unknown
  391. 14:17vulnerabilities. And at the moment they
  392. 14:19explained that to me, I was like, "Wait
  393. 14:20, what, how is that possible?" They
  394. 14:22were like, "Well, come on over, we'll
  395. 14:24show you an implementation, like, we've
  396. 14:26got Spectre." Back then, the Spectre
  397. 14:28vulnerabilities had just come out,
  398. 14:30which allowed, um, manipulating the
  399. 14:32processor's speculative execution. That
  400. 14:34is, the processor doesn't execute
  401. 14:36instructions sequentially; while it's
  402. 14:38waiting for something, it starts
  403. 14:40executing them ahead of time. I mean,
  404. 14:42it calculates different branches and
  405. 14:44then picks the right one. And from
  406. 14:46those calculated branches, you could
  407. 14:48pull something out, for example, try to
  408. 14:50get access to a protected memory
  409. 14:52segment and extract information from
  410. 14:54there before the processor realizes
  411. 14:56that something went wrong. And they
  412. 14:59were like, "Come by, we'll show you." I
  413. 15:01was like, "Alright," went there, and
  414. 15:03yeah, they really did show me. "Cool."
  415. 15:06Well, it worked partially, but it
  416. 15:08didn't have that much of an impact. And
  417. 15:11I was like, "Wow,
  418. 15:12were you impressed?"
  419. 15:13Yeah. That's awesome. You said, "I'll
  420. 15:15come and take your knowledge." That's
  421. 15:18exactly what I've said too, you should
  422. 15:20always go for the experience, not the
  423. 15:22money. Later, you'll be able to sell
  424. 15:24that experience for more.
  425. 15:25Oh, yeah, yeah, I was like, "I'll come
  426. 15:27and take your knowledge." Usually, I
  427. 15:30think it goes hand-in-hand anyway. I
  428. 15:34mean, you probably shouldn't just chase
  429. 15:36the money. And sometimes, you have to
  430. 15:39make a difficult choice. Sometimes they
  431. 15:42offer you more somewhere, but there are
  432. 15:46other factors, I don't know, the team,
  433. 15:48the vibe in the team. I won't get into
  434. 15:50those internet jokes about being a "
  435. 15:52friendly family," but all things being
  436. 15:54equal, compared to sitting around with
  437. 15:56one and a half coworkers doing
  438. 15:57something. It's a different story when
  439. 16:00you have a large, motivated team where
  440. 16:03a year of work will give you a much
  441. 16:05bigger boost in terms of actual
  442. 16:06experience, because many people confuse
  443. 16:09them; tenure doesn't equal experience.
  444. 16:13You could spend 10 years just warming a
  445. 16:15chair, or you could spend a year
  446. 16:17working with guys like that, learn a
  447. 16:18lot, share knowledge with each other,
  448. 16:20and you'll come out a specialist at a
  449. 16:22completely different level. That's why
  450. 16:26a year in one company and a year in
  451. 16:28another company are not equal.
  452. 16:30And, in fact, it was the same way here.
  453. 16:33I came, there was a lot of interesting
  454. 16:35stuff, and I learned a lot.
  455. 16:37Like that meme about companies, too. "
  456. 16:39We're a family," though a dysfunctional
  457. 16:41one, but a family nonetheless. So, what
  458. 16:43project really inspires you? What
  459. 16:46project are you most proud of? What
  460. 16:48have you done to really help someone?
  461. 16:50Well, probably one of my educational
  462. 16:52projects. I have many, they probably
  463. 16:57have a certain entry threshold now, but
  464. 17:00I have a lot of security materials
  465. 17:02collected in one place, because when I
  466. 17:04was learning all this, there were no
  467. 17:06books, and certainly no courses. Yeah.
  468. 17:13So, I had to piece it all together bit
  469. 17:16by bit and practice. Now I have it all
  470. 17:18gathered in one place. Plus, I’m
  471. 17:22working hard right now on educational
  472. 17:24activities, specifically bringing the
  473. 17:26value of security to the masses.
  474. 17:30So, you’re proud that you provide
  475. 17:32information to people,
  476. 17:33right?
  477. 17:34But there is a lot of your information
  478. 17:36online. That’s true, no argument
  479. 17:38there. You know, there’s a bit of—
  480. 17:40you mentioned that you used to learn
  481. 17:41everything yourself. I also gathered a
  482. 17:43lot of information myself when I
  483. 17:45started web development, but now
  484. 17:47there’s so much, you don’t even
  485. 17:49know where to go or what to study. Take
  486. 17:51security, for example. The problem
  487. 17:54isn't even that there’s too much.
  488. 17:56There’s a lot of fluff, a lot of
  489. 17:58repetition. If you used to go in, read
  490. 18:01something, poke around—like you’d
  491. 18:03read a thousand pages and, if you were
  492. 18:05lucky, only two were useful. That’s
  493. 18:10why there’s so much, like in my
  494. 18:12favorite meme, you know, the scuba
  495. 18:14diver underwater with two buckets of
  496. 18:16water. When you try to get rid of some
  497. 18:19of the water, it turns out it’s all
  498. 18:20water and there’s very little
  499. 18:22that’s actually useful. Although the
  500. 18:24trend has been changing lately. I see a
  501. 18:27lot of guys who are also doing it; they
  502. 18:29were always there, they’ve just
  503. 18:31started connecting more online. I mean,
  504. 18:36there are channels, lots of research,
  505. 18:38various PoCs—proof of concept—
  506. 18:41demonstrating how a vulnerability works
  507. 18:43. There are all kinds of niche chats
  508. 18:48and everything else. Back in Penza in
  509. 18:512009, there wasn’t that kind of
  510. 18:53community. In Moscow, it was probably
  511. 18:55just starting to emerge. Things like
  512. 18:57hackathons, DefCon, some CTFs. In my
  513. 19:00youth, I didn’t even know what that
  514. 19:02was. And now, interns come to work for
  515. 19:05me who have already played CTFs and
  516. 19:07already understand how to hack. It's
  517. 19:10cool that they are developing in such a
  518. 19:12community.
  519. 19:12Uh-huh. Cool. I have another question,
  520. 19:15a bit off-topic for the podcast, but
  521. 19:17still interesting. When did you make
  522. 19:19your first million and what did it feel
  523. 19:21like?
  524. 19:23Man, that was so many years ago.
  525. 19:25Wow, so many years ago you were already
  526. 19:27making millions. Well, I mean, a
  527. 19:29million a month or
  528. 19:30Well, yeah, yeah, a million. There.
  529. 19:32And a million per month exactly. No,
  530. 19:34well okay, back then it was
  531. 19:36like that. You did something, and it
  532. 19:37just came to you right away. Did that
  533. 19:39happen,
  534. 19:39right? I had my own company, we grew, I
  535. 19:43started alone, well, in parallel, I
  536. 19:45mean, with my main job. And we found
  537. 19:50some interesting, let's say, orders.
  538. 19:53The first month or six weeks was
  539. 19:54absolute hell, because I was carrying
  540. 19:57it all alone. I mean, I'd go to work,
  541. 20:00come home, sit there until night, doing
  542. 20:02the typical Russian entrepreneur, sole
  543. 20:05proprietorship, doing a second job, and
  544. 20:07it just kept repeating over and over
  545. 20:09until my friend joined me. And I think
  546. 20:14when we started doing things together,
  547. 20:16I finally caught my breath, after
  548. 20:18probably a month or six weeks of that
  549. 20:20non-stop work, and we started scaling
  550. 20:22and bringing on more people. I think at
  551. 20:25some point there were about 10 people.
  552. 20:28So, in principle, we had decent
  553. 20:30contracts, and, yes, million-ruble
  554. 20:33turnovers, but it all ended after 2014.
  555. 20:36I mean, 2014 hit, and these firms
  556. 20:38really took a dive because, for example
  557. 20:41, if an order, well, a contract was
  558. 20:43made before 2014 and the amount was
  559. 20:46fixed, after 2014, when equipment
  560. 20:48prices doubled, well, that was just
  561. 20:50your problem. And, naturally, that
  562. 20:53maintenance part we were handling, well
  563. 20:55, it was one of the first things to get
  564. 20:57the axe. So, I think we finished our
  565. 20:59projects in 2015 and that was that.
  566. 21:03What were the feelings, or how was it?
  567. 21:05The feelings were great. I, well, the
  568. 21:07first thing I bought for myself was
  569. 21:11a proper MacBook,
  570. 21:12to work with. I already had a MacBook
  571. 21:14before, I think I bought one of those
  572. 21:1611-inch ones back in my third or fourth
  573. 21:17year. They used to have those tiny,
  574. 21:19tiny ones. But this time, I got one for
  575. 21:22work so I could sit and work anywhere.
  576. 21:25I got a MacBook Air, one of the first
  577. 21:27ones. Well, I had been living away from
  578. 21:30my parents for a long time by then. I
  579. 21:33was slowly renovating my apartment. I
  580. 21:35bought the car later, by the way, that
  581. 21:37was probably what year, maybe 2014 or
  582. 21:392015, somewhere around there. That's
  583. 21:42how it is.
  584. 21:42Cool. Listen, you talk a lot about
  585. 21:44MacBooks and iPhones. I'm a fan of
  586. 21:46Apple tech myself. Is it true that it's
  587. 21:48secure? It is safer, on a MacBook, well
  588. 21:52, personally I've never had a virus.
  589. 21:54And they say there are really no
  590. 21:56viruses, that everything is maximally
  591. 21:58protected, or is it just a marketing
  592. 22:00ploy? Well, I understand that if you
  593. 22:02have a goal to do it, you will. But
  594. 22:04purely for the consumer,
  595. 22:05it's not quite like that. If you look
  596. 22:09at the prevalence of Apple tech,
  597. 22:11especially back then, I mean, today you
  598. 22:13come to work and they give you a
  599. 22:15MacBook, and basically anyone can buy
  600. 22:17an iPhone. Back then, maybe why, well,
  601. 22:20I was young and it was that it sort of
  602. 22:22made you stand out, right? I mean, you
  603. 22:25had one phone with some kind of rooted
  604. 22:27Android, and the other was
  605. 22:29like a laptop that people just couldn't
  606. 22:31afford. And since Apple tech was much
  607. 22:35less common, it was less often a target
  608. 22:37for such things, but there were viruses
  609. 22:39. There were slightly different tricks,
  610. 22:43like you could put an executable file
  611. 22:45that looked like an image, and people
  612. 22:47would click on it because Mac didn't
  613. 22:49show the extension, I think—it does
  614. 22:51show it now, I believe. Well, it was
  615. 22:54hidden by default. There were other
  616. 22:58tricks, and Windows was just inherently
  617. 23:01more widespread.
  618. 23:02It was generally much more widespread.
  619. 23:04Now we see the mass adoption of Linux.
  620. 23:07There's a bunch of stuff for Linux.
  621. 23:09Back then, too, I think there was
  622. 23:11plenty of stuff you could read on how
  623. 23:13to create rootkits, how to load kernel
  624. 23:15modules, and all the rest. And in
  625. 23:18principle, macOS is a Unix-like system,
  626. 23:21and all those rules apply there too. So
  627. 23:24it's not safer? People say the same
  628. 23:26about the iPhone, that it's harder to
  629. 23:28hack than an Android phone.
  630. 23:30No, and well, actually, Apple cares
  631. 23:32more about security, in my opinion. I
  632. 23:35don't like Google as a company, and I
  633. 23:37don't like Android, it's an evil
  634. 23:39corporation. It is an evil corporation.
  635. 23:41There you go. And Apple is just the
  636. 23:43same kind of evil corporation. I can
  637. 23:45already foresee. All corporations are
  638. 23:47evil to some extent.
  639. 23:48Oh, yeah. But it seems that, back in
  640. 23:51the day, Apple did much more
  641. 23:53specifically for its own users. I mean,
  642. 23:56we remember those issues with
  643. 23:58trojanized apps, a bunch of infected
  644. 24:00programs in the Google Store. Apple has
  645. 24:02always been a bit more attentive. That
  646. 24:04doesn't mean they haven't had their own
  647. 24:06blunders. There were just far fewer of
  648. 24:08them. Plus, security in MacBooks is
  649. 24:11designed a bit differently. I mean,
  650. 24:14they have a separate chip, I think it's
  651. 24:16the Apple S something. Well, Secure
  652. 24:18Enclave. Right. And essentially, when
  653. 24:21it requests permission, that decision
  654. 24:23is made on a separate hardware chip.
  655. 24:25They introduced that Trusted Execution
  656. 24:27environment back then. That's going to
  657. 24:29be a difficult word, but it's not the
  658. 24:30point. Anyway, it was just better built
  659. 24:33, a bit more secure, plus less common,
  660. 24:35and they aren't as annoying as Windows.
  661. 24:39Especially back in the Windows Vista
  662. 24:41days, when it would ask 500 times: "Do
  663. 24:43you want to delete this file, yes?""Are
  664. 24:45you sure you want to delete this file,
  665. 24:47yes?" Are you feeling threatened? No,
  666. 24:49send a confirmation to your email, or
  667. 24:51something else. And I think the main
  668. 24:55reason it was like that is because
  669. 24:57people just got tired of clicking that
  670. 24:59UAC every time—yes, yes, run as
  671. 25:01administrator—and they got used to it
  672. 25:03, they became indifferent. Because of
  673. 25:07all those constant alerts, they didn't
  674. 25:09take that window seriously anymore. And
  675. 25:11when they finally ran something
  676. 25:13malicious, they’d just be like, "Ugh,
  677. 25:15Windows again," and click yes. Yeah, I
  678. 25:17think that was part of the problem.
  679. 25:23Also, in terms of Unix-like systems,
  680. 25:25you don't always need root privileges
  681. 25:27for everything.
  682. 25:32Uh-huh.
  683. 25:34So, you log in as root, do something,
  684. 25:36log out, and you’re back to being an
  685. 25:38unprivileged user. You can escalate
  686. 25:42privileges if you need to. In Windows,
  687. 25:44you're the administrator and a
  688. 25:46high-privilege user at the same time.
  689. 25:49Nobody taught you to create a regular
  690. 25:51user account, set a password, and not
  691. 25:53work as an administrator. Those kinds
  692. 25:56of materials just didn't exist. But
  693. 25:58these systems natively push you toward
  694. 26:00that just by how they're built. That
  695. 26:02might be part of it too.
  696. 26:04So, what does your workstation actually
  697. 26:06consist of?
  698. 26:07My workstation—I haven't used Windows
  699. 26:09since about 2013. It's Mac and Linux.
  700. 26:12Same here.
  701. 26:12I use a Mac as my laptop, it's a great
  702. 26:15typing machine and it's enough.
  703. 26:17Don't you have issues where you can't
  704. 26:19download certain apps on a Mac? Well, I
  705. 26:21haven't run into that, but for example,
  706. 26:23my wife couldn't install AutoCAD on her
  707. 26:24MacBook, and we had to get a Windows
  708. 26:26laptop for that.
  709. 26:27Honestly, I can't say anything about
  710. 26:29AutoCAD. No, I'm speaking figuratively,
  711. 26:31have you had situations like that?
  712. 26:33Uh, at one point, maybe, especially
  713. 26:36when I was at that firm around 2014 or
  714. 26:382015, I needed a proper Word, you know,
  715. 26:41to write and create documentation for
  716. 26:44it. I solved it with torrents,
  717. 26:46Parallels, and everything else. Yeah.
  718. 26:49Right. And then, by the way, those
  719. 26:52subscriptions arrived, so I just got
  720. 26:54Office 365 and was fine, but wait, I
  721. 26:57remember now, I found where to buy it.
  722. 26:59Basically, there are ways to activate
  723. 27:01things multiple times. Like, it gets
  724. 27:03activated in some closed environment,
  725. 27:05and then you can reactivate it using
  726. 27:07the same key. I think I bought it for
  727. 27:09maybe 200 rubles.
  728. 27:10And you use it for 30 days and just
  729. 27:12keep renewing it. I know about those
  730. 27:14things too. But I bought a key that had
  731. 27:16been activated somewhere at a closed
  732. 27:17enterprise, I mean. Well, I don't even
  733. 27:19know where. It was just some random
  734. 27:21site,
  735. 27:21and they were using it,
  736. 27:22yeah, and they don't need to reactivate
  737. 27:24it. It works on their computers, and
  738. 27:25they gave me the key. I mean, in
  739. 27:27reality, even if that computer dies, I
  740. 27:29can still reactivate Office. Which is
  741. 27:31what I did. At first, I contacted
  742. 27:33support, but there were even funnier
  743. 27:35cases back then. Like, we used to forge
  744. 27:38documents and send them to Microsoft
  745. 27:40just to get those full development
  746. 27:41suites and everything else. Yeah,
  747. 27:43development. Wow.
  748. 27:45Right. So you put together a story that
  749. 27:47you're, well, I think I had already
  750. 27:49finished university by then. But I got
  751. 27:51a full development kit while I was
  752. 27:53still in university. They sent me
  753. 27:55Visual Studio and all the latest stuff,
  754. 27:58everything possible, for free, the full
  755. 28:00packages. And I even had a developer
  756. 28:02account for Windows Phone. I mean, the
  757. 28:04new phone with the tiles and all that
  758. 28:06had just come out. I got really into it
  759. 28:08back then, thinking, "I want to try C#
  760. 28:10for the frontend." It looked kind of
  761. 28:12like modern frontend development, where
  762. 28:15you write some code, and after PHP, it
  763. 28:17felt pretty familiar to me. So it's
  764. 28:20kind of self-descriptive, you create
  765. 28:22the view part and in C#you create these
  766. 28:25handlers.
  767. 28:26You're describing a letter you sent to
  768. 28:28Microsoft right now. It's called "
  769. 28:30Social engineering starts with us."
  770. 28:32Yeah,
  771. 28:33Alexey has already practiced that.
  772. 28:35Well, I think we've all practiced it.
  773. 28:37Next question. Tell our viewers, what
  774. 28:40is information security and how does it
  775. 28:42differ from cybersecurity, are they the
  776. 28:44same thing or not? I won't be using any
  777. 28:49overly academic clichés now. Well,
  778. 28:53information security, generally
  779. 28:55speaking, is a broader, more general
  780. 28:58concept. Essentially, it’s a state, a
  781. 29:01property of information being secure.
  782. 29:03We'll talk about that now.
  783. 29:05Cybersecurity likely refers more to a
  784. 29:08specific system being resilient to
  785. 29:10cyberattacks. But overall, information
  786. 29:12security—well, the way we were taught
  787. 29:14at university, which in my opinion was
  788. 29:16wrong—is that what is it? It's
  789. 29:18confidentiality, integrity, and
  790. 29:20availability. Meaning when information
  791. 29:23isn't leaked and can't be read by
  792. 29:25someone unauthorized, when we can
  793. 29:27access it exactly when we need it, and
  794. 29:29it cannot be altered. Back in my youth,
  795. 29:33I think even while in university, I
  796. 29:35started reading Western books. They
  797. 29:37have everything a little bit—well,
  798. 29:38not exactly different. That is, the
  799. 29:40classic CIA triad is complemented by
  800. 29:43authenticity, accountability,
  801. 29:45non-repudiation, and reliability. So,
  802. 29:47authenticity, non-repudiation,
  803. 29:49reliability, and that accountability
  804. 29:52bit. And all this complements it as a
  805. 29:55whole, because, well, here's a simple
  806. 29:57question: if you take the standard
  807. 29:59triad, what is a digital signature?
  808. 30:01Confidentiality, integrity, or
  809. 30:03availability?
  810. 30:04Yes, confidentiality, integrity, or
  811. 30:07availability. Honestly, I couldn't even
  812. 30:09tell you.
  813. 30:10Well, in some sense, a signature
  814. 30:12ensures integrity. But that's not all.
  815. 30:14It also, in a way, shows authenticity,
  816. 30:18right, of the origin. I did the same
  817. 30:20thing.
  818. 30:20So, a digital signature is information
  819. 30:23security,
  820. 30:23right?
  821. 30:24And cybersecurity is if you need to
  822. 30:26protect things inside, right? or,
  823. 30:29Well, essentially, yes, the system—no
  824. 30:30, it can also have a signature there,
  825. 30:32it can be one of the protection
  826. 30:34measures. It's just that information
  827. 30:35security is a more general concept that
  828. 30:37goes beyond the boundaries of a
  829. 30:39specific network, system, or object,
  830. 30:41whereas cybersecurity is limited by
  831. 30:43those frameworks. So, cybersecurity—
  832. 30:45for example, the cloud. By the way, I
  833. 30:48wanted to ask, what is cloud security?
  834. 30:51I even prepared a little bit for this.
  835. 30:54What do people in cloud security
  836. 30:56actually do? It's data protection,
  837. 30:58cloud infrastructure security, access
  838. 31:01control, identity management, threat
  839. 31:03monitoring and response, and regulatory
  840. 31:06compliance. That sounds terrifying.
  841. 31:08There's so much to it.
  842. 31:10Like that meme: Dad, what are clouds
  843. 31:12made of? Servers running Linux. So,
  844. 31:16they are distributed systems, but in
  845. 31:18reality, they're just sets of computers
  846. 31:20. Clouds used to be built using systems
  847. 31:25like VMware, a virtualization platform
  848. 31:28that let you spin up a guest VM with a
  849. 31:30different kernel to run a workload. And
  850. 31:35, obviously, you could combine hardware
  851. 31:37into large clusters and slice them up.
  852. 31:39Modern clouds are Kubernetes-based now.
  853. 31:44Kubernetes allows us to reach the
  854. 31:47desired state more flexibly, easily,
  855. 31:49and quickly. It also ensures isolation
  856. 31:55between various user workloads through
  857. 31:57Linux security mechanisms. So, what is
  858. 32:02cloud security, then? Cloud security is
  859. 32:06the security of the underlay
  860. 32:07infrastructure, which is essentially
  861. 32:09what lies beneath the Kubernetes layer.
  862. 32:13That means the infrastructure, the
  863. 32:14Linux servers, their security, and the
  864. 32:17underlay networks where the physical
  865. 32:19traffic runs. Next, there's Kubernetes
  866. 32:21—that's Kubernetes security, the
  867. 32:24security of its components, and
  868. 32:26configuration accuracy. After you've
  869. 32:28tied everything together, there are
  870. 32:30various overlay networks that connect
  871. 32:32everything. While the physical layer is
  872. 32:35shared, overlay networks are built on
  873. 32:37top of it so we can restrict who has
  874. 32:39access to what. And that's how it all
  875. 32:42comes together in one complex system.
  876. 32:44I understand, so it's harder for an
  877. 32:46attacker to gain access because
  878. 32:48everything is so scattered.
  879. 32:51It’s like that other meme, where our
  880. 32:53DevOps are constantly changing
  881. 32:55everything, usually without
  882. 32:56documentation. An attacker who gets in
  883. 32:59and tries to hack us ends up in a
  884. 33:01completely unfamiliar cloud and gets
  885. 33:03lost in it.
  886. 33:03Got it. Even the employees themselves
  887. 33:05can't navigate it at that point.
  888. 33:07Exactly. That actually happens quite
  889. 33:09often, by the way. There you go. But
  890. 33:11the funniest thing is that there are
  891. 33:13probably cases where attackers
  892. 33:15understand the cloud infrastructure
  893. 33:16even better than the employees do. So,
  894. 33:21it depends on what you call a cloud—
  895. 33:24in our case, a public cloud is
  896. 33:25obviously a very large system. This
  897. 33:30includes a Security Operation Center
  898. 33:32with monitoring, and the correct
  899. 33:34collection of, let's say, security
  900. 33:36events from these nodes. This also
  901. 33:39includes correct Kubernetes control
  902. 33:41plane settings, and collecting audit
  903. 33:43policy logs from K8s to understand
  904. 33:45things. It also involves setting things
  905. 33:48up so that some user workload cannot
  906. 33:50just break in. It also involves certain
  907. 33:53, well, let's say, additional isolation
  908. 33:55mechanisms so that our user data can in
  909. 33:58no way interact with each other.
  910. 34:01This is probably incredibly expensive
  911. 34:03to maintain, but we will touch on this
  912. 34:05issue later. What types of attacks
  913. 34:08exist? DDoS, phishing. What is actually
  914. 34:11relevant today? I actually just gave a
  915. 34:14talk recently and spoke about the main
  916. 34:16trends. So, the most, well, probably
  917. 34:19painful trend that many have
  918. 34:21encountered, especially large ones, and
  919. 34:23I encounter it too, is DDoS attacks.
  920. 34:26Yeah. And right now my own wonderful
  921. 34:28provider is getting DDoS-ed. They
  922. 34:31turned on a geo-block. I can't get to
  923. 34:33my VPN servers, nor
  924. 34:35I understand what you're talking about.
  925. 34:36Just wonderful.
  926. 34:37VPN. And the guys won't even let other
  927. 34:40providers into their building. Tsk, tsk
  928. 34:42, tsk. Yeah. And, accordingly, yes,
  929. 34:46DDoS attacks are very widespread, there
  930. 34:49is also a lot of phishing. It is the
  931. 34:52most common way to get into a system. A
  932. 34:55very common way is misconfiguration.
  933. 34:59Actually, there are a lot of
  934. 35:00misconfiguration attacks, when we have,
  935. 35:02for example, a certain system and at
  936. 35:04some point, the maintenance personnel
  937. 35:07made a configuration error, and some
  938. 35:09database became available on the open
  939. 35:11internet without authorization. There
  940. 35:15are special sites like Shodan, robots
  941. 35:17that scan everything, the database is
  942. 35:19quickly found, data is pulled out of it
  943. 35:21, even though they simply made a
  944. 35:23mistake by announcing networks they
  945. 35:25shouldn't have. Well, maybe they just
  946. 35:30misconfigured the cluster somewhere.
  947. 35:33And people found the flaw.
  948. 35:36We looked, for example, if you put a
  949. 35:38virtual machine out in the clearnet
  950. 35:39with something like "test-test," in
  951. 35:41about 20 minutes they start
  952. 35:43brute-forcing you, they get in, and it
  953. 35:45all begins. So yes, that's also an
  954. 35:47example of misconfiguration, some
  955. 35:49default credentials on a virtual
  956. 35:51machine or exposed resources. Something
  957. 35:54else that happened often at one of my
  958. 35:56jobs. We see our IPS—that's "
  959. 36:01Intrusion Prevention System." Yeah. So
  960. 36:05the intrusion detection system is
  961. 36:07screaming, we look, we are getting
  962. 36:10hammered, and we are, like, a bank. So
  963. 36:12we start investigating and see
  964. 36:14completely unfamiliar IP addresses in
  965. 36:16our infrastructure. It turns out it was
  966. 36:18the DevOps team. They were making a new
  967. 36:19prod and the guy didn't want to have to
  968. 36:21go through us. He set up a proxy there,
  969. 36:23bypassed security controls, and exposed
  970. 36:24it to the internet. And now we’re
  971. 36:26getting hammered by requests.
  972. 36:27Yeah. And
  973. 36:28and so we call him up, like, what is
  974. 36:30this?
  975. 36:30And he wasn’t fired,
  976. 36:32he ended up quitting on his own later.
  977. 36:33I heard a story like that too, is it
  978. 36:35true or not? Also someone working at a
  979. 36:37bank, and they work with VPNs there too
  980. 36:39. The software is banned, right? So,
  981. 36:41anyway, this
  982. 36:43Yes, the software isn't banned, but
  983. 36:44using VPNs to bypass restrictions is,
  984. 36:46people are working.
  985. 36:48And he forgot to turn it off. And there
  986. 36:49, the security system triggered again
  987. 36:51because someone logged in from the
  988. 36:53Netherlands or somewhere, they started
  989. 36:55making a fuss, and it turned out the
  990. 36:56guy forgot to turn it off and he was
  991. 36:58actually fired for it. So, could that
  992. 37:00happen, or is that just a story?
  993. 37:02No, I think that could happen. It
  994. 37:04totally depends on the regulatory
  995. 37:06documents and, well, some kind of
  996. 37:08information security policy; if there
  997. 37:10was major damage, I think it could lead
  998. 37:13to serious legal action. Well, that’s
  999. 37:17why you need to make it so the user
  1000. 37:19ideally can't do it, rather than just
  1001. 37:21doing educational work in places where
  1002. 37:23it's forbidden. Why can't you do that
  1003. 37:27so they don't forget? Yeah, well, just
  1004. 37:29implementing some measures like that.
  1005. 37:31There are a lot of stories like that.
  1006. 37:32I was actually surprised that they use
  1007. 37:34bypasses in large organizations too. I
  1008. 37:36even saw a girl on TikTok who works at
  1009. 37:38a major bank, and she’s talking about
  1010. 37:40her day. I open my laptop, turn on the
  1011. 37:42VPN, and start working. So that
  1012. 37:44surprised me too. Although,
  1013. 37:45yeah. What’s the problem here?
  1014. 37:47We are all told— "I'm not as much of
  1015. 37:48an expert as you"—that VPNs are bad,
  1016. 37:50that it's hacking, that you can get
  1017. 37:52hacked and have your data stolen.
  1018. 37:53No, no, that's not quite right. A VPN
  1019. 37:56is actually a Virtual Private Network,
  1020. 37:58in essence. And any organization has
  1021. 38:01resources that are exposed to the
  1022. 38:03outside. Well, for example,
  1023. 38:04internet-facing resources, that is,
  1024. 38:06those visible on the public internet.
  1025. 38:09There are hidden resources that
  1026. 38:10shouldn't be exposed. A VPN essentially
  1027. 38:13allows you to create an overlay network
  1028. 38:15on top of an existing one, like a
  1029. 38:17different one that connects
  1030. 38:19like a local network across different
  1031. 38:21remote sites. And essentially, a VPN is
  1032. 38:24the main tool for work, meaning
  1033. 38:26development and dev environments should
  1034. 38:28happen within a VPN; they shouldn't be
  1035. 38:31exposed. Things like staging, I don't
  1036. 38:33know, test or demo servers, internal
  1037. 38:35infrastructure servers—they should
  1038. 38:38never be exposed. Moreover, RCEs are
  1039. 38:40periodically found in GitLab itself, so
  1040. 38:43keeping GitLab open and constantly
  1041. 38:46monitoring it is, well, difficult. I
  1042. 38:48know companies that had their GitLab
  1043. 38:50exposed to the internet like that, and
  1044. 38:52they got encrypted by ransomware. Cool,
  1045. 38:54see? I
  1046. 38:55because in GitLab, well, yes, and in
  1047. 38:57many places, like in Exchange,
  1048. 38:58vulnerabilities are constantly being
  1049. 39:00found, and elsewhere too. Therefore,
  1050. 39:02the scope of what is exposed must be
  1051. 39:04strictly controlled, while everything
  1052. 39:06else should be hidden behind a VPN. And
  1053. 39:10VPNs are not a bad thing. I mean, they
  1054. 39:12are all different. It’s a technology
  1055. 39:15that is just like a hammer—a tool you
  1056. 39:17can use to do repairs or, well, hit
  1057. 39:19someone with it, but the hammer itself
  1058. 39:22isn't bad.
  1059. 39:22Listen, that's cool, really cool.
  1060. 39:24You've explained VPNs to me in a
  1061. 39:26totally different way, and I've started
  1062. 39:27looking at them differently. I never...
  1063. 39:29I was just curious. They say, "At the
  1064. 39:31bank, we run a VPN," and I, as a layman
  1065. 39:33, think, "But we’re told VPNs are..."
  1066. 39:35And I wonder how they run a VPN at a
  1067. 39:37bank. See?
  1068. 39:38Well, people talk about VPNs for
  1069. 39:39bypassing blocks. That’s a bit
  1070. 39:41different. I mean, a VPN is
  1071. 39:42specifically for accessing corporate
  1072. 39:43private resources. There shouldn't be
  1073. 39:45any direct access to those.
  1074. 39:46So, it turns out to be a slightly
  1075. 39:47different VPN. It's not the same VPN
  1076. 39:49used to access ChatGPT; you can't
  1077. 39:51really call it a different VPN. It’s
  1078. 39:53a technology that simply allows you to
  1079. 39:55connect several machines together into
  1080. 39:57a virtual private network. And how you
  1081. 39:59end up using this virtual private
  1082. 40:00network? You can use it in different
  1083. 40:02ways. So, in the case of accessing
  1084. 40:04ChatGPT,
  1085. 40:05you just go...well, in essence, you
  1086. 40:07send a request from your server, but
  1087. 40:09rather from the one you are connected
  1088. 40:11to. It talks to ChatGPT and just
  1089. 40:13forwards it to you through the tunnel.
  1090. 40:15But you communicate with your private
  1091. 40:17infrastructure, which you don't want to
  1092. 40:18show to the outside world, in exactly
  1093. 40:20the same way. So, all organizations
  1094. 40:22that have some form of remote work, or,
  1095. 40:24well, I mean large ones, they all work
  1096. 40:27through a VPN. A VPN is just a
  1097. 40:29technology, a protocol.
  1098. 40:30Cool. Thank you. It’s been really
  1099. 40:32useful. So, in the end, how are they
  1100. 40:34hacking people now—is phishing the
  1101. 40:37main thing? Ah,
  1102. 40:38Phishing, misconfigurations, meaning
  1103. 40:41somewhere, I don't know, they
  1104. 40:43reconfigured something, removed
  1105. 40:45authorization, added a handle—an API
  1106. 40:47endpoint, essentially—but didn't add
  1107. 40:50protection, got through it, ran
  1108. 40:52something, set up a proxy, or did
  1109. 40:54something else. And lately, attacks
  1110. 40:57through—well, supply chain attacks—
  1111. 40:59everyone uses libraries, everyone uses
  1112. 41:02some kind of commercial software. The
  1113. 41:05SolarWinds case, yes, showed how guys
  1114. 41:07essentially poisoned the development
  1115. 41:09pipeline and added a backdoor to it,
  1116. 41:11and this could be the case with many
  1117. 41:13things. And we’re seeing this happen
  1118. 41:16often recently, even with maintainers
  1119. 41:18of large libraries, where people waited
  1120. 41:21years to gain access just to add some
  1121. 41:23kind of backdoor and distribute it to
  1122. 41:25everyone. So, that's another entry
  1123. 41:28point. And, in principle, using
  1124. 41:31third-party dependencies can lead to
  1125. 41:33some sad consequences, for example,
  1126. 41:36Log4j, where it was possible to perform
  1127. 41:38Remote Code Execution, i.e., executing
  1128. 41:41code remotely, just by forming a
  1129. 41:43specific required command. So the
  1130. 41:46attacker didn't even need to gain
  1131. 41:48access inside; they just sent it to the
  1132. 41:50part of the web application that faces
  1133. 41:52outward. If there was a vector to reach
  1134. 41:56that library, they could already
  1135. 41:58execute code inside your private
  1136. 42:00segment.
  1137. 42:01I really liked your podcast, and I want
  1138. 42:03to clarify something too. You were
  1139. 42:06saying that people dress up in employee
  1140. 42:08uniforms, come in with ladders, and
  1141. 42:10plug in flash drives. I was like, it's
  1142. 42:12like in some movie. How can I just walk
  1143. 42:15in somewhere in a uniform? How can I
  1144. 42:17extract data if I’m just wearing a
  1145. 42:19uniform? I mean, I'd have to access the
  1146. 42:22equipment, it’s just interesting that
  1147. 42:24people steal data like that.
  1148. 42:26That's not exactly what I was talking
  1149. 42:28about in the context of theft. There is
  1150. 42:30something called Red Teaming, and there
  1151. 42:32are organizations, meaning there’s
  1152. 42:34penetration testing, which is more
  1153. 42:36about testing the infrastructure or a
  1154. 42:38product—some specific scope. And then
  1155. 42:40there’s what's like a penetration
  1156. 42:41test of the organization. You can hire
  1157. 42:44a company, or a company—for example,
  1158. 42:46we have our own dedicated teams—that
  1159. 42:49specifically engages in various attacks
  1160. 42:51on you to see how the company reacts,
  1161. 42:53how the Blue Team inside the company
  1162. 42:55responds. And there can be completely
  1163. 42:58different methods here. Well, if
  1164. 43:00there's an opportunity to physically
  1165. 43:02break through, get to the server room,
  1166. 43:04pull out drives, or execute code.
  1167. 43:05Wait, how? I don’t even see it that
  1168. 43:08way; it’s just brute force.
  1169. 43:09All right. It’s negotiated with the
  1170. 43:11client, but for example, clients are
  1171. 43:13often willing to go for it—meaning,
  1172. 43:15they don't necessarily need to steal
  1173. 43:17actual data, I mean, just plugging in a
  1174. 43:19flash drive or running a specific
  1175. 43:20program is enough. Basically, that’s
  1176. 43:24enough to prove you can impact the
  1177. 43:26system, and what the company wants to
  1178. 43:28test isn't just the security of one
  1179. 43:30specific site, but how the entire
  1180. 43:32security system works as a whole. You
  1181. 43:37know, there was that great show, you
  1182. 43:39can look at that, Mr. Robot, where they
  1183. 43:41were dropping flash drives loaded with
  1184. 43:43malware. You reminded me of that show,
  1185. 43:45you know.
  1186. 43:46Yeah, yeah, yeah. Well, essentially,
  1187. 43:48that’s exactly what these guys are
  1188. 43:50doing. Testing how well the guards work
  1189. 43:52, how well they monitor the cameras, if
  1190. 43:54people can break in, what happens, and
  1191. 43:56whether people are actually locking
  1192. 43:58their computers. Whenever I see an
  1193. 44:00unlocked computer, I immediately want
  1194. 44:02to......post in some group chat, "beer
  1195. 44:04for everyone, pizza for everyone." Oh
  1196. 44:06yeah. Actually, I was recently on a
  1197. 44:08Sapsan train, and a guy sat next to me,
  1198. 44:11he stood up, his laptop was unlocked,
  1199. 44:13and he just walked away. I was like, "
  1200. 44:15No, don't write anything, don't do it,
  1201. 44:17people won't get it, you're not a
  1202. 44:19security professional here." Right.
  1203. 44:22It’s like a secret shopper checking
  1204. 44:24how security works, only it's a secret
  1205. 44:26hacker. A secret shop—a secret hacker
  1206. 44:29.
  1207. 44:30Yeah, and some really funny stories can
  1208. 44:32come out of that. Super. Tell me, what
  1209. 44:37are Ops? The......it's basically
  1210. 44:40exploitation, only the exploitation...
  1211. 44:43...of labor.
  1212. 44:44Exploitation of labor.
  1213. 44:45No, well, back in the day, we had a
  1214. 44:47development team, people writing
  1215. 44:49software and deployment manuals, and
  1216. 44:51then there was an operations team that
  1217. 44:54deployed and maintained everything. And
  1218. 44:57that wasn't very convenient because
  1219. 44:59developers don't like writing
  1220. 45:01documentation and aren't good at it.
  1221. 45:03Maybe they aren't good at it, and then
  1222. 45:04they don't like it. I don't know which
  1223. 45:06one it is. Long story short, they don't
  1224. 45:08like either, very often. And well,
  1225. 45:10we've all run into guides where
  1226. 45:12you’re sitting there, and by the
  1227. 45:13third step, everything is totally
  1228. 45:15different and nothing works. Everything
  1229. 45:18was resolved from the moment the DevOps
  1230. 45:20culture and methodology emerged,
  1231. 45:22meaning when everything was merged into
  1232. 45:24one team, where developers worked
  1233. 45:26side-by-side with the people who would
  1234. 45:28later deploy it, and you could just ask
  1235. 45:30, "How did you write it like this? What
  1236. 45:33were you trying to show here?"
  1237. 45:35In that way, a certain repeatability
  1238. 45:37and uniformity was essentially
  1239. 45:39established. It’s not like in the old
  1240. 45:42days, I remember sometimes we needed to
  1241. 45:44deploy the same thing, but we just
  1242. 45:46couldn't. We had to travel somewhere, I
  1243. 45:49don't know, to Serpukhov to see a
  1244. 45:51client, just so we could build and
  1245. 45:53deploy that exact same code on some
  1246. 45:55guy's computer to prove that everything
  1247. 45:57was fine. Whereas for us, it simply
  1248. 46:00wouldn't work at all, or, for example,
  1249. 46:02it would build something else entirely.
  1250. 46:04And that was partially resolved. In
  1251. 46:06other words, it became partially more
  1252. 46:08convenient, faster, and simpler. Guys
  1253. 46:10started creating different environments
  1254. 46:12for programmers. It’s not like
  1255. 46:14you’re creating folders with
  1256. 46:15different numbers or keeping several
  1257. 46:17versions somewhere; conflicts with
  1258. 46:19libraries disappeared due to
  1259. 46:20containerization, because everything is
  1260. 46:22now packed into containers. Essentially
  1261. 46:25, you can now juggle all of this
  1262. 46:27however you want. All of this
  1263. 46:29immediately began to be supported by
  1264. 46:31automation. Security Sc appeared, yes,
  1265. 46:34DevSecOps, where we write various tests
  1266. 46:36. Also, we now have Continuous
  1267. 46:39Integration and Continuous Delivery,
  1268. 46:41where in small atomic cycles we
  1269. 46:43complete a piece again and again,
  1270. 46:45pushed the code, it passed checks,
  1271. 46:47reviews, tests, was rolled out, pushed
  1272. 46:50the same thing.
  1273. 46:51No, well, there are still separate
  1274. 46:53testers, of course. This can be
  1275. 46:55interpreted in any way you want.
  1276. 46:56Basically, it’s just a certain kind
  1277. 46:58of culture. Who are white hat hackers
  1278. 47:05and black hat hackers? White hat
  1279. 47:08hackers are the guys who decided
  1280. 47:10to participate, this,
  1281. 47:12so to speak, to take part in this
  1282. 47:14movement, but they work on, let's say,
  1283. 47:17the light side. Meaning they use their
  1284. 47:21abilities and skills to improve company
  1285. 47:23security, to search for their weak
  1286. 47:25spots and data transmission issues.
  1287. 47:29Well, for a reward. Yes, they are hired
  1288. 47:31,
  1289. 47:31hired. There are actual companies. We
  1290. 47:33are white hat hackers there. How do
  1291. 47:35they look for them? Oh, there are
  1292. 47:38companies that specialize in pentesting
  1293. 47:40, and there are bug hunters who
  1294. 47:42approach companies for bug bounties.
  1295. 47:44By the way, for our viewers, sorry for
  1296. 47:46the interruption, about bug bounties. I
  1297. 47:48honestly didn't know what that was. I
  1298. 47:49saw it on your podcast, and I
  1299. 47:51absolutely loved it. Tell the viewers
  1300. 47:53what a bug bounty is and if it's
  1301. 47:54possible to make a living from it. Well
  1302. 47:57, a company that is confident in its
  1303. 47:59security and has likely reached a
  1304. 48:02certain stage of technological maturity
  1305. 48:04can say, "Guys, look, here's a scope;
  1306. 48:06if you find something there, we'll pay
  1307. 48:09you a cash reward." There are many
  1308. 48:13so-called white-hat hackers who look
  1309. 48:15for various vulnerabilities. If they
  1310. 48:17find one, they go to the company,
  1311. 48:18report the vulnerability via the bug
  1312. 48:20bounty program, and receive a cash
  1313. 48:22reward.
  1314. 48:23Can you actually make money from it?
  1315. 48:24Like, can you make a full-time job out
  1316. 48:26of it?
  1317. 48:27I don't think you can right now. Back
  1318. 48:30when Western platforms were available,
  1319. 48:32the payouts were much more interesting
  1320. 48:34and lucrative. Back then, I think you
  1321. 48:37could live off it. Now, it's more of a
  1322. 48:39side gig. I mean, I attend events for
  1323. 48:41bug bounty hunters. I'm not saying it's
  1324. 48:43like that for everyone. There are
  1325. 48:45talented people in the industry, but we
  1326. 48:47probably shouldn't harbor any illusions
  1327. 48:49. I mean, the truly talented ones are
  1328. 48:51few and far between. For the rest,
  1329. 48:54it’s probably more of a side hustle,
  1330. 48:56so it's hard to call it a primary
  1331. 48:58source of income. Although there are
  1332. 49:01exceptions.
  1333. 49:02So, bug bounty hunters are white-hat
  1334. 49:04hackers, but for some reason, I
  1335. 49:06associate them with testers. But, of
  1336. 49:08course, it's more technically focused
  1337. 49:10too.
  1338. 49:11These are people with actual hacking
  1339. 49:13skills. Exactly. It's clear that
  1340. 49:17white-hats use their skills for good.
  1341. 49:20Black-hat hackers use them for harm.
  1342. 49:22They leak company data, sell it,
  1343. 49:24encrypt it, and resell it. Uh,
  1344. 49:28by the way, I said something silly
  1345. 49:30about testers because they usually look
  1346. 49:32for visual bugs. They
  1347. 49:34aren't exactly just that either. It's
  1348. 49:35much more complicated. It's clear that
  1349. 49:38in the old days, testers did things
  1350. 49:40manually, looking at things visually.
  1351. 49:42They looked at that stuff. Now, a lot
  1352. 49:44of attention is paid to things like
  1353. 49:46automated tests. These are people who
  1354. 49:48program tests, so it's already much
  1355. 49:50closer to DevOps and SecOps. Plus, they
  1356. 49:55have pipelines, everything is deployed
  1357. 49:57to tests, and it's all automatically
  1358. 49:59verified. Also, even if you take manual
  1359. 50:04QA, those who check things by hand,
  1360. 50:06there is a trend right now to teach
  1361. 50:08security to testers. They’re checking
  1362. 50:11things anyway, while they’re at it,
  1363. 50:13they’ll poke around with Burp,
  1364. 50:14something there
  1365. 50:15check for some SQL injections,
  1366. 50:17and they’ll be able to work through
  1367. 50:19all of that. So, it’s interesting to
  1368. 50:21them. And
  1369. 50:22well, it turns out testing is changing
  1370. 50:24to some extent now and new functions
  1371. 50:26are being added for them.
  1372. 50:27I wouldn’t say it’s changing right
  1373. 50:29this second. It has already changed.
  1374. 50:31Uh-huh. Perhaps it hasn’t reached
  1375. 50:33every company yet, but I’m often told
  1376. 50:35, "Lesha, you see some other world, you
  1377. 50:37work in large companies, you should
  1378. 50:39basically, well, get out of the city
  1379. 50:41and see what’s happening around you."
  1380. 50:43Right. But from what I see, there is a
  1381. 50:46big, well, it’s a high-paying
  1382. 50:48profession, they’re called
  1383. 50:49auto-testers. And the ones who do it,
  1384. 50:52well, they are essentially programming.
  1385. 50:54The next question. What common mistakes
  1386. 50:57do you see companies making with their
  1387. 50:59security? They neglect security.
  1388. 51:02That’s probably the most common
  1389. 51:03mistake I’ve encountered. Like, "We
  1390. 51:05haven’t been hacked in five years,""
  1391. 51:07and we’re probably not interesting to
  1392. 51:09anyone." No, you just haven't been
  1393. 51:12found. As soon as you are found,
  1394. 51:15you’ll go down immediately and lose
  1395. 51:17all your data. This has changed
  1396. 51:19especially, well, since the start of
  1397. 51:212022, when the number of attacks grew
  1398. 51:23significantly. And a common mistake,
  1399. 51:27the second common mistake, is that, for
  1400. 51:29example, they try, well, like, "I heard
  1401. 51:32that secure development is needed," and
  1402. 51:34you come to work at a company, but they
  1403. 51:36don’t really have a perimeter, and,
  1404. 51:38well, you can do whatever you want.
  1405. 51:42You’re like telling the management: "
  1406. 51:44Look, maybe let's put up a little fence
  1407. 51:46, right, make sure no one sneaks in,
  1408. 51:48that they don't drag our cows out of
  1409. 51:50the pen, and then we’ll think about
  1410. 51:53how to improve milk production;
  1411. 51:54otherwise, we're improving milk
  1412. 51:56production and automating things, but
  1413. 51:58we have no cows left—they've all been
  1414. 52:00dragged away." And sometimes this
  1415. 52:04rejection happens, that, "It’s all
  1416. 52:06fine as it is." That is also the second
  1417. 52:08common mistake. The third common
  1418. 52:11mistake is that even if they roughly
  1419. 52:13understand what needs to be done, they
  1420. 52:15try to perfect just one thing. Like, "
  1421. 52:18Now we’ll install SAST, we’ll find
  1422. 52:20everything." Meanwhile, we have RDP
  1423. 52:23with weak passwords and such. So, all
  1424. 52:26of this makes no sense. You can build,
  1425. 52:29I don’t know, super application
  1426. 52:31security practices, secure development,
  1427. 52:33something else. Well, there’s no
  1428. 52:36point in that if someone just breaks in
  1429. 52:39and steals all your databases through a
  1430. 52:41compromised endpoint because no
  1431. 52:42attention was paid to endpoint security
  1432. 52:45or infrastructure security. I have a
  1433. 52:48perfect example of that. I once started
  1434. 52:50a job, they gave me a virtual machine,
  1435. 52:52and the root password was "qwerty123".
  1436. 52:54I thought, "Well, that's not great."
  1437. 52:57You might think a hacker wouldn't guess
  1438. 52:58it's that easy.
  1439. 52:59Actually, that's not true. There are
  1440. 53:02brute-force tools, and
  1441. 53:03there are all kinds of dark forums.
  1442. 53:05I've found manuals there, for example,
  1443. 53:07from one of the ransomware groups,
  1444. 53:09describing how to hack this. Basically,
  1445. 53:14they just look for these entry points
  1446. 53:16with weak passwords, log in with that
  1447. 53:19password, and that's it. A huge part of
  1448. 53:25attacks is built on "pass-the-hash" and
  1449. 53:27similar methods, used to recover the
  1450. 53:29administrator password, relying on the
  1451. 53:31fact that the admin uses the same
  1452. 53:33password everywhere.
  1453. 53:35Uh-huh.
  1454. 53:36So, we get the password here. Yeah. We
  1455. 53:39log into where the backups are kept,
  1456. 53:41for instance. The administrator
  1457. 53:42password is likely the same. We encrypt
  1458. 53:44everything we want. I mean, we encrypt
  1459. 53:46the backups in the system. And in the
  1460. 53:48end, the company is left with nothing.
  1461. 53:52I have a notification on my Mac's
  1462. 53:54screen saying that 80 of my passwords
  1463. 53:55have been leaked. It recommends I
  1464. 53:59change them.
  1465. 54:00And that means those passwords
  1466. 54:02have been leaked
  1467. 54:03and appear in databases. So if you take
  1468. 54:05some password lists, there's a high
  1469. 54:07probability that your password will be
  1470. 54:09there. And if that password is there,
  1471. 54:11it means attackers could use it next
  1472. 54:13time. They sometimes use dumb brute
  1473. 54:16force, like sequential guessing, but we
  1474. 54:18all know that's inefficient. Usually,
  1475. 54:21there are lists like the top 100, the
  1476. 54:24top 10,000, or the top 100,000 most
  1477. 54:27popular passwords. There are the most
  1478. 54:31popular ones like "qwerty123," and
  1479. 54:33there is an attack called "password
  1480. 54:35spraying." That's where you don't
  1481. 54:37sequentially guess for one user, but
  1482. 54:39rather spray one password across the
  1483. 54:41entire infrastructure, just in case
  1484. 54:43someone somewhere
  1485. 54:44messed up and didn't change the default
  1486. 54:46password. That can happen, too. This
  1487. 54:49can become an easy entry point. At the
  1488. 54:52same time, you have to understand that
  1489. 54:54this can happen in the moment; even if
  1490. 54:56you have policies in place and
  1491. 54:57everything is fine, there’s still a
  1492. 54:59window when a machine is being created
  1493. 55:01where they can still get through that
  1494. 55:03little hole. Listen, which companies
  1495. 55:05actually need security? Maybe a company
  1496. 55:08just thinks, "I'm small, nobody needs
  1497. 55:10me."
  1498. 55:11Here,
  1499. 55:11in my understanding, that's some kind
  1500. 55:13of corporation. Like Wildberries or MTS
  1501. 55:15, whereas if it's a small business,
  1502. 55:18then
  1503. 55:18security is needed by companies that
  1504. 55:20have something to lose.
  1505. 55:22Uh-huh.
  1506. 55:24Those that have something to steal,
  1507. 55:26those whose work can be stopped,
  1508. 55:27causing them to suffer losses. Does
  1509. 55:30this threaten small businesses? Yes, in
  1510. 55:32principle, yes, it does. Imagine you
  1511. 55:35are shipping some goods, and everything
  1512. 55:37gets blocked for a week. You need to
  1513. 55:40eat, but no money is coming in. Plus,
  1514. 55:43there are all sorts of potential fines
  1515. 55:45for breach of contract and everything
  1516. 55:47else. Another example, I don't know,
  1517. 55:50say you have a photography studio. And
  1518. 55:53your site gets taken down too. That
  1519. 55:55means during that time you lose
  1520. 55:57potential clients. Your customers turn
  1521. 56:01away from you; they go to your site,
  1522. 56:03and it shows something ugly or some
  1523. 56:04slogans or something else. Well, that's
  1524. 56:08not very pleasant either. Therefore,
  1525. 56:11you need to understand that security is
  1526. 56:13not a final state, like, "That's it,
  1527. 56:16we're secure now." That's not the case.
  1528. 56:20Security is a certain balance. Why do
  1529. 56:22we need security? So that the cost of a
  1530. 56:25hack is higher than the value of the
  1531. 56:27assets. Uh-huh.
  1532. 56:30And it's clear why it was mentioned
  1533. 56:31that it seems like security is just
  1534. 56:33more visible for corporations. Why?
  1535. 56:35Because the assets of a large
  1536. 56:36corporation are much greater.
  1537. 56:38They are visible to everyone. And to
  1538. 56:41protect them, you obviously need a much
  1539. 56:43greater volume of security, but some
  1540. 56:45basic digital hygiene, even for an
  1541. 56:48individual entrepreneur or
  1542. 56:49self-employed person—using decent
  1543. 56:52passwords, password managers, not
  1544. 56:54posting sensitive data unnecessarily,
  1545. 56:56and not opening unnecessary ports—
  1546. 56:58will be, to some extent, enough. They
  1547. 57:02simply face different threats. For a
  1548. 57:05global corporation, it's a serious
  1549. 57:07group of hackers who will sit and
  1550. 57:09develop targeted attacks. For some very
  1551. 57:12small business, you shouldn't get
  1552. 57:14burned by school kids. I mean, those
  1553. 57:18script kiddies, they don't really
  1554. 57:20understand the technical aspects of
  1555. 57:22security and hacking, but they have
  1556. 57:24simple scripts they use to poke around
  1557. 57:26and search. You shouldn't fall for
  1558. 57:29people like that. I also liked your
  1559. 57:31point on the podcast that many people
  1560. 57:33think an information security
  1561. 57:34specialist does nothing. So, a site
  1562. 57:36runs for 2–3 years, the service isn't
  1563. 57:38broken or touched, and then suddenly it
  1564. 57:40gets hacked, and people say, "Security
  1565. 57:42team, you did a bad job," and so on.
  1566. 57:44But the fact that for two years nobody
  1567. 57:46touched you, didn't DDoS you—well,
  1568. 57:48you can’t protect against everything,
  1569. 57:50and these hacks are constantly evolving
  1570. 57:52. That’s also an interesting point,
  1571. 57:53people say: "A security pro's work
  1572. 57:55isn't visible, but it's actually there;
  1573. 57:56you aren't being touched, you aren't
  1574. 57:57being hacked, and you're working in
  1575. 57:59peace." And that this work cannot be
  1576. 58:00touched. Well, in this
  1577. 58:02it’s a slightly misguided notion, I
  1578. 58:04think. Although, I have met people who
  1579. 58:07don't understand how to derive
  1580. 58:09satisfaction from that and see their
  1581. 58:11own work. It’s not just that, well,
  1582. 58:13the site is working and that’s it,
  1583. 58:15right? For example, a lot of attacks
  1584. 58:17happen on companies. You see, for
  1585. 58:19instance, a DDoS attack coming at you,
  1586. 58:21and you watch to see if you’re coping
  1587. 58:24or not; you see, for example, some kind
  1588. 58:26of intrusion into your network, how
  1589. 58:28quickly you reacted and kicked the
  1590. 58:30adversary out; you participate in
  1591. 58:32incident analysis or some kind of
  1592. 58:34response. You look at the results of
  1593. 58:36pentests and, for example, see that
  1594. 58:38last time they breached your company,
  1595. 58:40but you did the work internally, closed
  1596. 58:42the holes, and this time, for example,
  1597. 58:44they couldn't get as deep. That is
  1598. 58:46exactly the result of the work. It’s
  1599. 58:48just that, perhaps, in entry-level
  1600. 58:51positions, this impact isn't entirely
  1601. 58:53clear, but that is a manager's task. To
  1602. 58:55explain to, I don't know, an intern, a
  1603. 58:57junior, you know, to those guys, that
  1604. 58:59you’re doing a small piece and it
  1605. 59:01seems to you like it's some kind of
  1606. 59:03nonsense. In reality, this small piece
  1607. 59:05will fit into this larger piece
  1608. 59:07together with your colleagues. Then it
  1609. 59:09will fit into a piece from the
  1610. 59:10neighboring department. And, as a whole
  1611. 59:12, we will get this large piece where
  1612. 59:14they couldn't break through. And this
  1613. 59:16is, among other things, your merit and
  1614. 59:18your victory.
  1615. 59:19Uh-huh.
  1616. 59:19And a manager must be able to convey
  1617. 59:21what is being done and why, and what
  1618. 59:23its place is in the company's global
  1619. 59:25security. That little square that a
  1620. 59:27person made, it will occupy its place
  1621. 59:29so that they understand: "Look,
  1622. 59:31everyone else is going down under DDoS
  1623. 59:33attacks, but we are still standing.""I
  1624. 59:36did that, too." Or, I don't know,
  1625. 59:38everyone is getting hacked and
  1626. 59:39encrypted, but we weren't.
  1627. 59:41Well, yeah. So the work is visible.
  1628. 59:44Yeah, here, teamwork is probably
  1629. 59:46what’s most important, because
  1630. 59:47security—especially in a large
  1631. 59:49company—is something they don’t
  1632. 59:51really teach us at universities. Well,
  1633. 59:54or maybe they do now, but they
  1634. 59:56certainly didn’t back then. In other
  1635. 59:57words, it’s about teamwork; no matter
  1636. 1:00:00how skilled a specialist you are, you
  1637. 1:00:02can’t do it all alone. I mean, you
  1638. 1:00:04need infrastructure, you’ve got
  1639. 1:00:07Kubernetes, cloud infrastructure,
  1640. 1:00:09Application Security, web stuff,
  1641. 1:00:11DevSecOps, SOC, Incident Response, and
  1642. 1:00:14all of that has to work as a unified
  1643. 1:00:17team. I mean, people.
  1644. 1:00:18How do you choose that team? If a
  1645. 1:00:21company is looking for someone to
  1646. 1:00:22handle information security, how do
  1647. 1:00:24they choose? Because, for example, when
  1648. 1:00:27I was researching this on YouTube,
  1649. 1:00:29everyone talks about info-sec, but
  1650. 1:00:31there are many—not necessarily
  1651. 1:00:33charlatans—who basically can't
  1652. 1:00:35protect anything. How is a company
  1653. 1:00:37supposed to choose?
  1654. 1:00:38That’s a tough question, probably.
  1655. 1:00:41That’s exactly when companies should
  1656. 1:00:43get a consultation or hire a specialist
  1657. 1:00:45who has already proven their
  1658. 1:00:47effectiveness to help them pick a lead
  1659. 1:00:48who can build things from the ground up
  1660. 1:00:50. This is a frequent scenario. It
  1661. 1:00:54happens that people are invited to help
  1662. 1:00:56with interviewing or to help hire
  1663. 1:00:57someone. And that’s because companies
  1664. 1:01:00don’t understand, you know, who they
  1665. 1:01:01should be looking for. And even if they
  1666. 1:01:03do find someone, they don’t
  1667. 1:01:05understand if the person actually knows
  1668. 1:01:07what they’re talking about. So, it
  1669. 1:01:10makes sense to start building with a
  1670. 1:01:12CISO, for example, if it’s a large
  1671. 1:01:15company; for a smaller one, it’s
  1672. 1:01:17probably enough to have one or two good
  1673. 1:01:19security specialists who can form a
  1674. 1:01:21roadmap, highlight risks, and
  1675. 1:01:23understand what the business's pain
  1676. 1:01:25points are and what they absolutely
  1677. 1:01:27don't want to happen to their business.
  1678. 1:01:29I mean, it’s clear that there can be
  1679. 1:01:31many threats. We could, I don’t know,
  1680. 1:01:34get encrypted, or have our source code
  1681. 1:01:36leaked, or have our systems hit with a
  1682. 1:01:38DDoS attack, making the site go down.
  1683. 1:01:40But here is what’s most important:
  1684. 1:01:42the business says, "Damn, we’re
  1685. 1:01:43developing such unique know-how here."
  1686. 1:01:45If our competitors find out about it,
  1687. 1:01:47well, essentially that’s it, our
  1688. 1:01:49startup is dead.
  1689. 1:01:51Dead. And that is the very event we
  1690. 1:01:53must never allow to happen; sure, the
  1691. 1:01:55site might go down, we’ll learn from
  1692. 1:01:58that later, for example. Yes, well,
  1693. 1:02:00something else might happen, for
  1694. 1:02:01instance, they might encrypt files, we
  1695. 1:02:03make backups, that's fine, but they
  1696. 1:02:05won't steal this know-how. That is the
  1697. 1:02:07most important thing. But for others,
  1698. 1:02:08it's the opposite, for example, a bank.
  1699. 1:02:10A bank that isn't working is a dead
  1700. 1:02:12bank. Let them steal it. We will
  1701. 1:02:13compensate the money, we have the funds
  1702. 1:02:16. A person takes out their phone and
  1703. 1:02:17opens their banking app. If they can't
  1704. 1:02:19get in, we lose huge amounts of money,
  1705. 1:02:22much more than we would compensate one
  1706. 1:02:24person whose money was stolen. Let it
  1707. 1:02:26be set up so that everything works
  1708. 1:02:28under any circumstances.
  1709. 1:02:29That's cool, you mentioned a risk map.
  1710. 1:02:32So, someone should come in and write
  1711. 1:02:34you a risk map of where you can be
  1712. 1:02:36hacked.
  1713. 1:02:37Well, it's not exactly a risk map;
  1714. 1:02:39it’s just clear that there are
  1715. 1:02:41certain trends and a clear threat
  1716. 1:02:43landscape that exists right now. You
  1717. 1:02:45need to understand what from that
  1718. 1:02:46applies to your business. You don't
  1719. 1:02:48need to protect yourself from
  1720. 1:02:49everything. That's exactly the kind of
  1721. 1:02:51understanding you need to build with
  1722. 1:02:52the business. Meaning, what are they
  1723. 1:02:54most afraid of? And start gradually
  1724. 1:02:56from there. Accordingly, once the most
  1725. 1:02:57critical needs are met, we move on to
  1726. 1:02:59the slightly less critical ones, and
  1727. 1:03:01keep moving forward like that. A
  1728. 1:03:02segment for simpler questions. How do
  1729. 1:03:05you protect your site if it’s,
  1730. 1:03:06let’s say, on WordPress or Bitrix?
  1731. 1:03:08How do you feel about websites on CMS
  1732. 1:03:11platforms in general? I barely work
  1733. 1:03:14with CMS platforms at all, but...
  1734. 1:03:16Well, maybe you've heard some stories.
  1735. 1:03:18What is your opinion, or...
  1736. 1:03:19Well, I’ve heard stories about
  1737. 1:03:21WordPress. It's from my younger days,
  1738. 1:03:23that it’s a very leaky, bad thing.
  1739. 1:03:27Regarding website protection, there are
  1740. 1:03:29certain best practices for development.
  1741. 1:03:32It's not just a matter of clicking a
  1742. 1:03:34button here or there and everything is
  1743. 1:03:35fine. It’s a huge scope of tasks.
  1744. 1:03:39It’s clear that your site has,
  1745. 1:03:41essentially, both a frontend and a
  1746. 1:03:43backend. You have your frontend
  1747. 1:03:45vulnerabilities and your backend
  1748. 1:03:46vulnerabilities. Frontend
  1749. 1:03:49vulnerabilities are mostly related to
  1750. 1:03:51improper interpretation or injection of
  1751. 1:03:54JavaScript code into a site page,
  1752. 1:03:56various DOM injections, XSS injections
  1753. 1:03:58in one form or another. As for the
  1754. 1:04:03backend, that’s stuff like code
  1755. 1:04:06execution, IDORs, path traversals,
  1756. 1:04:09various SQL injections, and SSRF. And
  1757. 1:04:13the communication between your
  1758. 1:04:14client-side and backend must be
  1759. 1:04:16encrypted. Your JavaScript, for example
  1760. 1:04:19, shouldn't be able to access cookies.
  1761. 1:04:21So, I keep hearing a lot about
  1762. 1:04:22JavaScript, that many things get broken
  1763. 1:04:24through it.
  1764. 1:04:25Well, the entire frontend is JavaScript
  1765. 1:04:27. I mean, we don't really have
  1766. 1:04:28alternatives; well, WebAssembly is
  1767. 1:04:29emerging, but it still has to be called
  1768. 1:04:31via JavaScript. Basically, we have
  1769. 1:04:32nothing besides JavaScript. What
  1770. 1:04:34exactly do we have on the market now?
  1771. 1:04:36There's, uh, who is it, Facebook, uh, I
  1772. 1:04:38don't remember who else. Just these
  1773. 1:04:41major companies. Some came up with
  1774. 1:04:42React, others with Vue, others with
  1775. 1:04:44something else. That's basically what's
  1776. 1:04:46on the market. It’s all JavaScript.
  1777. 1:04:49And JavaScript, well, since it's the
  1778. 1:04:51only language that works this way and
  1779. 1:04:53is currently used in browsers on the
  1780. 1:04:55client side, you have to work with it.
  1781. 1:04:57Uh-huh.
  1782. 1:04:59It gets even more fun, because
  1783. 1:05:00there’s also backend JavaScript.
  1784. 1:05:03Uh-huh.
  1785. 1:05:05And there, cross-site scripting allows
  1786. 1:05:07you to inject JavaScript code into a
  1787. 1:05:09page. Right, to pull out cookies,
  1788. 1:05:13or to steal credit card details if
  1789. 1:05:15you're entering anything. In the case
  1790. 1:05:17of a JS backend, that becomes remote
  1791. 1:05:19code execution on the backend, where
  1792. 1:05:20you can do whatever you want.
  1793. 1:05:22Uh-huh.
  1794. 1:05:22Then there are things like cross-site
  1795. 1:05:24request forgery, right? Like, if I copy
  1796. 1:05:27and duplicate a link to send 100 rubles
  1797. 1:05:29. to someone else, you need to protect
  1798. 1:05:31against that. So there's a lot, like
  1799. 1:05:36how to handle cookies, how to configure
  1800. 1:05:38CORS, how to work with data, how to
  1801. 1:05:41process it, how to ensure no extra
  1802. 1:05:43characters slip in, like filtering
  1803. 1:05:45everything.
  1804. 1:05:48No, everything you're saying is true. I
  1805. 1:05:51remember after 2022, a huge number of
  1806. 1:05:53my sites were hacked through the ACF
  1807. 1:05:56plugin. We talk about needing to do
  1808. 1:05:59this and that, but they just took a
  1809. 1:06:01plugin, hacked it, and that was it.
  1810. 1:06:04They hung news banners on my sites, and
  1811. 1:06:06I had to fix all of that in a rush.
  1812. 1:06:08Well, that's probably one of the
  1813. 1:06:10biggest downsides, because there are
  1814. 1:06:12constant problems with WordPress.
  1815. 1:06:14Honestly, I try to stay away from it
  1816. 1:06:16entirely.
  1817. 1:06:17It's like what you said: why is a
  1818. 1:06:19MacBook considered more secure and
  1819. 1:06:21Windows less secure? WordPress is
  1820. 1:06:24mainstream, and people are constantly
  1821. 1:06:25doing things to it. There are, for
  1822. 1:06:27example, less popular engines, and very
  1823. 1:06:29few people hack them, few people even
  1824. 1:06:31know about them.
  1825. 1:06:32There is one more fundamental problem:
  1826. 1:06:35these plugins are mostly not controlled
  1827. 1:06:37by anyone. So, I could easily make a
  1828. 1:06:39malicious plugin.
  1829. 1:06:40they are also often pirated,
  1830. 1:06:41or, well, I make a malicious plugin,
  1831. 1:06:44and people download and use it. Or a
  1832. 1:06:46vulnerable plugin, through which it
  1833. 1:06:48will be easier for me to hack.
  1834. 1:06:50Well, that's why you need to buy from
  1835. 1:06:52official sources.
  1836. 1:06:53So, it's basically a whole science.
  1837. 1:06:56Meaning there is no simple solution.
  1838. 1:06:59Next question. Uh, tell me, what's the
  1839. 1:07:01state of security at large companies,
  1840. 1:07:03large organizations with thousands of
  1841. 1:07:06employees, how is it organized—whole
  1842. 1:07:08departments, outsourced staff, or
  1843. 1:07:10in-house, how does it work?
  1844. 1:07:12It varies depending on the company.
  1845. 1:07:14There are companies that use
  1846. 1:07:15outsourcing. Well, if we're talking
  1847. 1:07:18about, say, Russian Big Tech, they
  1848. 1:07:20mostly try to keep in-house employees.
  1849. 1:07:23Yes, these are whole departments, and,
  1850. 1:07:26moreover, departments with different
  1851. 1:07:28focuses. There are teams that manage
  1852. 1:07:32infrastructure security, scan the
  1853. 1:07:34perimeter and the interior, scan the
  1854. 1:07:36web part, manually check things during
  1855. 1:07:39creation—teams of pen-testers, secure
  1856. 1:07:41development, Security Operation Centers
  1857. 1:07:43, there can be a huge number of teams.
  1858. 1:07:50And it's clear that processes are being
  1859. 1:07:52built, right—how software is put into
  1860. 1:07:54production, what checks need to be
  1861. 1:07:56passed, let's look at the design review
  1862. 1:07:58to make sure everything is good in
  1863. 1:08:00terms of architecture so you don't have
  1864. 1:08:02to redo it later. Then come, for
  1865. 1:08:06example, some product pen-tests, an
  1866. 1:08:09assessment, where a specialist will sit
  1867. 1:08:11and poke around, see what might be
  1868. 1:08:13there, and identify patterns in the
  1869. 1:08:15product's development. An endpoint is
  1870. 1:08:18added—oop, reassessment, let them
  1871. 1:08:20check if they forgot authorization on
  1872. 1:08:22that endpoint, or if something else was
  1873. 1:08:24added—a parameter—oop, reassess
  1874. 1:08:26again, plus all that surrounding
  1875. 1:08:28infrastructure and, let's say, the
  1876. 1:08:30team's technical debt regarding
  1877. 1:08:31vulnerabilities.
  1878. 1:08:33Further, this can all be spiced up with
  1879. 1:08:35some bug bounties, and vulnerabilities
  1880. 1:08:37from bug bounties as well. And that is
  1881. 1:08:40the paradigm the team lives in.
  1882. 1:08:42Uh-huh. Cool. My next question. What do
  1883. 1:08:46you need to know to become an
  1884. 1:08:47information security engineer? And is a
  1885. 1:08:49higher education degree necessary?
  1886. 1:08:51Right now, in my opinion, a higher
  1887. 1:08:53education degree is not needed. Uh, No,
  1888. 1:08:56well, how should I say, I'm not going
  1889. 1:08:59to say it doesn't have its benefits.
  1890. 1:09:01Moreover, when I was studying back then
  1891. 1:09:03, it lagged behind quite a bit. Now,
  1892. 1:09:06I'm even being invited to top
  1893. 1:09:07universities to give lectures myself,
  1894. 1:09:10perhaps. The level there is higher now,
  1895. 1:09:14and they provide more, let's say,
  1896. 1:09:16up-to-date knowledge from active
  1897. 1:09:18specialists. But I see fewer and fewer
  1898. 1:09:21limitations; a person can come without
  1899. 1:09:23a degree and work if they really
  1900. 1:09:25understand and know something. So I
  1901. 1:09:29wouldn't call that some kind of main
  1902. 1:09:31point. If you have an education, good;
  1903. 1:09:33if not, well, it's not a big deal.
  1904. 1:09:35Regarding what you need to know, it
  1905. 1:09:37probably
  1906. 1:09:37depends on where to even start. It
  1907. 1:09:39probably depends a bit on the
  1908. 1:09:41specialization, meaning it depends on
  1909. 1:09:42where you want to go and what you like
  1910. 1:09:44more. Well, it's clear that if we take
  1911. 1:09:48application security, then these are,
  1912. 1:09:50well, some basic skills, right, the
  1913. 1:09:52ability to work with at least one
  1914. 1:09:54programming language, because you'll
  1915. 1:09:56have to look at code. For example, the
  1916. 1:09:58language "Goshka" is popular now.
  1917. 1:10:00Wait, haven't you heard?
  1918. 1:10:02The Go language.
  1919. 1:10:03Oh, Goshka, Go, yes. Go. Go. Yes. Yes.
  1920. 1:10:06I was at a conference recently. on 1C,
  1921. 1:10:09and they are doing automation in Golang
  1922. 1:10:11. Well, they were talking about it
  1923. 1:10:13there, I was even surprised. Because
  1924. 1:10:16you'll have to look at code, and you'll
  1925. 1:10:18have to validate vulnerabilities and
  1926. 1:10:19something else there. So, knowing, well
  1927. 1:10:21, probably just Golang won't be enough.
  1928. 1:10:24It's JS, too; it's clear that there is
  1929. 1:10:26also a frontend part, so, well, JS and
  1930. 1:10:28Go, but what else besides JS? Kotlin, I
  1931. 1:10:31don't know, JS, Swift, for example. No,
  1932. 1:10:33JS Swift is probably wrong, it would
  1933. 1:10:36just be Swift, not a backend on Swift.
  1934. 1:10:40In short, just pick something popular
  1935. 1:10:42right now where they are hiring a lot
  1936. 1:10:44of developers, take JS for browsers,
  1937. 1:10:47and understand how vulnerabilities work
  1938. 1:10:49. You need to understand, for example,
  1939. 1:10:53some processes, how to set up
  1940. 1:10:55interaction, know how to exploit, well,
  1941. 1:10:57to some extent, yes, so not at a
  1942. 1:10:59pentester's level, but at least be able
  1943. 1:11:01to reproduce them for AppSec, for
  1944. 1:11:03example. Such knowledge is critical.
  1945. 1:11:05And it's clear that there should be
  1946. 1:11:07general knowledge, like what protocols
  1947. 1:11:10exist, right, what HTTP and HTTPS are,
  1948. 1:11:12how that works, how, I don't know, what
  1949. 1:11:14you can do with cookies, what flags
  1950. 1:11:17there are. Well, these are the parts
  1951. 1:11:20that concern, let's say, the
  1952. 1:11:21client-side. For example, if we talk
  1953. 1:11:26about the SOC, then you can also get
  1954. 1:11:28into the SOC on the front line. So,
  1955. 1:11:31there are many, let's say, log
  1956. 1:11:33collectors spread across the systems.
  1957. 1:11:36These logs collect system events, and
  1958. 1:11:39these system events fall into the SIEM,
  1959. 1:11:41and the SIEM correlates them depending
  1960. 1:11:43on the rules. If something bad happens
  1961. 1:11:46in its view, an alert basically pops up
  1962. 1:11:48for such a specialist, and they must
  1963. 1:11:50react to it. Well, it's clear the guys
  1964. 1:11:52are given some playbooks on what to do.
  1965. 1:11:54Meaning, if a person doesn't understand
  1966. 1:11:56what's happening or can't figure it out
  1967. 1:11:58, they pass it to the next tier.
  1968. 1:11:59Uh-huh. So that a more experienced
  1969. 1:12:01specialist can take over, and so the
  1970. 1:12:03senior expert doesn't have to sift
  1971. 1:12:05through the entire incoming flow, but
  1972. 1:12:07only deal with what the guys really
  1973. 1:12:08can't handle. There. And, accordingly,
  1974. 1:12:11if something really is happening, they
  1975. 1:12:13provide some kind of reaction, alert
  1976. 1:12:15the team, or initiate incident response
  1977. 1:12:17. So it's a bit different here, right?
  1978. 1:12:20That is, you need—if it's a Windows
  1979. 1:12:22infrastructure—an understanding of
  1980. 1:12:24Windows events, an understanding of
  1981. 1:12:26Linux events, an understanding of, uh,
  1982. 1:12:29the most basic syscalls, yes. So we
  1983. 1:12:32look at what is happening, and we need
  1984. 1:12:34some work experience, some experience
  1985. 1:12:36administering these systems, to
  1986. 1:12:38understand where a program should or
  1987. 1:12:40shouldn't be going. Like, for instance,
  1988. 1:12:43if something is touching......etc/
  1989. 1:12:45shadow, and something is being appended
  1990. 1:12:47there. Well, something probably went
  1991. 1:12:49wrong. Because that's where Linux
  1992. 1:12:51stores user password hashes.
  1993. 1:12:52How much time does it take to get the
  1994. 1:12:54hang of it? I, for example, don't have
  1995. 1:12:56the kind of experience you do. You
  1996. 1:12:57shared your background, and it's very
  1997. 1:12:59interesting. You’ve been doing all
  1998. 1:13:01this since you were a kid. If I want to
  1999. 1:13:04try it out, how long do you think I'd
  2000. 1:13:06need to reach a level where I could
  2001. 1:13:08look for a job?
  2002. 1:13:11Ah, well......study time.
  2003. 1:13:13Ah, listen, it's hard to say. For
  2004. 1:13:17instance, I take on interns, they come
  2005. 1:13:19in, and they can answer some things
  2006. 1:13:21about Linux. And applying it to my
  2007. 1:13:24specifics, like when I was hiring for
  2008. 1:13:26IR and now when I'm hiring for my SOC.
  2009. 1:13:28A guy might be able to tell me
  2010. 1:13:30something about Linux, privilege
  2011. 1:13:32escalation, I don't know, reverse
  2012. 1:13:34shells, and just, you know, basic......
  2013. 1:13:37Linux usage. He knows a bit, maybe
  2014. 1:13:40heard about containers or isolation
  2015. 1:13:42mechanisms, and knows something about
  2016. 1:13:44vulnerabilities, can at least explain
  2017. 1:13:46how some of them work. I think that's,
  2018. 1:13:50well, enough for an intern. Not just
  2019. 1:13:54enough, I mean, I'll explain, there’s
  2020. 1:13:56probably a slight nuance here. Both
  2021. 1:13:58times, the guys who came to me were
  2022. 1:14:00first-year students, so, you know, they
  2023. 1:14:02were 18 years old and in their first
  2024. 1:14:04year. So it's good that he learned it
  2025. 1:14:05on his own and that he understands this
  2026. 1:14:07. Overall, we can probably provide him
  2027. 1:14:10with the foundation for growth and the
  2028. 1:14:12knowledge that will help tie it all
  2029. 1:14:14together. Obviously, the requirements
  2030. 1:14:17for an intern or a senior student will
  2031. 1:14:19be different and higher, depending on
  2032. 1:14:21what they've covered. Then again, in
  2033. 1:14:26university they learn a programming
  2034. 1:14:27language, so they should know how to
  2035. 1:14:29code and understand basic system
  2036. 1:14:31architecture. The conclusion is that
  2037. 1:14:35the entry barrier is higher, like I
  2038. 1:14:37mentioned in that podcast about 1C. In
  2039. 1:14:401C, you can basically study for six
  2040. 1:14:43months and then get a job and earn a
  2041. 1:14:45decent salary. Here, as I understand it
  2042. 1:14:48, the entry is more difficult because
  2043. 1:14:50you need to know Linux, you need to
  2044. 1:14:52know vulnerabilities, and only then do
  2045. 1:14:54you start getting into it.
  2046. 1:14:55Listen, no, I don't think so—well,
  2047. 1:14:58again, uh,
  2048. 1:14:59well, you have to know Linux, too, I
  2049. 1:15:01can't deny that.
  2050. 1:15:02I studied a long time ago, but it seems
  2051. 1:15:04to me that
  2052. 1:15:05when you hire people, you see young
  2053. 1:15:07guys now, how do you actually hire them
  2054. 1:15:09, how do you onboard them? How are they
  2055. 1:15:12generally? When you were a student
  2056. 1:15:15versus the guys today, is there a
  2057. 1:15:16difference, or are they all just as
  2058. 1:15:18driven as you were?
  2059. 1:15:19No, well, it's clear they are all
  2060. 1:15:21completely different. Some come in
  2061. 1:15:23asking, "Where do I click to get 400 k/
  2062. 1:15:26sec?"
  2063. 1:15:27That's exactly what I wanted to dig
  2064. 1:15:29into a bit more. I, I don't know what
  2065. 1:15:32to recommend, really, when they come
  2066. 1:15:33like that.
  2067. 1:15:34They come like that,
  2068. 1:15:35yeah. But for them, I don't know what
  2069. 1:15:37to recommend. But in general, I have
  2070. 1:15:40seen people switch from other—well, I
  2071. 1:15:43mean from a related IT field, for
  2072. 1:15:45example, to security or something else.
  2073. 1:15:48And for a time, I was mentoring. In my
  2074. 1:15:51opinion, six months is a good amount of
  2075. 1:15:53time to prepare. I think you could even
  2076. 1:15:55prepare much more seriously in six
  2077. 1:15:57months.
  2078. 1:15:58Uh-huh. I'm also curious, in one
  2079. 1:16:01interview you said that a person is the
  2080. 1:16:03weakest link. How do you train them?
  2081. 1:16:06Well, to ensure a person isn't the
  2082. 1:16:08weakest link. Do you hold conversations
  2083. 1:16:13so they understand what they can and
  2084. 1:16:15can't do, or does it have to come from
  2085. 1:16:17the company itself? Does it not depend
  2086. 1:16:20on the employee being the weakest link?
  2087. 1:16:22Is it specifically about how the
  2088. 1:16:23company builds its security?
  2089. 1:16:25It doesn’t depend on the employee, it
  2090. 1:16:27depends on the employee. As a security
  2091. 1:16:30specialist, I can build a ton of
  2092. 1:16:32barriers and fences, but it makes no
  2093. 1:16:34sense if my employee just gives away
  2094. 1:16:36all their passwords, credentials, or
  2095. 1:16:38runs something from their laptop or
  2096. 1:16:40even runs something at work on...
  2097. 1:16:45on the server, of course. I mean,
  2098. 1:16:47you have to understand that, yes,
  2099. 1:16:49indeed, the human is the weakest link.
  2100. 1:16:51Why? Because they can be easily hacked.
  2101. 1:16:58It's quite easy to hack a person. Take
  2102. 1:17:00any emergency situation. Like how
  2103. 1:17:02scammers operate at night, or somewhere
  2104. 1:17:04urgently, or early in the morning. That
  2105. 1:17:08is, when a person isn't really in their
  2106. 1:17:10flow and needs to act quickly, they
  2107. 1:17:12might make the wrong decision. The same
  2108. 1:17:15thing can happen at work. Everyone has
  2109. 1:17:17life problems, kids, a stressful day,
  2110. 1:17:20or something else. So the first task is
  2111. 1:17:23, yes, to automate as much as possible,
  2112. 1:17:25so that a person doesn't have to worry
  2113. 1:17:27about it, and there's less chance for
  2114. 1:17:29them to make a mistake. So they only
  2115. 1:17:33handle high-performance tasks where
  2116. 1:17:35they are absolutely necessary. There
  2117. 1:17:38you go. Second, security is about
  2118. 1:17:40transforming the company into a secure
  2119. 1:17:42entity, not just an individual or a
  2120. 1:17:45security team, but the whole company.
  2121. 1:17:48Basically, you have to measure by the
  2122. 1:17:50weakest person. And this is a very
  2123. 1:17:52large set of tasks. This includes
  2124. 1:17:55things like training phishing
  2125. 1:17:56simulations and communication. Why did
  2126. 1:18:00people click the links, what was wrong
  2127. 1:18:02with this email, let's look, here you
  2128. 1:18:04see...
  2129. 1:18:04it's
  2130. 1:18:06not MTS, or whatever, but some MTC, and
  2131. 1:18:09you went and clicked the link. And,
  2132. 1:18:12naturally, this is...well, especially
  2133. 1:18:15regarding vulnerabilities, we track
  2134. 1:18:17trends, for example, if the guys are
  2135. 1:18:19making the same mistakes, or which
  2136. 1:18:21mistakes happen most often. We go to
  2137. 1:18:24the team and communicate, "Hey guys,
  2138. 1:18:26sorry." That's it.
  2139. 1:18:27By the way, have you fallen for
  2140. 1:18:28anything recently? Like, you know, "
  2141. 1:18:30Darn,
  2142. 1:18:31I don't think so."
  2143. 1:18:32Like, "Man, I really got scammed."
  2144. 1:18:34Hasn't happened. Got it?
  2145. 1:18:36I have a great advantage. I don't read
  2146. 1:18:38my email, so all those phishing letters
  2147. 1:18:40miss me, and I only see the post-mortem
  2148. 1:18:42in the chat later. Ah,
  2149. 1:18:45well, anyway, there are many vectors.
  2150. 1:18:48You really need to focus on people.
  2151. 1:18:51Someone in accounting needs to
  2152. 1:18:53understand where they can enter their
  2153. 1:18:55passwords; a company owner doesn't
  2154. 1:18:56necessarily have to be an IT specialist
  2155. 1:18:59, they don't need to be. Meaning they
  2156. 1:19:01should understand not to just plug in
  2157. 1:19:03every flash drive they see or give away
  2158. 1:19:05their passwords. A lot of things are
  2159. 1:19:07happening in Telegram right now. It’s
  2160. 1:19:08simply layering itself over our
  2161. 1:19:10ordinary spheres of life. Like things
  2162. 1:19:12being written in Telegram, for example,
  2163. 1:19:13by someone pretending to be a director
  2164. 1:19:15from a past job. Well, the task is
  2165. 1:19:16probably to teach people to recognize
  2166. 1:19:18such situations. There was a time when
  2167. 1:19:19they used to call saying, "Oh, I’ve
  2168. 1:19:21been in an accident, send money
  2169. 1:19:22urgently." And people sent it. So, it
  2170. 1:19:24should be part of a person’s mindset,
  2171. 1:19:26it comes from psychology. The more
  2172. 1:19:28developed the intelligence, the more,
  2173. 1:19:31well, a creature—not necessarily an
  2174. 1:19:33animal, a human—the more they play in
  2175. 1:19:35childhood. I mean, those animals that
  2176. 1:19:37are born, and, like, immediately go to
  2177. 1:19:39eat, like some ungulates—they don’t
  2178. 1:19:42really have, well, games...horses have
  2179. 1:19:44games, I’ve seen them in others, but
  2180. 1:19:46fewer. So they don't play, they go
  2181. 1:19:48straight to being, what, adults, right?
  2182. 1:19:50But kittens, puppies, children—they
  2183. 1:19:53play, and why? To actually develop
  2184. 1:19:55these complex patterns. They try out
  2185. 1:19:59various, what’s the right word, they
  2186. 1:20:01try on different roles and test them
  2187. 1:20:03out. They carry them into adult life.
  2188. 1:20:07And those roles didn't exist back then.
  2189. 1:20:09So back then they were breaking down.
  2190. 1:20:10And the point here is probably for
  2191. 1:20:12people to try this on, understand it,
  2192. 1:20:14and play it out. So that next time they
  2193. 1:20:16get a call, they can say: "I don't even
  2194. 1:20:18have a son, how could he be in an
  2195. 1:20:20accident?"
  2196. 1:20:21I’m more afraid of this part. Well, I
  2197. 1:20:23have a question later about social
  2198. 1:20:25engineering too, but before I lose my
  2199. 1:20:27train of thought, what if it’s not
  2200. 1:20:29just phones, but later, as you said,
  2201. 1:20:31they start showing up at your door in
  2202. 1:20:33costumes with ladders to manipulate you
  2203. 1:20:35further. And that’s where...
  2204. 1:20:38That exists, that does exist. Well, I
  2205. 1:20:40think it will be easier to catch those
  2206. 1:20:42people. Plus, a generation will grow up
  2207. 1:20:46that was born, let's say, in the
  2208. 1:20:48digital era. Those who have had phones
  2209. 1:20:51and everything else since childhood.
  2210. 1:20:52Although I see young people falling for
  2211. 1:20:54it too. Like that recent case with the
  2212. 1:20:56girl, where scammers called her. But
  2213. 1:20:59for now, in my opinion, from my
  2214. 1:21:01perspective, I see that it’s still
  2215. 1:21:03the older generation, right:
  2216. 1:21:05someone’s parents, grandparents, who
  2217. 1:21:07aren't used to this, who, well, perhaps
  2218. 1:21:10are more trusting toward scammers. And
  2219. 1:21:13they are the ones suffering the most. I
  2220. 1:21:15don’t know what happened recently.
  2221. 1:21:19Someone came along, a good person, and
  2222. 1:21:21set up various self-bans on loans,
  2223. 1:21:23really fighting against these phone
  2224. 1:21:25spam calls.
  2225. 1:21:28I actually saw it on your Telegram and
  2226. 1:21:30did it right away. It takes about two
  2227. 1:21:32minutes,
  2228. 1:21:32right? And most importantly, do it for
  2229. 1:21:34all your parents, grandparents, which
  2230. 1:21:36I already did for all my parents, right
  2231. 1:21:38?
  2232. 1:21:38Because, well, it’s unlikely your
  2233. 1:21:40grandmother is going to go and take out
  2234. 1:21:41a loan. If she needs money, she’ll
  2235. 1:21:43turn to you, right. So set up this
  2236. 1:21:45block so that it’s impossible to
  2237. 1:21:47transfer money. Now banks have various
  2238. 1:21:49options, like requiring confirmation
  2239. 1:21:51from multiple people to transfer money.
  2240. 1:21:53We are moving toward that, but very
  2241. 1:21:54slowly. All of this could have been
  2242. 1:21:56done five years ago. I don’t
  2243. 1:21:57understand why we tolerated all these
  2244. 1:21:59spam calls for so long, all of this.
  2245. 1:22:00And we also need to start punishing
  2246. 1:22:02these various spam calls much more
  2247. 1:22:04severely.
  2248. 1:22:04Oh, it’s just awful. You just don't
  2249. 1:22:06pick up the phone because of it. When
  2250. 1:22:08someone really wants to call you, they
  2251. 1:22:09can't get through. I don’t even
  2252. 1:22:11answer the phone anymore. I was once on
  2253. 1:22:13vacation. And, well, I couldn't pick up
  2254. 1:22:15the phone because of roaming. I had
  2255. 1:22:17about thirty incoming calls in, I
  2256. 1:22:19don’t know, 10 or 12 days, and I
  2257. 1:22:20didn't lose anything at all.
  2258. 1:22:22We just need to start fining these
  2259. 1:22:24survey companies and banks for all that
  2260. 1:22:26stuff. They must have introduced some
  2261. 1:22:28kind of law, right?
  2262. 1:22:29They did. Well, I think it’s likely
  2263. 1:22:31more complicated, but still, yes,
  2264. 1:22:33it seems like we are heading in the
  2265. 1:22:34right direction now and it will
  2266. 1:22:36probably get a bit easier. And what we
  2267. 1:22:38need more of, what is missing in this
  2268. 1:22:39case, is explanatory work, so that
  2269. 1:22:41someone talks to every person, because
  2270. 1:22:43like now in banks, they call them and
  2271. 1:22:45ask: "Are you sure you want to do this?
  2272. 1:22:47Is this definitely it? Are you sure
  2273. 1:22:48you're not talking to scammers or
  2274. 1:22:50something else?"
  2275. 1:22:51My next question. What technologies do
  2276. 1:22:54you consider the most relevant in
  2277. 1:22:56cybersecurity and information security
  2278. 1:22:58right now? The newest ones?
  2279. 1:23:00Right now, again, there is, let's say,
  2280. 1:23:02automation and aggregation of
  2281. 1:23:04everything. And that manual labor is
  2282. 1:23:07being phased out. Oh, it’s not
  2283. 1:23:09completely excluded, but it is being
  2284. 1:23:11added. I mean, back when I started my
  2285. 1:23:15career in security, it didn’t really
  2286. 1:23:17exist. There was, like, statistical
  2287. 1:23:21analysis, but you’d get some report
  2288. 1:23:23and you had to interpret it manually.
  2289. 1:23:25Now we see something completely
  2290. 1:23:27different. You run it, you get some
  2291. 1:23:29alerts, you upload them. It simplifies
  2292. 1:23:32life and makes it, like, it allows the
  2293. 1:23:38specialist to focus on other tasks
  2294. 1:23:39where higher-skilled work is actually
  2295. 1:23:41required. We see the same thing with
  2296. 1:23:45tests, we see it with behavioral
  2297. 1:23:47analysis, right? Mechanisms that allow
  2298. 1:23:50you to understand that, say, a user
  2299. 1:23:52always interacted with a web
  2300. 1:23:53application this way, but now something
  2301. 1:23:56has gone wrong. Well, a simple example.
  2302. 1:23:58I pick up my phone, I go in, I don’t
  2303. 1:24:00know, to check my balance, transfer
  2304. 1:24:03money to my mom. If, looking at my
  2305. 1:24:04behavior, I picked up the phone, went
  2306. 1:24:06into the bank app, and didn't reach the
  2307. 1:24:09balance page for one reason or another,
  2308. 1:24:11it means they’ve done something wrong
  2309. 1:24:13. It means it’s a buggy update, since
  2310. 1:24:15users, for example, aren’t getting
  2311. 1:24:17through.
  2312. 1:24:18Uh-huh.
  2313. 1:24:18And then there’s timely reaction. If
  2314. 1:24:23we take security again, it’s all
  2315. 1:24:25aimed at increasing the time required
  2316. 1:24:27for an attack and decreasing the
  2317. 1:24:29reaction time.
  2318. 1:24:33Meaning your reaction should be much
  2319. 1:24:35faster than the time the attack takes,
  2320. 1:24:37so you have time to fend it all off.
  2321. 1:24:40Accordingly, it’s about systems for
  2322. 1:24:42correlating results, various
  2323. 1:24:44interpretations of these logs, their
  2324. 1:24:46interconnection, intrusion detection—
  2325. 1:24:49all of this is being modernized. Now
  2326. 1:24:52everyone is trying to shove artificial
  2327. 1:24:54intelligence in everywhere too.
  2328. 1:24:55Sometimes it’s justified, sometimes
  2329. 1:24:57it isn’t. You have to look into it.
  2330. 1:24:59But on the whole, it’s pretty cool. I
  2331. 1:25:02mean, back when I worked at the bank,
  2332. 1:25:05for instance, we had this IDS, an
  2333. 1:25:06intrusion detection system, which would
  2334. 1:25:09, say, spend a month learning how you
  2335. 1:25:11work within the infrastructure. And
  2336. 1:25:15based on that behavior, seeing
  2337. 1:25:17deviations from it, it would raise some
  2338. 1:25:19alerts. I mean, like, people usually
  2339. 1:25:21connect via these specific ports, or
  2340. 1:25:23something else, but if a service starts
  2341. 1:25:25up on completely different ports, it
  2342. 1:25:26sees that this wasn't in the behavior,
  2343. 1:25:28meaning something went wrong.
  2344. 1:25:30Uh-huh. So it’s analysis—you think
  2345. 1:25:32the newest thing right now is analysis
  2346. 1:25:34and
  2347. 1:25:34Ah, well, of course, the results
  2348. 1:25:36provided
  2349. 1:25:36who should react, a human or artificial
  2350. 1:25:38intelligence? Ah,
  2351. 1:25:39it can be both ways. I mean, what's the
  2352. 1:25:41point? There's IDS detection, which
  2353. 1:25:44triggers an alarm, and a human then has
  2354. 1:25:46to interpret it. There's prevention,
  2355. 1:25:49which, for instance, blocks it outright
  2356. 1:25:51, and then you have to figure it out,
  2357. 1:25:53and if it's legitimate activity, allow
  2358. 1:25:55it to continue. Question: do you use
  2359. 1:25:59neural networks in your work?
  2360. 1:26:01No.
  2361. 1:26:01Why?
  2362. 1:26:03Explain. Are you against all of this,
  2363. 1:26:05or do you not believe in it? It's just
  2364. 1:26:09that the basic information that neural
  2365. 1:26:11networks can give me now, I received
  2366. 1:26:13many years ago, and for the more
  2367. 1:26:15advanced research I'm doing now, neural
  2368. 1:26:17networks aren't capable yet. Ah, yeah,
  2369. 1:26:21I've tried doing some automations.
  2370. 1:26:23Automate this for me. I don't want to
  2371. 1:26:25go in there 1,500 times anymore. Do
  2372. 1:26:27this thing for me there.
  2373. 1:26:28No, well, some things like that, yes, I
  2374. 1:26:31mean, I have an upcoming DevOps talk,
  2375. 1:26:33dedicated to secrets and handling them
  2376. 1:26:36with Vault. So I went to a neural
  2377. 1:26:39network, poked around, saw what it
  2378. 1:26:41shows and produces, closed it, and,
  2379. 1:26:43well, no. I mean, let's be objective, a
  2380. 1:26:47neural network can write code like a
  2381. 1:26:50junior, probably. Well, maybe like a
  2382. 1:26:55junior plus, but there's a lot it won't
  2383. 1:26:57be able to do in the specific way you
  2384. 1:26:59need.
  2385. 1:27:00Plus, it also makes mistakes. I've
  2386. 1:27:03personally run into that a few times
  2387. 1:27:05myself.
  2388. 1:27:05Regarding security use cases, there's
  2389. 1:27:08probably another problem, that
  2390. 1:27:09everything hinges on the availability
  2391. 1:27:11of datasets, which aren't that numerous
  2392. 1:27:13, especially when it comes to security.
  2393. 1:27:16So a model must be trained on a huge
  2394. 1:27:18amount of data. Uh-huh. People just
  2395. 1:27:20don't have a huge amount of data in
  2396. 1:27:22general.
  2397. 1:27:23Have you used DeepSeek or not? There's
  2398. 1:27:25a claim that it's better than ChatGPT,
  2399. 1:27:27and they trained it specifically on
  2400. 1:27:29verified information, and whatever
  2401. 1:27:31information was missing, they added it.
  2402. 1:27:33Well, again, a simple example. One
  2403. 1:27:36could, for instance, recognize, I don't
  2404. 1:27:38know, vulnerabilities in code, but we
  2405. 1:27:41don't see such a product yet. We see
  2406. 1:27:44ones that help recognize false
  2407. 1:27:45positives at some rate, but why don't
  2408. 1:27:47we see that? You need a huge amount of
  2409. 1:27:50data for a neural network to learn.
  2410. 1:27:51Where do you get it?
  2411. 1:27:52Uh-huh.
  2412. 1:27:53So, to load them up in huge amounts.
  2413. 1:27:55Where would you even download it from?
  2414. 1:27:56I mean, there is some software. They
  2415. 1:27:58aren't going to just post all their
  2416. 1:28:00lifetime vulnerability reports for you.
  2417. 1:28:01You need a lot of such software, a lot
  2418. 1:28:03of those vulnerability reports, which
  2419. 1:28:05you don't have. And accordingly, yes,
  2420. 1:28:06this neural network can do something.
  2421. 1:28:09Is it 100%effective? No.
  2422. 1:28:11Uh-huh. Well, there is another thing.
  2423. 1:28:13That's AI agents. Like, you write out a
  2424. 1:28:15scenario and use them for that too. But
  2425. 1:28:17again, this is mostly for some kind of
  2426. 1:28:19automation.
  2427. 1:28:19Well, and again, all those fine-tuning
  2428. 1:28:22neural networks, what else? Fine-tuning
  2429. 1:28:24a neural network, go ahead. That,
  2430. 1:28:26what's it called, dataset poisoning. I
  2431. 1:28:28can fine-tune it incorrectly, label the
  2432. 1:28:30report wrong or something else, and it
  2433. 1:28:32will start training in the wrong
  2434. 1:28:34direction, not the one the developers
  2435. 1:28:36intended. I think, well, it will
  2436. 1:28:39properly take shape a bit later, when
  2437. 1:28:41they start producing much better
  2438. 1:28:43results, because right now such data
  2439. 1:28:45doesn't exist. And these models
  2440. 1:28:48themselves need to be improved.
  2441. 1:28:51I see. Next question. What is CI/CD and
  2442. 1:28:54how does it work? Explain it simply,
  2443. 1:28:56because I’ve looked at quite a lot of
  2444. 1:28:58information. Yeah.
  2445. 1:29:00CI/CD is a build and deployment
  2446. 1:29:02container; it's essentially a remote
  2447. 1:29:04automated system that builds your code
  2448. 1:29:06on its own and deploys it somewhere,
  2449. 1:29:08allowing you to do this many times
  2450. 1:29:10iteratively.
  2451. 1:29:11Uh-huh.
  2452. 1:29:12And to test different versions and
  2453. 1:29:14things like that. Essentially, it's
  2454. 1:29:17some kind of remote service. A
  2455. 1:29:20developer writes code, checks it
  2456. 1:29:22locally, pushes it there, and it all
  2457. 1:29:24gets built, tested, deployed for tests,
  2458. 1:29:26and deployed to a staging environment,
  2459. 1:29:28where the developer checks not just
  2460. 1:29:30their own piece, but the product as a
  2461. 1:29:32whole, to see how it feels and works.
  2462. 1:29:35And then, after some time, the end
  2463. 1:29:37users receive it in the form of, say, a
  2464. 1:29:39new backend.
  2465. 1:29:40Uh-huh. And what are containers? How do
  2466. 1:29:43they work? Containers. Here is how
  2467. 1:29:47containers work. In fact, it's a sort
  2468. 1:29:50of, well, to make it simple for the
  2469. 1:29:52listeners, an isolated system where we
  2470. 1:29:54can run some software or third-party
  2471. 1:29:56libraries, avoiding dependency issues
  2472. 1:29:59—where my system has one version of a
  2473. 1:30:01library and the software requires
  2474. 1:30:03another—to clear out all that mess.
  2475. 1:30:06And in fact, containers use Linux
  2476. 1:30:08isolation mechanisms to create this
  2477. 1:30:10kind of virtual isolated environment
  2478. 1:30:13where we can run the container. It’s
  2479. 1:30:16very convenient because it's
  2480. 1:30:17lightweight. There is no guest kernel
  2481. 1:30:19like in virtual machines. So, it only
  2482. 1:30:21contains what is necessary: the
  2483. 1:30:22dependencies and the software. Well,
  2484. 1:30:24the dependencies for the software to
  2485. 1:30:26run, and the software itself. And since
  2486. 1:30:28it's all already packed into a
  2487. 1:30:29container, it’s not like the binary
  2488. 1:30:31works for Pete but doesn't for Vasya
  2489. 1:30:32because they have slightly different
  2490. 1:30:34systems. The container will be uniform;
  2491. 1:30:36essentially, you can just hand it over
  2492. 1:30:38to a friend. There. And it will work
  2493. 1:30:41for both Vasya and Pete. When I was
  2494. 1:30:45preparing for your podcast, I read a
  2495. 1:30:47lot of comments saying containers
  2496. 1:30:49aren't that secure. By
  2497. 1:30:52default, they are not secure. You need
  2498. 1:30:54to know how to prepare containers
  2499. 1:30:55properly. I probably have a ton of
  2500. 1:30:59materials on that on my channel.
  2501. 1:31:04The question is, we touched on social
  2502. 1:31:06engineering a little bit. What are the
  2503. 1:31:08new threats in general? See, we
  2504. 1:31:10explained it briefly, so in your
  2505. 1:31:12opinion, what is important for people
  2506. 1:31:14to know right now?
  2507. 1:31:16Things like fakes, voice fakes. We see
  2508. 1:31:19cases where they've swapped
  2509. 1:31:20deepfakes are just out of this world
  2510. 1:31:22right now. I saw them take "The Boy's
  2511. 1:31:25Word," I'm not a fan, I'm just saying
  2512. 1:31:27it surprised me. They took American
  2513. 1:31:30actors, like Spider-Man, and put him in
  2514. 1:31:32the lead role. I mean, it was just so
  2515. 1:31:34realistic. It's just incredible. Well,
  2516. 1:31:37in fact, the essence is the same, but
  2517. 1:31:39the wrapper is new, right? We see
  2518. 1:31:43people restoring bank accounts in
  2519. 1:31:45someone else's name using voice, or
  2520. 1:31:47impersonating others, pretending to be
  2521. 1:31:50a manager; necessity is the mother of
  2522. 1:31:52invention. So all these emerging
  2523. 1:31:57technologies, like any tool, are used
  2524. 1:31:59for good tasks in some places and for
  2525. 1:32:01these kinds of things in others.
  2526. 1:32:04Uh-huh. Okay. I have this question:
  2527. 1:32:06what would you be doing if it weren't
  2528. 1:32:08for information security? I don't know,
  2529. 1:32:10maybe a musician or something else.
  2530. 1:32:12That's
  2531. 1:32:13a good question. Well, no, I am a
  2532. 1:32:15musician myself, and in my youth, I
  2533. 1:32:18played in a band, but I probably would
  2534. 1:32:20have stopped doing that quickly because
  2535. 1:32:22a musician has to eat. There. I don't
  2536. 1:32:26know, maybe I would have programmed or
  2537. 1:32:28developed. I mean,
  2538. 1:32:29well, information security is more or
  2539. 1:32:31less related to that. If you were to
  2540. 1:32:33take that away,
  2541. 1:32:35well, I don't know, probably something
  2542. 1:32:37in engineering. That's close to me.
  2543. 1:32:40Uh-huh.
  2544. 1:32:40Maybe construction, by the way. Like
  2545. 1:32:42an architect of houses. Not a security
  2546. 1:32:44architect, but an architect of houses.
  2547. 1:32:46I have a next question. Do you have any
  2548. 1:32:48hobbies?
  2549. 1:32:49Yes. And
  2550. 1:32:50what do you actually do?
  2551. 1:32:52In your free time from work.
  2552. 1:32:54What time?
  2553. 1:32:55Free time from work.
  2554. 1:32:57Well, that happens. Oh, no, actually,
  2555. 1:32:59lately I've been traveling and riding
  2556. 1:33:02around.
  2557. 1:33:03Tell me about it, what's it like, where
  2558. 1:33:05?
  2559. 1:33:06In the winter, I went snowboarding in
  2560. 1:33:08Dombay. Well,
  2561. 1:33:10it's beautiful there,
  2562. 1:33:11right? I really liked it. I went riding
  2563. 1:33:13at Golden Valley, near St. Petersburg.
  2564. 1:33:15Uh-huh.
  2565. 1:33:16Somewhere else, too. I do a lot of
  2566. 1:33:17speaking and traveling. Right now, in
  2567. 1:33:19April, I’ll be speaking in Kazakhstan
  2568. 1:33:22. I’ll fly to Almaty
  2569. 1:33:23to speak. I haven't been there, for
  2570. 1:33:25instance. Uh, and it just so happens
  2571. 1:33:27that I’m traveling a lot; I was in
  2572. 1:33:29Ufa recently. Before that, I was in
  2573. 1:33:31cities like Izhevsk and Ulyanovsk.
  2574. 1:33:33Ulyanovsk has recently become something
  2575. 1:33:36of a startup capital. Not that—well,
  2576. 1:33:38that’s a stretch, but lately a lot of
  2577. 1:33:39startup conferences have been held
  2578. 1:33:41specifically in Ulyanovsk for some
  2579. 1:33:43reason.
  2580. 1:33:43Yes, in many cities; for example, one
  2581. 1:33:46time, well, Ulyanovsk provided space at
  2582. 1:33:48a university for a conference, things
  2583. 1:33:51like that. Oh, it was a pretty decent
  2584. 1:33:54conference, everything was good, but
  2585. 1:33:56for instance, I once went to Nizhny
  2586. 1:33:59Novgorod, their local DevConf, and it
  2587. 1:34:01was really cool. They also had the
  2588. 1:34:05university provide an assembly hall and
  2589. 1:34:07several rooms, they invited me to speak
  2590. 1:34:09, invited other cool people, there were
  2591. 1:34:12workshops, you could even sit and break
  2592. 1:34:14things. And I think the students came
  2593. 1:34:16with pleasure. And you could talk in
  2594. 1:34:19person. It's cool that universities are
  2595. 1:34:23helping out, so to speak, investing in
  2596. 1:34:26it. Well, for a university, it's no big
  2597. 1:34:29deal if, say, on a weekend, people come
  2598. 1:34:32in and essentially use the auditorium,
  2599. 1:34:35but for a, well, not small group like
  2600. 1:34:37that, it's probably an issue, right? I
  2601. 1:34:39mean, when you have more than 20 people
  2602. 1:34:42, you can't just rent a bar, you need a
  2603. 1:34:44venue, you rent it, yes, that costs
  2604. 1:34:47money, and you want some
  2605. 1:34:48cool guys to come. So, it's moving
  2606. 1:34:52forward in many places. It's just that,
  2607. 1:34:54perhaps, it's more pronounced in some
  2608. 1:34:56places, like Moscow or elsewhere, and
  2609. 1:34:59in some places slightly less pronounced
  2610. 1:35:01,
  2611. 1:35:02or maybe it's still
  2612. 1:35:03in its infancy, but overall, the trend
  2613. 1:35:05is there.
  2614. 1:35:06Well, in general, you speak at
  2615. 1:35:09conferences, travel, relax, play the
  2616. 1:35:11drums.
  2617. 1:35:12Well, drums, guitar, bass. I used to,
  2618. 1:35:15but lately I’ve dropped it, I was
  2619. 1:35:17doing Thai boxing. Do you ever
  2620. 1:35:19experience burnout?
  2621. 1:35:20Yes.
  2622. 1:35:21Like, everything's tedious, I don't
  2623. 1:35:23want to do anything. How are you coping
  2624. 1:35:24?
  2625. 1:35:25It doesn’t exactly work like you just
  2626. 1:35:27wake up one day and…My next podcast
  2627. 1:35:29is coming out on the channel soon.
  2628. 1:35:31It’s a massive podcast about burnout,
  2629. 1:35:33featuring a professional
  2630. 1:35:34psychotherapist. That's cool.
  2631. 1:35:36There will be a lot of stuff—it was
  2632. 1:35:38our longest podcast, we filmed for 4.2
  2633. 1:35:41hours straight.
  2634. 1:35:42We haven’t been filming for that long
  2635. 1:35:43, and we’re already getting a bit
  2636. 1:35:44tired after four hours. So, anyway,
  2637. 1:35:47well, in short, everything turned out
  2638. 1:35:49great back then. It was after a full
  2639. 1:35:51workday, and we analyzed why it
  2640. 1:35:53actually happens. I think that with age
  2641. 1:35:56—well, not so much age, but with
  2642. 1:35:58experience—you start to sense that
  2643. 1:36:00moment. It’s not like you wake up one
  2644. 1:36:02morning and think, "That's it, I'm
  2645. 1:36:03burnt out." It’s more like everything
  2646. 1:36:05gradually gets harder and harder. And
  2647. 1:36:08it’s crucial to increase your rest
  2648. 1:36:09when the workload increases. You have
  2649. 1:36:13to maintain a balance with things like
  2650. 1:36:16travel, new experiences, physical
  2651. 1:36:18activity, and so on. And over time, you
  2652. 1:36:22learn to feel it. You realize that,
  2653. 1:36:25okay, I can push through for a week,
  2654. 1:36:28for example. Then you see it continuing
  2655. 1:36:31, and at some point, you realize that
  2656. 1:36:33if it keeps going this way, it’ll be
  2657. 1:36:35tough. So you go to management and talk
  2658. 1:36:39it over, saying, "We can push hard for
  2659. 1:36:41another week, but then I need a
  2660. 1:36:43vacation or some time off."
  2661. 1:36:45Fortunately, management is
  2662. 1:36:47understanding these days.
  2663. 1:36:48Well, of course. As an employer, it’s
  2664. 1:36:52not in my interest to have someone join
  2665. 1:36:54, burn out in three or four months,
  2666. 1:36:56tell us to get lost, and quit. I really
  2667. 1:37:00want to build a healthy atmosphere in
  2668. 1:37:02the team and a healthy balance. I
  2669. 1:37:05don’t deny there are nuances,
  2670. 1:37:07incidents, hacks, or other issues that
  2671. 1:37:10pop up. And it should probably be built
  2672. 1:37:14on a certain level of loyalty;
  2673. 1:37:16sometimes I, as an employer, have
  2674. 1:37:18problems, and people stay a bit late to
  2675. 1:37:20help. Besides, it’s encouraged these
  2676. 1:37:22days, and everything is paid for. It's
  2677. 1:37:25not like back when I started working,
  2678. 1:37:27where there was just this cult of
  2679. 1:37:29overworking. I mean, it was technically
  2680. 1:37:32paid, but when your base salary is
  2681. 1:37:3420,000, those overtime hours don't
  2682. 1:37:36really mean much. And obviously, there
  2683. 1:37:38needs to be loyalty toward the
  2684. 1:37:40employees as well. Everyone has, you
  2685. 1:37:42know, pets, kids, parents, their own
  2686. 1:37:44problems, illnesses, vacations. So,
  2687. 1:37:47some kind of balance has to be
  2688. 1:37:48maintained.
  2689. 1:37:49You probably even have to force some
  2690. 1:37:50guys to go on vacation and rest,
  2691. 1:37:52because some people say: "Nah, nah, I
  2692. 1:37:53don't need to." And with some guys, yes
  2693. 1:37:56, you probably need to watch the
  2694. 1:37:58atmosphere in the team, because, well,
  2695. 1:38:00okay, if a person burns out, but it
  2696. 1:38:02could end in much more serious health
  2697. 1:38:04problems for them.
  2698. 1:38:07100%. I have one last closing question.
  2699. 1:38:10Do you have a dream?
  2700. 1:38:11A dream? Yes, I do.
  2701. 1:38:13What is it?
  2702. 1:38:15Right now, I'm planning, I want to
  2703. 1:38:17create a new level of training in
  2704. 1:38:19Russia
  2705. 1:38:20in information security. And what does
  2706. 1:38:22"new level" mean? One that doesn't
  2707. 1:38:24exist yet. It's a different quality of
  2708. 1:38:28materials, so that specialists will
  2709. 1:38:30emerge with different—well, not just
  2710. 1:38:32different skills, but with a much
  2711. 1:38:34greater understanding of information
  2712. 1:38:36security and much deeper knowledge, so
  2713. 1:38:38that it will be, uh, let's say, worthy,
  2714. 1:38:45something that...
  2715. 1:38:46Aren't you afraid that it won't be
  2716. 1:38:48appreciated? That you'll make it too
  2717. 1:38:50complex, that you'll overdo it?
  2718. 1:38:52Probably not, because in some sense
  2719. 1:38:55I’m also—well, I mean, I have
  2720. 1:38:57webinars I do, right? No, well, I do
  2721. 1:39:00get feedback from time to time that
  2722. 1:39:02it's too difficult. I think I've
  2723. 1:39:04already figured out to some extent
  2724. 1:39:06Even—sorry for interrupting, please
  2725. 1:39:07forgive me, you're going to write in
  2726. 1:39:09the comments again that I keep
  2727. 1:39:11interrupting. I'm a potential, you know
  2728. 1:39:13, your student, maybe, I'm interested
  2729. 1:39:15in this. Information security. I'm
  2730. 1:39:18really interested in it. I started
  2731. 1:39:20digging into this topic and stumbled
  2732. 1:39:22upon some of your conferences. I didn't
  2733. 1:39:24understand everything at all. Uh...
  2734. 1:39:26You're a bit—it's not your audience,
  2735. 1:39:28no. You started with the wrong content.
  2736. 1:39:30I mean, you're taking some speech at a
  2737. 1:39:32conference where
  2738. 1:39:33the conference is not for beginners.
  2739. 1:39:35People like me come there, and we
  2740. 1:39:37exchange experience. So the entry
  2741. 1:39:39threshold is high, especially since at
  2742. 1:39:41every conference, well, there's this
  2743. 1:39:43gradation. And my latest talks, they're
  2744. 1:39:46all hardcore. So that’s already
  2745. 1:39:47I even told you about your podcast, I
  2746. 1:39:49was on the podcast, I didn't understand
  2747. 1:39:51anything at all.
  2748. 1:39:51Well, if it was Seccode, then yeah,
  2749. 1:39:53probably. It depends on which podcast
  2750. 1:39:55you're talking about. I just have
  2751. 1:39:56several different lines. If you take
  2752. 1:39:58the series of podcasts like "Making
  2753. 1:40:00Home Lab Production," where we go
  2754. 1:40:01slowly, like "Hey guys, look, this is
  2755. 1:40:03virtualization, this is how it works."
  2756. 1:40:05That's it. Well, I didn't have much
  2757. 1:40:07time lately, so I paused the releases.
  2758. 1:40:09I’ll continue now. We’ll go through
  2759. 1:40:11Git, write a Telegram bot, pack it into
  2760. 1:40:13a container, and keep moving forward
  2761. 1:40:15step by step. You’ll be given it
  2762. 1:40:16step-by-step from the moment when
  2763. 1:40:18you’re typing, you need to write in
  2764. 1:40:20TG: "Guys, this is from here to there
  2765. 1:40:21for beginners."
  2766. 1:40:22And from, I think, through
  2767. 1:40:24Or maybe film some video,
  2768. 1:40:25I don't think so, I'll film a video
  2769. 1:40:27later. At the end of the year, I was
  2770. 1:40:29summarizing things and posted various
  2771. 1:40:30compilations. Yeah. I mean, it’s
  2772. 1:40:32clear that my conferences and
  2773. 1:40:33everything—well, students don't
  2774. 1:40:34usually attend those conferences.
  2775. 1:40:36People who go there are,
  2776. 1:40:37yes, people just like you.
  2777. 1:40:38Yes, just like me. And we discuss
  2778. 1:40:40slightly different problems there. I
  2779. 1:40:43have a series of webinars, for instance
  2780. 1:40:45, there's one like "hacking websites,"
  2781. 1:40:47where I show simply how and why
  2782. 1:40:49vulnerabilities work. And I mean, from
  2783. 1:40:51the very beginning, just go check it
  2784. 1:40:53out. There’s a playlist called "
  2785. 1:40:56Webinars," and there: introduction to
  2786. 1:40:58Docker security, how escapes work, how
  2787. 1:41:00to harden Docker, OWASP Top 10, how to
  2788. 1:41:03exploit these vulnerabilities, how
  2789. 1:41:05container monitoring works, why, an
  2790. 1:41:07introduction to K8s, an introduction to
  2791. 1:41:09security—that is exactly the
  2792. 1:41:11foundation you should start with.
  2793. 1:41:15That’s how I would put it. Yeah. And
  2794. 1:41:17later, well, it’s clear that when you
  2795. 1:41:19come to a talk where we spend 40
  2796. 1:41:21minutes breaking CI/CD, and you don’t
  2797. 1:41:23even know what CI/CD is, you’re just
  2798. 1:41:25like, "well, it looks cool,"
  2799. 1:41:27you don't see the point, it's just
  2800. 1:41:28interesting. You want to build some
  2801. 1:41:30kind of school, an online school, as I
  2802. 1:41:32understand it, and I’m giving you
  2803. 1:41:34feedback that it’s an interesting
  2804. 1:41:35topic. And the main thing is that the
  2805. 1:41:39youth—I’m already sounding like
  2806. 1:41:41that—young guys don’t go down the
  2807. 1:41:43wrong path, because with all these
  2808. 1:41:45droppers and such, these hacking
  2809. 1:41:47movements can lead them astray. But
  2810. 1:41:51this way, you can at least guide the
  2811. 1:41:53youth toward information security.
  2812. 1:41:55That's the point.
  2813. 1:42:00Well, I’d like to wrap up my podcast
  2814. 1:42:02here. Thanks to Alexey for coming. It
  2815. 1:42:05was very useful. Alexey, thank you once
  2816. 1:42:08again.
  2817. 1:42:08Thanks for having me.

About this transcript

This page contains the full transcript of Всё об информационной безопасности | Кибербезопасность | DevOps, CI/CD | Хакеры | Алексей Федулаев by КодАвтоматизации, generated from the public captions YouTube serves with the video. The transcript has 17,336 words across 2,817 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.