[ MSP, API'er og integrationer ]

Lejerisolering i en MSP-godkendelsestjeneste

Test lejerisolering på tværs af læsninger, eksporter, skrivninger og baggrundsarbejde i stedet for at stole på et skjult brugergrænsefladefilter.

Af EmailAuth -forskningsteamet · 2 min læst

[Nøglepunkter]

  • Test lejerisolering på tværs af læsninger, eksporter, skrivninger og baggrundsarbejde i stedet for at stole på et skjult brugergrænsefladefilter.
  • Test tilladte og forbudte stier ved hver API, job og artefaktgrænse; at skjule en grænsefladekontrol er ikke adgangshåndhævelse.
På denne side

En MSP-tjeneste kan præsentere mange kunder i én konsol, mens de stadig har brug for streng adskillelse af deres data og autoritet. Lejerisolation betyder, at enhver anmodning og afledte artefakter forbliver inden for det lejeromfang, som den nuværende rektor har adgang til. En kunde vælger i en browser er ikke en sikkerhedsgrænse.

Kortlæg grænserne

Liste rapportposter, domænebeholdning, konfigurationsforslag, eksporter, revisionsbegivenheder og planlagte job. Identificer, hvordan hvert objekt bærer lejerkontekst, og hvor adgangen håndhæves. OWASPs vejledning til flere lejere behandler lejerkontekst som et sikkerhedsproblem på tværs af applikations- og datalag; dens autorisationsvejledning anbefaler standardafvisning og kontrol af hver anmodning.

Udled lejeromfanget fra betroet autentificeret kontekst og godkendt medlemskab. Behandl et lejer-id, der er angivet i en URL eller nyttelast, som upålidelig input til validering, ikke som tilstrækkelig autoritet. Når et baggrundsjob kører, skal du bevare den initierende lejer og kontrollere de nødvendige tilladelser til handlingen igen. MSP-analytikere på tværs af kunder har brug for eksplicitte tilskud til flere lejere, ikke en bypass udledt af deres jobtitel.

Test ressourcer og drift uafhængigt

Brug to fiktive kunder med forskellige rapporter og domæneobjekter. Forsøg en tilladt læsning, og skift derefter kun ressource-id'et. Gentag for eksportdownload, foreslået DNS -skrivning og brugerstyringsændring. Test direkte API-anmodninger, fordi en usynlig knap ikke forhindrer en udformet anmodning. Bekræft afvisning afslører ikke rapportindhold eller objektdetaljer, der er unødvendige for svaret.

Test cachelagrede resultater, søgeindekser og genererede eksporter samt databaseforespørgsler. En forespørgsel med korrekt omfang kan stadig lække data gennem en cache-nøgle, der udelader lejeridentitet. Eksportlager og downloadgodkendelse kræver deres egne negative tests. Medtag rolleændringer, suspenderede konti og fjernet medlemskab; en forældet session må ikke bevare tilbagetrukne privilegier på ubestemt tid.

Følg en rapport til dens eksporterede artefakt

Antag, at lejer A's rapport API korrekt nægter lejer B, men en tidligere genereret eksport kan downloades ved kun at ændre dens objekt-id. API-testen bestod inden for sit omfang, men eksportisolering mislykkedes. Bevar anmodningen og artefaktbeviset uden at indsamle unødvendige kundedata, begræns den berørte adgang gennem den autoriserede hændelsesproces og undersøg eksponeringen, før piloten udvides.

I et separat tilfælde forlader en analytiker kontoen efter at have planlagt en eksport. Jobforbrugeren skal genetablere betroet lejerkontekst og kontrollere gældende autorisation, når den udfører arbejdet; en historisk kø-aflevering er ikke et varigt tilskud. Disse er hypotetiske fejlscenarier, ikke resultater fra et faktisk produkt. Test både en gyldig scoped download og forbudte anmodninger ved den rigtige API, job- og lagergrænser, bibeholdelse af identitet, lejer, drift, objekt og observeret resultat uden hemmeligheder.

Definer genopretning og beviser

Sørg for, at isolationsfejl kan skelnes fra almindelige manglende ressourcefejl i begrænsede driftslogfiler, mens du undgår unødvendige afsløringer til opkaldere. Registrer hændelsens omfang, berørte artefakter, indeslutning og re-testresultater. Slet ikke beviser for at gøre testen ren.

Accept kræver vellykkede tilladte stier og mislykkede forbudte stier på tværs af alle relevante operationer. En enkelt bestået matrix beviser ikke, at al applikationskode er isoleret. Kør test igen efter ændringer af tilladelsesmodel, lagring, cache, eksport eller jobsystem. Vurder delt infrastruktur og privilegeret supportadgang eksplicit med tidsbegrænsede bevillinger og revisionsgennemgang, hvor det er nødvendigt.

[ Takeaway ]

Test tilladte og forbudte stier ved hver API, job og artefaktgrænse; at skjule en grænsefladekontrol er ikke adgangshåndhævelse.

[Efter rolle]

Hvad betyder det for dig

Vælg din rolle for praktiske næste trin.

IT / Mail Admin

Test de direkte grænser

UI-adfærd viser ikke, hvad en API eller eksport tillader.

Næste trin

  1. Skift objekt-id'er mellem lejere.
  2. Test caches og planlagte job.
  3. Gentest efter lagring eller eksportændringer.

CISO / SecOps

Kræv bevis for benægtelse

Adgangsdesign kræver observerbar håndhævelse.

Næste trin

  1. Gennemgå privilegerede støttetilskud.
  2. Behold regressionstest på tværs af lejere.
  3. Undersøg enhver forbudt handling, der lykkes.

Grundlægger / Ikke-teknisk

Behandl isolation som en serviceforudsætning

En delt konsol må ikke oprette delte kundedata.

Næste trin

  1. Budget negativ-sti test.
  2. Definer hændelsesejerskab.
  3. Kræv isolationsaccept før skalering.

[ Ofte stillede spørgsmål ]

Ofte stillede spørgsmål

Er et brugergrænseflade lejerfilter tilstrækkeligt?

Nej. Håndhæv autorisation ved grænserne for API, data og artefaktadgang.

Kan en anmodning angive sit eget lejer-id?

Den kan indsende en identifikator, men tjenesten skal validere den i forhold til pålideligt omfang.

Hvorfor teste eksport separat?

Genererede filer kan have forskellig lagring, links og autorisation fra den originale rapport.

Hvad kan en cache lække?

Et resultat gemt uden lejerkontekst kan returneres til en anden kunde.

Bør MSP-analytikere omgå lejertjek?

Nej. Giv eksplicit adgang for hver autoriseret kunde.

Beviser disse scenarier, at et produkt er isoleret?

Nej. De beskriver forventede beslutninger. Faktiske API-, job- og artefaktgrænser kræver tilladte og nægtede tests med observerede resultater.

Hvad sker der, efter at en forbudt anmodning lykkes?

Indeholder adgang, undersøg eksponering, bevar beviser og test igen før accept.

Hvornår skal testene køre igen?

Efter væsentlige ændringer af tilladelser, lagring, caching, eksport eller job.

[ Kilder ]

Kilder

  1. OWASP autorisation snydeark

    Afsnit Håndhæv mindste rettigheder · Afvis som standard · Valider tilladelserne på hver anmodning · Opret enheds- og integrationstestsager til autorisationslogik

  2. OWASP Multi Tenant Security Cheat Sheet

    Afsnit §1. Lejeridentifikation & kontekststyring · §3. Forebyggelse af dataadgang mellem lejere (IDOR-forebyggelse) · §4. Cache & sessionsisolering · §5. API, asynkrone arbejds- og ressourcekontroller · §6. Fillagring & Blob-isolering · §7. Lejer Onboarding & Offboarding Sikkerhed

[ Ordliste ]

Ordliste

Lejer kontekst
Betroet omfang, der knytter en anmodning eller artefakt til en kunde.
Negativ test
En test, der bekræfter en forbudt handling, afvises.

Virksomhedens herkomst

Hvorfor top finansielle institutioner og regeringer pensionerede deres e-mailsikkerhedsdashboards.

Traditionelle e-mail-godkendelsesplatforme sælger dig et dashboard og beder dine ingeniører om at gøre arbejdet. I miljøer med høj indsats betyder manuel overvågning forsinket håndhævelse, konfigurationsdrift og uovervågede skyggedomæner.

EmailAuth er den agentiske e-mail-herkomstplatform. Vores agenter håndhæver p=reject, hold tredjepartsafsendere på linje og flyt dine domæner til fuld RFC 9989 compliance, den nye DMARC standard, med menneskelig auditabilitet.

regeringer Store virksomheder Tier-1 finansielle institutioner

SaaS · Dedikeret lejemål · Air-gapped on-prem · BYOK-kryptering

Vidensbase