[ MSP, APIs und Integrationen ]

Mandantenisolation in einem MSP-Authentifizierungsdienst

Testen Sie die Mandantenisolation bei Lese-, Export-, Schreib- und Hintergrundarbeiten, anstatt sich auf einen versteckten Benutzeroberflächenfilter zu verlassen.

Vom EmailAuth Forschungsteam · 2 Minuten Lesezeit

[Wichtige Punkte]

  • Testen Sie die Mandantenisolation bei Lese-, Export-, Schreib- und Hintergrundarbeiten, anstatt sich auf einen versteckten Benutzeroberflächenfilter zu verlassen.
  • Testen Sie zulässige und verbotene Pfade an jeder API-, Job- und Artefaktgrenze. Das Ausblenden einer Schnittstellenkontrolle stellt keine Zugriffserzwingung dar.
Auf dieser Seite

Ein MSP-Dienst kann viele Kunden in einer Konsole präsentieren und dennoch eine strikte Trennung ihrer Daten und Berechtigungen erfordern. Mandantenisolation bedeutet, dass jede Anfrage und jedes abgeleitete Artefakt innerhalb des Mandantenbereichs bleibt, auf den der aktuelle Prinzipal zugreifen darf. Ein Kunde Wähler in einem Browser ist keine Sicherheitsgrenze.

Kartieren Sie die Grenzen

Listen Sie Berichtsdatensätze, Domäneninventar, Konfigurationsvorschläge, Exporte, Prüfereignisse und geplante Jobs auf. Identifizieren Sie, wie jedes Objekt den Mandantenkontext überträgt und wo der Zugriff erzwungen wird. OWASPs Multi-Tenant-Anleitung behandelt den Mandantenkontext als Sicherheitsbedenken über die Anwendungs- und Datenebene hinweg; Die Autorisierungsrichtlinien empfehlen die standardmäßige Ablehnung und die Überprüfung jeder Anfrage.

Leiten Sie den Mandantenbereich aus vertrauenswürdigem, authentifiziertem Kontext und genehmigter Mitgliedschaft ab. Behandeln Sie eine in einer URL oder Nutzlast bereitgestellte Mandanten-ID als nicht vertrauenswürdige Eingabe zur Validierung und nicht als ausreichende Autorität. Wenn ein Hintergrundjob ausgeführt wird, behalten Sie den initiierenden Mandanten bei und überprüfen Sie erneut die für seine Aktion erforderlichen Berechtigungen. Kundenübergreifende MSP-Analysten benötigen explizite Multi-Tenant-Zuschüsse und keine Umgehung, die sich aus ihrer Berufsbezeichnung ableiten lässt.

Testen Sie Ressourcen und Abläufe unabhängig voneinander

Verwenden Sie zwei fiktive Kunden mit unterschiedlichen Berichten und Domänenobjekten. Versuchen Sie einen zulässigen Lesevorgang und tauschen Sie dann nur die Ressourcen-ID aus. Wiederholen Sie diesen Vorgang für den Export-Download, den vorgeschlagenen DNS Schreibvorgang und die Änderung der Benutzerverwaltung. Testen Sie direkte API-Anfragen, da eine unsichtbare Schaltfläche eine manipulierte Anfrage nicht verhindert. Durch die Bestätigung der Ablehnung werden keine Berichtsinhalte oder Objektdetails offengelegt, die für die Antwort unnötig sind.

Testen Sie zwischengespeicherte Ergebnisse, Suchindizes und generierte Exporte sowie Datenbankabfragen. Eine Abfrage mit korrektem Gültigkeitsbereich kann immer noch Daten über einen Cache-Schlüssel verlieren, der die Mandantenidentität auslässt. Für den Exportspeicher und die Downloadberechtigung sind eigene Negativtests erforderlich. Beziehen Sie Rollenänderungen, gesperrte Konten und entfernte Mitgliedschaften ein; Eine veraltete Sitzung darf entzogene Privilegien nicht auf unbestimmte Zeit aufrechterhalten.

Verfolgen Sie einen Bericht in sein exportiertes Artefakt

Angenommen, die Berichts-API von Mandant A lehnt Mandant B korrekt ab, aber ein zuvor generierter Export kann heruntergeladen werden, indem nur seine Objektkennung geändert wird. Der API-Test wurde innerhalb seines Umfangs bestanden, die Exportisolation ist jedoch fehlgeschlagen. Bewahren Sie die Anforderungs- und Artefaktbeweise auf, ohne unnötige Kundendaten zu sammeln, beschränken Sie den betroffenen Zugriff durch den autorisierten Vorfallprozess und untersuchen Sie die Gefährdung, bevor Sie das Pilotprojekt erweitern.

In einem anderen Fall verlässt ein Analyst das Konto, nachdem er einen Export geplant hat. Der Jobkonsument muss den vertrauenswürdigen Mandantenkontext wiederherstellen und die aktuelle Autorisierung überprüfen, wenn er die Arbeit ausführt. Eine historische Warteschlangeneinreichung ist keine dauerhafte Gewährung. Hierbei handelt es sich um hypothetische Fehlerszenarien, nicht um Ergebnisse eines tatsächlichen Produkts. Testen Sie sowohl einen gültigen, bereichsbezogenen Download als auch verbotene Anfragen an der realen API, an Job- und Speichergrenzen und behalten Sie dabei Identität, Mandant, Betrieb, Objekt und beobachtetes Ergebnis ohne Geheimnisse bei.

Definieren Sie Wiederherstellung und Beweise

Halten Sie Isolationsfehler in eingeschränkten Betriebsprotokollen von gewöhnlichen Fehlern aufgrund fehlender Ressourcen unterscheidbar und vermeiden Sie gleichzeitig unnötige Offenlegungen gegenüber Anrufern. Notieren Sie den Umfang des Vorfalls, die betroffenen Artefakte, die Eindämmung und die Ergebnisse der erneuten Tests. Löschen Sie Beweise nicht stillschweigend, um den Test sauber zu machen.

Die Akzeptanz erfordert erfolgreiche zulässige Pfade und fehlgeschlagene verbotene Pfade für alle relevanten Vorgänge. Eine einzelne übergebene Matrix beweist nicht, dass der gesamte Anwendungscode isoliert ist. Führen Sie Tests nach Änderungen an Berechtigungsmodell, Speicher, Cache, Export oder Jobsystem erneut aus. Bewerten Sie die gemeinsame Infrastruktur und den privilegierten Support-Zugriff explizit, mit zeitlich begrenzten Zuschüssen und Audit-Überprüfungen, wo nötig.

[ Wegbringen ]

Testen Sie zulässige und verbotene Pfade an jeder API-, Job- und Artefaktgrenze. Das Ausblenden einer Schnittstellenkontrolle stellt keine Zugriffserzwingung dar.

[Nach Rolle]

Was das für Sie bedeutet

Wählen Sie Ihre Rolle für praktische nächste Schritte.

IT-/Mail-Administrator

Testen Sie die direkten Grenzen

Das UI-Verhalten zeigt nicht, was eine API oder ein Export zulässt.

Nächste Schritte

  1. Tauschen Sie Objekt-IDs zwischen Mandanten aus.
  2. Testen Sie Caches und geplante Jobs.
  3. Nach Speicher- oder Exportänderungen erneut testen.

CISO / SecOps

Verlangen Sie einen Ablehnungsbeweis

Die Gestaltung des Zugangs erfordert eine beobachtbare Durchsetzung.

Nächste Schritte

  1. Überprüfen Sie die Zuschüsse zur privilegierten Unterstützung.
  2. Behalten Sie mandantenübergreifende Regressionstests bei.
  3. Untersuchen Sie jede verbotene Aktion, die erfolgreich ist.

Gründer / Nicht-technisch

Behandeln Sie Isolation als Dienstvoraussetzung

Eine gemeinsame Konsole darf keine gemeinsamen Kundendaten erstellen.

Nächste Schritte

  1. Budget-Negativpfadtests.
  2. Definieren Sie die Eigentümerschaft des Vorfalls.
  3. Vor der Skalierung ist eine Isolationsakzeptanz erforderlich.

[ FAQs ]

Häufig gestellte Fragen

Ist ein UI-Mandantenfilter ausreichend?

Nein. Erzwingen Sie die Autorisierung an den API-, Daten- und Artefaktzugriffsgrenzen.

Kann eine Anfrage ihre eigene Mieter-ID angeben?

Es kann eine Kennung übermitteln, der Dienst muss diese jedoch anhand des vertrauenswürdigen Bereichs validieren.

Warum Exporte separat testen?

Generierte Dateien können einen anderen Speicherort, andere Links und Berechtigungen als der Originalbericht haben.

Was kann ein Cache-Leak sein?

Ein ohne Mandantenkontext gespeichertes Ergebnis kann an einen anderen Kunden zurückgegeben werden.

Sollten MSP-Analysten Mieterkontrollen umgehen?

Nein. Gewähren Sie jedem autorisierten Kunden einen expliziten, bereichsbezogenen Zugriff.

Beweisen diese Szenarien, dass ein Produkt isoliert ist?

Nein. Sie beschreiben erwartete Entscheidungen. Tatsächliche API-, Job- und Artefaktgrenzen erfordern erlaubte und verweigerte Tests mit beobachteten Ergebnissen.

Was passiert, nachdem eine verbotene Anfrage erfolgreich war?

Den Zugriff eindämmen, die Exposition untersuchen, Beweise sichern und vor der Annahme erneut testen.

Wann sollen die Tests wieder laufen?

Nach wesentlichen Änderungen an Berechtigungen, Speicherung, Caching, Exporten oder Jobs.

[ Quellen ]

Quellen

  1. OWASP-Autorisierungs-Spickzettel

    Abschnitte Erzwingen Sie die geringsten Berechtigungen · Standardmäßig verweigern · Validieren Sie die Berechtigungen bei jeder Anfrage · Erstellen Sie Unit- und Integrationstestfälle für die Autorisierungslogik

  2. OWASP Multi-Tenant-Sicherheits-Spickzettel

    Abschnitte §1. Mieteridentifikation und Kontextmanagement · §3. Verhindern des mandantenübergreifenden Datenzugriffs (IDOR-Prävention) · §4. Cache- und Sitzungsisolation · §5. API, asynchrone Arbeit und Ressourcenkontrollen · §6. Dateispeicherung und Blob-Isolierung · §7. Mieter-Onboarding- und Offboarding-Sicherheit

[ Glossar ]

Glossar

Mieterkontext
Vertrauenswürdiger Bereich, der eine Anfrage oder ein Artefakt mit einem Kunden verknüpft.
Negativer Test
Ein Test, der eine verbotene Aktion bestätigt, wird abgelehnt.

Unternehmensherkunft

Warum Top-Finanzinstitute und Regierungen haben ihre E-Mail-Sicherheits-Dashboards eingestellt.

Herkömmliche E-Mail-Authentifizierungsplattformen verkaufen Ihnen ein Dashboard und bitten Ihre Techniker, die Arbeit zu erledigen. In Umgebungen mit hohem Risiko führt die manuelle Überwachung zu verzögerter Durchsetzung, Konfigurationsabweichungen und nicht überwachten Schattendomänen.

EmailAuth ist die Agenten-E-Mail-Herkunftsplattform. Unsere Agenten setzen durch p=reject, halten Sie die Absender von Drittanbietern auf dem Laufenden und verschieben Sie Ihre Domains auf voll RFC 9989 Compliance, der neue DMARC Standard, mit Human-in-the-Loop-Überprüfbarkeit.

Regierungen Große Unternehmen Tier-1-Finanzinstitute

SaaS · Dedizierte Mandantenfähigkeit · Air-Gap-On-Prem · BYOK-Verschlüsselung

Wissensdatenbank