<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://skynorthsoftware-com.azurewebsites.net/blog/rss/xslt"?>
<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>SkyNorth</title>
    <link>https://skynorthsoftware-com.azurewebsites.net/blog/</link>
    <description>Blog</description>
    <generator>Articulate, blogging built on Umbraco</generator>
    <item>
      <guid isPermaLink="false">1234</guid>
      <link>https://skynorthsoftware-com.azurewebsites.net/blog/posts/admin-guide-to-securing-your-office-365-data/</link>
      <category>Azure</category>
      <category>SharePoint</category>
      <category>Security</category>
      <title>The Admins guide to securing your Office 365 data</title>
      <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;During my time at Microsoft and SkyNorth, one of the hottest cloud migration topics we have with clients, is around &lt;strong&gt;access and data security&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;While most companies believe their on-premises data is secure, we’ve found it is usually at higher risk then data stored in a correctly configured Office 365 tenant.  If you can properly &lt;span style="display: inline !important; float: none; background-color: transparent; color: #000000; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 21px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;answer the four primary concerns of the public cloud, &lt;/span&gt;O365 solutions will increase your security and flexibility.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How do we limit and control access?&lt;/li&gt;
&lt;li&gt;How to ensure it’s the correct person?&lt;/li&gt;
&lt;li&gt;How do we secure our data?&lt;/li&gt;
&lt;li&gt;How do we secure our devices?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Out of the box, O365 cloud identities are accessible everywhere via internet, and secured with only username and password.   This appears sketchy at best, until you start looking at all the built-in features that O365 &amp;amp; Azure Active Directory offer.  When developing your O365 access policies you need to put together a plan that focuses on the 3 core areas.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#a1"&gt;The Who and Where&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#a2"&gt;The What&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#a3"&gt;The How&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Please keep in mind, some of these technologies cross boundaries and can be used in conjunction with other features to maximize your cloud security strategy.   If you haven't seen the &lt;a rel="noopener noreferrer" href="https://docs.microsoft.com/en-us/microsoft-365/enterprise/microsoft-365-policies-configurations" target="_blank"&gt;Microsoft Identity and Device Access&lt;/a&gt; article. it is a must read (after you finish reading my blog post).&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;The Who and Where&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Do you know who is accessing your cloud services, and where they are logging in from?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Option 1 - &lt;strong&gt;ADFS Server&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Many people already have this infrastructure in place from past SSO requirements&lt;/li&gt;
&lt;li&gt;Uses Microsoft technologies&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;Requires a lot of extra infrastructure and setup (ADFS, Proxy, x2 for HA)&lt;/li&gt;
&lt;li&gt;Limited Options&lt;/li&gt;
&lt;li&gt;This has became the 'outdated' way of providing a secured Single Sign-On solution&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Extras
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;a rel="noopener noreferrer" href="https://technet.microsoft.com/en-us/library/hh526961(v=ws.10).aspx" target="_blank"&gt;Limiting Access to Office 365 Services Based on the Location of the Client&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Option 2 - &lt;strong&gt;Conditional Access&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Extremely configurable and stackable rules&lt;/li&gt;
&lt;li&gt;Tied to your cloud login&lt;/li&gt;
&lt;li&gt;Available to all Azure Applications and internal apps that are published via Azure Application Proxy&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;Requires &lt;span&gt;&lt;a rel="noopener noreferrer" href="https://azure.microsoft.com/en-us/pricing/details/active-directory/" target="_blank"&gt;Azure AD Premium Plan 1&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Extras
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;a rel="noopener noreferrer" href="https://docs.microsoft.com/en-us/azure/active-directory/active-directory-conditional-access-azure-portal" target="_blank"&gt;Limit logins based on the following policies&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Allows you to limited login based on the following
&lt;ul&gt;
&lt;li&gt;Select Users&lt;/li&gt;
&lt;li&gt;Trusted IP Range&lt;/li&gt;
&lt;li&gt;Trusted Applications&lt;/li&gt;
&lt;li&gt;Browser or Client Application&lt;/li&gt;
&lt;li&gt;Device Platforms&lt;/li&gt;
&lt;li&gt;Device Compliance (Requires Intune)&lt;/li&gt;
&lt;li&gt;Login Risk (Requires Azure Active Directory Premium Plan 2)&lt;/li&gt;
&lt;li&gt;Allows SharePointusers to only have READ access via Browser session, and others WRITE/EDIT via controlled Application&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How do we ensure it’s the correct person?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Option 1 - &lt;strong&gt;Multi-Factor Authentication (MFA)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Helps ensure the person is who they say they are&lt;/li&gt;
&lt;li&gt;Easy to use and configure&lt;/li&gt;
&lt;li&gt;Available for on-prem applications, rdp, and VPN via &lt;span&gt;&lt;a rel="noopener noreferrer" href="https://docs.microsoft.com/en-us/azure/multi-factor-authentication/multi-factor-authentication-get-started-server" target="_blank"&gt;MFA Server&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;Limited to call/text or mobile application&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Extras
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;a rel="noopener noreferrer" href="/umbraco/%09https:/docs.microsoft.com/en-us/azure/multi-factor-authentication/multi-factor-authentication" target="_blank"&gt;A second form of user identification such as a phone call, email, or mobile app&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Option 2 - &lt;strong&gt;ADFS Server 2016 – MFA First&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Skews attempts to brute-force login attempts&lt;/li&gt;
&lt;li&gt;Validates the users device before the username/password&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;Requires a lot of extra infrastructure and setup (ADFS, Proxy, x2 for HA)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Extras
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;a rel="noopener noreferrer" href="/umbraco/%09https:/blogs.technet.microsoft.com/ausoemteam/2016/08/19/whats-new-in-windows-server-2016-standard-edition-part-2-identity/" target="_blank"&gt;ADFS 2016 allows you to prompt for device MFA first, ensuring no password is passed to the session until the first factor has been passed&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Option 3 - &lt;strong&gt;&lt;span style="text-align: left; color: #000000; text-transform: none; line-height: 21px; text-indent: 0px; letter-spacing: normal; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; text-decoration: none; word-spacing: 0px; display: inline !important; white-space: normal; orphans: 2; float: none; -webkit-text-stroke-width: 0px; background-color: transparent;"&gt;Password-free Login&lt;/span&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Very secure&lt;/li&gt;
&lt;li&gt;Easy to use&lt;/li&gt;
&lt;li&gt;No passwords to remember&lt;/li&gt;
&lt;li&gt;&lt;span style="display: inline !important; float: none; background-color: transparent; color: #000000; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 21px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;Corporate Credentials are not passed through the session&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="display: inline !important; float: none; background-color: transparent; color: #000000; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 21px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;Only devices with an approved certificate/key will be allowed access&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;&lt;span style="display: inline !important; float: none; background-color: transparent; color: #000000; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 21px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;Certificate Based requires infrastructure and setup (ADFS, Proxy, x2 for HA)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Authenticator/Hardware Key have limited support at this time&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Extras
&lt;ul&gt;
&lt;li&gt;&lt;a rel="noopener noreferrer" href="https://blogs.msdn.microsoft.com/samueld/2016/07/19/adfs-certauth-aad-o365/" target="_blank"&gt;ADFS: Certificate Authentication with Azure AD &amp;amp; Office 365&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="list-style-type: none;"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel="noopener noreferrer" href="https://docs.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-overview" target="_blank"&gt;Windows Hello for Business&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="noopener noreferrer" href="https://docs.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-why-pin-is-better-than-password" target="_blank"&gt;Why a PIN is better than a password&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="noopener noreferrer" href="https://docs.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-biometrics-in-enterprise" target="_blank"&gt;&lt;span&gt;Can Use Biometrics as a form of PC Authentication&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Fingerprint&lt;/li&gt;
&lt;li&gt;Facial recognition&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Authenticator App
&lt;ul&gt;
&lt;li&gt;&lt;a rel="noopener noreferrer" href="https://docs.microsoft.com/en-us/azure/active-directory/authentication/howto-authentication-phone-sign-in" target="_blank"&gt;Password-less phone sign-in with the Microsoft Authenticator app (public preview)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="list-style-type: none;"&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel="noopener noreferrer" href="https://myignite.techcommunity.microsoft.com/sessions/64557" target="_blank"&gt;Hardware Key w/ FIDO2 Support&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;The What?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;What data are people accessing and how do we secure it?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Option 1 - &lt;strong&gt;SharePoint Site Permissions&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Highly customizable at different SharePoint levels (Site/Web/Library/Item)&lt;/li&gt;
&lt;li&gt;Have remained the same with all versions of SharePoint&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;Can get complicated with breaking inheritance&lt;/li&gt;
&lt;li&gt;Auditing/Ensuring users are correctly setting permissions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Extras
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;a rel="noopener noreferrer" href="https://support.office.com/en-us/article/Understanding-permission-levels-in-SharePoint-87ecbb0e-6550-491a-8826-c075e4859848" target="_blank"&gt;Understanding permission levels in SharePoint&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Option 2 - &lt;strong&gt;External Sharing Settings&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Allow or prevent external users from accessing your SPO data&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;A misconfigured policy could mean bad news for your company&lt;/li&gt;
&lt;li&gt;It's not meant for every type of business or scenario&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Extras
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;a rel="noopener noreferrer" href="https://support.office.com/en-us/article/Manage-external-sharing-for-your-SharePoint-Online-environment-C8A462EB-0723-4B0B-8D0A-70FEAFE4BE85" target="_blank"&gt;Manage external sharing for your SharePoint Online environment.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Option 3 - &lt;strong&gt;Tenant Restrictions&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Increased security&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;Makes external collaboration difficult&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Extras
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;a rel="noopener noreferrer" href="https://docs.microsoft.com/en-us/azure/active-directory/active-directory-tenant-restrictions" target="_blank"&gt;Use Tenant Restrictions to manage access to SaaS cloud applications&lt;/a&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;span style="display: inline !important; float: none; background-color: transparent; color: #000000; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 21px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;Prevent your users from accessing other data&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;This is handled via proxy server and HTTP Headers that identify and prevent external access&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Option 4 - &lt;strong&gt;Azure Rights Management / Azure Information Protection&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Increased data security&lt;/li&gt;
&lt;li&gt;Available to many data formats&lt;/li&gt;
&lt;li&gt;Set up on the SPO library or global rules via Azure&lt;/li&gt;
&lt;li&gt;Labeling Support for O365 Data Classification&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;Multiple setup/config areas that do not span a broad spectrum of services&lt;/li&gt;
&lt;li&gt;Typically requires an internet connection to pass ACL validation&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Extras
&lt;ul&gt;
&lt;li&gt;&lt;a rel="noopener noreferrer" href="https://docs.microsoft.com/en-us/office365/securitycompliance/set-up-irm-in-sp-admin-center" target="_blank"&gt;Protect SharePoint libraries to prevent read/write/edit/print/etc.&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Enabled on the document library or list level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; line-height: 21px; min-height: 0px;"&gt;&lt;span style="background-color: transparent; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; line-height: 21px; min-height: 0px;"&gt;&lt;a style="background-color: transparent; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; line-height: 21px; min-height: 0px;" rel="noopener noreferrer" href="https://docs.microsoft.com/en-us/microsoft-365/enterprise/protect-files-with-aip" target="_blank"&gt;Protect files with Azure Information Protection&lt;/a&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; line-height: 21px; min-height: 0px;"&gt;Gives you the option to classify, encrypt, and secure your data at a local level
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; line-height: 21px; min-height: 0px;"&gt;For use with O365 documents, as well as on-prem file storage&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; line-height: 21px; min-height: 0px;"&gt;Uses Azure RMS to encrypt and secure access&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Option 5 - &lt;strong&gt;Data Loss Prevention&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Easy to configure rules&lt;/li&gt;
&lt;li&gt;Used for SharePoint/OneDrive/Exchange&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;Other similar methods make it confusing to determine the best use
&lt;ul&gt;
&lt;li&gt;AIP / Transport Rules / Classification &amp;amp; Labels&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Extras&lt;span&gt;&lt;a rel="noopener noreferrer" href="https://support.office.com/en-us/article/Overview-of-data-loss-prevention-policies-1966b2a7-d1e2-4d92-ab61-42efbb137f5e" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;a rel="noopener noreferrer" href="https://support.office.com/en-us/article/Overview-of-data-loss-prevention-policies-1966b2a7-d1e2-4d92-ab61-42efbb137f5e" target="_blank"&gt;Overview of data loss prevention policies&lt;/a&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;Searches through your existing data to find matches that may need protection&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="list-style-type: none;"&gt;
&lt;ul&gt;
&lt;li style="list-style-type: none;"&gt;
&lt;ul&gt;
&lt;li&gt;Create a DLP query to identify what sensitive information now exists in your site collections.&lt;/li&gt;
&lt;li&gt;Create a DLP policy to monitor and automatically protect sensitive information in your site collections.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;The How?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;How are people accessing cloud services, and how do we secure it?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Option 1 - &lt;strong&gt;Azure AD Device Registration / Workplace Join&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Identifies what users and devices are using cloud services&lt;/li&gt;
&lt;li&gt;Configure MFA for first-time registration&lt;/li&gt;
&lt;li&gt;Allows easy SSO access to all of your apps&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;There isn't much security you can place around the device without extras&lt;/li&gt;
&lt;li&gt;MFA Conditional Access rules are met with registered devices so you will not receive a call/text&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Extras
&lt;ul&gt;
&lt;li&gt;&lt;span style="color: #000120;"&gt;&lt;/span&gt;&lt;a rel="noopener noreferrer" href="https://docs.microsoft.com/en-us/azure/active-directory/active-directory-device-registration-on-premises-setup" target="_blank"&gt;Azure AD Device Registration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Option 2 - &lt;strong&gt;Azure AD Joined Device&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Same as Option 1&lt;/li&gt;
&lt;li&gt;Azure AD Bitlocker Recovery&lt;/li&gt;
&lt;li&gt;PIN Sign-In&lt;/li&gt;
&lt;li&gt;Enterprise State Roaming Features&lt;/li&gt;
&lt;li&gt;Automatic MDM Enrollment (With AAD Premium P1)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;On-premises domain access would typically require VPN client&lt;/li&gt;
&lt;li&gt;There isn't much security you can place around the device without extras&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Option 3 - &lt;strong&gt;O365 Mobile Device Management (MDM)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Comes with O365 E3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;Limited control&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Extras
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;a rel="noopener noreferrer" href="https://support.office.com/en-us/article/Capabilities-of-built-in-Mobile-Device-Management-for-Office-365-a1da44e5-7475-4992-be91-9ccec25905b0" target="_blank"&gt;Provides Selective Wipe and removal of certain data&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a rel="noopener noreferrer" href="https://support.office.com/en-us/article/Set-up-Mobile-Device-Management-MDM-in-Office-365-dd892318-bc44-4eb1-af00-9db5430be3cd" target="_blank"&gt;Set up O365 MDM&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Option 4 - &lt;strong&gt;Microsoft Intune&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ul&gt;
&lt;li&gt;Highly configurable&lt;/li&gt;
&lt;li&gt;Tied with your cloud identity and your device&lt;/li&gt;
&lt;li&gt;Can manage Windows/iOS/Android Devices (limited MAC OSx Support)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ul&gt;
&lt;li&gt;Requires &lt;span&gt;&lt;a rel="noopener noreferrer" href="https://www.microsoft.com/en-us/cloud-platform/microsoft-intune-pricing" target="_blank"&gt;Intune or EM+S subscription&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Extras
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;a rel="noopener noreferrer" href="https://docs.microsoft.com/en-us/intune/introduction-intune" target="_blank"&gt;What is Intune?&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Contains Mobile Application Management policies (MAM)
&lt;ul&gt;
&lt;li&gt;Prevent Cut/Copy/Paste&lt;/li&gt;
&lt;li&gt;Prevent SaveAs&lt;/li&gt;
&lt;li&gt;Require a PIN for specific Mobile Apps&lt;/li&gt;
&lt;li&gt;*With or without device enrollment*&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Selective or Full Wipes of the device&lt;/li&gt;
&lt;li&gt;Manages device compliance settings
&lt;ul&gt;
&lt;li&gt;Encryption/Password Rules/Etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Manages device configuration settings
&lt;ul&gt;
&lt;li&gt;Blocks to cameras, screen shots, USB ports, and tons more&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a rel="noopener noreferrer" href="https://docs.microsoft.com/en-us/intune/conditional-access-intune-common-ways-use" target="_blank"&gt;Conditional Access&lt;/a&gt;&lt;/span&gt; via Compliance Policy and Device Registration
&lt;ul&gt;
&lt;li&gt;Allow only ‘domain joined’ devices to access cloud data&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I hope I've made an extremely complex topic a little easier for everyone to understand.   Like I mentioned above, there isn't a single solution that you should decide on for all business &amp;amp; security scenarios.  You may need to mix-and-match and you may also need to use features I didn't even mention here.   If you find yourself in a confusing situation and need help finding the best approach please feel free to reach out to &lt;a href="mailto:info@skynorthsoftware.com"&gt;SkyNorth&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Need Help?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Be sure to contact SkyNorth Software today for an &lt;span&gt;&lt;a rel="noopener noreferrer" href="/Offerings/O365-Data-Security" target="_blank"&gt;O365 Data Security Assessment&lt;/a&gt;&lt;/span&gt; or any of your data security needs! &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is our Data Security Assessment?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It’s a comprehensive technology and process review for how you handle data security within your organization. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How much does it cost?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It’s FREE!&lt;/strong&gt;    Out introductory package is completely free and includes a 1-hour finding call with self-help documentation.  If you’d like to have a more comprehensive review or added support, you can look at our &lt;strong&gt;&lt;em&gt;PREMIUM&lt;/em&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;em&gt;PREMIUM – WITH SUPPORT&lt;/em&gt;&lt;/strong&gt; options on &lt;a rel="noopener noreferrer" href="/Offerings/O365-Data-Security" target="_blank"&gt;our website.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
      <pubDate>Wed, 17 Oct 2018 02:05:06 Z</pubDate>
      <a10:updated>2018-10-17T02:05:06Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1175</guid>
      <link>https://skynorthsoftware-com.azurewebsites.net/blog/posts/intermittent-workflow-failures-the-workflow-failed-to-start-due-to-an-internal-error/</link>
      <category>SharePoint</category>
      <title>Intermittent Workflow failures – ‘The workflow failed to start due to an internal error’</title>
      <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I just got through working a pretty nasty workflow issue that had  nothing to go on with verbose ULS logging.   Our issue was that even the most basic workflow’s were failing on a brand new custom list, with the first item created.  After the first item was created the workflow would work fine for X amount of time.   This issue was ugly, and intermittent, and it probably would have helped if I read this first - &lt;a href="http://support.microsoft.com/kb/2001370"&gt;http://support.microsoft.com/kb/2001370&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; We found a way to reproduce the error with the following:&lt;/p&gt;
&lt;p&gt;1.)   Create a new list&lt;/p&gt;
&lt;p&gt;2.)   Create a new workflow with SharePoint Designer&lt;/p&gt;
&lt;p&gt;             a.)   Step 1: Email user X&lt;/p&gt;
&lt;p&gt;3.)   Create a new list item&lt;/p&gt;
&lt;p&gt;4.)   Start the workflow&lt;/p&gt;
&lt;p&gt;5.)   Watch the failure&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/span&gt; Every other attempt after this work would fine  (restarting the workflow)&lt;/p&gt;
&lt;p&gt; &lt;img style="width: 500px; height: 230.96026490066225px;" src="https://skynorthsoftware-com.azurewebsites.net/media/1005/2451_error.jpg?width=500&amp;amp;height=230.96026490066225" alt="" data-udi="umb://media/1b5d7946a151428caed617e34f3fa0cb" /&gt;&lt;a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/95/77/2451.error.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; Like I said – the ULS logs were clean, tracking the correlation ID we came up with nothing.    Right when we took a break to review the final 3 sets of logs, my friend Wes had attempted a fix he used in the past with another workflow problem.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Disabling the &lt;a href="http://support.microsoft.com/kb/2001370"&gt;OffWfCommon&lt;/a&gt; feature&lt;/strong&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;disable-spfeature -identity  "OFFWfCommon" –url &lt;a href="http://yoursitehere/sites/site"&gt;http://yoursitehere/sites/site&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;enable-spfeature –identify “OffWfCommon”    –url  &lt;a href="http://yoursitehere/sites/site"&gt;http://yoursitehere/sites/site&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;After doing this the workflow consistently worked - but had me questions as to why, so I did some checking and I have found this to be a fix for other similar workflow issues such as a modified “Workflow Task” content type version that contains this error:  &lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;The requested workflow task content type was not found on the SPWeb&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If you have a modified "Workflow Task" version greater then 0 and are seeing this same issue, the steps above may be relevant.  I would always recommend testing this in a test environment fully before doing it.   Here is some sample PowerShell code to help find versions that are not 0.  Again, to be used in a test environment.&lt;/p&gt;
&lt;p&gt; $site = get-spsite &lt;a href="http://yoursitehere/sites/site"&gt;http://yoursitehere/sites/site&lt;/a&gt;  &lt;br /&gt;$site = $site.RootWeb &lt;br /&gt;foreach ($sites in $site) &lt;br /&gt;{ &lt;br /&gt;   foreach ($ctype in $site.ContentTypes) &lt;br /&gt;  { &lt;br /&gt;       if ($ctype.name -eq "workflow Task" -and $ctype.version -gt "0") &lt;br /&gt;           {&lt;/p&gt;
&lt;p&gt;              $ctype.Scope,$ctype.name,$ctype.version } &lt;br /&gt;            }&lt;/p&gt;
&lt;p&gt;  }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; Please only use these steps if you are experience the exact scenarios listed above, and I hope this helps you!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
      <pubDate>Tue, 03 Oct 2017 14:15:16 Z</pubDate>
      <a10:updated>2017-10-03T14:15:16Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1173</guid>
      <link>https://skynorthsoftware-com.azurewebsites.net/blog/posts/ulsviewer-filters-performance-filters/</link>
      <category>SharePoint</category>
      <title>ULSViewer Filters – Performance Filters</title>
      <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;By now everyone should know about ULSViewer that is available for download from &lt;a rel="noopener noreferrer" href="http://archive.msdn.microsoft.com/ULSViewer" target="_blank" title="MSDN"&gt;MSDN&lt;/a&gt;, and you also should be familiar with the data filter that comes built into the tool.   If you are not familiar with the ULSViewer you may be using some other log reader that is out there, but I would highly recommend getting use to ULSViewer as it is a powerful, user friendly,  tool.   This blog is about making your life easier to troubleshoot SharePoint issues using the ULS logs and ULSViewer filter.  &lt;/p&gt;
&lt;p&gt;One of the  best things I have found with the ULSViewer is the ability to create, save, and reuse a filter.   When you do this, you can bring it to any other ULSViewer and import the filter.  Why is this handy?  This is handy because you may have a common web application, or site that you are trying to troubleshoot and you know exactly what you are looking for but don't like entering in all of the filter fields over and over again.&lt;/p&gt;
&lt;p&gt;The following filter is one that I have used many times in performance related issues.   It has a the common stack of performance EventIDs and has saved me many times during troubleshooting performance problem.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;strong&gt;Tag Description (EventID)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;nask             SPRequestMemory leak&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;c8hq             ECM Object Cache Full Flush - too many changes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;8gsc             WSS Template Cache Trim - memory usage exceeds target&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;avjr              WSS Template Cache Trim - low memory condition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;fa43             slow query with duration&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;fa44             call stack for slow query&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;tzkv             query text (useful for slow queries and sql exceptions)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;tzku             connection string (useful for slow queries and sql exceptions)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;8pbe            Watson bucketing parameters&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;fa45             exception encountered during a sql query&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;btq8             exception encountered during a sql query&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;d0d6            exception encountered during a sql query&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;880i             exception encountered during a sql query&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;span style="font-size: medium; text-decoration: underline;"&gt;&lt;strong&gt;So how to do this?&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: small; font-family: Times New Roman;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small; font-family: Times New Roman;"&gt;1.) Open ULSViewer and load a ULS log - this gives you the ability to create a filter&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small; font-family: Times New Roman;"&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;strong&gt;Notice:  &lt;/strong&gt;&lt;/span&gt;   The EventID are IDs inserted in the ULS directly from the SharePoint source.   In most scenarios this will be a pretty unique ID, however some generic catch-all's will be used and may not be as helpful, but great to Bing!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/95/77/5468.ULSViewer.png"&gt;&lt;img style="width: 1150px; height: 230px;" src="https://skynorthsoftware-com.azurewebsites.net/media/1002/5468ulsviewer.png?width=1150&amp;amp;height=230" alt="" data-udi="umb://media/1e6ba28c2ca4442aacffd6e9eddb02b7" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2.) Open the Filter Tool with the icon directly below the Edit Menu (shown above)&lt;/p&gt;
&lt;p&gt;3.) Start creating your filter!&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline; background-color: #ffff00;"&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/span&gt;  This will be the hardest part.  Everything will be OK in the end, so start clicking and typing!&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 920px; height: 624px;" src="https://skynorthsoftware-com.azurewebsites.net/media/1003/2313_filter.png?width=920&amp;amp;height=624" alt="" data-udi="umb://media/21c17a0419244abe8be02ffee28aa2d4" /&gt;&lt;a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/95/77/0172.ULSViewer.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline; background-color: #ffff00;"&gt;&lt;strong&gt;Notice: &lt;/strong&gt;&lt;/span&gt; One thing to note here is the&lt;strong&gt; 'Save As', 'Save', and 'Load'&lt;/strong&gt; button.  This is obviously where you would save, or import your filter for reuse.   Start using this TODAY!&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline; background-color: #ffff00;"&gt;&lt;strong&gt;Notice:&lt;/strong&gt;&lt;/span&gt;  Another very cool feature is the ability to &lt;strong&gt;Group your AND/OR logic&lt;/strong&gt; so your filter works as expected.   If you have a grouping set the bar will show on the left side of the filter.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;4.)  &lt;strong&gt;That's It! &lt;/strong&gt; You now have created a very useful filter that will help you troubleshoot a lot of performance related problems.&lt;/p&gt;
&lt;p&gt; On a final note, I really love when our customers are proactive in troubleshooting new features or applications in SharePoint.   You could create a AND filter like I have done above to watch for specific sites and see how they are performing when using your new tool, and if they trigger any of the performance EventIDs above when you test them.&lt;/p&gt;
&lt;p&gt; If anyone has a useful filter combination please post it in the comments below and explain how it helped you troubleshoot SharePoint!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
      <pubDate>Tue, 03 Oct 2017 13:13:54 Z</pubDate>
      <a10:updated>2017-10-03T13:13:54Z</a10:updated>
    </item>
  </channel>
</rss>