Manipulation des Kassenpreises
Eine ausgefeilte Kasse vertraut immer noch einem vom Browser gesendeten Preis.
Browser → Preisdienst
Implementierungshinweise
Eine Bestellung gegen einen vertrauenswürdigen Katalog autorisieren. Client-Werte können die Absicht ausdrücken, aber nicht den geschuldeten Betrag festlegen. Rabatte und Währung auf dem Server erneut prüfen. Diese Vorrichtung kombiniert Preismanipulation mit einer nicht unterstützten Produktauswahl.
Eine Erfolgsseite ist kein Zahlungsnachweis
Die Schnittstelle sagt „bezahlt“, bevor ein vertrauenswürdiges Zahlungsereignis existiert.
Rückgabe-URL → Berechtigungsspeicher
Implementierungshinweise
Eine Weiterleitung ist Navigation, kein Beweis. Die Bestellung serverseitig auflösen und ihren Besitzer, Betrag, Währung und Zahlungsstatus bestätigen. Verzögerte Zahlungsmethoden benötigen ausstehende Zustände. Rückerstattungen und Streitigkeiten benötigen explizite Berechtigungsrichtlinien.
Gefälschte und wiederholte Webhooks
Ein Ereignis-Endpunkt vertraut einer Nutzlast und gewährt zweimal Zugriff.
Zahlungsanbieter → Webhook → Aufzeichnungen
Implementierungshinweise
Anbieterereignisse können dupliziert oder außer der Reihe eintreffen. Die Rohanfrage authentifizieren, bevor die geschäftliche Bedeutung analysiert wird. Ein Ereignisprotokoll muss parallele Zustellung überleben; ein Lese-dann-Schreib-Flag ist unzureichend. Die Bestellung sowie das Ereignis überprüfen.
Selbst zugewiesener Administrator
Ein bearbeitbares Profilfeld wird zu einer Berechtigung.
Profil → vertrauenswürdige Identität → geschützte API
Implementierungshinweise
Authentifizierung identifiziert einen Aufrufer; Autorisierung bestimmt, was er tun darf. Versteckte Kontrollen schützen APIs nicht. Privilegierte Profilfelder ablehnen und Berechtigungen an der Aktionsgrenze bewerten, einschließlich Hintergrundaufgaben.
Rechnung eines anderen Kunden
Eine geänderte Datensatzkennung überschreitet eine Organisationsgrenze.
Sitzung → Mandant → Datensatz
Implementierungshinweise
Zwei gewöhnliche Konten in verschiedenen Organisationen verwenden. Direkte Datensätze, Listen, Exporte und Schreibvorgänge testen. Eine Mandantenkennung niemals als Nachweis der Mitgliedschaft akzeptieren. Administrative Datenbank-Clients umgehen Regeln und erfordern explizite Serverprüfungen.
Öffentliche Aufzeichnungen und private Dateien
Datenbankregeln und Upload-Berechtigungen sind separate Grenzen.
Anonymer Besucher → Datenbank und Speicher
Implementierungshinweise
Das Sichern von Tabellen sichert nicht den Objektspeicher. Auflistung, Download, Upload und Ablauf signierter URLs separat überprüfen. Eine öffentliche Client-ID ist kein Administratorgeheimnis; breite Richtlinien sind die Schwachstelle in dieser Vorrichtung.
Ein exponierter Schlüssel bleibt gefährlich
Das Entfernen eines Geheimnisses aus dem Browser widerruft keine frühere Kopie.
Öffentliches Bundle → privilegierter Dienst
Implementierungshinweise
Erstellte Assets und Repository-Historie prüfen. Privilegierte Schlüssel auf dem Server mit geringsten Rechten aufbewahren. Das Entfernen einer Datei ist kein Widerruf. Source Maps sind nicht intrinsisch geheim: ihren Inhalt überprüfen, anstatt jede Source Map als Schwachstelle zu bezeichnen.
Nicht vertrauenswürdige Uploads und gerenderter Inhalt
Ein Dateilabel und formatierter Text werden ohne Validierung akzeptiert.
Upload → Servervalidierung → Rendering
Implementierungshinweise
Browser-Validierung ist eine Bequemlichkeit. Auf dem Server validieren und Dateinamen, MIME-Deklarationen und generierten Inhalt als nicht vertrauenswürdig behandeln. Eine URL-Abruffunktion benötigt auch separate Netzwerkbeschränkungen. Diese Vorrichtung führt keinen hochgeladenen Inhalt aus.
Unbegrenzte Anfragen und KI-Kosten
Ein öffentlicher Endpunkt hat weder Anfragelimits noch Ausgabenlimits.
Öffentliche API → Workload-Budget
Implementierungshinweise
Ratenbegrenzungen und Quoten beantworten unterschiedliche Fragen: wie schnell und wie viel. Kontrollen vor Modellaufrufen oder kostspieligen Jobs anwenden. Verteilte Bereitstellungen erfordern gemeinsame Zähler und eine definierte Fehlerrichtlinie. Ein Browser-Cooldown nicht vertrauen.
Zwei Käufe, ein Guthaben
Parallele Anfragen bestehen beide eine nicht-atomare Guthabenprüfung.
API → Kreditbuch → Erfüllung
Implementierungshinweise
Ein Idempotenzschlüssel ersetzt nicht die Korrektheit des Saldos, und eine Transaktion identifiziert keinen wiederholten logischen Kauf. Parallele Anfragen an der Grenze mit einem verbleibenden Guthaben testen. Das Ledger und den Geschäftsstatus konsistent festschreiben.
Ein Dokument fordert einen Kundenexport an
Nicht vertrauenswürdige Anweisungen lenken ein Tool auf sensible Daten.
Externes Dokument → Agent → autorisiertes Tool
Implementierungshinweise
Ein Prompt-Filter kann die Tool-Autorisierung nicht garantieren. Vertrauenswürdige Anweisungen von abgerufenen Inhalten trennen, Tool-Argumente und ausgehende Ziele einschränken und Genehmigungen an die genaue Aktion binden. Diese Simulation veranschaulicht einen Export innerhalb eines bereichsbezogenen Workflows, der immer noch Genehmigung erfordert.
Eine riskante Veröffentlichung ohne Signal
Eine Veröffentlichung umgeht Abhängigkeitsprüfungen und Administratorfehler bleiben unbemerkt.
Release-Pipeline → Laufzeit → Überwachung
Implementierungshinweise
Ein Scanner-Befund benötigt Kontext und Verantwortlichkeit für die Behebung. Ein Alarm ist nur nützlich, wenn jemand darauf reagieren kann. Protokolle vor Geheimnissen und übermäßigen persönlichen Daten schützen. Überwachung erkennt und unterstützt die Reaktion; sie entfernt nicht automatisch jede Schwachstelle.