YouTube2Text

Malware That Shows AI a Clean Site (And Your Visitors Malware) | WHT S3E14 | Aaron Campbell - Monarx — Transcript

by WebhostingToday · 5,951 words · 945 segments · language en · Watch on YouTube

Full transcript

  1. 0:00In the new reality, we sort of have to
  2. 0:01figure out how much of a customer's mess
  3. 0:05and [music] mistakes and poor code can
  4. 0:08we realistically
  5. 0:10protect against?
  6. 0:11>> Security in web hosting has drastically
  7. 0:13changed in 2026.
  8. 0:15>> [music]
  9. 0:16>> AI have made hackers much more effective
  10. 0:18and their tools much more sophisticated.
  11. 0:21There's not a single week without a new
  12. 0:23vulnerability in one of the key software
  13. 0:25that's running hundreds of thousands of
  14. 0:27sites.
  15. 0:29>> If a Disney had a problem, they probably
  16. 0:31would do a full forensic audit and
  17. 0:34figure it out. But if like my mom's
  18. 0:36website has a problem, she doesn't need
  19. 0:39a full forensic audit.
  20. 0:41>> And she doesn't even know what it is.
  21. 0:43>> [laughter]
  22. 0:43>> So, in this special episode of Web
  23. 0:45Hosting Today Podcast, together with
  24. 0:47Aaron Campbell from Monarchs, we share
  25. 0:49five stories that hosting providers may
  26. 0:52have already experienced or might face
  27. 0:55in the near future. This is the new
  28. 0:57reality that we're living in.
  29. 0:59>> I think that we all need to take a
  30. 1:00little bit of a step back and say AI has
  31. 1:02changed things. What needs to be our new
  32. 1:05normal? And it's going to take some
  33. 1:07shifting.
  34. 1:08>> And it's not like we're making this up.
  35. 1:10These stories have actually happened.
  36. 1:13Enjoy.
  37. 1:15All right, Aaron. So, let's start with
  38. 1:16the first one and my favorite one.
  39. 1:18Imagine a customer reporting that their
  40. 1:20website is infected and redirecting
  41. 1:22visitors to suspicious pages.
  42. 1:25Your technical team verifies it and
  43. 1:28everything looks fine. You ask an AI
  44. 1:30assistant to investigate and it also
  45. 1:32finds nothing suspicious.
  46. 1:35But the customer is right. The website
  47. 1:37is really infected.
  48. 1:40So, what happened? Turns out there's a
  49. 1:42malware campaign called Parrot TDS and I
  50. 1:45guess this is the name of the
  51. 1:48this one campaign.
  52. 1:49>> So, there will absolutely be more, yeah.
  53. 1:51>> Yeah, that can recognize who's visiting
  54. 1:54a website and serve different content
  55. 1:58depending on the visitor. Some newer
  56. 1:59versions can even recognize AI crawlers
  57. 2:03showing them clean content while sending
  58. 2:05real visitors to malicious websites. But
  59. 2:07is that was my favorite one because it
  60. 2:10sounds like it's you know it so obvious
  61. 2:13and so simple but it it sounds so
  62. 2:15effective at the same time. So so I
  63. 2:17guess what what do you think? What can
  64. 2:18you do about it?
  65. 2:19>> Hey, it it really is effective. You're
  66. 2:22you're right. One of the interesting
  67. 2:24things here and I think that it's kind
  68. 2:25of a
  69. 2:26probably going to be a through line to a
  70. 2:28lot of what we discuss about how AI is
  71. 2:30changing things.
  72. 2:31A lot of the basis of what is happening
  73. 2:35is still
  74. 2:37the same. It's like the same old tricks
  75. 2:39but AI is making it much easier, much
  76. 2:42faster, much cheaper and
  77. 2:45and and introducing some new tricks and
  78. 2:47stuff along the way. So this is
  79. 2:49something we've seen for a while where
  80. 2:52maybe it would show a clean site to
  81. 2:55users but to the Google crawler it would
  82. 2:58show, you know, ads for some, you know,
  83. 3:02medical product or whatever it is that
  84. 3:04they were trying to to sell. And now as
  85. 3:06more people are using
  86. 3:09AI to
  87. 3:11clean or fix a problem
  88. 3:14they've flipped that and now they're
  89. 3:16showing bad content to real users and to
  90. 3:20the AI that might be trying to come in
  91. 3:22and clean it up they're showing a
  92. 3:24perfectly clean site.
  93. 3:27And it can be really difficult and it it
  94. 3:30highlights
  95. 3:31how much we have started to rely on AI
  96. 3:35to fight this kind of stuff. It's an
  97. 3:38interesting twist on an old problem.
  98. 3:41>> Yeah.
  99. 3:42And this is like when you look at it
  100. 3:44it's it's all fine. So in my I imagine
  101. 3:46there's a support case where there's
  102. 3:48someone reporting an issue and it's like
  103. 3:50going back and forth and nobody's
  104. 3:52understanding what's happening on until
  105. 3:54I guess you get into the code. But I
  106. 3:55also imagine that AI
  107. 3:58because it can produce the code so fast
  108. 4:02it can make so much sophistication in
  109. 4:05this
  110. 4:06It can hide different things. It can
  111. 4:08encrypt different things here and there
  112. 4:10and like you can almost entirely
  113. 4:13automate this whole process to do every
  114. 4:16single attack different to some extent,
  115. 4:19right?
  116. 4:20>> It's It's interesting because
  117. 4:22you're right, it can
  118. 4:25adapt very easily including things like
  119. 4:29maybe your support team are generally on
  120. 4:31your VPN and are therefore coming from
  121. 4:34certain IP subsets. If it can recognize
  122. 4:37that and always show them clean
  123. 4:39regardless of whether it's a person or a
  124. 4:42tool, right? These are the kinds of
  125. 4:43things that AI very quickly adapts to.
  126. 4:47It It might be a trick that somebody
  127. 4:49else would have thought of in the past,
  128. 4:51but it happens so fast and so easily now
  129. 4:54with AI.
  130. 4:55And when it comes to hosts, like this
  131. 4:57really shows
  132. 4:59this interesting balance with our
  133. 5:01support teams that we need to have. AI
  134. 5:05tools can help our support teams be so
  135. 5:08much better at their job, right? Be able
  136. 5:11to find answers so much faster, be able
  137. 5:13to check sites so much easier, be able
  138. 5:16to dig deeper than they were before. It
  139. 5:18can also even answer a lot of the simple
  140. 5:21questions that used to take a lot of
  141. 5:23support's time, so support can spend
  142. 5:25more time on each ticket, all kinds of
  143. 5:27things, but
  144. 5:29that doesn't mean that that is the
  145. 5:33panacea. That's not the solution to
  146. 5:36everything. You can give them AI tools,
  147. 5:38but they still need training for what
  148. 5:40happens if that tool comes back and says
  149. 5:43everything is clean, but the customer is
  150. 5:45sending a screenshot showing that it's
  151. 5:47not, right? Something is actually amiss,
  152. 5:50what do you do? So, it's it's almost
  153. 5:53like a different kind of training for
  154. 5:56support now. It's like how to use all
  155. 5:58your tools and also how to know when to
  156. 6:02do something outside of your tools, like
  157. 6:04take a look in a different way,
  158. 6:06disconnect from the VPN and load the
  159. 6:08site. Like it's we have to teach them
  160. 6:13what the current AI and and even just
  161. 6:16general attacker tricks are, so that
  162. 6:18they know how to properly identify them.
  163. 6:21It's a whole new set of training for
  164. 6:23a huge part of every host, every every
  165. 6:26support team.
  166. 6:28>> All right, so time for advertisement.
  167. 6:29What what's Monarchs doing with it? How
  168. 6:31is Monarchs making it easier? Do you
  169. 6:34have an academy? Do you mean just the
  170. 6:35the the training part or also in terms
  171. 6:38of solution? How can you recognize so
  172. 6:39many different attacking angles and
  173. 6:41different methods? How is this even
  174. 6:43working?
  175. 6:43>> The biggest thing here is being at so
  176. 6:45many different layers. Monarchs has a
  177. 6:48bit of an advantage there. Yeah, we see
  178. 6:50requests coming in at the at the network
  179. 6:54layer. We see them being processed in
  180. 6:57the in the runtime, so we see what's
  181. 6:59happening and what's being served. We
  182. 7:01also sit
  183. 7:02on the server itself and are observing
  184. 7:05every file. What is the code in the file
  185. 7:08and identifying the malicious code. And
  186. 7:11it's those second two like those latter
  187. 7:14two layers that help us identify this
  188. 7:18kind of thing, because it doesn't matter
  189. 7:20who that visitor was, we're still
  190. 7:24looking at that request and response and
  191. 7:27saying that's not normal. We should pull
  192. 7:32the files that are generating that and
  193. 7:34investigate. And that's how we that's
  194. 7:37how we find stuff. That's how we found
  195. 7:39this one. And it's it's it's essentially
  196. 7:43the the best practice of having
  197. 7:45protection at every layer is kind of a
  198. 7:47must now and that's that's how Monarchs
  199. 7:50solves this and and gives our customers
  200. 7:54insight into it through our through our
  201. 7:56dashboards and and and whatnot. But the
  202. 7:59biggest thing is just how much of this
  203. 8:00can we just solve for them, right? If
  204. 8:03this never becomes a support request,
  205. 8:06it's even easier than training the
  206. 8:08teams.
  207. 8:10>> Guys, let's stop for a second.
  208. 8:11>> [music]
  209. 8:12>> This podcast and the entire Web Hosting
  210. 8:14Today wouldn't be possible without our
  211. 8:16amazing sponsors.
  212. 8:18Monarchs, Patchstack, Aathari, UltaHost,
  213. 8:22[music]
  214. 8:23NameHero, Extendify, and AdminBot.
  215. 8:27Big thanks to these guys, and of course,
  216. 8:29if you'd like to join them, feel free to
  217. 8:30reach [music] out.
  218. 8:32Story number two.
  219. 8:34And this is actually also interesting.
  220. 8:36Hosting support teams are increasingly
  221. 8:38receiving requests for detailed forensic
  222. 8:40reports, attack timelines, and root
  223. 8:42cause analysis after website infections.
  224. 8:46And in many cases, customers expect all
  225. 8:48of that as part of their regular hosting
  226. 8:51support. A few years ago, a hacker
  227. 8:53customer would simply write, "My website
  228. 8:55is infected. Can you fix it?" Right? Or
  229. 8:57you can send in the the screenshot, like
  230. 8:59you said.
  231. 9:00Today, many of them ask ChatGPT first,
  232. 9:03and suddenly your support team receives
  233. 9:06a professionally written ticket
  234. 9:08requesting server logs,
  235. 9:10the attacker's IP address, the exact
  236. 9:12vulnerability exploited, and a complete
  237. 9:14explanation of what happened. And
  238. 9:17obviously, the problem is that ChatGPT
  239. 9:19doesn't have all the details and all the
  240. 9:21context, so it can just figure things
  241. 9:24out that are wrong. And for you and your
  242. 9:27support team, it can mean that it it can
  243. 9:29even take take a couple of hours or even
  244. 9:32days to figure out what like prepare all
  245. 9:34the all the reports. Yeah, so what's
  246. 9:36your take on this?
  247. 9:38>> This this is a challenging one. If if
  248. 9:40you've ever just asked AI, like,
  249. 9:43"Solve this problem." Sometimes, it's
  250. 9:46solutions can be very complex in ways
  251. 9:50that are
  252. 9:51beyond the norm. And when it's in
  253. 9:53technical the technical space,
  254. 9:55there's so much data that they've been
  255. 9:58fed that they're
  256. 10:00very, very
  257. 10:01knowle- like contain a lot of data and
  258. 10:04are therefore seeming very knowledgeable
  259. 10:05about that. But it can be way too much.
  260. 10:09A support ticket can come in and and and
  261. 10:11if it's been written by ChatGPT, it can
  262. 10:13be
  263. 10:14three, four pages of text, and that's
  264. 10:17that takes so much time just to read
  265. 10:20through. It puts all the weight on that
  266. 10:22support person. It asks for unreasonable
  267. 10:25things, you know, it wants full forensic
  268. 10:28investigation, and sure, that would be
  269. 10:31that would be great. And and companies,
  270. 10:33you know, a big company like if a if a
  271. 10:35Disney had a problem, they probably
  272. 10:37would would do a full forensic audit and
  273. 10:40figure it out. But if like
  274. 10:44my mom's website has a problem,
  275. 10:46she doesn't need a full forensic audit,
  276. 10:49right? Like she needs it fixed.
  277. 10:51>> even know what it is.
  278. 10:52>> Right. And if all that data came back,
  279. 10:55she wouldn't know what to do with it.
  280. 10:56She'd pass it back into ChatGPT, and it
  281. 10:58would probably spit out more questions,
  282. 11:00right? And the back and forth can be
  283. 11:03forever that that way when you're
  284. 11:06essentially talking to an AI instead of
  285. 11:08the customer.
  286. 11:10I think that this is another place where
  287. 11:13training is really important for support
  288. 11:16teams, and this one is more around
  289. 11:18training for communications.
  290. 11:21>> I can give you an example because we are
  291. 11:22implementing Coronado AI with it with
  292. 11:24some of the hosters, and
  293. 11:27very often they even told told me that
  294. 11:30if a customer writes like a
  295. 11:32big wall of text that it's clearly AI
  296. 11:35because nobody, you know, writes it.
  297. 11:37They just put it into their own AI or
  298. 11:40use Coronado AI, and they generate the
  299. 11:42entire message back. So, it's like
  300. 11:44basically AI agents talk with each other
  301. 11:46instead of people. And well, I guess
  302. 11:49this is just a new reality that you have
  303. 11:50be in and and and adapt, yeah.
  304. 11:53>> It's it's interesting though because you
  305. 11:56do have the human generally reads the
  306. 11:59first
  307. 12:00little bit of your response. They may
  308. 12:03feed the whole longer response just into
  309. 12:06their AI, but I do think that there's
  310. 12:09there's still something there around
  311. 12:11acknowledging the issue and and saying
  312. 12:13it's been fixed or or what to do to fix
  313. 12:15it in that first couple sentences and
  314. 12:18then
  315. 12:19you know, letting AI sure continue on
  316. 12:21with the well, you know, you can get
  317. 12:24your server logs over here and these
  318. 12:26kinds of things are available and these
  319. 12:29kinds of things aren't.
  320. 12:31It's it's difficult too because a lot of
  321. 12:34to your point like chat GPT didn't
  322. 12:36really know
  323. 12:38what the issue was. So it's like
  324. 12:40data collection possibilities, right? So
  325. 12:43there's a big difference between what's
  326. 12:45confirmed that the support person might
  327. 12:48see and what's hypothesis guesses that
  328. 12:51the chat GPT made and so trying to
  329. 12:54straighten all those out
  330. 12:57it's time-consuming.
  331. 12:58>> Yeah.
  332. 12:59>> And so I guess if if your AI can
  333. 13:01straighten those things out, if you can
  334. 13:02train it to do that, here's what's
  335. 13:04confirmed, here's what's
  336. 13:07what that what your AI was wrong about,
  337. 13:10that would definitely be time-savings.
  338. 13:13Having Having the data available though
  339. 13:16to answer these questions is even
  340. 13:19somewhat hard for hosts, right? Server
  341. 13:22logs are fine.
  342. 13:24But the full backtrace of like what
  343. 13:27actually happened, where the malicious
  344. 13:31file came from, that can often be hard
  345. 13:34for hosts to even have available to
  346. 13:38themselves, much less make available to
  347. 13:40that end user.
  348. 13:41>> Yeah.
  349. 13:42Yeah. And I think there's also aspect
  350. 13:45because you said that Disney isn't
  351. 13:48paying $20 per Okay, maybe not per year.
  352. 13:51Okay, let's say $50 per year for their
  353. 13:54hosting account, right? They have
  354. 13:56managed hosting provider that is really
  355. 13:59getting premium for keeping everything
  356. 14:01in check. But if we are talking about
  357. 14:03those unmanaged cheap hosting providers
  358. 14:06that are big in scale, it's physically
  359. 14:10even not possible to do this. And you
  360. 14:12know, we've been talking about it in in
  361. 14:14episodes already that educating
  362. 14:17customers that this is not included or
  363. 14:20maybe you need to pay for security or
  364. 14:22maybe there's some extra fees because
  365. 14:25it's not clear for customers where their
  366. 14:28responsibility ends. I think that's also
  367. 14:31an a tricky part.
  368. 14:32>> And I think that every one of these
  369. 14:34kinds of contacts is a potential chance
  370. 14:37for a security upsell. Not not not
  371. 14:41taking advantage, but offering a thing
  372. 14:44that could have
  373. 14:46protected them or that could help
  374. 14:47protect them the next time. There's a
  375. 14:50there's a fine balance between when you
  376. 14:52offer that, right? Offering that while
  377. 14:54their site's still broken, that that's
  378. 14:57probably not going to induce great
  379. 14:59sentiment, but fixing their site and
  380. 15:01then offering them a way to prevent it
  381. 15:03in the future, you can actually come
  382. 15:05across as
  383. 15:07the hero and also they'll pay for a
  384. 15:10security product to to help keep it from
  385. 15:12happening again. No one thinks it's
  386. 15:14going to happen to them until it does.
  387. 15:16So once it does is a good time to to
  388. 15:19talk to them about prevention.
  389. 15:22>> Mhm. Okay, so with Monax, what can I do?
  390. 15:26Is it easier with Monax to to handle
  391. 15:29such situations?
  392. 15:30>> I think the biggest thing that we do
  393. 15:31here is we have a really powerful
  394. 15:33backtrace tool that our customers can
  395. 15:38use to help investigate and figure out
  396. 15:41where that malicious file came from. We
  397. 15:44we can see like like I said, we sit in
  398. 15:47the runtime, we watch what's happening,
  399. 15:49we watch every file, right? So often you
  400. 15:52can trace that all the way back to
  401. 15:55this was done through the WordPress
  402. 15:58plugin uploader and and here's here's
  403. 16:02when it happened and how. And being able
  404. 16:05to offer that to your custom to your
  405. 16:07your end users, that can be really
  406. 16:09challenging on your own, but but with
  407. 16:11our tools it makes it much easier.
  408. 16:15>> When is the best time to sell a hosting
  409. 16:16company? Is it now or maybe in 5 years?
  410. 16:19The truth is there is no simple answer.
  411. 16:22>> [music]
  412. 16:22>> Every situation is different. That is
  413. 16:26why it helps to talk to someone with
  414. 16:27real experience in hosting M&A. Someone
  415. 16:30who deals with this every day. If you
  416. 16:32want to understand your options, get in
  417. 16:34touch with us for an honest
  418. 16:35conversation. Completely confidential,
  419. 16:38no commitments.
  420. 16:39And next story.
  421. 16:41In July 2026, a security researcher
  422. 16:44discovered a critical vulnerability in
  423. 16:47WordPress itself using AI. Doesn't sound
  424. 16:49like a like a new thing nowadays, right?
  425. 16:51Um
  426. 16:52it took around 10 hours and cost just
  427. 16:54$25 to be able to take complete control
  428. 16:58of any WordPress website. Uh WordPress
  429. 17:00released an emergency patch on July 17th
  430. 17:03and within days and probably within
  431. 17:06hours with the technology, attackers
  432. 17:09were already exploiting it. And because
  433. 17:11you can just get your AI analyze what
  434. 17:15was updated in WordPress, reverse
  435. 17:17engineer, and prepare an attack for for
  436. 17:20this code. One security company recorded
  437. 17:22nearly 2 million attack requests
  438. 17:26in just 9 days and researchers confirmed
  439. 17:28actual compromises and backdoors. And
  440. 17:32and obviously this isn't an isolated
  441. 17:34problem because in September, there was
  442. 17:36another critical WordPress vulnerability
  443. 17:38that triggered over 20,000 blocked
  444. 17:41attack attempts reported by Monarx
  445. 17:44alone. Yeah, I guess this is this the
  446. 17:47the new reality that we're in.
  447. 17:48>> Yeah, this one was this one was
  448. 17:51fun? I don't know if fun's the right
  449. 17:53word, but this one was super
  450. 17:54interesting. Uh that this is WP 2 Shell,
  451. 17:57right? The um it it got its own name. It
  452. 18:00was it was probably the most severe
  453. 18:04WordPress vulnerability that WordPress
  454. 18:06has had in maybe 10 years or so. And it
  455. 18:10was found by AI and found pretty
  456. 18:13affordably to your point. It was what
  457. 18:14what he he estimated $25 worth of of of
  458. 18:18token usage.
  459. 18:20The interesting thing here, a couple
  460. 18:23things to point out. One,
  461. 18:25does $25 replace an expert?
  462. 18:28No. I I think that the the interesting
  463. 18:31thing is is what an expert was able to
  464. 18:34do with AI. Somebody that really knew
  465. 18:36what they were doing
  466. 18:38was empowered by AI to do much more.
  467. 18:42This This vulnerability chained together
  468. 18:45several things that frankly were were
  469. 18:49surprisingly
  470. 18:51complex. Um
  471. 18:53as someone who worked on the the fix and
  472. 18:55and helped
  473. 18:57uh review patches and stuff for it. It
  474. 18:59was It was complex, but this is normal
  475. 19:02now. AI is chaining together
  476. 19:0515, 16, maybe more steps to get to a
  477. 19:10vulnerability. And to your other point,
  478. 19:13how quickly it's being exploited,
  479. 19:16WordPress has always had
  480. 19:19bad actors watching our open-source
  481. 19:21codebase. Um for a while, I ran the
  482. 19:24security team for the WordPress project,
  483. 19:27and I stopped committing security
  484. 19:29patches because people knew that when
  485. 19:33Aaron did the commit, it was probably a
  486. 19:34security thing. Go look real close and
  487. 19:37see if it was.
  488. 19:38Um but now people just have AI
  489. 19:40monitoring it full-time, and as soon as
  490. 19:43a security release comes out, it reverse
  491. 19:45engineers it and immediately starts to
  492. 19:48exploit it. That that gap is almost
  493. 19:51nothing. You were saying that that
  494. 19:54someone had reported millions of blocks
  495. 19:57in the first 9 days or whatever. The The
  496. 20:00more interesting thing to me is that we
  497. 20:02saw tens of thousands within about 5 to
  498. 20:0610 minutes of release.
  499. 20:09>> Okay.
  500. 20:09>> 5 to 10 minutes.
  501. 20:11That's really fast. And so, the
  502. 20:16practical issue for hosts becomes
  503. 20:18how quickly can you protect your
  504. 20:20customers
  505. 20:22while they update? Right? Um
  506. 20:25>> Yeah.
  507. 20:25>> It It takes more than 5 to 10 minutes
  508. 20:27for most of your customers to update. No
  509. 20:30doubt, it takes
  510. 20:31way longer than that. So, how quickly
  511. 20:33can you protect them in the meantime?
  512. 20:38>> It's It doesn't sound sensational
  513. 20:40because we've been through this and it's
  514. 20:41been in July, right? But, I think there
  515. 20:44was even something about WordPress
  516. 20:45having problems or like Correct me if
  517. 20:49I'm wrong, but I think they were like
  518. 20:50going back and forth with different
  519. 20:52approaches how to deal with
  520. 20:54vulnerabilities
  521. 20:56because there were some some uh new
  522. 20:58policies around uh plugins. There were
  523. 21:01some delays in like there was a little
  524. 21:04mess in how to actually deal with that
  525. 21:07from the WordPress angle, right? And
  526. 21:10>> If I'm to throw my WordPress hat on real
  527. 21:12quick and talk a little bit more from
  528. 21:13the project side rather than the Monarch
  529. 21:15side,
  530. 21:16>> Yeah.
  531. 21:17>> AI is shifting things even in open
  532. 21:19source projects like WordPress. A a few
  533. 21:21things that that you're talking about,
  534. 21:23the plugin directory, we had to uh
  535. 21:26essentially implement uh delay between
  536. 21:30when
  537. 21:31a commit to a plugin happens and when
  538. 21:35that package is actually made available
  539. 21:39through the WordPress update function
  540. 21:41because we needed We were having
  541. 21:43problems with everything from AI sort of
  542. 21:47taking over supply chain things and it
  543. 21:50ending up in plugins
  544. 21:52to AI just breaking into someone's
  545. 21:55account and and uploading plugin changes
  546. 21:58on their behalf. It became more prolific
  547. 22:00and we needed to
  548. 22:02shift that in a way that we could
  549. 22:04protect users. We have AI that's running
  550. 22:07to check the safety of each of those and
  551. 22:10we've been able to reduce that time
  552. 22:12between commit and release.
  553. 22:16But, it it it really became a whole new
  554. 22:18paradigm that we needed to deal with.
  555. 22:20And on the security team side, we used
  556. 22:22to get I mean, it's it's a big project.
  557. 22:24You'd get a dozen plus reports a week
  558. 22:29and in busier times you'd get, you know,
  559. 22:31maybe that
  560. 22:33in in a day if there was a real
  561. 22:36I don't know, flood of them for
  562. 22:37something, you know, but
  563. 22:40now we're seeing
  564. 22:42like more than one vulnerability report
  565. 22:46an hour being submitted because
  566. 22:48everyone's got AI trying to find issues
  567. 22:50in WordPress and submitting them and
  568. 22:53it's
  569. 22:54a volume that's difficult to deal with.
  570. 22:57I mean,
  571. 22:58AI lowers the cost, increases the speed
  572. 23:01and expectations.
  573. 23:02And so all of that is shifting how
  574. 23:05projects like WordPress are able to or
  575. 23:08or need to deal with that.
  576. 23:11>> Yeah. Yeah. Yeah. So on this WP-2 shell
  577. 23:14exploit, what what did Monarchs do or
  578. 23:17let's say
  579. 23:19how was it better to be a Monarchs
  580. 23:21partner and then not during this attack?
  581. 23:24>> Yeah, this one we worked together with
  582. 23:28WordPress security team to
  583. 23:32the the security team has an an official
  584. 23:35group that has some hosts, some security
  585. 23:37companies, some laughs and CDNs in it
  586. 23:41that can help protect users from these
  587. 23:44kinds of things
  588. 23:45before the release. So we actually we
  589. 23:48worked with them, we got a little bit of
  590. 23:50advanced notice. It's not a lot, but our
  591. 23:52team is fast. We turned it around and
  592. 23:54got patches in place
  593. 23:57for via threat shield before the release
  594. 24:00even went out, which is how we were able
  595. 24:02to see and block many of those tens of
  596. 24:06thousands of tax of attacks even in the
  597. 24:08first 5 and 10 minutes because our
  598. 24:10protection was out before the release
  599. 24:13even went out. So those AI agents
  600. 24:17didn't have a chance to try to exploit
  601. 24:18it before we were protecting against it.
  602. 24:21And as that time to exploit continues to
  603. 24:23shrink, that's going to become kind of
  604. 24:26the new necessary standard to protect
  605. 24:28your users.
  606. 24:30>> May I ask because actually this brings
  607. 24:31me a question. So if I understand
  608. 24:33correctly, if you're working closely
  609. 24:35with the WordPress, and of course it's
  610. 24:37not only Monarks, but there's a group,
  611. 24:39right? If you
  612. 24:41if you find an exploit in WordPress, do
  613. 24:44you work together before it is published
  614. 24:47anywhere? Is this how this work?
  615. 24:49>> Absolutely. If if we find a a a
  616. 24:52vulnerability and exploit in WordPress,
  617. 24:55we would report it through WordPress
  618. 24:57uses HackerOne. Um we would report it.
  619. 25:00They would be able to we would work with
  620. 25:03them and let them,
  621. 25:05you know, find the fix or maybe we
  622. 25:06supply the fix, plan the timing of the
  623. 25:09release, all of that.
  624. 25:12We would coordinate
  625. 25:13publishing with the release so that
  626. 25:18we're not giving anyone advanced notice.
  627. 25:20Now, it it it in some ways it's
  628. 25:24it it makes sense as a security company
  629. 25:27just to build the protection into your
  630. 25:29tool and then
  631. 25:31publish, but that's bad for everyone
  632. 25:34else and we want to be kind of good
  633. 25:36citizens on the internet in general and
  634. 25:38so we would we would do it that way.
  635. 25:41>> Yeah, okay. No, totally makes sense. So
  636. 25:43so so your tools and your customers and
  637. 25:46and obviously [clears throat] others as
  638. 25:47well
  639. 25:48can be protected before it gets leaked
  640. 25:51and before it's announced and before
  641. 25:52these hackers can automatically run the
  642. 25:55exploits.
  643. 25:56>> Look, I I think that I want to make
  644. 25:58Monarks better than than every other
  645. 26:00solution out there. However, I also just
  646. 26:03generally want to keep everyone on the
  647. 26:05web safer. And so coordinating with
  648. 26:09other companies helps us do that.
  649. 26:12>> Absolutely.
  650. 26:13All right. Another another story which
  651. 26:15is also a nice exploit. You know, I'm a
  652. 26:18technical guy so I I just love these
  653. 26:20stories that are
  654. 26:21more into what actually happens on the
  655. 26:23website. In August 2026, Monarks
  656. 26:26published published research into a
  657. 26:29particularly nasty WordPress malware
  658. 26:31campaign.
  659. 26:32Once this malware infected a website, it
  660. 26:37could spread to other WordPress
  661. 26:39installations sharing the same hosting
  662. 26:41account, which is not unusual, but the
  663. 26:46the the difficult part was that this
  664. 26:48malware could rebuild itself after being
  665. 26:51removed using hidden copies, database
  666. 26:54entries, and even
  667. 26:56the website administrator's browser.
  668. 27:00So, a customer could clean this up. You
  669. 27:03can even report it to your support. They
  670. 27:05say that it's all working fine, and
  671. 27:07within a few hours you have this
  672. 27:08infection back, and you don't even know
  673. 27:10where does it come from. And I can
  674. 27:13relate to that because, you know, I'm
  675. 27:15using my wife's website very often
  676. 27:17because she is running Someone made her
  677. 27:19a WordPress site many years ago, and I'm
  678. 27:22the one who is maintaining it, and and
  679. 27:24I'm regular regularly cleaning malware,
  680. 27:27and
  681. 27:29at some point I just had to
  682. 27:31download all the all the files, run it
  683. 27:33through AI just to clean it up, and
  684. 27:36upload it again into a clean account
  685. 27:37because it was just not possible to find
  686. 27:40all these files and everything. And I
  687. 27:43can also imagine that we were talking
  688. 27:44about it, but these tools are getting so
  689. 27:46much sophisticated and so tricky in many
  690. 27:49ways that I just can't imagine people
  691. 27:52are doing manual malware removals like
  692. 27:56it was in the past, right?
  693. 27:59>> We do still do manual malware removals,
  694. 28:03but you don't do that
  695. 28:06as the whole solution, right? Like we we
  696. 28:09we use our tools to do the vast majority
  697. 28:11of it, but like you said, some of this
  698. 28:14stuff is really tricky, even tricky for
  699. 28:17your AI to find until you've been able
  700. 28:19to give it enough data and examples to
  701. 28:22be able to better understand it. So, we
  702. 28:24use human-based
  703. 28:27cleans from our threat research team
  704. 28:29going in and and manually cleaning a
  705. 28:31site to identify those things that
  706. 28:36that weren't known before to to
  707. 28:38essentially write new rules for our AI
  708. 28:41to follow to be able to identify that in
  709. 28:45the future, which is one of the big
  710. 28:47takeaways from this one. I think that
  711. 28:49there's there's a few here, but one of
  712. 28:51the big takeaways is that often
  713. 28:55cleaning something for one customer
  714. 28:59really needs to not only apply to that
  715. 29:03whole account, but the learnings from
  716. 29:05that need to apply
  717. 29:07everywhere because otherwise those these
  718. 29:11campaigns again, AI is changing cost,
  719. 29:14speed, and expectations and that cost
  720. 29:16and speed is making these things just
  721. 29:19spread like wildfire.
  722. 29:22And so you really need to be able to not
  723. 29:24just clean it, but clean it and
  724. 29:26implement that knowledge everywhere,
  725. 29:28which is what we do.
  726. 29:30I think the other big thing is another
  727. 29:32big takeaway from this is that
  728. 29:34cross-site
  729. 29:36and and not even just within the
  730. 29:37account. This one had the ability to
  731. 29:40store itself in your browser memory and
  732. 29:43then infect new sites that you logged
  733. 29:45into.
  734. 29:46>> That That was actually crazy, yeah.
  735. 29:48>> Yeah, yeah. I mean that was that was
  736. 29:50novel and new and and in that case
  737. 29:53there's really
  738. 29:54in the past there would be hosts would
  739. 29:56throw our arms up and say, "Well,
  740. 29:57there's there's nothing we can do about
  741. 29:59this." But in the new reality, we sort
  742. 30:02of have to figure out
  743. 30:04how much of a customer's
  744. 30:06mess and mistakes and poor code can we
  745. 30:11realistically
  746. 30:12protect against? What are additional
  747. 30:15protections that we can put in place
  748. 30:17to try to mitigate this as as much as
  749. 30:20possible.
  750. 30:22And so you you used to have real strong
  751. 30:25bounds between accounts so that one
  752. 30:29customer couldn't infect another
  753. 30:31customer. And that's great, but now
  754. 30:35maybe we need some of those bounds
  755. 30:37between
  756. 30:38individual sites that a customer's
  757. 30:41running if they're running two or three
  758. 30:43sites on one account in the same kind of
  759. 30:45way to create to avoid cross
  760. 30:49or in in inside account cross site
  761. 30:52re-infection.
  762. 30:54I think that we all need to take a
  763. 30:55little bit of a step back and say AI has
  764. 30:57changed things. What is what needs to be
  765. 31:01our new normal? And it's going to take
  766. 31:03some shifting.
  767. 31:04>> All right. And the final the final fifth
  768. 31:08story. Imagine your customer hosts an
  769. 31:11online store and he keeps everything
  770. 31:14updated, follows all the security
  771. 31:16recommendations,
  772. 31:17and still gets hacked. And now you're
  773. 31:20the one who needs to figure out what
  774. 31:21happened even if it's not a managed
  775. 31:24service. That's That's exactly what
  776. 31:27happened to a WooCommerce store earlier
  777. 31:29this year.
  778. 31:30The attacker found an unknown
  779. 31:32vulnerability in a paid gift card plugin
  780. 31:35and used it to upload malicious files,
  781. 31:38establish hidden access, and prepare a
  782. 31:40complete website backup to steal its
  783. 31:43data. And obviously the tools used in
  784. 31:46the attack appear to be AI generated.
  785. 31:47It's not a It's not a surprise.
  786. 31:50Um but you know, the store was running
  787. 31:52the latest version of the plugin, latest
  788. 31:55version of the WordPress. It was
  789. 31:56following the rules. And and like what
  790. 31:59can you do about it?
  791. 32:00>> [snorts]
  792. 32:01>> Yeah, so this is the the the kind of the
  793. 32:03speed and cost thing really coming into
  794. 32:06play heavily, right? This was a paid
  795. 32:10WordPress plugin with
  796. 32:12I mean, decent distribution, but
  797. 32:16it It's not like it's WordPress on, you
  798. 32:18know,
  799. 32:20tens of millions of sites.
  800. 32:22But and so it it may not have been a
  801. 32:25target that a
  802. 32:27uh malicious actor before would have
  803. 32:30attempted to really break into because
  804. 32:33the the effort for for return on on on
  805. 32:36your time just wouldn't have been great.
  806. 32:40But with AI people just hey, check
  807. 32:44all of these, everything that you can
  808. 32:46see and find and find exploits. And when
  809. 32:49you find them, immediately start to
  810. 32:52exploit them. Um and so that's what
  811. 32:54we're seeing. We're seeing a lot more of
  812. 32:55what what we call zero days, right? The
  813. 32:58a thing that's being exploited before
  814. 33:02it's been
  815. 33:03reported, fixed, patched, etc.
  816. 33:06>> Mhm.
  817. 33:06>> And that's that's what happened here.
  818. 33:08And that means that that the site owner
  819. 33:11did in fact keep everything up to date.
  820. 33:13They did all the right the right things
  821. 33:16at least as far as we could tell
  822. 33:18and still got
  823. 33:20hit. And so in these kinds of cases it
  824. 33:24it like it really highlights how you
  825. 33:27have to go beyond
  826. 33:29the
  827. 33:31old paradigm of
  828. 33:34identify
  829. 33:36patch roll out those patches, you know,
  830. 33:40update everybody because
  831. 33:43that's too slow. We have to get ahead of
  832. 33:46them now. [clears throat]
  833. 33:48>> And what do you do with the those
  834. 33:49zero-day attacks?
  835. 33:51With Morpheus?
  836. 33:52>> So the reason that we found this one is
  837. 33:55that our runtime protection started
  838. 33:58highlighting and raising this
  839. 34:01concern [clears throat]
  840. 34:02on this site of suspicious activity. Not
  841. 34:06known bad activity, nothing that we had
  842. 34:09seen before, but suspicious activity.
  843. 34:12File rights that didn't seem
  844. 34:15necessary or reasonable. Just general
  845. 34:19patterns that didn't seem
  846. 34:21human in the in the in the way that they
  847. 34:23were run. And so it was raised to our
  848. 34:26threat research team to look at. And
  849. 34:28this is one of those places where
  850. 34:30humans do still stay in the loop.
  851. 34:34>> Mhm.
  852. 34:35>> And Joe Bruno and the the
  853. 34:38the rest of the team, although I think
  854. 34:39on this one it was mostly Joe, Sal, T.J.
  855. 34:42Elkins. So, shout out to those guys.
  856. 34:46They really dug in, figured out what was
  857. 34:48happening, created new rules for our
  858. 34:52runtime engine that could protect
  859. 34:54against this, and new rules for our AV
  860. 34:57engine that could clean this, and also
  861. 35:01reported the vulnerability and so that
  862. 35:04the plug-in owner could
  863. 35:06fix it. But, we protected all of our
  864. 35:08users in the interim,
  865. 35:10but we also reported it so that they
  866. 35:11could fix it, got a, you know, CVE
  867. 35:14opened for it and and whatnot. And
  868. 35:17hopefully, that means that that fix
  869. 35:19ultimately rolled out to all of their
  870. 35:20customers rather than just the ones that
  871. 35:22overlapped with us.
  872. 35:24But, it's it's it's a different
  873. 35:26different level of of speed, and you
  874. 35:28have to proactively be looking at
  875. 35:31things, not reactively
  876. 35:34creating, you know, new
  877. 35:38file hashes like we did in in the past.
  878. 35:41>> Yeah. Do you have any statistics how
  879. 35:44many of these attacks happen? How often?
  880. 35:48>> I don't off the top of my head have
  881. 35:50statistics on how many of them happen. I
  882. 35:53will say that things have shifted
  883. 35:56significantly
  884. 35:58for us over the last handful of years
  885. 36:01from a number of things that were
  886. 36:04we were kind of cleaning up
  887. 36:06on the file system and whatnot to the
  888. 36:09number of things that we're identifying
  889. 36:12in runtime, the real-time
  890. 36:14view of the the processes that are
  891. 36:17happening to the point that now almost
  892. 36:21I want to say it's about 80% of our
  893. 36:23blocks are happening in that runtime
  894. 36:27layer. And that is an indicator to me
  895. 36:30that much more is happening
  896. 36:35in this sort of, I guess, being detected
  897. 36:38in this sort of behavioral way. This is
  898. 36:41bad behavior. This is abnormal behavior,
  899. 36:45even if it's not fully known. That's
  900. 36:47what that runtime engine really is is
  901. 36:49super powerful at. And so, seeing that
  902. 36:52massive climb in blocks on that side,
  903. 36:55it's because there's a lot more activity
  904. 36:58trying to do these kinds of exploits,
  905. 37:01find these kinds of vulnerabilities,
  906. 37:03and we're catching a lot more of it
  907. 37:06at that layer now.
  908. 37:07>> If I understand, so what what does mean
  909. 37:10that the runtime that 80% of all these
  910. 37:13attacks are catched on the runtime, what
  911. 37:15does it mean essentially?
  912. 37:16>> This is where we would catch more of the
  913. 37:19unknown, novel, new attacks, things that
  914. 37:22AI is trying that maybe it hasn't been
  915. 37:25seen before. That's what that runtime
  916. 37:28layer it it it sort of assesses the
  917. 37:30behavior of the request, assesses
  918. 37:33whether it's
  919. 37:35probably trying something bad and should
  920. 37:37be blocked,
  921. 37:39kind of confusing, doesn't seem right,
  922. 37:41should be raised to our threat research
  923. 37:43team, like this this WooCommerce one
  924. 37:45was, or is is clean normal behavior and
  925. 37:49we should let them pass. Um, and so,
  926. 37:51it's those those zero days, that novel
  927. 37:54stuff, things like this this WooCommerce
  928. 37:57plugin issue that uh had never been seen
  929. 38:00before, it's that runtime layer that
  930. 38:02finds and identifies that, which is why
  931. 38:04I think that that's such an indicator of
  932. 38:07all these new novel things being tried
  933. 38:09by AI, um, and being caught in that
  934. 38:11layer.
  935. 38:12>> Okay, Alan, thank you for the
  936. 38:14explanation and all the details on how
  937. 38:16are you guys doing? Again, you know, I I
  938. 38:18know, and again, this is not an
  939. 38:20advertisement. I know that Monarchs is
  940. 38:21doing great and it it is making a
  941. 38:24difference, so keep up the good work and
  942. 38:27yeah, good luck on the
  943. 38:29on on fighting the bad guys.
  944. 38:31>> Thank you for having me and we will.
  945. 38:34We'll we'll keep fighting the bad guys.

About this transcript

This page contains the full transcript of Malware That Shows AI a Clean Site (And Your Visitors Malware) | WHT S3E14 | Aaron Campbell - Monarx by WebhostingToday, generated from the public captions YouTube serves with the video. The transcript has 5,951 words across 945 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.