N4SOC / O365-ThreatHunting

Powershell scripts for identifying compromised Office 365 accounts/mailboxes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Office365 Threat Hunting Scripts

Powershell to identify compromised/vulnerable mailboxes and accounts

Prerequisites

  • All - Import-Excel module - Install with Install-Module ImportExcel - You can change to export-csv if you don't have Excel installed.

  • find-rules.ps1 - You need to connect to Exchange Online, if you can connect without multifactor authentication then you can just create a new remote powershell session

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential (Get-Credential) -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking

However if you do use multifactor authentication then you'll need to install the Exchange Online Remote PowerShell Module and then call `Connect-Exopssession" before the script.

  • audit-mfa.ps1 - Requires the AzureAd module which can be installed with the following command Install-Module -Name AzureAD and then connected with the Connect-AzureAD cmdlet before running the script. This natively supports multifactor login.

  • audit-mailboxes.ps1 - Requires both Exchange online access and the Azure AD module so you'll need to complete both of the above steps.

More info available here: https://blog.rothe.uk/office365-detecting-compromise-with-powershell/

About

Powershell scripts for identifying compromised Office 365 accounts/mailboxes


Languages

Language:PowerShell 100.0%