Top 20 SQL Server Security Interview Questions
SQL THE ONE
There are total 79 questions are answered under SQL Server Security category in the book “SQL THE ONE”. In this chapter we can see questions and answers on Password Policy, Server / Database / Application roles, Contained Database, New Security Features, SQL Injection, Audit, Impersonation, Proxy Accounts, TDE, and Password Policy Management. Below are the Top 20 SQL Server Security Interview Questions:
1. If password policy is enforced; can you tell me the new password rules and policies to make sure the password is strong?
2. Have you ever implemented Application Roles in your environment?
3. What are the advantages and disadvantages of a contained database feature?
4. What is the new security features added in SQL Server 2012 / 2014 /2016?
5. What are the most common symbols/operators used for SQL Injection?
6. What are the different ways to prevent SQL Injection?
7. I have a premium SQL Server 2012 database where data is highly sensitive. My requirement is to audit all “Delete” operations against the table “CCTran” on database “OrgStore.” Can you describe the steps required to configure SQL Audit to fulfill this requirement.
8. What are the impersonation options available?
9. What is the proxy account in SQL Server?
10. Does TDE (Transparent Data Encryption) supports in all SQL Server High Availability and Disaster Recovery features?
11. Does TDE prevent the security administrator or database administrator from seeing the data in the database?
12. You are assigned as a database architect for one of the premium project. Client asked you the question “What are the areas where we should configure proper security principles and need to follow best practices?” How do you answer the question?
13. Since we are looking for a SQL Server SME, we would expect you to define and implement security best practices in our enterprise database environment. From your experience can you list out few points to enforce security for SQL Server?
14. How to resolve the orphan user problem?
15. Can we be able to find out who changed the password for a SQL Login? If yes explain.
16. What is the quickest way to list out all database objects and their permissions to user details?
17. We have a role R1 created. This role is granted to INSERT and UPDATE on all tables. I have mapped 20 users to this role R1. Now these 20 users have got the INSERT and UPDATE permission as the role is granted. But now I wanted to DENY INSERT permission for one of those 20 users. Is it possible without detaching that user from the role R1?
18. Our client required to give TRUNCATE permission for one of the programmer and below is the requirement:
- The user “PRG01” should be able to truncate 2 tables
- Except those 2 tables he/she shouldn’t be able to TRUNCATE any other tables
- We shouldn’t give “ALTER TABLE” permission.
- Also for your information these 2 tables are not having/referencing foreign keys
Now tell me what is your solution?
19. We have created a SQL Agent job to execute a SSIS package and the job started failing with the message “Non-SYSADMINS have been denied permission to run DTS Execution job steps without a proxy account.” Any idea how to resolve this issue?
20. What are some of the pros and cons of not dropping the SQL Server BUILTIN\ Administrators Group?
Summary:
These Top 20 SQL Server Security Interview Questions are the sample questions randomly collected from the book “SQL THE ONE”.
Please share your feedback and comments on below comments section or reach me on sqltheone@gmail.com. We wish you all the best for the next interview.
Here you can find more Details about the book “SQL THE ONE”.