Dynamic data masking (DDM) is a security technique that protects sensitive information by obscuring data at the application layer. When users access a database, DDM makes sure that only authorized individuals see the real values, while others view masked or partially masked data. This is done in real time, without altering the underlying database, making DDM a powerful tool for data privacy and compliance.
Implementing DDM comes with several challenges and limitations:
Dynamic data masking is supported by a variety of modern database systems, including:
Each system provides unique syntax and configuration options for defining masking policies and assigning user privileges.
Implementing DDM generally follows these steps:
DDM relies on role-based access control to determine who can view unmasked data. Key privileges include:
Administrators can grant these privileges to users or roles as needed, ensuring that only authorized personnel have access to sensitive information.
When implementing or using DDM, users may encounter error messages related to:
Detailed logs and audit trails are essential for troubleshooting and ensuring compliance.
Focus first on masking personally identifiable information (PII), financial data, and other highly sensitive fields.
As business needs and regulations evolve, review and update masking rules and user roles to maintain compliance and security.
Educate users and stakeholders about DDM, its benefits, and its limitations to ensure smooth adoption and minimize disruption.
Customer service representatives can access customer records but only see masked versions of sensitive data like credit card numbers or Social Security numbers.
Analysts can work with production-like data for reporting and analytics, but sensitive fields are masked to protect privacy.
Organizations can demonstrate compliance with regulations such as GDPR and HIPAA by ensuring that only authorized users can access sensitive data.
DDM ensures that sensitive information is only visible to authorized users, reducing the risk of data breaches.
DDM helps organizations meet stringent data protection regulations by controlling access to sensitive data.
DDM can be implemented without modifying application code, making it easier and less costly to adopt.
Progress OpenEdge 12.8 introduces dynamic data masking as a core security feature, empowering organizations to protect sensitive data while maintaining business agility. With OpenEdge DDM, security administrators can define masking policies based on user roles and permissions, ensuring that only authorized users see unmasked data. OpenEdge DDM works seamlessly across all clients—including ABL, .NET, Java, AppServer, and SQL—without requiring changes to application code. This feature supports a variety of masking types, such as partial, full, custom, and null masks, and is managed through intuitive database utilities for enabling, disabling, activating, and deactivating DDM. OpenEdge also provides robust auditing and user notification capabilities, simplifying rule maintenance and ensuring consistent data access.
Dynamic data masking obscures sensitive data in real time as it is accessed, without altering the underlying database. Static data masking permanently replaces sensitive data with fictitious values before the data is used in non-production environments.
SQL Server static data masking is not a built-in feature; static masking typically refers to third-party tools or processes that permanently replace sensitive data in a database copy, making it safe for use in development or testing.
Transparent Data Encryption (TDE) encrypts data at rest on disk, protecting it from unauthorized access to physical storage. Dynamic data masking, on the other hand, controls which users can view sensitive data within the application, but does not encrypt the data itself.
Learn more about Dynamic Data Masking in OpenEdge. https://www.progress.com/resources/videos/elevating-data-security-with-dynamic-data-masking-(ddm)-in-openedge-12.8
Jessica (Malakian) Newton is a Senior Product Marketing Specialist at Progress, focused on the Progress OpenEdge product. Jessica started her career at Progress as an intern in 2020 and has since developed into a full-time marketer, dedicated to guiding customers on how to maximize the value of their OpenEdge solutions. Outside of work, Jessica enjoys reading and writing.
Subscribe to get all the news, info and tutorials you need to build better business apps and sites