Web threats

Phishing kits turn a link into a working login trap.

Phishing kits build fake sign-in, document and payment pages that collect what a visitor enters or relay it to a real service. Since 1 August we have matched phishing-kit code on 11,575 sites.

Phishing kits in numbers

Since 1 August, when our rule-match records begin, counted on 12 October 2026. How we count.

Sites with phishing-kit code11,575
Sites with a match in the last 30 days8,862
New sites in September4,903
Captured sites running WordPress22
Captured sites requesting Joomla core paths9
Named kits20

A phishing kit is the page code and operator service behind a fake sign-in, document portal or payment form. It can copy a familiar page, relay a real login as it happens or send the visitor to a genuine device sign-in that authorizes the operator's session.

email, message or QR code
  -> phishing host or compromised site
  -> CAPTCHA, fingerprint or proof-of-work gate
  -> fake form, relayed sign-in or device-code prompt
  -> credentials, MFA value, session cookie or OAuth token captured

Dedicated hosts dominate our captures

Phishing pages live in both places: domains and hosted projects set up for the campaign, and legitimate websites that somebody has compromised. Kali365 appears on hosted projects, object storage and attacker-controlled domains. FlowerStorm campaigns have used compromised aged domains, while Sneaky 2FA has appeared on compromised WordPress sites and attacker-controlled domains.

Our captures lean heavily toward standalone phishing infrastructure. Of the 4,063 phishing sites captured since 25 September, 22 ran WordPress and 9 requested Joomla core paths.

The page sits at the root, behind a long random path or under a hosted-project address. Some roots show a holding page while the phishing path stays active.

The gate decides who sees the page

A direct visit often stops at a CAPTCHA or a blank page. FlowerStorm can score mouse movement and time on page before redirecting. Gcore checks automation flags, crawler names, WebGL, browser languages and battery support. Sneaky 2FA variants make the browser solve a proof-of-work challenge or an image puzzle before serving the Microsoft sign-in page.

These checks separate a visitor from an automated scanner and preserve a value, cookie or path for the next request. Test the exact link from the message. Visiting the hostname alone can show a different page.

Credentials are one kind of capture

MassCollect takes a username and password, displays an error and clears the password field for another attempt. Legokit builds the page around the email address in the link, sends repeated password attempts to Telegram or a PHP handler, then redirects to the real domain. Miarroba page chains add phone numbers, card details, camera frames and verification codes to the same victim record.

Adversary-in-the-middle kits relay the login while it happens. FlowerStorm and Sneaky 2FA send the credentials and MFA response to the real service through their backend, then keep the authenticated session returned by that service. NakedPages takes a browser-in-the-middle approach: it streams a live login DOM into the page and sends typed, pasted and selected input back over Socket.IO.

Device-code kits avoid a copied password form. Kali365, EvilTokens and N0va give the visitor a short code and send them to Microsoft's real device sign-in. The credentials and MFA prompt belong to Microsoft, but the code authorizes the session started by the kit. Gcore uses another route, asking the visitor to approve OAuth scopes for an application.

The kits we track

Each kit has its own page: MassCollect, SessionSerpent, Legokit, Kali365, FlowerStorm, Gcore, Ghost, NakedPages, Miarroba, EvilTokens, AnonyMousKIT, N0va, Sneaky 2FA and Darcula.

MonthNew sites
September4,903
October so far5,465

Checking a site

Open the exact reported path in a private browser with developer tools recording the page and network log. Use test values only. Check for:

  • a root page that changes when the original long path is used
  • Turnstile, a home-made CAPTCHA, an image puzzle or repeated browser-fingerprint requests before the form appears
  • forms that post credentials, card details or codes to the same host, Telegram, Discord or an unfamiliar endpoint
  • Socket.IO or WebSocket traffic while values are typed
  • a device code copied to the clipboard and a link to a genuine Microsoft sign-in
  • an OAuth consent form whose redirect address or requested scopes do not belong to the application
  • scripts, PHP files, WordPress plugins or hosted-project deployments absent from the site's release

Remove the page and every gate or loader in front of it. Review DNS, hosting, CMS and deployment access, rotate the credentials that could have placed the files, clear caches and test the original path again.

Kits

MassCollect

3,900 sites in the last 30 days

MassCollect is our name for generated login pages that send each login to a same-origin collector and then force another attempt.

SessionSerpent

765 sites in the last 30 days

SessionSerpent is our name for modified Telegram Web pages that collect reusable browser session state and contacts.

Legokit

190 sites in the last 30 days

Legokit is our name for the kit publicly called LogoKit, which builds a branded login from the email address in its link.

Kali365

79 sites in the last 30 days

Kali365 is a phishing-as-a-service kit that starts a Microsoft device-code session and asks the visitor to authorize it.

Ghost

67 sites in the last 30 days

Ghost is our name for AES-GCM loaders that open an encrypted Microsoft device-code lure in the browser.

Gcore

60 sites in the last 30 days

Gcore is the name public research uses for browser-gated OAuth pages that submit a Turnstile response with an authorization-code request.

NakedPages

50 sites in the last 30 days

NakedPages is a phishing toolkit with a bidirectional browser relay, direct credential collectors and a detailed fingerprint gate.

Miarroba

26 sites in the last 30 days

Miarroba is our label for several Spanish-language phishing page chains found on the same free-hosting service.

FlowerStorm

25 sites in the last 30 days

FlowerStorm is a group of Microsoft phishing pages with verification gates, adversary-in-the-middle sign-ins and device-code branches.

AnonyMousKIT

15 sites in the last 30 days

AnonyMousKIT is a phishing service aimed at owners of lost or stolen Apple devices.

N0va

14 sites in the last 30 days

N0va is a Microsoft device-code phishing kit with a browser fingerprint, a small controller API and an evolving numeric XOR wrapper.

Darcula

6 sites in the last 30 days

Darcula is a phishing-as-a-service platform.

OmegaLord

5 sites in the last 30 days

OmegaLord is a JavaScript phishing kit with sign-in and payment collection pages.

EvilTokens

3 sites in the last 30 days

EvilTokens is a phishing-as-a-service platform built around Microsoft device-code authentication.

Kratos

2 sites in the last 30 days

Kratos was a phishing-as-a-service kit for Microsoft 365 sign-ins.

3DCookies

1 site in the last 30 days

3DCookies is a Microsoft 365 phishing kit with proxy and device-code routes behind one CAPTCHA gate.

Sneaky 2FA

0 sites in the last 30 days

Sneaky 2FA is an adversary-in-the-middle Microsoft 365 phishing kit.

VaultToken

0 sites in the last 30 days

VaultToken is a device-code phishing page with a DocuSign single-sign-on template.