Hello Reena,

On 4/16/2014 2:57 AM, reena.kam...@jktech.com wrote:
Client never give production db with sensitive data to oursourced dev team. But 
outsourced testing team need a clone of production db for testing. For that 
client can give a copy of production db with masked sensitive data.
That's why data masking tool required.

-----Original Message-----
From: "Jigal van Hemert" <ji...@xs4all.nl>
Sent: Wednesday, 16 April, 2014 11:56am
To: mysql@lists.mysql.com
Subject: Re: Data masking for mysql

Hi,

On 15-4-2014 18:42, Peter Brawley wrote:
On 2014-04-15 5:37 AM, reena.kam...@jktech.com wrote:
It can be done by data masking tool itself. Its one time activity, I
do not need it again & again.

Rilly? If that's so, the data will never be accessed.

I'm starting to think that a concept has been made that includes a
database with the original data, a copy with the "masked" data and then
there just needs to be a tool that copies the data and modifies
("masks") some fields. Whatever solution we come up with (views, db copy
with an update query that modifies the data, ...) it will not be
accepted unless it fits the original concept.
Most likely the client came up with the concept and then this outsourced
development team doesn't dare to suggest that a different concept is
probably a better way to reach the goal. But, I may be wrong here :-)


The only tool you need is a well-formed query or set of queries and perhaps a function or two (either one of the built-in functions or one you construct yourself)

Instead of executing the direct query

    "SELECT field1, sensitiveField, field3 FROM ..."

You run some manipulation on the `sensitiveField` field like this

"SELECT field1, CONCAT('xxxxxxxx',right(sensitiveField,4)), field3 FROM ... "

http://dev.mysql.com/doc/refman/5.6/en/string-functions.html


If you don't like that particular transformation, how about a hashing or encryption function?
http://dev.mysql.com/doc/refman/5.6/en/encryption-functions.html

The choice of how to obscure their data is up to the provider of the data. They choose which fields they want to hide and how they want to hide them. Then, they write very simple queries to create the set of data they want you to see. These queries can be used to build views or can be used to send the data into a copy of the table or can be used to output the data directly to file. These are simple choices.

There is no 'tool' to do this for you. It's a very basic set of queries that any competent DBA should be able to provide. If neither your programmers and DBAs nor their programmers and DBAs can write this type query, you should all seriously question your abilities to be working with data and look into improving your skills immediately.

Regards,
--
Shawn Green
MySQL Senior Principal Technical Support Engineer
Oracle USA, Inc. - Hardware and Software, Engineered to Work Together.
Office: Blountville, TN

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/mysql

Reply via email to