
プロフェッショナル向けの高精度な匿名性解除および脆弱性診断フレームワーク。ブラウザベースの情報収集、ハードウェアフィンガープリンティング、セキュリティリサーチのためのゼロカップリングなモジュラーアーキテクチャを備えています。
開発: Ahmad Hassan (B-Ted)
[!NOTE] ブラウザプライバシーと意識に関する注意: 現代のWebアプリケーションは、ブラウジングが本質的に安全で、プライベートで、デフォルトで隔離されているという広く行き渡った前提の上で動作しています。SilentSniffer は、この誤った安全感に挑戦するために作られました。完全に自己完結したクライアントサイドのサンドボックスとして厳格に動作し、いかなるデータも外部へエクスポートまたは送信されることはありません。その代わりに、現代のブラウザ仕様がデフォルトでそれを許容しているという理由だけで、どれほど多くの周囲のデバイス状態、ハードウェアテレメトリ、行動データが、ユーザーの明示的な同意なしにユーザーの制御から漏れ出しうるかを、リアルタイムかつ視覚的に実演します。
ほとんどのインターネットユーザーは、ブラウザの許可プロンプトで明示的に「許可」をクリックしない限り、自分のセッションはプライベートかつ封じ込められた状態に保たれると考えています。しかし現実には、標準的なWeb APIは、ハードウェアの特性、タイミングベクター、ネットワークトポロジ、センサーの挙動への広範なアクセスを、水面下で静かにウェブサイトに与えています。
SilentSniffer は、教育的な気づきのきっかけとして作られました。完全に安全なローカル専用のサンドボックス環境で診断・実演モジュールを実行することで、ユーザーは、現代のブラウザが許容するWeb露出の真の表面積を、データがデバイスから出ていくリスクなしに、視覚的に把握することができます。
このツールキットはゼロカップリング動的プラグインアーキテクチャに基づいて構築されています。コアエンジンは個々のモジュールロジックから完全に独立しており、集中管理されたマニフェストを介して実行時にツールを検出・読み込みします。
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]
ツールは、情報露出の深刻度を反映した6つの異なるレベルに分類されます。
| レベル | 分類 | 視覚 | 対象領域 | サンドボックス動作 |
|---|---|---|---|---|
| L1 | 標準偵察 | 🟢 緑 | OS、ブラウザ、パフォーマンスのテレメトリ | ローカル診断クエリ |
| L2 | 高度プロファイリング | 🟡 黄 | ネットワークトポロジーとハードウェアフィンガープリンティング | ローカル診断クエリ |
| L3 | 重要インテリジェンス | 🔴 赤 | PII、ストレージメタデータ、Web API | ローカル診断クエリ |
| L4 | 高忠実度ハードウェアエクスプロイト | 🟣 紫 | ハードウェアシリコンとオーディオフィンガープリンティング | ローカル診断クエリ |
| L5 | 兵器化されたベクター | 🖤 黒 | アクティブベクターのデモンストレーション(キーロガー、MitM、フォームジャッキング) | サンドボックス化されたローカルフィードバック |
| L6 | ソーシャルエンジニアリングとフィッシング | 🔥 クリムゾン | フィッシングキット、OAuth ハイジャック、センサーキャプチャ | サンドボックス化されたローカルフィードバック |
このフレームワークは、教育目的の研究、意識向上、およびブラウザ機能の監査のために厳格に維持されています。レベル1から6にわたる全54モジュールは、厳密にあなたのブラウザ内で実行されます。 リモートへの外部送信サーバーや悪意のあるペイロードは除外されており、取得されたすべてのメトリクスと視覚的フィードバックは厳密にあなたのマシン上にローカルに留まります。
📖 詳細な技術仕様: 除外された攻撃的関数シグネチャ、ベクター、およびそれらの安全な診断用代替の完全なリストについては、除外ベクター仕様書 をご覧ください。
すべての UI コンポーネント、登録マニフェスト、コアインフラストラクチャエンジン(transmitter.js、persistence.js、evasion.js)、および54の診断モジュールは、サンドボックス化された能力の範囲内で100% 完成し、動作しています:
| レベル | コンポーネント / モジュールファイル | 診断 / デモンストレーションの焦点 | 実行スコープ |
|---|---|---|---|
| Core | src/core/transmitter.js | ローカル IndexedDB 監査ディスパッチ | ローカル監査者 |
| Core | src/core/persistence.js | ストレージ永続化 API チェック | ローカル監査者 |
| Core | src/core/evasion.js | 自動化インジケーター検出 | ローカル監査者 |
| L1 | protocol_handler_scan.js | プロトコルハンドラー API 監査 | ローカル監査者 |
| L1 | display_metrics.js | 色深度とアクセシビリティのクエリ | ローカル監査者 |
| L2 | dns_prefetch_scan.js | DNS プリフェッチとタイミングエントリの監査 | ローカル監査者 |
| L2 | bluetooth_probe.js | Web Bluetooth API の可用性 | ローカル監査者 |
| L2 | usb_probe.js | WebUSB デバイス認可監査 | ローカル監査者 |
| L2 | network_info_audit.js | NetworkInformation API 監査 | ローカル監査者 |
| L2 | xr_device_probe.js | WebXR Device API 監査 | ローカル監査者 |
| L3 | autofill_harvest.js | HTML5 autocomplete 属性チェック | ローカル監査者 |
L3 | credential_phish.js | セキュアコンテキストと Credential API チェック | ローカル監査者 |
L3 | session_hijack.js | ストレージ状態と Cookie 有効化チェック | ローカル監査者 |
L3 | history_sniff.js | History API スタックとスクロール状態 | ローカル監査者 |
L3 | indexeddb_raid.js | オリジンの IndexedDB データベース一覧 | ローカル監査者 |
L3 | cache_exfil.js | Cache Storage バケットのインベントリ | ローカル監査者 |
L4 | port_scanner.js | WebSockets、Fetch、Beacon チェック | ローカル監査者 |
L4 | service_worker_mitm.js | ServiceWorker 登録監査 | ローカル監査者 |
L4 | webgl_shader_exploit.js | GLSL シェーダー精度ビットのクエリ | ローカル監査者 |
L4 | timing_oracle.js | 高精度タイマーと分離の監査 | ローカル監査者 |
L4 | spectre_probe.js | COOP/COEP と SharedArrayBuffer チェック | ローカル監査者 |
L4 | codecs_audit.js | WebCodecs API サポート監査 | ローカル監査者 |
L4 | worker_channel_audit.js | Worker チャネルメッセージング監査 | ローカル監査者 |
L5 | dns_rebinding.js | オリジンと document.domain の境界 | ローカル監査者 |
L5 | clickjack_engine.js | ウィンドウフレーミング状態 (top !== self) | ローカル監査者 |
L5 | pastejack.js | Clipboard API 権限のクエリ | ローカル監査者 |
L5 | cache_poison_attack.js | CacheStorage API オリジンチェック | ローカル監査者 |
L5 | tab_napping.js | Page Visibility API のステータス | ローカル監査者 |
L5 | keylogger.js | Keyboard Layout API のクエリ | ローカル監査者 |
L5 | formjack.js | HTMLFormElement requestSubmit チェック | ローカル監査者 |
L5 | crypto_miner.js | WebAssembly の検証とコア数 | ローカル監査者 |
L6 | notification_phish.js | Notification API の権限状態 | ローカル監査者 |
L6 | oauth_hijack.js | ウィンドウポップアップインターフェースチェック | ローカル監査者 |
L6 | download_drive_by.js | アンカー download 属性チェック | ローカル監査者 |
L6 | permission_abuse.js | マルチセンサー Permissions API のクエリ | ローカル監査者 |
L6 | screen_capture.js | Display Media API サポートチェック | ローカル監査者 |
L6 | camera_capture.js | UserMedia API 制約チェック | ローカル監査者 |
すべての診断クエリは厳密にローカルブラウザコンテキスト内で実行され、実行データは分離されたローカル IndexedDB (SilentSnifferAuditLogDB) に保存されます。データがユーザーのブラウザから外部に送信されることは一切ありません。
モジュールが実行されると、初期化からローカルレンダリングまでの厳格なライフサイクルに従います。
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
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
すべてのモジュールは、動的サンドボックス内でクリーンに実行されるよう、統一されたインターフェースに準拠しています。