SQL Server 2016 Security Features

Slides:



Advertisements
Similar presentations
Overview and Roadmap for Microsoft SQL Server Security
Advertisements

Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 5 Database Application Security Models.
یا ذالامن و الامان. Virtual Private Database Mohammad Amin Sabbaghian.
Securing Data Storage Protecting Data at Rest Advanced Systems Group Dell Computer Asia Ltd.
Data Sources Create a connection definition in Cognos Step 2: Create a Cognos Account on Each Data Source Step 1: Import Metadata Step 3: Publish Package.
Chapter 5 Database Application Security Models
ORACLE DATABASE SECURITY
Jim McLeod MyDBA  SQL Server Performance Tuning Consultant with MyDBA  Microsoft Certified Trainer with SQLskills Australia 
Key Management with the Voltage Data Protection Server Luther Martin IEEE P May 7, 2007.
SEC835 Practical aspects of security implementation Part 1.
Chapter 2: SQL – The Basics Objectives: 1.The SQL execution environment 2.SELECT statement 3.SQL Developer & SQL*Plus.
PS Security By Deviprasad. Agenda Components of PS Security Security Model User Profiles Roles Permission List. Dynamic Roles Static Roles Building Roles/Rules.
Database Management System (DBMS) an Introduction DeSiaMore 1.
IMS 4212: Database Security 1 Dr. Lawrence West, Management Dept., University of Central Florida Data & Database Administration Security.
Security Considerations Steve Perry
Indexes and Views Unit 7.
Mission critical features in SQL 2016 David Lyth Pat Martin Premier Field Engineers, Microsoft New Zealand.
Kristina Rumpff Securing Data on your Terms DAT33 1.
1 Chapter 13: RADIUS in Remote Access Designs Designs That Include RADIUS Essential RADIUS Design Concepts Data Protection in RADIUS Designs RADIUS Design.
SQL SERVER AUDITING. Jean Joseph DBA/Consultant Contact Info: Blog:
SQLintersection Session: Tuesday, 12:00-1:00pm NEW SECURITY FEATURES IN SQL SERVER 2016 & AZURE SQL DB Aaron Bertrand
#SQLSAT454 SQL Server 2016 New Security Features Gianluca
SQL SATURDAY #444 – Kansas City, MO. A LOOK AT ALWAYS ENCRYPTED SQL SATURDAY #444 – KANSAS CITY, MO DAVE WALDEN PRINCIPAL SOLUTIONS ARCHITECT DB BEST.
Overview of Security Investments in SQL Server 2016 and Azure SQL Database Jamey Johnston 1/15/2016Security Investments in SQL Server 2016 and Azure SQL.
Securing Data on your Terms Kristina Rumpff SQL Saturday #464, Melbourne 20 th February 2016.
Warwick Rudd | Principal Consultant – consulting.com.au #456 | Auckland 2015 Mission Critical SQL Server.
End to End Always Encrypted in SQL Server 2016 Steve Jones SQLServerCentral Redgate Software.
SQL Server 2016 – New Features Tilahun Endihnew March 12, 2016.
SQL Server 2016 Security Features Marek Chmel Microsoft MVP: Data Platform Microsoft MCT: Regional Lead MCSE: Data Platform Certified Ethical Hacker.
Customer pulse Why Stretch? How Stretch works? Core Stretch scenarios Demo QA.
HDC: SQL Server 2016 New Features & Demos. Phil Brammer
Data Security with Power BI, SSAS, SQL Server 2016 and Active Directory June 10, 2017.
Azure SQL Database Updates
Securing Your Data With SQL 2016 (An overview of Always Encrypted)
Recommended Practices & Fundamentals
Standard/Express edition
Databases.
SQL Server 2016 Security and Privacy Features
Hiding Data from Prying eyes: Using SQL Server 2016 Always Encrypted
Data Platform and Analytics Foundational Training
Row-Level Security and Dynamic Data Masking overview
Enterprise Row Level Security: SQL Server 2016 and Azure SQL DB
Securing Data with SQL Server 2016
Securing SQL Server 2016 Databases
Overview of Security Investments
6/16/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Hiding your data with SQL Server 2016/17
Who am I Hector Villafuerte
Encryption in SQL Server
Power BI Security Best Practices
Digital Forensics 2 Lecture 2A: Obfuscation and Synchronization of
Always Encrypted, Data Masking, Row Level Security
SQL Server 2016 Security Features
Security enhancements in SQL Server 2016
Encrypting Data within SQL Server
Migrating a Disk-based Table to a Memory-optimized one in SQL Server
Now where does THAT estimate come from?
Encryption Not just for the NSA anymore
Beginners 101 Guide To Always Encrypted
Overview of Security Investments
Security Enhancements in SQL Server 2016
Encryption in Office 365 Shobhit Sahay Technical Product Manager
Microsoft Ignite NZ October 2016 SKYCITY, Auckland
Row Level Security in SQL Azure and in On Premise
End to End Security and Encryption in SQL Server
What’s new with SQL Server
Intro to Data Governance in Azure SQL DB
Database Management System
SQL Server 2019: What’s new? Eugene Meidinger
Sql Server 2019: what’s new?.
Presentation transcript:

SQL Server 2016 Security Features Mike Herman Omni Resources

Current Features in SQL Server 2014 SQL Server 2000 and before – No native tools for encryption Data at rest encryption could be done with 3rd party tools, or by encrypting the entire drive (TrueCrypt,etc) Cell Level Encryption – Introduced with SQL Server 2005 Transparent Data Encryption (TDE) Introduced with SQL Server 2008 Certificate based transport encryption SSL: Protects data on the network 2 | 4/10/2019 | SQL Server 2016 Security Features

Why New Security Features? Boundries 3 | 4/10/2019 | SQL Server 2016 Security Features

New For SQL Server 2016 Always Encrypted Dynamic Data Masking Row Level Security 4 | 4/10/2019 | SQL Server 2016 Security Features

Always Encrypted Prevents Data Disclosure End-to-end encryption of individual columns in a table with keys that are never given to the database system. Queries on Encrypted Data Support for equality comparison, incl. join, group by and distinct operators. Application Transparency Minimal application Changes via server and client library enhancements. Connection string change: Column Encryption Setting=enabled"; 5 | 4/10/2019 | SQL Server 2016 Security Features

Always Encrypted Types Deterministic Encryption Same plaintext value  Same encrypted value Supports indexing, equality comparison, JOINs, DISTINCT Randomized Encryption Same plaintext value  Different encrypted value Supports retrieval of encrypted data No SQL operations supported 6 | 4/10/2019 | SQL Server 2016 Security Features

Always Encrypted 7 | 4/10/2019 | SQL Server 2016 Security Features

Always Encrypted 8 | 4/10/2019 | SQL Server 2016 Security Features

Always Encrypted The magic is in the encryption keys 9 | 4/10/2019 | 9 | 4/10/2019 | SQL Server 2016 Security Features

Always Encrypted Demo 10 | 4/10/2019 | 10 | 4/10/2019 | SQL Server 2016 Security Features

Dynamic Data Masking Limits Sensitive Data Exposure Sensitive data is masked Administrators control access Useful for Compliance Helps adhering to privacy standards imposed by regulation authorities. Application Transparency No application changes. Existing queries keep working. 11 | 4/10/2019 | SQL Server 2016 Security Features

Dynamic Data Masking 12 | 4/10/2019 | 12 | 4/10/2019 | SQL Server 2016 Security Features

Dynamic Data Masking Obfuscates data using 4 masking functions Default: depends on data type Email: aXXX.XXXX.com Partial: prefixXXXXXXsuffix Random: random number in a range Data is stored unmasked Masking happens on result set formation. GRANT UNMASK to disclose data Works in Azure SQL Database (preview) 13 | 4/10/2019 | SQL Server 2016 Security Features

Dynamic Data Masking Demo 14 | 4/10/2019 | 14 | 4/10/2019 | SQL Server 2016 Security Features

Row Level Security Fine-grained access control In multi-tenant databases, limits access by users who share the same tables. Centralized Security Logic Predicate-based access control logic resides inside the database and is schema-bound to the tables it protects. Application Transparency No application changes. Existing queries keep working. 15 | 4/10/2019 | SQL Server 2016 Security Features

Row Level Security 16 | 4/10/2019 | SQL Server 2016 Security Features

Row Level Security Predicate function Security predicate User-defined inline iTVF implementing access control logic Can be arbitrarily complicated Security predicate Applies a predicate function to a particular table (APPLY) Two types: filter predicates and blocking predicates Security policy Collection of security predicates Manages security across multiple tables 17 | 4/10/2019 | SQL Server 2016 Security Features

Row Level Security Demo 18 | 4/10/2019 | 18 | 4/10/2019 | SQL Server 2016 Security Features

Q&A Questions 19 | 4/10/2019 | SQL Server 2016 Security Features

References Gianluca Sartori - SQL Saturday #495 SQL Saturday #69 Always Encrypted On MSDN Getting Started With Always Encrypted Performance Impact of Always Encrypted Dynamic Data masking Using Dynamic Data masking Row Level Security on MSDN Introduction to Row Level Security 20 | 4/10/2019 | SQL Server 2016 Security Features