Welcome to ExamTopics
ExamTopics Logo
- Expert Verified, Online, Free.

Unlimited Access

Get Unlimited Contributor Access to the all ExamTopics Exams!
Take advantage of PDF Files for 1000+ Exams along with community discussions and pass IT Certification Exams Easily.

Exam DP-201 topic 3 question 2 discussion

Actual exam question from Microsoft's DP-201
Question #: 2
Topic #: 3
[All DP-201 Questions]

You are designing an enterprise data warehouse in Azure Synapse Analytics that will contain a table named Customers. Customers will contain credit card information.
You need to recommend a solution to provide salespeople with the ability to view all the entries in Customers. The solution must prevent all the salespeople from viewing or inferring the credit card information.
What should you include in the recommendation?

  • A. row-level security
  • B. data masking
  • C. column-level security
  • D. Always Encrypted
Show Suggested Answer Hide Answer
Suggested Answer: B 🗳️
SQL Database dynamic data masking limits sensitive data exposure by masking it to non-privileged users.
The Credit card masking method exposes the last four digits of the designated fields and adds a constant string as a prefix in the form of a credit card.

Example: XXXX-XXXX-XXXX-1234 -
Reference:
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-dynamic-data-masking-get-started

Comments

Chosen Answer:
This is a voting comment (?) , you can switch to a simple comment.
Switch to a voting comment New
sdas1
Highly Voted 3 years, 1 month ago
The correct answer is "Column-level security".
upvoted 34 times
hichemck
2 years, 10 months ago
"You need to recommend a solution to provide salespeople with the ability to view all the entries in Customers". Column level security does not meet this requirement so I think Data Masking (B) is the right answer.
upvoted 7 times
...
Sasidhar39
2 years, 12 months ago
Yes Column level security is the right answer https://docs.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/column-level-security
upvoted 3 times
...
cadio30
2 years, 11 months ago
This is the appropriate answer than data masking as the user can still query the said column even if it is mask
upvoted 2 times
...
...
AntonS
Highly Voted 3 years, 1 month ago
I think the answer should be D, since you can infer data that is masked using brute-force techniques. The question states that the solution must prevent the salespeople from viewing or INFERRING the credit card information. "It is appropriate for preventing accidental sensitive data exposure, but will not protect against malicious intent to infer the underlying data." https://docs.microsoft.com/nl-nl/sql/relational-databases/security/dynamic-data-masking?view=sql-server-ver15
upvoted 8 times
DongDuong
3 years ago
I agree, should be Always encrypted
upvoted 1 times
DongDuong
3 years ago
Disregard my previous post. Always encrypted is not supported by Synapse Analytics so it's Column level security
upvoted 3 times
...
...
rahul_t
3 years ago
Synapse does not support always encrypted only SQL server and Azure SQL DB: https://docs.microsoft.com/en-us/sql/relational-databases/security/encryption/always-encrypted-database-engine?view=sql-server-ver15. Correct answer is Column-level
upvoted 4 times
...
...
DingDongSingSong
Most Recent 2 years, 1 month ago
Answer is data masking. Please re-read column level security here : https://docs.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/column-level-security Column level security is when you need to restrict user access to certain columns. Not where you need to give them access to all data BUT want to stop them from viewing/inferring certain information as is the case in this question (credit card info must not be visible or be inferred i.e. data masking)
upvoted 1 times
...
YuvrajSingh
2 years, 10 months ago
Answer C Column-level security simplifies the design and coding of security in your application, allowing you to restrict column access to protect sensitive data. For example, ensuring that specific users can access only certain columns of a table pertinent to their department.
upvoted 1 times
...
davita8
2 years, 12 months ago
C. column-level security
upvoted 2 times
...
joegei
3 years ago
Data masking in this case can not be inferred as it simply hides the characters with XXX-es. There is no hashing logic or something involved. Therefore you can't infer the original value. Therefore the given answer is correct
upvoted 6 times
fe
2 years, 11 months ago
Additionally, the requirment states that "... provide salespeople with the ability to view all the entries in Customers." With CLS the salespeople would not be able to see all columns in the Customers table. Therefore, data masking is the correct answer.
upvoted 7 times
Hrabia
2 years, 11 months ago
I agree.
upvoted 1 times
...
...
...
JohnCrawford
3 years ago
Given answer is wrong. Data Masking allows information to be inferred. Row level security acts as a filter at the row level so not preventing information within a column from being viewed. That leaves Always Encrypted and Column Level Encryption. Even column level encryption data can be inferred through the use of divide by zero errors, but, as noted by rahul_t, we cannot use Always Encrypted on Synapse at this time so by process of elimination correct answer is Column Level Encryption.
upvoted 1 times
v_gul
3 years ago
Creating a mask on a column does not prevent updates to that column.
upvoted 1 times
...
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...