[ MSP, API e integrazioni ]

Isolamento del tenant in un servizio di autenticazione MSP

Testa l'isolamento del tenant tra letture, esportazioni, scritture e lavoro in background anziché fare affidamento su un filtro nascosto dell'interfaccia utente.

A cura del team di ricerca EmailAuth · 2 minuti di lettura

[ Punti chiave ]

  • Testa l'isolamento del tenant tra letture, esportazioni, scritture e lavoro in background anziché fare affidamento su un filtro nascosto dell'interfaccia utente.
  • Testare i percorsi consentiti e vietati in corrispondenza di ciascun confine API, lavoro e artefatto; nascondere un controllo di interfaccia non significa imporre l'accesso.
In questa pagina

Un servizio MSP può presentare molti clienti in un'unica console pur necessitando comunque di una rigorosa separazione dei loro dati e autorità. L'isolamento del tenant significa che ogni richiesta e ogni elemento derivato rimane nell'ambito del tenant a cui l'entità corrente è autorizzata ad accedere. Un cliente selettore in un browser non è un limite di sicurezza.

Mappa i confini

Elenca i record dei report, l'inventario del dominio, le proposte di configurazione, le esportazioni, gli eventi di controllo e i lavori pianificati. Identificare il modo in cui ciascun oggetto trasporta il contesto del tenant e dove viene applicato l'accesso. La guida multi-tenant di OWASP tratta il contesto del tenant come un problema di sicurezza tra i livelli di applicazione e dati; la sua guida all'autorizzazione consiglia il rifiuto predefinito e il controllo di ogni richiesta.

Derivare l'ambito del tenant dal contesto autenticato attendibile e dall'appartenenza approvata. Tratta un ID tenant fornito in un URL o payload come input non attendibile da convalidare, non come autorità sufficiente. Quando viene eseguito un processo in background, preserva il tenant che lo ha avviato e ricontrolla le autorizzazioni richieste per la sua azione. Gli analisti MSP tra clienti necessitano di esplicite sovvenzioni multi-tenant, non di un bypass dedotto dal loro titolo professionale.

Testare risorse e operazioni in modo indipendente

Utilizzare due clienti fittizi con report e oggetti di dominio distinti. Tentare una lettura consentita, quindi scambiare solo l'ID risorsa. Ripetere per il download dell'esportazione, la scrittura DNS proposta e la modifica alla gestione degli utenti. Testa le richieste API dirette perché un pulsante invisibile non impedisce una richiesta predisposta. La conferma del rifiuto non rivela il contenuto del report o i dettagli dell'oggetto non necessari per la risposta.

Testa i risultati memorizzati nella cache, gli indici di ricerca e le esportazioni generate, nonché le query del database. Una query con ambito corretto può comunque far trapelare dati tramite una chiave di cache che omette l'identità del tenant. L'archiviazione dell'esportazione e l'autorizzazione al download necessitano di test negativi. Includere modifiche di ruolo, account sospesi e abbonamenti rimossi; una sessione obsoleta non deve preservare i privilegi ritirati a tempo indeterminato.

Segui un report nel relativo artefatto esportato

Supponiamo che l'API di report del tenant A neghi correttamente il tenant B, ma è possibile scaricare un'esportazione generata in precedenza modificando solo l'identificatore dell'oggetto. Il test API ha superato il suo ambito, ma l'isolamento dell'esportazione non è riuscito. Conserva la richiesta e le prove degli artefatti senza raccogliere dati non necessari sui clienti, limita l'accesso interessato attraverso il processo di incidente autorizzato e indaga sull'esposizione prima di espandere il progetto pilota.

In un caso separato, un analista lascia l'account dopo aver pianificato un'esportazione. L'utilizzatore del lavoro deve ristabilire il contesto di inquilino fidato e verificare l'attuale autorizzazione quando esegue il lavoro; l'invio di una coda storica non è una concessione duratura. Questi sono scenari di fallimento ipotetici, non risultati di un prodotto reale. Testa sia un download con ambito valido che le richieste vietate ai limiti reali dell'API, del lavoro e dello storage, mantenendo identità, tenant, operazione, oggetto e risultato osservato senza segreti.

Definire il recupero e le prove

Mantieni gli errori di isolamento distinguibili dai normali errori di risorse mancanti nei log operativi limitati, evitando al contempo divulgazioni non necessarie ai chiamanti. Registrare l'ambito dell'incidente, gli artefatti interessati, il contenimento e ripetere i risultati dei test. Non eliminare silenziosamente le prove per rendere il test pulito.

L'accettazione richiede percorsi consentiti riusciti e percorsi proibiti falliti in ogni operazione rilevante. Una singola matrice passata non dimostra che tutto il codice dell'applicazione è isolato. Eseguire nuovamente i test dopo modifiche al modello di autorizzazione, all'archiviazione, alla cache, all'esportazione o al sistema di lavoro. Valutare esplicitamente l'infrastruttura condivisa e l'accesso al supporto privilegiato, con sovvenzioni limitate nel tempo e revisione di audit ove necessario.

[ Porta via ]

Testare i percorsi consentiti e vietati in corrispondenza di ciascun confine API, lavoro e artefatto; nascondere un controllo di interfaccia non significa imporre l'accesso.

[Per ruolo]

Cosa significa questo per te

Scegli il tuo ruolo per i prossimi passi pratici.

Amministratore IT/Posta

Testare i confini diretti

Il comportamento dell'interfaccia utente non mostra ciò che un'API o un'esportazione consentono.

Prossimi passi

  1. Scambia gli ID oggetto tra tenant.
  2. Testare cache e lavori pianificati.
  3. Eseguire nuovamente il test dopo aver apportato modifiche all'archiviazione o all'esportazione.

CISO/SecOps

Richiedere la prova del diniego

La progettazione dell'accesso necessita di un'applicazione osservabile.

Prossimi passi

  1. Esaminare le sovvenzioni di supporto privilegiato.
  2. Conservare i test di regressione tra tenant.
  3. Indaga su qualsiasi azione proibita che abbia successo.

Fondatore / Non tecnico

Considera l'isolamento come un prerequisito del servizio

Una console condivisa non deve creare dati cliente condivisi.

Prossimi passi

  1. Test del percorso negativo del budget.
  2. Definire la proprietà dell'incidente.
  3. Richiedere l'accettazione dell'isolamento prima del ridimensionamento.

[ Domande frequenti ]

Domande frequenti

Un filtro tenant dell'interfaccia utente è sufficiente?

No. Applica l'autorizzazione ai limiti di accesso ad API, dati e artefatti.

Una richiesta può fornire il proprio ID tenant?

Può inviare un identificatore, ma il servizio deve convalidarlo rispetto all'ambito attendibile.

Perché testare le esportazioni separatamente?

I file generati possono avere archiviazione, collegamenti e autorizzazioni diversi rispetto al report originale.

Cosa può perdere una cache?

Un risultato archiviato senza contesto tenant può essere restituito a un altro cliente.

Gli analisti MSP dovrebbero ignorare i controlli degli inquilini?

No. Concedere l'accesso con ambito esplicito a ciascun cliente autorizzato.

Questi scenari dimostrano che un prodotto è isolato?

No. Descrivono le decisioni attese. I confini effettivi dell'API, del lavoro e degli artefatti richiedono test consentiti e negati con risultati osservati.

Cosa succede dopo che una richiesta vietata ha esito positivo?

Contenere l'accesso, indagare sull'esposizione, conservare le prove e ripetere il test prima dell'accettazione.

Quando dovrebbero essere rieseguiti i test?

Dopo modifiche sostanziali ad autorizzazioni, archiviazione, memorizzazione nella cache, esportazioni o processi.

[ Fonti ]

Fonti

  1. Foglio informativo sull'autorizzazione OWASP

    Sezioni Applica i privilegi minimi · Nega per impostazione predefinita · Convalida le autorizzazioni su ogni richiesta · Crea casi di test di unità e integrazione per la logica di autorizzazione

  2. Foglio informativo sulla sicurezza multi-tenant OWASP

    Sezioni §1. Identificazione degli inquilini e gestione del contesto · §3. Prevenzione dell'accesso ai dati tra tenant (prevenzione IDOR) · §4. Isolamento della cache e della sessione · §5. API, lavoro asincrono e controlli delle risorse · §6. Archiviazione di file e isolamento dei BLOB · §7. Sicurezza di onboarding e offboarding degli inquilini

[ Glossario ]

Glossario

Contesto inquilino
Ambito attendibile che collega una richiesta o un artefatto a un cliente.
Test negativo
Un test che verifica un'azione vietata viene negato.

Provenienza aziendale

Perché le principali istituzioni finanziarie e i governi hanno ritirato le dashboard di sicurezza della posta elettronica.

Le tradizionali piattaforme di autenticazione e-mail ti vendono una dashboard e chiedono ai tuoi ingegneri di fare il lavoro. Negli ambienti ad alto rischio, la supervisione manuale comporta un’applicazione ritardata, deviazioni della configurazione e domini ombra non monitorati.

EmailAuth è la piattaforma di provenienza della posta elettronica degli agenti. I nostri agenti applicano p=reject, mantieni allineati i mittenti di terze parti e sposta i tuoi domini al massimo RFC 9989 conformità, il nuovo standard DMARC , con verificabilità human-in-the-loop.

Governi Grandi imprese Istituti finanziari di primo livello

SaaS · Locazione dedicata · Air-gapped on-premise · Crittografia BYOK

Base di conoscenza