项目介绍

ultrasecurity/Storm-Breaker 是一个托管在 GitHub 上的开源项目,主要使用 HTML 编写,目前获得 6.3k 个 Star、1.9k 次 Fork。

仓库全名
ultrasecurity/Storm-Breaker
Star 数
6.3k
Fork 数
1.9k

README 摘要

Storm Breaker v3 Advanced Phishing & Social Engineering Framework with MITM Proxy, Credential Harvesting, Session Hijacking, and Browser-Based Tracking. What is Storm Breaker? Storm Breaker clones a target web page and injects capture modules (camera, microphone, geolocation, device-info, form credentials) that run in the visitor's browser, collecting data back to the operator's panel. This is a lab tool for…

完整内容见 GitHub 原始 README 或本页 。

常见问题

Storm-Breaker 用什么语言开发?

主要使用 HTML 编写,目前有 6.3k 个 Star。

如何获取 Storm-Breaker 的源码?

可以直接克隆仓库:git clone https://github.com/ultrasecurity/Storm-Breaker.git,默认分支为 main;安装与运行步骤见仓库 README。

Storm-Breaker 最近还在维护吗?

仓库最近一次更新为 6 天前,当前没有未关闭的 Issue;Star 数为 6.3k,可作为社区活跃度的参考。

简要分析

热度分
10353
价值分
4364
活跃状态
活跃

语言占比

CSS
HTML
JavaScript
PHP
Shell

README

Storm Breaker v3

Storm Breaker v3

Advanced Phishing & Social Engineering Framework with MITM Proxy, Credential Harvesting, Session Hijacking, and Browser-Based Tracking.

Version 3.0.0 PHP 7.4+ SQLite 3 MIT License


What is Storm Breaker?

Storm Breaker clones a target web page and injects capture modules (camera, microphone, geolocation, device-info, form credentials) that run in the visitor’s browser, collecting data back to the operator’s panel.

This is a lab tool for authorized security testing. Use responsibly and within legal boundaries.


Features

  • Page Cloning — Headless Chrome rendering with cURL fallback; strips original scripts, injects payloads, resolves assets via <base href>
  • MITM Proxy — transparent reverse proxy that relays requests to the real target, rewrites all URLs, and patches fetch/XHR/WebSocket/history so the entire session stays routed through the operator
  • Credential Sniffing — smart extraction from POST bodies: form-urlencoded, multipart, JSON, GraphQL, Livewire RPC, Inertia.js, and nested structures
  • Credential Verification — auto-detects login success or failure from HTTP status codes, redirects, JSON responses, and HTML re-renders
  • Session Hijacking — snapshots the victim’s cookie jar on verified login and exports Cookie-Editor JSON for instant session replay
  • Camera Capture — periodic snapshots from the visitor’s webcam with proper cleanup on revoke/pagehide
  • Microphone Recording — audio clip capture from the visitor’s mic
  • Geolocation Tracking — GPS location pings with coordinates and accuracy
  • Device Fingerprinting — browser, OS, screen, and hardware info (always on)
  • Custom JS Injection — inject your own JavaScript into cloned pages; runs after all built-in payloads with access to the Storm Breaker runtime API
  • Homograph Domain Generator — 9 confusion categories: Cyrillic, Armenian, Greek, mixed-script, diacritics, digit swap, bigram swap, edit distance, and TLD swap with RDAP availability check
  • Real-time SSE Stream — Server-Sent Events push for live credential and session notifications

Screenshots

Targets — Clone & Host

Targets

Credentials — Captured Logins

Credentials

Geo Data — Location Pings

Geo Data


Quick Start

git clone https://github.com/ultrasecurity/Storm-Breaker.git
cd Storm-Breaker
php run-local.php

Open http://localhost:2525 — default credentials: admin / admin.

Requirements: PHP 7.4+ with ext-sqlite3, ext-curl, ext-json, ext-session. Headless Chrome optional (enables full SPA cloning).


Server Deployment

sudo bash deploy.sh

The setup wizard walks you through everything: server IP, HTTPS certificate, and admin credentials. It handles Debian/Ubuntu and RHEL/CentOS/Fedora automatically.

If you have a domain, the wizard can set up a free HTTPS certificate from Let’s Encrypt — just have your domain and email ready.

HTTPS is required — camera, microphone, and geolocation APIs only work in secure contexts.

Advanced: skip the wizard with flags
sudo bash deploy.sh --ip 1.2.3.4 --domain panel.example.com --email [email protected]
Flag Description
--ip Server IP (auto-detected by default)
--domain Domain for Let’s Encrypt TLS
--email Email for Let’s Encrypt
--php-port Internal PHP port (default: 9874)
--user Service user (default: stormbreaker)
--uninstall Remove service + nginx config

Usage

  1. Go to Targets → enter a URL → select payloads → Clone & host
  2. Send the generated https://your-domain.com/<slug> link to the target
  3. View captured data in Devices, Credentials, Captures, Audio, Geo Data

Security Notes

  • Change default credentials — the deploy script prompts for this; do it.
  • capture.php is intentionally public — it has slug validation, path-traversal guards, and size/rate caps.
  • data/ is protected — router.php blocks direct access; .htaccess as backup.
  • systemd hardening — NoNewPrivileges, PrivateTmp, ProtectSystem=full, UMask=0077.

Migrating from v2

php storm-web/tools/migrate-to-sqlite.php

Imports result.txt, meta.json, captures/, and audio/ from each target into SQLite. Safe to re-run.


License

MIT License — see LICENSE for details.

评论

暂无评论