Back to Intelligence

Attackers Spent $7K on AI to Scale Extortion — Your On-Call Is Still Drowning in Alert Noise

SA
AlertMonitor Team
October 31, 2026
11 min read

Attackers Industrialized. Your Alerting Didn't.

The Register recently reported on a cybercriminal who spent more than $7,000 on legitimate AI services to run extortion campaigns — generating, translating, and personalizing threats at a scale no human working alone could manage. Then they made the classic mistake: they left the receipts. Logs, accounts, artifacts — the entire operation sitting in plain sight.

There are two lessons here, and the second one matters more for IT teams.

First: attackers now buy speed and scale off the shelf. For $7K, one person operates like a twenty-person operation — automated, tireless, running around the clock. No alert fatigue, no on-call rotation, no 2am snooze button.

Second — and this is the part that should make every IT manager uncomfortable — the whole operation generated signals. The evidence was there to be found. Which raises the question every practitioner should ask before going home tonight: if something similar touched your environment at 1:40am, would a meaningful alert reach a human in five minutes? Or would it be alert #847 in a queue, buried under 200 disk-threshold warnings, three flapping printer alerts, and the scheduled-task chatter from last night's patch window?

Most monitoring stacks, if we're honest, would bury it. Not because the tools can't see it — because they've spent weeks conditioning your on-call tech to ignore them.

The Problem: You're Not Under-Alerted. You're Under-Signaled.

Let's describe the environment most IT teams and MSPs actually run:

The noise floor. A typical mid-size environment — 300 endpoints, 40 servers, a dozen switches and firewalls — running a standalone NMS (Zabbix, PRTG, SolarWinds) plus an RMM (ConnectWise RMM, N-able, NinjaOne) plus a separate helpdesk (ConnectWise Manage, HaloPSA, Freshservice) easily produces 2,000–5,000 raw alert events per week. Industry studies of on-call operations consistently show that the large majority of alerts never lead to human action. Your techs know it. That's why the alerts Slack channel is muted and the dashboard is "usually fine."

The dedup failure. Watch what happens when one file server's D: drive starts filling on a Friday evening. The monitor fires a warning at 85%, again at 88%, 90%, 92% — each one a new event, some systems a new email. The RMM's own disk probe fires its own alert. The nightly audit script tickets it separately. By Saturday morning there are 14 notifications about one problem across three systems, and none of them show the full picture: what the volume is, what the growth rate is, what it looked like when healthy, and whether anything changed recently. That's how a $120 disk upgrade becomes a Sunday-restore situation.

Escalation by clock, not by consequence. In most setups, escalation policy is a blunt timer: unacknowledged after 30 minutes, email everyone; after 60, text the on-call phone. It doesn't matter whether it's a P1 on a production SQL host or one workstation's failed definition update — same timer, same blast radius. So the on-call tech gets paged for garbage and sleeps with the phone on silent. Which is exactly the night the real page matters.

Maintenance windows that don't exist. Tuesday patch night: 30 servers reboot on schedule, monitoring fires 30 "server down — critical" alerts, the helpdesk auto-generates tickets, and someone in the rotation spends their evening acknowledging noise the tooling itself scheduled. After enough Tuesdays, the team mentally discounts the word "critical."

The tab tax. The MSP reality: alert lands in email from the NMS. Open tool one, confirm the alert. Open tool two, pull up the device, remote in. Open tool three, check whether the client is contracted for after-hours. Open tool four, create the ticket, then copy details back into the ticket from tool one. Five minutes of pure context-switching per alert — before any diagnosis starts. Twelve tabs across five tools to support one client. When a genuine fast-moving incident starts, that overhead is measured in minutes you don't have.

The business impact, quantified. When acknowledge times run 20–40 minutes overnight and genuine incidents hide in noise, the outcomes write themselves: downtime stretches because detection happened at 8:30am when the first user called; SLA reports are inaccurate because the helpdesk clock starts at ticket creation, hours after the monitoring event; and technician burnout climbs because the monitoring tool — the thing meant to give them control — is the biggest source of their 2am stress.

Here's the connection to that $7K extortion campaign: attackers budget for speed and scale. Noise is a defense they get for free. A fast-moving operation — automated processes, mass file changes, backup jobs suddenly failing — produces exactly the kind of anomalies your stack should scream about. But in an environment where everything screams, nothing gets heard. The evidence was there. Nobody was positioned to see it.

How AlertMonitor Attacks the Signal Problem

AlertMonitor was built on a specific insight: alert fatigue is not a volume problem, it's a signal quality problem. You don't fix noise by alerting less on things that matter — you fix it by making every alert carry the context a human needs to act in seconds.

Every alert ships with full context. Device, client, what changed, and what "healthy" looks like for that specific asset. An alert on FS01's D: drive isn't "Disk usage warning 91%" — it's "FS01 (Client: Acme Corp), D: volume crossed 90% threshold; growth rate ~2GB/day over the last 7 days; healthy baseline is 62% used; last notable change: new backup staging folder created Tuesday." The tech reads one alert and knows what to do. No cross-referencing, no tab tax.

Smart deduplication kills the 14-alert disk fire. One failing volume produces one alert that updates as conditions evolve — severity rises, history stays attached. Twenty raw events collapse into a single actionable signal with the full timeline. The on-call tech acknowledges one thing, not fourteen.

Multi-level on-call routing by severity and client, not by stopwatch. A P1 on a production database routes to the primary on-call immediately via push and SMS. A P3 workstation alert queues for business-hours handling with zero paging. Escalation tiers follow severity, client priority, and acknowledgment state — so the 2am phone only rings when it should. And when it rings, the tech answers, because it means something.

Maintenance window suppression that actually works. Schedule patch reboots and planned changes in the platform, and alerts generated inside the window are suppressed automatically — correlated against the change, not just silenced. Tuesday nights stop paging anyone. If a server stays down after the window closes, that becomes a real, escalated alert, because "rebooted for patching and never came back" is a genuine problem.

One platform instead of five tabs. Monitoring, RMM, helpdesk/ticketing, patch management, and network topology mapping live in one product. The overnight alert workflow becomes: alert arrives with full context → acknowledge from the mobile app → one click into a remote session on the affected device → run a remediation script → ticket auto-created and linked to the alert and device, timestamps included. When the client asks what happened, the SLA data — detection time, acknowledgment time, resolution time — comes from one system, and it's accurate.

The measurable difference. Teams moving from a fragmented stack to a context-rich, deduplicated alerting model typically see overnight pages drop by an order of magnitude, mean-time-to-acknowledge fall from tens of minutes to seconds or low single-digit minutes, and — the metric that matters most — on-call techs answering the phone on the first ring, because the first ring means something.

That's how you close the speed gap against an adversary who spent $7K buying automation. You can't out-scale them; you can out-respond them. Response speed is an alerting-quality problem before it's a budget problem.

Practical Steps: Tighten Your Alert Operation This Week

You can start today, whether or not you change platforms yet.

1. Measure your actual noise floor

Pull last week's alert counts and compare raw events against alerts that led to human action. If fewer than 1 in 10 alerts resulted in action, you don't have a monitoring strategy — you have a spam generator with a dashboard. This single number is the business case for everything below.

2. Baseline "healthy" for critical services — and verify it right now

Before you can alert on deviation, you need a known-good picture. Sweep your core servers and find out what's actually degraded today:

PowerShell
# Verify critical services are running across core servers
$servers = @("DC01", "APP01", "SQL01", "FS01", "RDS01")
$criticalServices = @("DNS", "W32Time", "Netlogon", "MSSQLSERVER", "Spooler")

$report = foreach ($srv in $servers) {
    foreach ($svc in $criticalServices) {
        $status = Get-Service -ComputerName $srv -Name $svc -ErrorAction SilentlyContinue
        if ($status -and $status.Status -ne "Running") {
            [PSCustomObject]@{
                Server  = $srv
                Service = $svc
                Status  = $status.Status
            }
        }
    }
}
$report | Format-Table -AutoSize

Anything this script surfaces is either a ticket today or a 2am page later. Feed the clean output into your monitoring baseline so alerts compare against reality, not assumptions.

3. Run a disk-space sweep across the estate

The missed-disk alert is the classic 2am story. Find your offenders now:

PowerShell
# Report all fixed disks below 15% free space across the server estate
$servers = Get-Content "C:\scripts\servers.txt"

Get-CimInstance -ComputerName $servers -ClassName Win32_LogicalDisk -Filter "DriveType=3" |
    Select-Object @{n="Server";   e={$_.PSComputerName}},
                  DeviceID,
                  @{n="FreeGB";  e={[math]::Round($_.FreeSpace / 1GB, 1)}},
                  @{n="FreePct"; e={[math]::Round(($_.FreeSpace / $_.Size) * 100, 1)}} |
    Where-Object { $_.FreePct -lt 15 } |
    Sort-Object FreePct |
    Format-Table -AutoSize

Every line of output here is a condition your current stack is probably firing as four separate events — or not firing at all.

4. Check your Linux fleet's critical services in one pass

Bash / Shell
# Verify critical services across Linux hosts; print only failures
for host in web01 web02 db01 lb01; do
  for svc in nginx mysql haproxy; do
    state=$(ssh -o ConnectTimeout=5 "$host" "systemctl is-active $svc" 2>/dev/null)
    if [ "$state" != "active" ] && [ -n "$state" ]; then
      echo "DOWN: $host - $svc ($state)"
    fi
  done
done

If you had to guess which hosts and services belong in those lists, that's the point — this inventory needs to be formalized in your monitoring platform, not living in a technician's memory.

5. Fire-drill your escalation path

Don't wait for a real incident to learn your escalation doesn't work. Stop a non-critical service on a test box during business hours, watch it propagate, and measure: how many raw events fired, how long until a human acknowledged, how many tools did that human touch? Time it. That number is your real MTTA — everything you report today is probably optimistic.

6. Put maintenance windows around every planned change

Every scheduled reboot, patch deployment, and firmware window should suppress alerting for exactly the affected assets, for exactly the window, correlated to the change. Anything still abnormal when the window closes should immediately become a real, escalated alert. If your current tool can't do that correlation, you'll keep paying for Tuesday nights in acknowledged noise.

7. Run a weekly top-10 noise review

Every Monday, list your ten noisiest alerts from the prior week and fix the root cause — a flapping service that needs a recovery action, a threshold set for a different workload, a printer that should simply be excluded. Ten root-cause fixes a week compounds fast: this is how a 3,000-alert week becomes a 300-alert quarter.

The Uncomfortable Summary

The extortion operator in that article automated their operation for $7K and got sloppy — the evidence was sitting there for anyone positioned to look. Your environment generates its own evidence every night: failing disks, dying services, anomalies that deviate from baseline. The difference between a five-minute response and a next-morning discovery isn't budget or headcount. It's whether the signal that mattered reached a human who trusted it.

AlertMonitor exists to make that the default: fewer overnight pages, alerts that carry their own context, escalation that respects severity, and one platform where monitoring, RMM, helpdesk, and patching close the loop together. Your on-call tech sleeps. Your response times drop. And when the bad night comes, the phone rings once — for the right reason.

Related Resources

AlertMonitor Alert Management & On-Call Operations AlertMonitor Platform Overview Book a Demo Alert Management & On-Call Operations Resources

alert-fatiguealert-managementon-callescalation-policyalertmonitorincident-responsemsp-operations

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.