For years I worked as a consultant for numerous companies. While managing databases supporting banks and health insurers, I had full access to sensitive production data. I could view financial data about my neighbors and friends. I could see personal health information about myself and others. I've also had access to my co-workers' payroll data.
Access to private information comes with the territory for DBAs. And while I've never taken advantage of this access- and I've never heard of another DBA doing so--I can see how it could happen. The openings are there, and it's easy to imagine a disgruntled employee, or someone facing a financial crisis and desperate for money, taking advantage of their access.
Having access to the data stored in DB2 tables has been inherent with the DB2 system administration SYSADM privilege. However, IBM will address this issue in the next release of DB2 (DB2 X for z/OS) by removing data access from the SYSADM privilege. This is a positive change that will help strengthen security in production environments. However, it does not address the issue of copying data to test, where everyone can see it.
And that's the point. IBM is always working to secure the systems it produces and sells, but companies still have much to do on their own. Hopefully your company already "de-identifies," or masks, sensitive data before copying it to test. But if not, there's a DB2 X for z/OS feature that you should know about. I'll cover this soon.




Very interesting... This may make management feel better, but if I'm a DBA with the ability to do an image copy, DSN1COPY, REORG, etc then I'm pretty sure I can find a way to read the underlying data. It may make it more difficult, but a determined SYSADM with the authority that he/she needs to do their job will probably be able to find a way to read data. I think we'd be more productive finding creative ways to audit what a DBA does rather than take away privileges that are sometimes essential to doing the job.
Posted by: www.facebook.com/profile.php?id=1590840490 | September 29, 2009 at 09:46 PM
Sorry David but IBM has just been listening to it's customers. This has been a complaint with upper management and auditors for years. As for reading the underlying data sets that is another issue that is being address. You will have encryption on data at rest. Solutions are coming that are making this possible. That is a discussion for another day :-)
Posted by: Troy Coleman | September 30, 2009 at 03:56 PM