Fähigkeit

API Discovery & Schema

Ein API-Inventar aus echtem Traffic extrahieren; Methoden, Header, Parameter und Body-Felder außerhalb des erlaubten Schemas unter Kontrolle bringen.

TR7 API Discovery & Schema behandelt API-Sicherheit nicht als eine Aufgabe, die auf das Blockieren bekannter Angriffssignaturen beschränkt ist. Es extrahiert ein Endpoint-Inventar aus dem Traffic selbst, erlernt Pfad- und Methodenverhalten und hilft Ihnen, diese Struktur in eine positive Sicherheitspolicy zu verwandeln. Die Lerninfrastruktur analysiert eingehenden Traffic nach Pfad und Methode und normalisiert variable Segmente — IDs, Daten, Tokens — in Pfaden wie `/api/users/123` zu aussagekräftigen Endpoint-Mustern. Dies macht Shadow-APIs ohne Dokumentation, Zombie-Endpoints, die nicht mehr in Betrieb sein sollten, und Testpfade, die in die Produktion gelangt sind, alle sichtbar. Auf der Schema-Seite erstellt TR7 ein positives Sicherheitsmodell durch Kontrollen über Methode, Header, Query-Parameter, JSON-Key, XML-Element, Formularfeld, MIME-Typ, Größe, Tiefe und feldbasierte Regex. Erlaubtes Verhalten wird explizit definiert; Requests außerhalb dieser Definition können mit Alert-, Score- oder Block-Policies verknüpft werden. Das Ergebnis: TR7 befreit die API-Sicherheit von der Abhängigkeit von veralteter Dokumentation und liefert eine inline WAAP-Schicht, die das aus echtem Traffic erlernte Endpoint-Inventar in durchsetzbare Schema-Regeln umwandelt.

7
Schema-Bereiche: Pfad, Query, Header, Formular, JSON, XML, roh
829
Zeilen positive-security DSL (StructureRuleDB)
2.107
Zeilen Pfad-Gruppierungs-Codebase (LearningPathGrouping)

Wenn Ihr API-Inventar nicht aktuell ist, sehen Sie nicht die vollständige Oberfläche, die Sie zu schützen glauben.

In den meisten Organisationen lebt das API-Inventar in Anwendungsdokumentation, veralteten Schema-Dateien oder von einzelnen Teams gepflegten Listen. Aber Anwendungen ändern sich mit jedem Release: Neue Endpoints werden hinzugefügt, alte werden vergessen, Testpfade bleiben in der Produktion. Sicherheitsteams erfahren typischerweise, welche APIs im echten Traffic aktiv sind, nach den Anwendungsteams.

Diese Lücke verstärkt das Shadow-API- und Zombie-Endpoint-Risiko. Ein undokumentierter Endpoint kann vollständig außerhalb der WAF-Policy liegen; ein Endpoint, der nicht mehr in Betrieb sein sollte, kann immer noch erreichbar sein. Aus der Sicht eines Angreifers sind diese Bereiche wenig sichtbar, schwach geschützt und es lohnt sich, sie zu sondieren.

Sich allein auf eine extern bereitgestellte Schema-Datei zu verlassen ist ebenfalls unzureichend. Wenn das Schema nicht aktuell ist, stimmt es nicht mit dem echten Traffic überein. Das Anwendungsteam kann einen Endpoint geändert haben, ohne das Schema zu aktualisieren, oder ein Pfad, der nie im Schema erscheint, kann in der Produktion laufen. In diesem Fall basiert die Schutzpolicy auf einer veralteten Annahme statt auf echtem Anwendungsverhalten.

Das traditionelle negative Sicherheitsmodell löst dieses Problem nicht allein. Das Blockieren bekannter Angriffsmuster ist wichtig, aber die eigentliche Stärke in der API-Sicherheit liegt darin, die erlaubten Methoden, Header, Parameter, MIME-Typen und Body-Felder explizit zu definieren. Ohne positive Sicherheit können unbekannte, aber scheinbar gültige bösartige Requests unangefochten passieren.

TR7 API Discovery & Schema schließt diese Lücke: es erlernt API-Verhalten aus echtem Traffic, unterstützt Schema-Generierung aus dem OpenAPI-Flow oder Regel-Generierung aus einem Schema und bringt positive Sicherheitskontrollen inline.

Unser Ansatz

TR7 wendet API Discovery zusammen mit Traffic-Lernen, positivem Schema, Größen- und Tiefenlimits sowie feldbasierter Validierung an.

Endpoint-Muster werden aus Traffic durch Pfad-Gruppierung extrahiert

TR7 kann Pfad- und Methodenverhalten aus echtem Traffic erlernen und Endpoint-Muster erstellen. Pfade mit variablen IDs, Daten oder Tokens werden zu einem besser lesbaren API-Inventar normalisiert.

Das positive Sicherheitsmodell basiert auf dem erlaubten Schema

Allow-Lists können für Methoden, Header, Query-Parameter, JSON-Keys, XML-Elemente, Formularfelder und MIME-Typen definiert werden. Statt nur nach bekannten schlechten Mustern zu suchen, erklärt die Policy explizit das erwartete API-Verhalten.

Größen-, Tiefen- und Anzahllimits begrenzen Missbrauch

Limits wie Pfadlänge, Pfadtiefe, Header-Anzahl, Query-Anzahl, JSON-Tiefe, XML-Tiefe und rohe Body-Größe können alle angewendet werden. Diese Limits stellen sicher, dass überdimensionierte oder übermäßig komplexe Requests geprüft werden, bevor sie das Backend erreichen.

Feldbasierte Regex-Validierung prüft das Datenformat

Regex-Validierung kann für jeden Header, Query-Parameter, Formularfeld oder Body-Feld definiert werden. E-Mail-, Telefon-, ID-, Ländercode- oder dienstspezifische Formate werden auf Feldebene geprüft.

Fähigkeiten

API Discovery & Schema verwandelt das erlernte Endpoint-Inventar in durchsetzbare positive Sicherheitsregeln.

Traffic-basierte Pfad-Gruppierung erzeugt ein echtes API-Inventar

TR7 kann Pfad- und Methodeninformationen aus eingehenden Requests analysieren, um Endpoint-Muster abzuleiten. Pfade wie `/api/users/123` und `/api/users/456` können unter einem einzigen logischen Muster gruppiert werden. Dieser Ansatz macht Endpoints sichtbar, die nicht in der Dokumentation stehen, aber aktiv in der Produktion laufen. Das API-Inventar basiert auf echtem Traffic-Verhalten, nicht auf Annahmen.

Die erlernte Struktur kann durch den OpenAPI-Workflow zu einem Schema fließen, und ein Schema zu Regeln

TR7 ist positioniert, um einen Workflow zur Generierung OpenAPI-kompatibler Schemas aus erlerntem API-Verhalten zu unterstützen. In umgekehrter Richtung können TR7-Regeln aus einem vom Benutzer bereitgestellten OpenAPI-Schema generiert werden. Dieses bidirektionale Modell reduziert die Lücke zwischen echtem Traffic und dem dokumentierten API-Vertrag. Der Operator verwendet dieselbe Plattform für Discovery und Enforcement.

Erlaubte Methoden erzwingen eine Methoden-Allow-List pro Endpoint

Die Liste erlaubter Methoden — GET, POST, PUT, DELETE, PATCH und andere — kann pro Endpoint definiert werden. Wenn beispielsweise ein POST an einen Endpoint gesendet wird, der nur GET erwartet, kann dieses Verhalten als Policy-Verletzung behandelt werden. Eine methodenbasierte Allow-List ist eine einfache, aber effektive positive Sicherheitsschicht. Falsches oder missbräuchliches Endpoint-Verhalten wird früher erkannt.

Header- und Query-Parameter-Allow-Lists reduzieren die Request-Oberfläche

Erlaubte Header und Query-Parameter können pro Endpoint definiert werden. Für jedes Feld können Name, Wertformat und Regex-Validierung angewendet werden. Unerwartete Header oder Parameter können mit einem Sicherheits-Score, Alert oder Block verknüpft werden. Daten außerhalb des API-Vertrags werden daher nicht ungeprüft an das Backend weitergegeben.

JSON-, XML- und Formularfelder werden gegen ein positives Schema validiert

TR7 kann Allow-Lists auf der Ebene von JSON-Keys, XML-Elementen und Formularfeldern erstellen. Pflichtfelder können mit mustArgs definiert werden; unbekannte Felder können aus der erlaubten Liste ausgeschlossen werden. Diese Struktur beschreibt den erwarteten Request-Body, statt nur nach Angriffssignaturen zu suchen. API-Endpoints werden auf eine Weise geschützt, die näher an ihrem eigenen Vertrag bleibt.

MIME-Typ-Kontrollen blockieren unerwartete Content-Typen

Allow-Lists für erlaubte MIME-Typen können für Formular- und rohen Body definiert werden. Das Senden von Daten an einen JSON-erwartenden Endpoint mit einem anderen Content-Type kann als Policy-Verletzung behandelt werden. Diese Kontrolle ist besonders wichtig für Datei-Upload- oder formularbasierte APIs. Content-Type wird zu einem direkten Eingang in die Sicherheitsentscheidung.

Größen- und Tiefenlimits reduzieren das Risiko überdimensionierter Payloads

Gesamtgrößenlimits können für Header, Query-Strings, Formulare, JSON, XML und rohen Body angewendet werden. JSON- und XML-Verschachtelungstiefe-Kontrollen verhindern, dass übermäßig tiefe Payloads den Parser und das Backend belasten. Limits wie Key-Anzahl, Wert-Anzahl, Feldlänge und Duplikatanzahl können ebenfalls definiert werden. Diese Kontrollen schaffen eine Schutzgrenze sowohl für Sicherheit als auch für Performance.

Block-JSON- und Block-XML-Schalter schränken den Endpoint-Body-Typ ein

Einige Endpoints müssen möglicherweise überhaupt keine JSON- oder XML-Bodies akzeptieren. TR7 kann Kontrollen bereitstellen, um die JSON- oder XML-Body-Nutzung auf einer Pro-Endpoint-Basis vollständig zu deaktivieren. Dies verhindert, dass unerwartete Body-Formate das Backend erreichen. Es ist besonders effektiv für einfache GET-Endpoints und Dienste, die keine Nicht-Formular-Transaktionen akzeptieren.

Feldbasierte Regex validiert das Datenformat auf Feldebene

Regex-basierte Validierung kann für jeden Header, Query-Parameter, Formularfeld oder Body-Feld angewendet werden. E-Mail, Telefon, UUID, numerische ID, Ländercode oder organisationsspezifische Formate werden auf diese Weise geprüft. Formatfremde Werte werden nicht der Anwendung überlassen — sie werden am Edge abgefangen. Dieses Modell bringt die Datenfomatdimension des API-Vertrags in die Sicherheitspolicy ein.

Shadow-API- und Zombie-Endpoint-Empfehlungen werden sichtbar gemacht

Aus Traffic erlernte Endpoints können gegen die bestehende dokumentierte API-Liste verglichen werden. Aktive Endpoints, die nicht in der Dokumentation stehen, können als Shadow-API-Kandidaten markiert werden; Endpoints, die keinen Traffic mehr empfangen sollten, es aber tun, können als Zombie-Endpoint-Kandidaten markiert werden. Diese Empfehlungen werden als Lernvorschläge für den Operator zur Überprüfung präsentiert, nicht als absolute Durchsetzungsentscheidungen. Sicherheitsteams können die echte API-Oberfläche schneller kartieren.

Schema-Drift-Erkennung erkennt sich änderndes API-Verhalten

Im Laufe der Zeit können neue JSON-Keys, neue Query-Parameter oder andere Methodennutzung auftauchen. TR7 kann Unterschiede zwischen erlerntem Verhalten und der aktuellen Schema-Policy sichtbar machen. Diese Unterschiede können eine Anwendungsversionsänderung, einen fehlerhaft funktionierenden Client oder einen Missbrauchsversuch signalisieren. Der Operator kann die Änderung akzeptieren und zum Schema hinzufügen oder sie als Policy-Verletzung behandeln.

Compliance-Berichte stärken die Sichtbarkeit aktiver Endpoints

API Discovery hilft dabei, zu berichten, welche Endpoints in einem bestimmten Zeitraum aktiv waren. Fragen wie „Welche Endpoints haben in den letzten 30 Tagen Traffic empfangen?“ sind für Sicherheits- und Compliance-Teams wichtig. Ein traffic-basiertes Inventar liefert eine realistischere Audit-Basislinie als ein statisches Dokument. Die Organisation überwacht ihre API-Oberfläche gegenüber Live-Verhalten.

Operative Tiefe

API-Discovery- und Schema-Kontrollen arbeiten über Pfad-, Query-, Header-, Formular-, JSON-, XML- und rohe Bereiche.

01

Sieben Schema-Bereiche

TR7-Schema-Kontrollen decken Pfad-, Query-, Header-, Formular-, JSON-, XML- und rohe Felder ab. Jeder Bereich kann seine eigenen Limits, Allow-Lists und Validierungsregeln tragen. API-Sicherheit wird daher über die vollständige Request-Oberfläche definiert, nicht nur den Body.

02

Vielfalt der Regeltypen

Schema-Regeln können mit verschiedenen Typen wie complexInput, regex, numeric, boolean und enumSelect definiert werden. Einfache Ein-/Aus-Kontrollen und detaillierte Feldlisten werden innerhalb derselben DSL verwaltet. Der Operator wählt den Regeltyp basierend auf dem API-Verhalten.

03

Zielbereiche

Regeln können auf verschiedenen Zielebenen angewendet werden: Web-Anwendung, API-Endpoint und Anwendungsserver. Dies ermöglicht eine Unterscheidung zwischen einer allgemeinen Service-Policy und einem Schema, das für einen einzelnen Endpoint spezifisch ist. Die Wahl des richtigen Bereichs ergibt eine Policy mit weniger Wiederholungen und einem klareren Wirkungsbereich.

04

Lernbaum-Struktur

Das Lernmodell kann Knoten pro Pfad, Häufigkeitszähler und Kindpfadinformationen halten. Zusammenfassende Informationen können nach Host oder Service-Gruppe extrahiert werden. Diese Struktur hilft zu verstehen, welche Teile der API-Oberfläche Traffic-intensiv, spärlich oder neu auftauchend sind.

05

Empfehlungs- und Genehmigungsworkflow

Erlernte Änderungen können zur Admin-Genehmigung eingereicht werden, statt automatisch angewendet zu werden. Der Operator überprüft Vorschläge für neue Endpoints, neue Felder oder neue Muster und wandelt die entsprechenden in Policy um. Dieses Modell positioniert das Lernen als geführte Entscheidungsunterstützung statt als unkontrollierte Automatisierung.

06

Batch-Log-Analyse

Historische Log-Dateien können im Batch analysiert werden, um API-Verhalten rückwirkend abzuleiten. Das bedeutet, dass der Discovery-Prozess nicht auf Live-Traffic beschränkt ist. Frühere Traffic-Perioden, Kampagnenfenster oder Incident-Momente können separat untersucht werden.

Wann es einzusetzen ist

Shadow-API-Erkennung und -Sichtbarkeit

Sicherheitsteams können die aus echtem Traffic erlernte Endpoint-Liste gegen die bestehende API-Dokumentation vergleichen. Aktive Pfade, die nicht in der Dokumentation vorhanden sind, werden als Shadow-API-Kandidaten zur Überprüfung aufgenommen.

Endpoint-Inventar an einem Microservice-Gateway

Microservice-Teams können das Endpoint-Verhalten jedes Diensts aus Traffic sehen, ohne auf manuelle Dokumentation warten zu müssen. TR7 hilft dabei, das pfad-und-methoden-basierte Inventar in eine Sicherheitspolicy zu überführen.

Aktiver API-Bericht für Compliance-Audits

Compliance-Teams können berichten, welche Endpoints in einem bestimmten Zeitraum aktiv waren. Dies macht die API-Oberfläche, die Daten verarbeitet, während eines Audits klarer sichtbar.

In der Produktion offen gelassene Test-Endpoints erkennen

Wenn Endpoints, die für Tests oder Staging geöffnet wurden, im Produktions-Traffic erscheinen, können sie in den Lernempfehlungen auffallen. Das Operations-Team kann sie dann schließen, einschränken oder unter die richtige Sicherheitspolicy stellen.

Häufig gestellte Fragen

Wie funktioniert das Pfad-Gruppierungs-Lernen?
TR7 analysiert die Pfad- und Methodeninformationen im eingehenden Traffic und normalisiert variable Segmente wie IDs, Daten und Tokens. Pfade wie `/api/users/123` und `/api/users/456` können unter einem einzigen Muster gruppiert werden. Erlernte Endpoints werden zur Admin-Genehmigung eingereicht; genehmigte werden in Policy umgewandelt.
Wie erscheinen Shadow-API- und Zombie-Endpoint-Empfehlungen?
Die aus Traffic erlernte Endpoint-Liste kann gegen das aktuelle API-Inventar verglichen werden. Pfade, die Traffic empfangen, aber in der Dokumentation fehlen, werden als Shadow-API-Kandidaten markiert; alte Endpoints, die immer noch erreichbar sind, werden als Zombie-Endpoint-Kandidaten markiert. Diese werden als Empfehlungen für den Operator zur Überprüfung präsentiert, nicht als direkte Durchsetzungsentscheidungen.
Wie funktioniert die OpenAPI-Integration?
TR7 unterstützt einen Workflow zur Generierung OpenAPI-kompatibler Schemas aus erlerntem API-Verhalten. In umgekehrter Richtung können TR7-Regeln aus einem vom Benutzer bereitgestellten OpenAPI-Schema generiert werden. Dieses bidirektionale Modell reduziert die Lücke zwischen echtem Traffic und dem dokumentierten API-Vertrag.
Wie unterscheidet sich das positive Sicherheitsmodell von negativer Sicherheit?
Negative Sicherheit blockiert nur bekannte schlechte Muster; positive Sicherheit definiert explizit erlaubtes Verhalten. TR7-Schema-Regeln erstellen Allow-Lists für Methoden, Header, Query-Parameter, MIME-Typen, JSON-Keys und Formularfelder. Jeder Request außerhalb dieser Listen kann als Policy-Verletzung behandelt werden.
Was bedeutet Schema-Drift-Erkennung?
Im Laufe der Zeit können neue JSON-Keys, neue Query-Parameter oder andere Methodennutzung in einer Anwendung auftauchen. TR7 macht Unterschiede zwischen erlerntem Verhalten und der aktuellen Schema-Policy sichtbar. Der Operator kann diese Änderungen akzeptieren und zum Schema hinzufügen oder sie als Policy-Verletzungen markieren.
Für welche Felder gelten Größen- und Tiefenlimits?
Limits können für Pfadlänge, Pfadtiefe, Header-Anzahl, Query-Anzahl, JSON-Tiefe, XML-Tiefe und rohe Body-Größe definiert werden. Diese Limits stellen sicher, dass überdimensionierte oder übermäßig komplexe Requests blockiert werden, bevor sie das Backend erreichen. Jeder Bereich — Pfad, Query, Header, Formular, JSON, XML, roh — kann seine eigenen Limits unabhängig tragen.

Erlernen und schützen Sie Ihre API-Oberfläche aus echtem Traffic

Traffic-basiertes Endpoint-Inventar, Shadow-API-Sichtbarkeit und positive Schema-Regeln — wir zeigen Ihnen ein Live-Setup auf Ihren eigenen Diensten.