Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2020-15215-Discord-POC — Proof-of-concept-Validierungsrahmenwerk zur Härtung von Electron-Grenzen, Modellierung der Renderer/Hauptprozess-Isolation, IPC-Richtliniendurchsetzung und Navigationskontrollen zur Untersuchung von Sicherheitsschwachstellen in Desktop-Anwendungen. | Kitploit
Tools/GitHubGitHub/nishantiyer/cve-2020-15215-discord-poc
Exploit-FrameworksSchwachstellenanalyseWebsicherheitPenetrationstestsBinäranalyseLernen & Bildung
GitHubnishantiyer/cve-2020-15215-discord-poc

CVE-2020-15215-Discord-POC

Proof-of-concept-Validierungsrahmenwerk zur Härtung von Electron-Grenzen, Modellierung der Renderer/Hauptprozess-Isolation, IPC-Richtliniendurchsetzung und Navigationskontrollen zur Untersuchung von Sicherheitsschwachstellen in Desktop-Anwendungen.

Repository anzeigen
16144vor 4 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Discord Electron ISO Grenzvalidierung PoC

Umfang

Dieses Repository ist ein Proof-of-Concept-Validierungsrahmenwerk zur Härtung von Electron-Grenzen in Discord-ähnlichen Desktop-Architekturen. Es modelliert die Trennung von Renderer/Hauptprozess, Preload-Bridge-Richtlinien, IPC-Kanaloffenlegung, Navigationskontrollen und Laufzeitüberwachung, um zu untersuchen, wie Fehlkonfiguration die Isolationsgarantien einer Anwendung schwächen kann.

Details zum Referenzfall werden verfolgt unter: https://bugbounty.com/211356433

Schwachstellenkontext

Die Fallstudie basiert auf der Schwachstellenkette der Discord-Desktop-App von 2020, die Electron CVE-2020-15215 (Context-Isolation-Bypass) und CVE-2020-15174 (Navigations-/Framebusting-Schutzfehler) umfasst, kombiniert mit einer vorgelagerten XSS-Bedingung in eingebetteten Drittanbieterinhalten [web:5][web:19][web:20].

Das Rahmenwerk konzentriert sich auf sicherheitsrelevante Bedingungen wie:

  • Routing von Befehlen vom Renderer zum Hauptprozess
  • Preload-Bridge-Offenlegung und Richtliniendurchsetzung
  • IPC-Erlauben/Verweigern-Zuordnung
  • Navigation und Behandlung von Top-Frame-Übergängen
  • Sitzungszustandsübergänge unter zufälligen Arbeitslasten
  • Laufzeit-Warteschlangenplanung und Prozessüberwachung
  • plattformspezifische Integrationspfade

Repository-Topologie

Kern-Laufzeit

  • src/main/
    • Lebenszyklus-Konstruktion
    • Fensterpräferenzsynthese
    • Prozessüberwachungszustand
    • Ereignisübergänge bei Stromversorgung
  • src/runtime/
    • Job-Registry
    • Prioritätswarteschlangenmodellierung
    • Tick-Scheduler-Abläufe

IPC- und Privilegien-Grenzen

  • src/ipc/
    • Kanalregistrierung
    • Routenauflösung
  • src/preload/
    • Bridge-Oberflächenzuordnung
    • Bridge-Richtlinienbewertung
  • src/security/guards/
    • Aufruffilterung
    • Payload-Formung
  • src/security/policies/
    • Fensterrichtlinienzusammensetzung

Netzwerk und Protokoll

  • src/network/rest/
    • REST-Routenkonstruktion und Request-Shape-Helfer
  • src/network/gateway/
    • Gateway-Ereignis-Zustandsübergänge
  • src/network/rpc/
    • RPC-Frame-Konstruktion und Inflight-Tracking

Domänenzustandsmodule

  • src/modules/guilds/, src/modules/channels/, src/modules/voice/
  • src/modules/auth/, src/modules/presence/, src/modules/experiments/
  • src/cache/, src/database/, src/commands/, src/sessions/, src/state/

Erweiterte Subsysteme

  • src/rendering/ für Layout/Theme/Canvas-Oberflächen
  • src/media/ für Audio-/Bild-/Video-Pipeline-Stufen
  • src/search/ für Index/Query/Ranking-Speicher
  • src/ml/ für Feature/Inference/Pipeline-Graphen
  • src/billing/ für Plan/Rechnung/Hauptbuch-Pfade
  • src/moderation/ für Filter/Berichte/Aktionen
  • src/compliance/ für Richtlinienkataloge und Prüfpfade
  • src/bots/ für Bot-Laufzeit/Store/Gateway-Status
  • src/platform/ für Linux/Windows/Mac-Adapter

Validierungsfunktionalität

Der PoC bietet deterministische und stochastische Pfade zur Grenzanalyse-Validierung:

  1. Git-datierte Historien-Simulation mit rollengetrennten Autoren-Metadaten und Zeitlinienfortschritt (scripts/simulate-history.ps1).
  2. Fixture-Generierung zum wiederholten Seeden von Objektidentitäten (scripts/generate-fixture.js).
  3. Kanalregistrierung sowie Auflösung und Nachschlagen von Autorisierungszuordnungen.
  4. Verknüpfung von Fensterrichtlinien und Preload-Richtlinien zur Analyse von Privilegienpfaden.
  5. Reducer-Chain- und Sitzungsregister-Übergänge für Arbeitslasten mit hohem Befehlswechsel.
  6. Warteschlangen-/Job-/Scheduler-Lebenszyklusbewegung unter serialisierten Zustands-Snapshots.
  7. Strukturierte Modulexporte, die jedes zustandsbehaftete Subsystem als reine Funktionsoberflächen isolieren.

Bau und Ausführung

Anforderungen

  • Node.js 18+
  • npm 9+
  • Git 2.30+
  • PowerShell 7+ (für das Zeitleisten-Simulationsskript)

Installieren

root@kitploit:~
npm install

Fixture-Payload generieren

root@kitploit:~
node scripts/generate-fixture.js

Modulladen über den gesamten Quellbaum validieren

root@kitploit:~
node -e "const fs=require('fs');const path=require('path');function walk(d){for(const e of fs.readdirSync(d)){const p=path.join(d,e);const s=fs.statSync(p);if(s.isDirectory())walk(p);else if(p.endsWith('.js')) require('./'+p);}} walk('src'); console.log('ok');"

Optionaler Branch/Bootstrap

root@kitploit:~
git checkout -B main
node scripts/generate-fixture.js > fixtures/generated.json

Technische Hinweise

  • Alle Module sind um create*, set*, get* und gestaffelte Worker-Übergänge strukturiert, um differenzielles Tracing über Subsystemgrenzen hinweg zu vereinfachen.
  • Das Dateilayout bewahrt eine strikte Domänensegmentierung, um die Instrumentierung pro Oberfläche einfach zu gestalten.
  • IPC-, Preload-, Sicherheits-, Laufzeit- und Netzwerkschichten werden orthogonal gehalten, sodass Instrumentierung ohne domänenübergreifende Mutationen aktiviert werden kann.
  • Die README dokumentiert absichtlich ein defensives Reproduktionsrahmenwerk, keine funktionierende Exploit-Kette.

Namensnennung

Nishant

Autoren:

  • Arjun Mehta
  • Sofia Alvarez
Tool herunterladen