Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

SilentSniffer

Educational Research & Web Security Diagnostic Sandbox

License: MIT Version Educational Only Threat Levels Developer Live Demo

AhmadHassan-BTed%2FSilentSniffer | Trendshift AhmadHassan-BTed%2FSilentSniffer | Trendshift AhmadHassan-BTed%2FSilentSniffer | Trendshift


[!NOTE] Browser Privacy & Awareness Notice: Modern web applications operate under the widespread assumption that browsing is inherently safe, private, and isolated by default. SilentSniffer is built to challenge this false sense of security. Operating strictly as a self-contained, client-side sandbox, zero data is exported or transmitted anywhere. Instead, it offers a real-time, visual demonstration of just how much ambient device state, hardware telemetry, and behavioral data can slip out of a user's control without explicit consent—simply because modern browser specifications permit it by default.

💡 The Philosophy Behind SilentSniffer

Most internet users assume that unless they explicitly click "Allow" on a browser permission prompt, their session remains private and contained. In reality, standard Web APIs grant websites extensive access to hardware characteristics, timing vectors, network topologies, and sensor behaviors silently under the hood.

SilentSniffer was created as an educational eye-opener. By running diagnostic and demonstration modules in a completely safe, local-only sandbox environment, users can visually grasp the true surface area of web exposure permitted by modern browsers—without any risk of data leaving their device.


🏗 Architecture Overview

The toolkit is built on a Zero-Coupling Dynamic Plugin Architecture. The core engine remains entirely agnostic of individual module logic, discovering and loading tools at runtime via a centralized manifest.

graph TD
    A[index.html / debug.html] -->|Bootstrap| B[src/core/engine.js]
    B -->|Fetch Discovery| C[src/config/modules.json]
    C -->|Return Payload Paths| B
    B -->|Dynamic import| D[src/modules/level_X/*.js]
    D -->|Self-Register| B
    B -->|Render Grid| UI[Dynamic Command Center]

Key Design Principles:

  • 0% Coupling: Core engine logic and diagnostic payloads remain decoupled.
  • 100% Cohesion: Each module is a self-contained unit with its own metadata and execution logic.
  • Local Sandbox Guarantee: All processing occurs strictly within the local client DOM/IndexedDB environment—no external data transmission.

⚡ Threat Escalation Hierarchy

Tools are categorized into six distinct levels, reflecting the severity of information exposure.

LevelClassificationVisualFocus AreaSandbox Behavior
L1Standard Recon🟢 GreenOS, Browser, and Performance TelemetryLocal Diagnostic Queries
L2Advanced Profiling🟡 YellowNetwork Topology & Hardware FingerprintingLocal Diagnostic Queries
L3Critical Intelligence🔴 RedPII, Storage Metadata, and Web APIsLocal Diagnostic Queries
L4High-Fidelity HW Exploits🟣 PurpleHardware Silicon & Audio FingerprintingLocal Diagnostic Queries
L5Weaponized Vectors🖤 BlackActive Vector Demonstrations (Keyloggers, MitM, Formjacking)Sandboxed Local Feedback
L6Social Engineering & Phishing🔥 CrimsonPhishing Kits, OAuth Hijacking, Sensor CapturesSandboxed Local Feedback

🔒 Security & Local Execution Scope

This framework is maintained strictly for educational research, awareness, and browser capability auditing. All 54 modules across Levels 1 through 6 run strictly within your browser. Remote exfiltration servers and malicious payloads are excluded; all captured metrics and visual feedback remain strictly local to your machine.

📖 Detailed Technical Specification: For a complete list of excluded offensive function signatures, vectors, and their safe diagnostic replacements, view the Excluded Vectors Specification Document.

Component Implementation Specification:

All UI components, registration manifests, core infrastructure engines (transmitter.js, persistence.js, evasion.js), and 54 diagnostic modules are 100% complete and operational in a sandboxed capacity:

LevelComponent / Module FileDiagnostic / Demonstration FocusExecution Scope
Coresrc/core/transmitter.jsLocal IndexedDB audit dispatchLocal Auditor
Coresrc/core/persistence.jsStorage Persistence API checkLocal Auditor
Coresrc/core/evasion.jsAutomation indicator detectionLocal Auditor
L1protocol_handler_scan.jsProtocol Handler API auditLocal Auditor
L1display_metrics.jsColor depth & accessibility queriesLocal Auditor
L2dns_prefetch_scan.jsDNS prefetch & timing entry auditLocal Auditor
L2bluetooth_probe.jsWeb Bluetooth API availabilityLocal Auditor
L2usb_probe.jsWebUSB device authorization auditLocal Auditor
L2network_info_audit.jsNetworkInformation API auditLocal Auditor
L2xr_device_probe.jsWebXR Device API auditLocal Auditor
L3autofill_harvest.jsHTML5 autocomplete attribute checkLocal Auditor
L3credential_phish.jsSecure context & Credential API checkLocal Auditor
L3session_hijack.jsStorage state & cookie enabled checkLocal Auditor
L3history_sniff.jsHistory API stack & scroll stateLocal Auditor
L3indexeddb_raid.jsOrigin IndexedDB database listLocal Auditor
L3cache_exfil.jsCache Storage bucket inventoryLocal Auditor
L4port_scanner.jsWebSockets, Fetch & Beacon checkLocal Auditor
L4service_worker_mitm.jsServiceWorker registration auditLocal Auditor
L4webgl_shader_exploit.jsGLSL shader precision bits queryLocal Auditor
L4timing_oracle.jsPrecision timer & isolation auditLocal Auditor
L4spectre_probe.jsCOOP/COEP & SharedArrayBuffer checkLocal Auditor
L4codecs_audit.jsWebCodecs API support auditLocal Auditor
L4worker_channel_audit.jsWorker channel messaging auditLocal Auditor
L5dns_rebinding.jsOrigin & document.domain boundaryLocal Auditor
L5clickjack_engine.jsWindow framing state (top !== self)Local Auditor
L5pastejack.jsClipboard API permissions queryLocal Auditor
L5cache_poison_attack.jsCacheStorage API origin checkLocal Auditor
L5tab_napping.jsPage Visibility API statusLocal Auditor
L5keylogger.jsKeyboard Layout API queryLocal Auditor
L5formjack.jsHTMLFormElement requestSubmit checkLocal Auditor
L5crypto_miner.jsWebAssembly validation & core countLocal Auditor
L6notification_phish.jsNotification API permission stateLocal Auditor
L6oauth_hijack.jsWindow popup interface checkLocal Auditor
L6download_drive_by.jsAnchor download attribute checkLocal Auditor
L6permission_abuse.jsMulti-sensor Permissions API queryLocal Auditor
L6screen_capture.jsDisplay Media API support checkLocal Auditor
L6camera_capture.jsUserMedia API constraint checkLocal Auditor

All diagnostic queries execute strictly in the local browser context and store execution data in an isolated local IndexedDB (SilentSnifferAuditLogDB). No data ever leaves the user's browser.


🔄 System Workflow & Data Flow

When a module is executed, it follows a strict lifecycle from initialization to local rendering.

sequenceDiagram
    participant U as UI (Command Center)
    participant E as Engine.js
    participant M as Module.js
    participant API as Browser Web API

    U->>E: User triggers Execution
    E->>E: Initializing Sequence
    E->>M: run() async
    M->>API: Native Web API Probe / Inspection
    API-->>M: Local Diagnostic State
    M-->>E: Structured Payload
    E->>U: Render to Local Terminal UI

📁 Repository Structure

SilentSniffer/
├── src/
│   ├── core/
│   │   ├── engine.js         # Framework Orchestrator
│   │   └── transmitter.js    # Data Storage & Audit Logger
│   ├── config/
│   │   └── modules.json      # Discovery Manifest
│   ├── modules/              # Diagnostic & Awareness Modules
│   │   ├── level1/           # Standard Recon
│   │   ├── level2/           # Fingerprinting
│   │   ├── level3/           # Intelligence
│   │   ├── level4/           # Bypass Lab
│   │   ├── level5/           # Advanced Vectors
│   │   └── level6/           # Social Engineering & Media
│   └── styles/               # Global Design System
├── debug.html                # Command & Diagnostic Center
└── index.html                # Dashboard Interface

🛠 Internal Module Structure

Every module adheres to a unified interface to ensure clean execution within the dynamic sandbox.

View Module Template (JavaScript)
/**
 * SilentSniffer Module Template
 */
export default {
    id: 'unique_identifier',
    title: 'Display_Name',
    level: 4, // Level 1-6
    info: "Description of the browser capability or security exposure.",
    steps: [
        "Phase 1 Recon...",
        "Phase 2 Local Probe...",
        "Phase 3 State Analysis..."
    ],
    run: async () => {
        // Local diagnostic logic
        return { data: 'captured_intel' };
    }
};

🤝 Development & Contribution

The repository is maintained with a focus on web security education and research. Contributors are welcome to expand the toolkit by implementing new browser capability auditors.

  1. Draft: Implement the diagnostic module using the standard template.
  2. Locate: Place the script in the corresponding src/modules/levelX/ folder.
  3. Register: Add the file path to src/config/modules.json.
  4. Verify: Open debug.html to confirm the tool is automatically rendered and functional.


Developed & Documented by Ahmad Hassan (B-Ted)
Maintained for Cybersecurity Awareness, Web API Research & Education

关于 About

A professional, high-fidelity de-anonymization and vulnerability diagnostic framework. Features a zero-coupling modular architecture for browser-based intelligence gathering, hardware fingerprinting, and security research.
browser-securitycybersecurityde-anonymizationethical-hackingethical-hacking-toolfingerprintingforensicsintelligence-gatheringjavascriptosintpenetration-testingred-teamsecurity-researchtoolkitvulnerability-assessment

语言 Languages

JavaScript91.5%
HTML8.5%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
45
Total Commits
峰值: 35次/周
Less
More

核心贡献者 Contributors