Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
365Inspect — Uno script PowerShell che automatizza la valutazione della sicurezza degli ambienti Microsoft 365. | Kitploit
Strumenti/GitHubGitHub/soteria-security/365inspect
Strumenti DifensiviScanner di VulnerabilitàAudit di ConfigurazionePenetration TestingSicurezza Cloud
GitHubsoteria-security/365inspect

365Inspect

Uno script PowerShell che automatizza la valutazione della sicurezza degli ambienti Microsoft 365.

Vedi Repository
6601141 anno faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Sito web





Scopo

Migliorare lo stato della sicurezza di Microsoft 365 creando uno script PowerShell che automatizza la valutazione della sicurezza degli ambienti Microsoft 365.

Soteria Inspect

Soteria Inspect nasce dal progetto 365Inspect ed è la soluzione SaaS di Soteria per aiutare a valutare la sicurezza di un tenant Microsoft 365 con oltre 200 punti di ispezione nell'intera suite di servizi Microsoft 365.

Soteria Inspect for Microsoft 365 consente ai clienti di tracciare le modifiche agli oggetti interessati da ogni risultato nel tempo, così come gli sforzi di remediation, e ora include multi-tenancy per MSP e organizzazioni genitori per tenere sotto controllo i propri tenant figli.

Soteria Inspect for Microsoft 365 è disponibile direttamente tramite Soteria o tramite il Azure Marketplace

Vedi tutte le nostre offerte Soteria Inspect for Microsoft 365

Vedi il confronto delle funzionalità!

365Inspect Community Edition vs Soteria Inspect for Microsoft 365

Configurazione

365Inspect Community Edition richiede i moduli PowerShell amministrativi per l'amministrazione di Exchange, Microsoft Graph, Microsoft Teams e il modulo di amministrazione di SharePoint.

365Inspect è ora compatibile con PowerShell Core (6+) e richiede un sistema operativo Microsoft Windows a causa delle dipendenze dei moduli richiesti.

Lo script PowerShell 365Inspect.ps1 validerà i moduli installati e la versione minima dei moduli necessari per il funzionamento degli Inspector.

Se non hai questi moduli installati, ti verrà chiesto di installarli e, con la tua approvazione, lo script tenterà l'installazione. Altrimenti, dovresti essere in grado di installarli con i seguenti comandi in un prompt PowerShell amministrativo, o seguendo le istruzioni nei riferimenti sottostanti:

root@kitploit:~
Install-Module -Name ExchangeOnlineManagement -AllowClobber -Force

Install-Module -Name PnP.PowerShell -AllowClobber -Force

Install-Module -Name Microsoft.Graph -AllowClobber -Force

Install-Module -Name MicrosoftTeams -AllowClobber -Force

Installa PowerShell per Exchange Online

Installa il modulo PnP.PowerShell di SharePoint

Installa Microsoft Graph SDK

Installa Microsoft Teams

Una volta installati i precedenti, scarica la cartella del codice sorgente di 365Inspect da Github usando il tuo browser o usando git clone.

Modifiche che interrompono la compatibilità

Modulo PnP.PowerShell

A partire dal 9 settembre 2024, PnP.PowerShell richiede che gli amministratori del tenant registrino la propria applicazione per l'uso con il servizio SharePoint/PnP. Vedi la seguente documentazione di PnP.PowerShell per i passaggi necessari. Registra un'applicazione Entra ID da usare con PnP PowerShell Determina le autorizzazioni Autenticazione

NOTA: Se stai usando PowerShell 5.1, PnP PowerShell non è più compatibile e tutti gli Inspector di SharePoint verranno esclusi in fase di esecuzione.

C'è un comando che può essere eseguito per automatizzare questo passaggio.```powershell Register-PnPEntraIDAppForInteractiveLogin -ApplicationName "PnP Rocks" -Tenant [yourtenant].onmicrosoft.com -Interactive

root@kitploit:~
__Ricorda il nome o l'Application/Client ID dell'applicazione che è stata creata. Questo è ora necessario per autenticarsi e ti verrà richiesto l'AppID!__

# Compatibilità dei moduli
Attualmente i moduli Microsoft.Graph e Microsoft.Graph.Beta versione 2.23.0 sono incompatibili con ExchangeOnlineManagement versione 3.5.1
Le seguenti versioni sono compatibili:
- Microsoft.Graph versione 2.21.1
- Microsoft.Graph.Beta versione 2.21.1
- ExchangeOnlineManagement versione 3.5.0

I seguenti comandi possono essere utilizzati per installare versioni compatibili:```powershell
Install-Module -Name Microsoft.Graph -Scope CurrentUser -RequiredVersion 2.21.1 -AllowClobber -Force
Install-Module -Name Microsoft.Graph.Beta -Scope CurrentUser -RequiredVersion 2.21.1 -AllowClobber -Force
Install-Module -Name ExchangeOnlineManagement -Scope CurrentUser -RequiredVersion 3.5.0 -AllowClobber -Force

Dato che eseguirai 365Inspect con privilegi amministrativi, dovresti posizionarlo in una posizione logica e assicurarti che i contenuti della cartella siano leggibili e scrivibili solo dall'utente amministratore. Questo è particolarmente importante se intendi installare 365Inspect in una posizione in cui verrà eseguito frequentemente o utilizzato come parte di un processo automatizzato. NOTA: 365Inspect non necessita di essere eseguito in una finestra di PowerShell amministrativa per funzionare.

Utilizzo

Per eseguire 365Inspect, apri una console PowerShell e naviga fino alla cartella in cui hai scaricato 365Inspect:

root@kitploit:~
cd 365Inspect

Interagirai con 365Inspect eseguendo il file script principale, 365Inspect.ps1, dal prompt dei comandi di PowerShell.

Tutto ciò di cui 365Inspect ha bisogno per ispezionare il tuo tenant M365 è l'accesso tramite un account M365 con le autorizzazioni appropriate, quindi la maggior parte dei parametri della riga di comando riguardano l'organizzazione da valutare e il metodo di autenticazione.

L'esecuzione di 365Inspect si presenta così:

root@kitploit:~
.\365Inspect.ps1 -OutPath <valore> -UserPrincipalName [email protected] -Auth <MFA|DEVICE|ALREADY_AUTHED|APP> -pnpPowerShellApplicationId <Il tuo ID applicazione/client PnP PowerShell>
Esempi di esecuzione

Esecuzione dello script

Ad esempio, per accedere inserendo le tue credenziali in un browser con supporto MFA:

root@kitploit:~
    .\365Inspect.ps1 -OutPath ..\365_report -UserPrincipalName [email protected] -Auth MFA

Per accedere a un cloud governativo o ad altre distribuzioni cloud nazionali (Cina, Germania, ecc.), il parametro -Environment deve essere specificato come segue:

root@kitploit:~
    .\365Inspect.ps1 -OutPath ..\365_report -UserPrincipalName [email protected] -Auth MFA -Environment USGovGCCHigh

Gli argomenti validi per -Environment sono:

  • Default - Endpoint di autorizzazione predefiniti del tenant Microsoft 365. Questo è l'argomento predefinito se il parametro Environment non viene specificato.
  • USGovGCCHigh - Tenant GCC High del governo USA
  • USGovDoD - Tenant DoD del governo USA
  • Germany - Tenant Microsoft 365 ospitati su Azure Germania
  • China - Tenant Microsoft 365 Cina/Vianet

L'autenticazione applicativa può essere ottenuta eseguendo lo script con i seguenti parametri:

root@kitploit:~
    .\365Inspect.ps1 -OutPath ..\365_report -UserPrincipalName [email protected] -Auth APP

Per accedere a un cloud governativo o ad altre distribuzioni cloud nazionali (Cina, Germania, ecc.), il parametro -Environment deve essere specificato come segue:

Mentre 365Inspect viene eseguito, stamperà costantemente aggiornamenti di stato che indicano quale attività di ispezione è in esecuzione.

365Inspect potrebbe richiedere del tempo per essere eseguito. Questo tempo scala con le dimensioni e la complessità dell'ambiente sottoposto a test. Ad esempio, alcune attività di ispezione comportano la scansione della configurazione dell'account di tutti gli utenti. Ciò può avvenire quasi istantaneamente per un'organizzazione con 50 utenti, o richiedere interi minuti (!) per un'organizzazione con 10000.

Output

365Inspect crea la directory specificata nel parametro out_path. Questa directory è il risultato dell'intera ispezione di 365Inspect. Contiene quattro elementi degni di nota:

  • Report.html: report grafico che descrive i problemi di sicurezza M365 identificati da 365Inspect, elenca gli oggetti M365 malconfigurati e fornisce consigli per la risoluzione.
  • Vari file di testo denominati [Inspector-Name]: sono output grezzi dei moduli inspector e contengono un elenco (un elemento per riga) di oggetti M365 malconfigurati che presentano il difetto di sicurezza descritto. Ad esempio, se un modulo Inspect-FictionalMFASettings dovesse rilevare tutti gli utenti che non hanno MFA configurato, il file "Inspect-FictionalMFASettings" nel report ZIP conterrebbe un utente per riga che non ha MFA configurato. Queste informazioni vengono scaricate in un file solo nei casi in cui vengono scoperti più di 15 oggetti interessati. Se vengono scoperti meno di 15 oggetti interessati, gli oggetti sono elencati direttamente nel corpo principale del report HTML.
  • Report.zip: versione zippata dell'intera directory, per una comoda distribuzione dei risultati nei casi in cui alcuni moduli inspector abbiano generato una grande quantità di risultati.
  • Directory Log: 365Inspect registra eventuali errori incontrati durante l'esecuzione degli script in un file di log con timestamp nella directory Log

Output CSV

A causa della natura di alcuni degli elementi restituiti, il report csv è delimitato dal carattere caret (^). Si consiglia di aprire il report CSV in un editor di testo piuttosto che in Excel, poiché Excel utilizza per impostazione predefinita un delimitatore virgola (,) e visualizzerà il report in modo errato. Una volta aperto in un editor di testo, i dati possono essere incollati in Excel.

Prossimamente!

  • Diccelo tu!

Registro delle modifiche

  • Aggiunto supporto per requisiti di ruolo ridotti per l'autenticazione applicativa - Le entità servizio possono ora essere assegnate al ruolo Global Reader a costo dell'esecuzione di alcuni inspector.
  • Ridotto ambito delle autorizzazioni applicative - DelegatedPermissionGrant.ReadWrite.All è stato sostituito con DelegatedPermissionGrant.Read.All, un'autorizzazione API che non era precedentemente disponibile.
Modifiche precedenti

Modifiche precedenti

  • Supporto per autenticazione dispositivo

  • Supporto per distribuzioni cloud nazionali

  • 365Inspect ora supporta l'autenticazione applicativa

  • Il formato del report HTML di 365Inspect è cambiato

    • Include nuovi indicatori visivi di rischio sotto forma di due grafici Grafici di rischio
    • Separati i comandi PowerShell dai passaggi di correzione e aggiunta l'evidenziazione della sintassi Comandi PowerShell
    • Spostato l'elenco degli Inspector eseguiti in un'appendice alla fine del report Appendice

Privilegi necessari

365Inspect non può funzionare correttamente a meno che l'account M365 con cui ti autentichi non disponga dei privilegi appropriati. 365Inspect richiede, come minimo, quanto segue:

  • Amministratore globale
  • Amministratore di SharePoint

Riconosciamo che questi sono ruoli estremamente permissivi, sfortunatamente a causa dell'uso di Microsoft Graph, siamo limitati da Microsoft nell'uso di privilegi inferiori. I ruoli di Amministratore applicazione e Amministratore cloud (utilizzati per concedere autorizzazioni delegate e applicative) non possono concedere autorizzazioni per i moduli PowerShell di Microsoft Graph o Azure AD. Documentazione Microsoft - Amministratore applicazione

Se esegui 365Inspect utilizzando il parametro di autenticazione applicativa, devono essere concessi ruoli aggiuntivi per consentire all'applicazione di eseguire tutte le attività previste. Vedi Requisiti di autenticazione applicativa

Requisiti di autenticazione applicativa

Prima che 365Inspect possa essere utilizzato, tutti gli altri componenti necessari devono essere in atto.

Preparazione dei prerequisiti

Per un uso più efficiente del tempo, si consiglia di eseguire le funzioni necessarie nel seguente ordine:

  1. Preparare il computer client
    1. Il computer client DEVE essere un sistema operativo Microsoft Windows
    2. Installare i moduli PowerShell richiesti elencati nella sezione Installazione sopra.
    3. Assicurarsi che siano in atto i controlli di accesso appropriati
  2. Creare il certificato necessario
    1. Creare un certificato autofirmato per l'autenticazione applicativa Azure
  3. Creare l'applicazione Azure
    1. Creare l'entità servizio
    2. Assegnare i diritti necessari all'applicazione Autorizzazioni API
    3. Assegnare i ruoli richiesti all'entità servizio dell'applicazione
      1. Amministratore globale o Global Reader
      2. Amministratore di Exchange
      3. Amministratore di Teams
      4. Amministratore di SharePoint
    4. Caricare il certificato
    5. Documentare le informazioni richieste
  4. Acquisire lo strumento 365Inspect
    1. Scaricare ed estrarre lo strumento nella posizione desiderata sul client

Vedere i seguenti riferimenti:

  • Tutorial: Registrare un'app con Microsoft Entra ID
  • Autenticazione solo app per script non presidiati in Exchange Online PowerShell e Security & Compliance PowerShell
  • Oggetti applicazione e entità servizio in Microsoft Entra ID

Autorizzazioni richieste

Espandi

Autorizzazioni richieste

  • User.Read.All
  • Calendars.Read
  • Mail.Read
  • Contacts.Read
  • TeamMember.Read.All
  • Place.Read.All
  • Chat.UpdatePolicyViolation.All
  • Policy.Read.ConditionalAccess
  • AppCatalog.Read.All
  • TeamsAppInstallation.ReadForUser.All
  • eDiscovery.Read.All
  • UserShiftPreferences.Read.All
  • CustomSecAttributeDefinition.Read.All
  • AgreementAcceptance.Read.All
  • ExternalConnection.Read.All
  • EduRoster.Read.All
  • ServicePrincipalEndpoint.Read.All
  • CloudPC.Read.All
  • DeviceManagementManagedDevices.Read.All
  • OnlineMeetings.Read.All
  • Device.Read.All
  • TeamsTab.Read.All
  • DelegatedAdminRelationship.Read.All
  • UserAuthenticationMethod.Read.All
  • TeamsActivity.Read.All
  • Printer.Read.All
  • OrgContact.Read.All
  • TeamsAppInstallation.ReadForChat.All
  • Policy.Read.PermissionGrant
  • OnlineMeetingArtifact.Read.All
  • SharePointTenantSettings.Read.All
  • ChannelSettings.Read.All
  • SecurityEvents.Read.All
  • DelegatedPermissionGrant.Read.All
  • OnlineMeetingRecording.Read.All
  • IdentityRiskyServicePrincipal.Read.All
  • CrossTenantUserProfileSharing.Read.All
  • Calendars.Read
  • Mail.ReadBasic.All
  • PrivilegedAccess.Read.AzureAD
  • RoleManagement.Read.Directory
  • Channel.ReadBasic.All
  • People.Read.All
  • SecurityAlert.Read.All
  • Group.Read.All
  • AdministrativeUnit.Read.All
  • MailboxSettings.Read
  • CrossTenantInformation.ReadBasic.All
  • EduAdministration.Read.All
  • Sites.Read.All
  • PrintJob.Read.All
  • DeviceManagementServiceConfig.Read.All
  • ServiceMessage.Read.All
  • PrintSettings.Read.All
  • DirectoryRecommendations.Read.All
  • Notes.Read.All
  • EntitlementManagement.Read.All
  • CallRecords.Read.All
  • IdentityUserFlow.Read.All

Sviluppo di moduli Inspector

365Inspect è progettato per essere facile da espandere, con la speranza che consenta a individui e organizzazioni di utilizzare i propri moduli 365Inspect internamente o di pubblicare tali moduli per la community M365.

Tutti i moduli inspector di 365Inspect sono memorizzati nella cartella .\inspectors.

È semplice creare un modulo inspector. Gli inspector hanno due file:

  • ModuleName.ps1: il codice sorgente PowerShell del modulo inspector. Dovrebbe restituire un elenco di tutti gli oggetti M365 interessati da un problema specifico, rappresentati come stringhe.
  • ModuleName.json: metadati sull'inspector stesso. Ad esempio, il nome del risultato, la descrizione, le informazioni di correzione e i riferimenti.

I modelli sono inclusi nella cartella Templates. Aggiungi semplicemente il tuo codice e i tuoi valori nelle rispettive posizioni. I nomi dei file PowerShell e JSON devono essere identici affinché 365Inspect riconosca che i due appartengono insieme. Ci sono numerosi esempi nella suite di moduli integrata di 365Inspect, ma metteremo anche un esempio qui.

File .ps1 di esempio, BypassingSafeAttachments.ps1:```powershell # Define a function that we will later invoke. # 365Inspect's built-in modules all follow this pattern. function Inspect-BypassingSafeAttachments { # Query some element of the M365 environment to inspect. Note that we did not have to authenticate to Exchange # to fetch these transport rules within this module; assume main 365Inspect harness has logged us in already. $safe_attachment_bypass_rules = (Get-TransportRule | Where { $_.SetHeaderName -eq "X-MS-Exchange-Organization-SkipSafeAttachmentProcessing" }).Identity
root@kitploit:~
# If some of the parsed M365 objects were found to have the security flaw this module is inspecting for,
# return a list of strings representing those objects. This is what will end up as the "Affected Objects"
# field in the report.
If ($safe_attachment_bypass_rules.Count -ne 0) {
	return $safe_attachment_bypass_rules
}

# If none of the parsed M365 objects were found to have the security flaw this module is inspecting for,
# returning $null indicates to 365Inspect that there were no findings for this module.
return $null

}

Return the results of invoking the inspector function.

return Inspect-BypassingSafeAttachments

root@kitploit:~
</details>

<details>
<summary>Esempio di file .json, BypassingSafeAttachments.json:</summary>```json
{
    "FindingName": "Do Not Bypass the Safe Attachments Filter",
    "Description": "In Exchange, it is possible to create mail transport rules that bypass the Safe Attachments detection capability. The rules listed above bypass the Safe Attachments capability. Consider reviewing these rules, as bypassing the Safe Attachments capability even for a subset of senders could be considered insecure depending on the context or may be an indicator of compromise.",
    "Remediation": "Navigate to the Mail Flow &rarr; Rules screen in the Exchange Admin Center. Look for the offending rules and begin the process of assessing who created them and whether they are necessary to the continued function of the organization. If they are not, remove the rules.",
    "DefaultValue": "None",
    "ExpectedValue": "None",
    "Impact": "Critical",
    "AffectedObjects": "",
    "Service": "Exchange",  // Valid values are Exchange, SharePoint, Teams, Intune, AzureAD, SecurityandCompliance, Tenant //
    "PowerShell": "", // Any PowerShell remediation command examples should be placed here //
    "References": [
        {
            "Url": "https://docs.microsoft.com/en-us/exchange/security-and-compliance/mail-flow-rules/manage-mail-flow-rules",
            "Text": "Manage Mail Flow Rules in Exchange Online"
        },
        {
            "Url": "https://www.undocumented-features.com/2018/05/10/atp-safe-attachments-safe-links-and-anti-phishing-policies-or-all-the-policies-you-can-shake-a-stick-at/#Bypass_Safe_Attachments_Processing",
            "Text": "Undocumented Features: Safe Attachments, Safe Links, and Anti-Phishing Policies"
        }
    ]
}

Una volta inseriti questi due file nella cartella .\inspectors, saranno considerati parte dell'inventario dei moduli di 365Inspect e verranno eseguiti la prossima volta che si esegue 365Inspect.

Hai appena creato il modulo Inspector BypassingSafeAttachments. Tutto qui!

365Inspect genererà un errore piuttosto vistoso e antiestetico se qualcosa nel tuo modulo non funziona o non segue le convenzioni di 365Inspect, quindi tieni d'occhio l'output della riga di comando.

Contribuire

Incoraggiamo il coinvolgimento e i contributi della comunità! Consulta le nostre Linee guida per contribuire

Sulla sicurezza

365Inspect è un harness di script che esegue altri moduli script inspector memorizzati nella cartella .\inspectors. Come per qualsiasi altro script eseguito con privilegi elevati, è opportuno osservare alcune pratiche di igiene di sicurezza:

  • Nessun utente non attendibile dovrebbe avere accesso in scrittura alla cartella/file di 365Inspect, poiché tale utente potrebbe sovrascrivere script o template e indurti a eseguire codice malevolo.
  • Nessun modulo script dovrebbe essere inserito in .\inspectors a meno che non ti fidi della fonte di quel modulo script.

Informazioni su Soteria

Soteria offre una vasta gamma di soluzioni di sicurezza e consulenza, tra cui Incident Response, Managed Detection and Response, Security Assessments, Penetration Testing e altro ancora. Contattaci per ogni tua esigenza!

Scarica lo strumento
root@kitploit:~
    .\365Inspect.ps1 -OutPath ..\365_report -UserPrincipalName [email protected] -Auth APP -Environment USGovGCCHigh

Gli argomenti validi per -Environment sono:

  • Default - Endpoint di autorizzazione predefiniti del tenant Microsoft 365. Questo è l'argomento predefinito se il parametro Environment non viene specificato.
  • USGovGCCHigh - Tenant GCC High del governo USA
  • USGovDoD - Tenant DoD del governo USA
  • Germany - Tenant Microsoft 365 ospitati su Azure Germania
  • China - Tenant Microsoft 365 Cina/Vianet

NOTA: Ci sono prerequisiti per l'esecuzione di 365Inspect con autenticazione applicativa. Vai ai requisiti di autenticazione applicativa

365Inspect ora supporta l'output del report in formato HTML (valore predefinito), CSV e XML.

Ad esempio, i report CSV possono essere generati chiamando il parametro -ReportType:

root@kitploit:~
    .\365Inspect.ps1 -OutPath ..\365_report -UserPrincipalName [email protected] -Auth MFA -ReportType CSV

365Inspect può essere eseguito solo con moduli Inspector specificati o, al contrario, escludendo moduli specificati.

Ad esempio, per accedere inserendo le tue credenziali in un browser con supporto MFA:

root@kitploit:~
    .\365Inspect.ps1 -OutPath ..\365_report -UserPrincipalName [email protected] -Auth MFA -SelectedInspectors inspector1, inspector2

oppure

root@kitploit:~
    .\365Inspect.ps1 -OutPath ..\365_report -Auth MFA -ExcludedInspectors inspector1, inspector2, inspector3

Per analizzare ulteriormente i parametri:

  • OutPath è il percorso di una cartella in cui verrà posizionato il report generato da 365Inspect.

    • Obbligatorio? Sì
  • Auth è un selettore che dovrebbe essere uno dei valori letterali "MFA" o "ALREADY_AUTHED".

    • Auth controlla come 365Inspect si autentica a tutti i servizi Microsoft 365.
    Opzioni
    • Auth MFA produrrà un popup grafico in cui puoi digitare le tue credenziali e persino inserire un codice MFA per account abilitati MFA.
    • Auth ALREADY_AUTHED indica a 365Inspect di non autenticarsi prima della scansione. Questo può essere preferibile se stai eseguendo 365Inspect da un prompt di PowerShell in cui hai già sessioni valide per tutti i servizi descritti, come uno in cui hai già eseguito 365Inspect.
    • Auth APP indica a 365Inspect di chiedere le informazioni dell'entità servizio applicazione Microsoft Entra ID. Le variabili dei parametri richiesti sono:
      • AppId - L'ID applicazione dell'applicazione registrata
      • Certificate Thumbprint - L'impronta digitale del certificato autofirmato creato
      • Domain - Il dominio di posta ([email protected] o company.com) o il dominio del tenant (company.onmicrosoft.com) del tenant da scansionare.
    * Obbligatorio? Sì
  • SelectedInspectors è il nome o i nomi dell'inspector o degli inspector che desideri eseguire con 365Inspect. Se vengono selezionati più inspector, devono essere separati da virgole. Verranno eseguiti solo gli inspector nominati.

    • Obbligatorio? No
  • ExcludedInspectors è il nome o i nomi dell'inspector o degli inspector che desideri impedire di eseguire con 365Inspect. Se vengono selezionati più inspector, devono essere separati da virgole. Verranno eseguiti tutti i moduli ad eccezione di quelli inclusi.

    • Obbligatorio? No
  • UserPrincipalName - UserPrincipalName del valutatore, incluso per ridurre il numero di volte in cui è necessario inserire le credenziali nei moduli supportati.

    • Obbligatorio? Sì
  • ReportType - Formato di output del report generato. I valori attualmente supportati sono HTML (predefinito), CSV e XML.

    • Obbligatorio? No
  • Environment - Specifica l'istanza cloud di Azure a cui connettersi per tenant Microsoft 365 non standard/consumer.

    • Obbligatorio? No

Quando esegui 365Inspect con -Auth MFA, potrebbe produrre diversi prompt di accesso grafico in cui devi accedere in sequenza. Questo è un comportamento normale poiché Exchange, SharePoint, ecc. hanno moduli di amministrazione separati e ciascuno richiede una sessione di accesso diversa. Se accedi semplicemente al numero di volte richiesto, 365Inspect dovrebbe iniziare a eseguire. Questo è l'opposto del divertimento e stiamo cercando una soluzione alternativa, ma inutile dire che riteniamo che i risultati valgano il minuto speso a guardare i codici MFA.

  • ChatMessage.Read.All
  • Directory.Read.All
  • ConsentRequest.Read.All
  • RoleManagement.Read.All
  • CallRecord*PstnCalls.Read.All
  • PrivilegedAccess.Read.AzureResources
  • User.Read.All
  • Domain.Read.All
  • EduAssignments.ReadBasic.All
  • EduRoster.ReadBasic.All
  • Agreement.Read.All
  • OnlineMeetingTranscript.Read.All
  • ChannelMember.Read.All
  • Schedule.Read.All
  • SecurityIncident.Read.All
  • GroupMember.Read.All
  • DeviceManagementRBAC.Read.All
  • RoleManagement.Read.CloudPC
  • Files.Read.All
  • CustomSecAttributeAssignment.Read.All
  • SearchConfiguration.Read.All
  • DeviceManagementConfiguration.Read.All
  • Team.ReadBasic.All
  • APIConnectors.Read.All
  • Mail.Read
  • Chat.Read.All
  • ExternalItem.Read.All
  • ChannelMessage.Read.All
  • EduAssignments.Read.All
  • SecurityActions.Read.All
  • ThreatAssessment.Read.All
  • IdentityProvider.Read.All
  • TeamSettings.Read.All
  • IdentityRiskyUser.Read.All
  • AccessReview.Read.All
  • LicenseAssignment.ReadWrite.All
  • TermStore.Read.All
  • TeamworkTag.Read.All
  • PrivilegedAccess.Read.AzureADGroup
  • InformationProtectionPolicy.Read.All
  • Organization.Read.All
  • Contacts.Read
  • IdentityRiskEvent.Read.All
  • Mail.ReadBasic
  • AuditLog.Read.All
  • Policy.Read.All
  • Policy.ReadWrite.CrossTenantAccess
  • Member.Read.Hidden
  • Chat.ReadBasic.All
  • Application.Read.All
  • ProgramControl.Read.All
  • ServiceHealth.Read.All
  • ChatMember.Read.All
  • DeviceManagementApps.Read.All
  • ThreatIndicators.Read.All
  • TeamsAppInstallation.ReadForTeam.All
  • ShortNotes.Read.All
  • Reports.Read.All
  • PrintJob.ReadBasic.All
  • TrustFrameworkKeySet.Read.All
  • ThreatHunting.Read.All
  • TeamworkDevice.Read.All
  • Synchronization.Read.All
  • AuthenticationContext.Read.All
  • CustomAuthenticationExtension.Read.All
  • ThreatSubmission.Read.All
  • LifecycleWorkflows.Read.All
  • ReportSettings.Read.All
  • RecordsManagement.Read.All
  • RoleManagementAlert.Read.Directory