Checks/check-ORCA115.ps1
<#
115 - Check ATP Phishing Mailbox Intelligence Protection is enabled #> using module "..\ORCA.psm1" class ORCA115 : ORCACheck { <# CONSTRUCTOR with Check Header Data #> ORCA115() { $this.Control=115 $this.Services=[ORCAService]::OATP $this.Area="Advanced Threat Protection Policies" $this.Name="Mailbox Intelligence Protection" $this.PassText="Mailbox intelligence based impersonation protection is enabled in anti-phishing policies" $this.FailRecommendation="Enable Mailbox intelligence based impersonation protection in anti-phishing policies" $this.Importance="Mailbox Intelligence Protection enhances impersonation protection for users based on each user's individual sender graph." $this.ExpandResults=$True $this.CheckType=[CheckType]::ObjectPropertyValue $this.ObjectType="Antiphishing Policy" $this.ItemName="Setting" $this.DataType="Current Value" $this.Links=@{ "Security & Compliance Center - Anti-phishing"="https://protection.office.com/antiphishing" "Set up Office 365 ATP anti-phishing and anti-phishing policies"="https://docs.microsoft.com/en-us/microsoft-365/security/office-365-security/set-up-anti-phishing-policies?view=o365-worldwide" "Recommended settings for EOP and Office 365 ATP security"="https://docs.microsoft.com/en-us/microsoft-365/security/office-365-security/recommended-settings-for-eop-and-office365-atp#office-365-advanced-threat-protection-security" } } <# RESULTS #> GetResults($Config) { $PolicyExists = $False ForEach($Policy in ($Config["AntiPhishPolicy"] | Where-Object {$_.Enabled -eq $true})) { $PolicyExists = $True # Determine if Mailbox Intelligence Protection is enabled $ConfigObject = [ORCACheckConfig]::new() $ConfigObject.Object=$($Policy.Name) $ConfigObject.ConfigItem="EnableMailboxIntelligenceProtection" $ConfigObject.ConfigData=$($Policy.EnableMailboxIntelligenceProtection) If($Policy.EnableMailboxIntelligenceProtection -eq $false) { $ConfigObject.SetResult([ORCAConfigLevel]::Standard,"Fail") } Else { $ConfigObject.SetResult([ORCAConfigLevel]::Standard,"Pass") } $this.AddConfig($ConfigObject) } If($PolicyExists -eq $False) { $ConfigObject = [ORCACheckConfig]::new() $ConfigObject.Object="No Enabled Policy" $ConfigObject.SetResult([ORCAConfigLevel]::Standard,"Fail") $this.AddConfig($ConfigObject) } } } |