Customize DLP – Built-In, Export, Import and create a new rule

Some customers have asked me how to customize built-in DLP rules and if it’s possible to export all the rules from their Office 365 tenants. Yes! That’s possible. You have some rules for the most-common sensitive information types, but sometimes you want to adjust something or even create a new one to meet your organization’s specific needs.

I am going to show you here how to Export, import built-in rules and how to create a new custom rule using your own XML files.

Export the XML

You can export your rules from your tenant. If you don’t have a customized rule, you are going to see only the “Microsoft Rule Package”.

  1. First, connect to the Exchange Online PowerShell:

    $Cred = Get-Credential
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic –AllowRedirection
    Import-PSSession $Session

  2. Just to check, you can list existing rules by typing:

    Get-ClassificationRuleCollection

    image

    In my example, I have the default one and a Fingerprint rule that I uploaded before.

  3. Store the rules in a variable:

    $ruleCollections = Get-ClassificationRuleCollection

  4. Writes all the content to the XML file:

    Set-Content -path "C:\custompath\exportedRules.xml" -Encoding Byte -Value $ruleCollections.SerializedClassificationRuleCollection

You can check the exported content to understand the structure. I recommend you to use an XML editor:

image

Edit the XML file

Now you have the entire rule collection exported. It contains all default and customized rules (if you have one). You can check what you want to modify, if needed. This file can be used as a sample file to build your next DLP rules for your company.

The most important part in this file is the biggest one, the <Rules> part. For example, the Credit Card example below.

image

You might want to modify some parts, for example that requires corroborative evidence with different or additional keyword, adjust values such as proximity, add your own keywords etc.

Note: You will need to generate two GUIDs for your new rule (one for the rule package and one to replace the GUID used in the exported rule). You can create a new GUID in several ways, but you can use the PowerShell to simplify this task just typing [guid]::NewGuid() or if you want to create more than one you can use 1..4 | % {new-guid} , where 4 is the max number of GUIDs you want to create.

PowerShell References:

PowerTip: Create a New GUID by Using PowerShell
https://blogs.technet.microsoft.com/heyscriptingguy/2013/07/25/powertip-create-a-new-guid-by-using-powershell/

PowerTip: Use PowerShell to Create New GUID
https://blogs.technet.microsoft.com/heyscriptingguy/2015/09/10/powertip-use-powershell-to-create-new-guid/

Upload your new Rule

After the modifications you will need to upload your new rule. You can do this using PowerShell connected to Exchange Online.

  1. First, save the file as XML ( use Unicode encoding – you need to use this encode to works)
    image

  2. Connect to Exchange Online Shell (explained earlier)

  3. In the Exchange Shell Online, type:

    New-ClassificationRuleCollection -FileData (Get-Content -Path "C:\custompath\MyNewRulePack.xml" -Encoding Byte)

    image

  4. Run Get-DataClassification to retrieve the rule created

 

Remove Classification Rule Collection

If you want to remove this Classification Rule Collection you have created, you must type:

Remove-ClassificationRuleCollection -Identity "My New RulePack"

Creating a DLP policy and add the Rule created

Let’s now add the Classification Rule Collection we have created to a new policy.

First, you need to create a new DLP policy, for example:

New-DlpPolicy -Name "My New RulePack" -State Enabled -Description "My New Rule Pack - Contoso" -Mode Enforce

You can check your DLP policy by typing:

Get-DlpPolicy -Identity "My New RulePack"

image

Or go to Exchange admin center > data loss prevention:

image

Click to edit and go to rules. Select Create a new rule:

image

Let’s use an example here if the recipient is located Outside the organization and the message contains any of these types of sensitive information.

image

Now, select your rule pack created earlier and click to add.

image

 

Conclusion

You could read in this article how to export, import your custom rule and how to associate this to a new DLP Policy. You can edit your XML to add keywords and regular expressions to meet your organization’s specific needs. At the end you can test this rule sending an email to a recipient located outside your organization.

Reference:

Customize the built-in DLP sensitive information types
https://technet.microsoft.com/en-us/library/dn781122%28v=exchg.150%29.aspx?f=255&MSPPError=-2147217396