Wednesday, June 3, 2009

Securing Dynamics GP with SQL Server 2008

I recently co-authored a Microsoft sponsored whitepaper with Cynthia Papas of the accounting firm Parente Randolph on how to deploy and configure SQL Server 2008 in a compliance with the Payment Card Industry Data Security Standards (PCI DSS) (click here to download the whitepaper and here to replay the TechNet webcast). 

Although this paper is about SQL 2008 in general and PCI DSS in particular, I wondered how it might apply to my Dynamics GP clients.  The reality is that few of them do credit card processing out of Dynamics GP and so don’t need to comply with PCI DSS.  However, here in Massachusetts we’ve enacted the Mass. Privacy regulations that go into affect 1/1/2001 and cover the protection of personal information such as Social Security Numbers, driver’s license numbers, bank account numbers etc.  Many other states have similar regulations (I believe the Mass. ones are based on California’s).  In addition there’s HIPPA, SOX, and on and on.  And the reality is is that it’s just good business to protect your customer, vendor and employee data.

So other than credit card numbers, what sort of data might be sitting in GP to protect?  A couple of months ago I had to fix a companies 1099 data.  Stored in the Vendor master table were hundreds of 1099 vendors with their unencrypted SSNs.  Same would be true if you’re running payroll through GP.

If you’re a healthcare provider and billing out of GP, in all likelihood there’s medical data in those invoices that come under the jurisdiction of HIPPA.

If you use EFT with your customers or vendors you’re storing  bank account numbers for them.

Most of these regulations deal with not only the protection (access control and encryption) of the data but also auditing the viewing of the data.  SQL 2008 helps on both these fronts.

First, with Transparent Data Encryption (TDE), SQL will encrypt the entire database, as well as log and backup files, in a way that the consuming application (in this case Dynamics GP), need know nothing about. 

Additionally, SQL 2008 offers built-in auditing, including audits on SELECT statements (no need to use SQL Profiler).  Unlike most homegrown or off the shelf auditing tools, SQL 2008’s auditing capabilities are not based on triggers and work asynchronously, thus having a minimal impact on performance.

There’s more detail in the whitepaper as well as on Microsoft’s site and other third party sites.  The thrust of this entry is to get you thinking about whether there’s data in your GP databases that needs to be protected and might it be worth considering an upgrade to SQL 2008 to do that given the risk of identity theft and its associated liabilities.

Support Note:  To my knowledge, only Dynamics GP 10.0 SP2 and above supports SQL Server 2008.

1 comment: