SQL Server Security Basics

Page 1

SQL Server Security Basics – Part 1 http://www.LearnNowOnline.com

Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


Objectives • Understand potential data threats and how SQL Server’s design protects against them • Learn about SQL Server and Windows integrated authentication • See how SQL Server provides an authorization system to control access to data and objects

Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


Agenda • Security Overview • Authentication • Authorization

Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


Security Overview • Relational data is a tempting target for attackers • SQL Server 2008 provides plenty of features to secure your data and server • Need to understand the threats • Match countermeasures to the threats

Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


The Threats • Identifying threats is a critical first step • Type of data will probably influence security measures

• Sometimes the best way to protect data is to never put it in a database • Typical threats • Theft of data • Data vandalism • Protecting data integrity • Illegal storage

• Understand threats to protect against them Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


Security Design Philosophy • Trustworthy Computing memo, 2002 • Four pillars of security design • Secure by design • Secure by default • Secure in deployment • Secure through communications

• “It’s just secure” • Implications throughout the product • SQL Server is reasonably secure out of the box • Your job is to keep it secure Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


The Two Stages of Security • Similar to Windows security • Authentication: who are you? • Authorization: now that we know who you are,

what can you do?

Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


Key SQL Server Security Terms • • • • •

Authentication Authorization Group Impersonation Login

• • • • •

Permission Principal Privilege Role User

Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


Agenda • Security Overview • Authentication • Authorization

Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


Authentication • Process of verifying that a principal is who or what it claims to be • SQL Server has to uniquely identify principals in order to

authorize

• Two paths to authentication • Windows authentication • SQL Server authentication

• Authentication modes • Mixed Mode Authentication • Windows Only Authentication Mode Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


Windows Integrated Authentication • SQL Server assumes a trust relationship with Windows Server • Windows does the heavy lifting for authentication • The SQL Server checks permissions on the principal

• Advantages • Single user login • Auditing features • Simplified login management • Password policies

• Changes only take effect when user connects Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


Configuring SQL Server Security Settings • Select either when install or later • Settings apply to all databases and server objects in an instance of SQL Server • Changing modes after installation may or may not cause problems • Windows to Mixed • Mixed to Windows

Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


SQL Server Authentication • Client applications must provide login credentials as part of connection string • Logins stored in SQL Server • Windows authentication stronger • But must use SQL Server authentication with old

versions of Windows, non-Windows systems

Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


Windows and SQL Server Logins • SQL Server logins are not stored in Windows • Disabled if you select Windows authentication

• Mixed mode is much more flexible • But less secure

Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


Beware of the sa Login • • • • • • •

System administrator login Mapped to sysadmin fixed server role Conveys full system administrator privileges Cannot modify or delete Must use a strong password! Use only as access of last resort NEVER use sa for database access through client applications Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company


End of Part 1 http://www.LearnNowOnline.com

Learn More @ http://www.learnnowonline.com Copyright Š by Application Developers Training Company


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.