365 Standards\Best Practices

CIS -> ***https://www.cisecurity.org/benchmark/microsoft_365***

https://www.msb365.blog/?p=5832

GitHub – microsoft/zerotrustassessment: Repository for the Zero Trust Assessment project

Maester

Validate The Security Of Your Microsoft Cloud Environment With Maester – Sean McAvinue

Conditional Acces

https://learn.microsoft.com/en-us/azure/active-directory/conditional-access/concept-continuous-access-evaluation?ocid=magicti_ta_learndoc Conditional Access Evaluation

Check Conditional Access for Other Basic Auth ( Does not cover SMTP )

Conditional Access https://github.com/Teuftis/ConditionalAccessBaseline-Hardened

blogs/CA-KnowledgeBase-NorthwaveIndustrialGroup.pdf at master · BakkerJan/blogs


Conditional Access : https://tminus365.com/your-conditional-access-policies-suck/GitHub – aollivierre/ConditionalAccess: This repository contains a comprehensive set of Conditional Access (CA) policies and PowerShell management tools for Microsoft Entra ID (formerly Azure AD), designed to enhance your organization’s security posture while maintaining usability.

Tenant Level Checking 

  • Deleted items retention – Get-Mailbox * | Where-Object {$_.Retaindeleteditemsfor -lt 30} | Format-Table name ( Increase Deleted Items from 14 days to 30 days)
  • Run the Secure Score in O365 – https://securescore.microsoft.com/ ( https://support.office.com/en-us/article/how-to-check-office-365-service-health-932ad3ad-533c-418a-b938-6e44e8bc33b0 ? )

    https://github.com/directorcia/Office365/blob/master/Analysis/Secure%20Score/o365-secure-score-extract.ps1
  • Identity Secure Score as well
  • Check modern auth is enabled on Exchange Online Get-OrganizationConfig | Format-Table Name,OAuth* -Auto
  • Check and Report on any Email Forwarders -> https://gcits.com/knowledge-base/find-external-forwarding-mailboxes-office-365-customer-tenants-powershell/
  • Check for any flow’s setup – You will need to create a flow in Microsoft Flow under the Domain account to search out flows and check them out – disabling any that forward email or alert a domain admin
  • Check Oauth – Audit your Oath applications on the domain you didn’t have the first step locked down via: https://aad.portal.azure.com/#blade/Microsoft_AAD_IAM/StartboardApplicationsMenuBlade/AppAppsPreview this is as close as you can get to the M365 Microsoft Cloud App Security portal. and revoke anything that shouldn’t be there
    Get-MsolCompanyInformation | Select DisplayName, UsersPermissionToUserConsentToAppEnabled
  • Enabled Zero-Hour Auto Purge for AntiSpam and Anti Malware
  • Check Spam Policy ( https://docs.microsoft.com/en-us/microsoft-365/security/office-365-security/recommended-settings-for-eop-and-office365-atp?view=o365-worldwide )
    • Image links to remote sites = OFF
    • Numeric IP addresses = ON
    • URL redirect to other port = ON
    • URL to .biz or .info websites = ON
    • Empty messages = ON
    • Javascript or VBScript in HTML = ON
    • Frame or iFrame tags in HTML = ON
    • Object tags in HTML = ON
    • Embed tags in HTML = ON
    • Form tags in HTML = ON
    • Web bugs in HTML = ON
    • Apply sensitive word list = ON
    • SPF record hard fail = ON
    • Conditional sender ID hard fail = ON
    • NDR backscatter = ON

Default user role permissions

Users can register applications No

Restrict non-admin users from creating tenants Yes

Users can create security groups No

Protect from MiTM Attacks? PasswordLess?

https://jeffreyappel.nl/protect-against-aitm-mfa-phishing-attacks-using-microsoft-technology

https://learn.microsoft.com/en-us/azure/active-directory/authentication/concept-system-preferred-multifactor-authentication

Show application name in push and passwordless notifications – Enabled

Show geographic location in push and passwordless notifications – Enabled

Configure how users consent to applications

Disabling Third-party & custom apps

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...