Fake Student Proxy Sites Turn Browsers Into DDoS Bots

The Hacker News · Medium sophistication
Last updated July 30, 2026

Researchers found 148 npm packages that weren’t meant for developers to install, instead they hosted “student proxy” websites that looked like tutoring pages. Students visiting the sites to bypass school filters unknowingly ran code in their browser that could be switched on to flood targets (including a nursing school domain) and overload proxy infrastructure via mass WebSocket connections.

How the attack worked

Attackers used 148 npm packages not as software for developers to install, but as free hosting for proxy websites disguised as tutoring pages, branded Riverbend Tutoring and Northstar Tutoring under a product name called Lucide. Students trying to get around school web filters visited these pages expecting a simple proxy to reach games or blocked sites. On the surface the proxy worked as advertised. Underneath, the page loaded a remote script loader pulled from a GitHub repository through the jsDelivr CDN, pointed at a mutable branch rather than a pinned commit, with no integrity check. That meant whoever controlled the GitHub account could change what ran in every visitor's browser at any time, without updating any package.

Why it succeeded

The attack succeeded because it exploited a blind spot in typical defenses. Dependency scanners and install-time sandboxes are designed to inspect code that runs when a package is installed. This code was never installed. It ran entirely as a web app in the browser once a student opened the page, so it bypassed the tooling most organizations rely on for supply chain protection. The mismatch between a page's stated purpose, tutoring, and its actual function, a filter-bypass proxy, also made it easy for students to overlook the risk. Because the payload was swappable at will, researchers observed at least two distinct behaviors: an HTTP flood sending large POST requests roughly every 500 milliseconds, and a module that opened many WebSocket connections to stress proxy infrastructure.

What to watch for

  • A "tutoring" or study-help page that also functions as a filter-bypass proxy
  • Unexplained browser slowness or high network usage after opening a page and leaving the tab open
  • Frequent background POST requests or large outbound traffic from a single browser tab, observed at roughly 2 MB per second per visitor
  • Automatic creation of many WebSocket connections without any user action
  • Reliance on remote scripts loaded from mutable sources with no integrity checks

How to build resistance

Organizations and individuals can reduce exposure with a few concrete steps. Treat any free proxy or unblocker site as high risk, even when it is dressed up as a tutoring or homework help resource, and avoid using such sites on school or corporate networks. Network administrators should block known proxy and script-hosting domains tied to this campaign at the DNS level, since school and corporate networks generate the most traffic for these proxies. Anyone who has already visited one of these sites should clear browser cache and local storage and unregister any service worker left behind. Finally, recognize that malicious code does not need to be installed to run: a hosted web app can use a visitor's own browser as the execution environment, which is a gap that install-time scanning alone will not close.

Key findings

  • 148 npm packages were used as free hosting for proxy websites aimed at students trying to bypass school web filters, converting visitors’ browsers into a DDoS botnet.
  • The sites were branded “Lucide” and disguised as tutoring landing pages (e.g., Riverbend Tutoring / Northstar Tutoring), while loading a remote script loader that could be changed at any time.
  • A recovered payload ran an HTTP flood against cdn.caan.edu, generating large traffic per visitor tab (about 2 MB/sec upload).
  • A second module opened many WebSocket connections and repeatedly sent Wisp CONNECT/CLOSE frames to stress Wisp proxy servers (a control-plane resource exhaustion style attack).
  • The operator could “re-arm” the malicious behavior without updating packages by changing code on a mutable GitHub branch loaded through jsDelivr.

Who’s being targeted

  • Commonly targeted roles: Students, Education IT / Network Operations, Corporate IT / Network Operations, Security awareness training (general users).
  • Affected industries: Education, Healthcare, Information Technology / Online Services.
  • Attack channels: website.
  • Impersonated: Riverbend Tutoring / Northstar Tutoring (tutoring service branding used by the proxy), Lucide student proxy site, Lucide proxy web app.

Red flags to watch for

  • A “tutoring” page doubles as a proxy to bypass filters (mismatch of purpose)
  • The site relies on third-party scripts and can change behavior without notice
  • Unexplained browser slowness/high network usage after opening the page
  • Remote code is loaded from a mutable source (can change after you visit)
  • No integrity checks on loaded scripts
  • Requests designed to hide origin/referrer information
  • Browser making frequent background POST requests without user action
  • Large outbound traffic volume from a single browser tab
  • Many WebSocket connections created automatically
Try Mirage

Mirage safely runs attacks like this one against your own team, so you find out what happens before a real adversary does.

Get a demo

Frequently asked questions

How did fake tutoring sites turn browsers into DDoS bots?

Sites branded as Riverbend Tutoring or Northstar Tutoring actually hosted a proxy app called Lucide that let students bypass school filters, while secretly loading a remote script that could launch HTTP floods or open mass WebSocket connections against targets.

Why didn't dependency scanners catch this attack?

The malicious code never ran at npm install time. It was hosted as a web app that executed in the visitor's browser, so install-time scanners and sandboxes were never triggered.

What should network administrators do about this threat?

Block the campaign's known proxy and script-hosting domains at the DNS level on school and corporate networks, since these environments generate the most proxy traffic.

What should someone do if they visited one of these proxy sites?

Clear the browser cache and local storage and unregister any service worker left behind by the tutoring or proxy domain to remove persistence.

Read the video transcript

There’s a “Lucide” student proxy site dressed up as Riverbend or Northstar Tutoring that can secretly turn your browser into a DDoS cannon. Researchers found 148 npm packages used as free hosting for these Lucide proxy pages. Anyone who opened them quietly joined a swarm hammering sites like cdn.caan.edu and overloading Wisp proxy servers with WebSocket CONNECT and CLOSE floods. Here’s the nasty part: the page pulls JavaScript from a mutable GitHub main branch via jsDelivr, no integrity check. Whoever owns that repo can swap in new payloads later, and your browser just runs it with full site privileges. If you ever opened a Lucide-style tutoring proxy, close it, then clear your browser cache and local storage and remove any service workers from that domain so your browser leaves the swarm.

Similar attacks

Fake Mexico ID Site Pushed WebDAV Malware

Fake Mexico ID Site Pushed WebDAV Malware

Researchers found an exposed malware delivery server that contained phishing lures, testing notes, and live delivery logs for an active campaign. The live…

July 20, 2026