La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

3/27/2017 2:28 AM ©2005 Microsoft Corporation. All rights reserved.

Presentazioni simili


Presentazione sul tema: "3/27/2017 2:28 AM ©2005 Microsoft Corporation. All rights reserved."— Transcript della presentazione:

1 3/27/2017 2:28 AM ©2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

2 Sicurezza dei sistemi e dei dati con Microsoft SQL Server 2005
3/27/2017 2:28 AM Sicurezza dei sistemi e dei dati con Microsoft SQL Server 2005 Gianluca Hotz SQL Server MVP ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

3 2 server Integrity 2620 2 IA64 1,6 GHz, 12 GB RAM
Configurazione HW 2 server Integrity 2620 2 IA64 1,6 GHz, 12 GB RAM 2 server Proliant DL580 4 Xeon EM64T, 3 GHz, 8 GB RAM 1 Storageworks 4000 Enterprise Virtual Array (EVA 4000) ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4 Agenda Modello per la sicurezza Autenticazione Permessi
Utenti e schema Contesto di esecuzione Crittografia ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

5 Agenda Modello per la sicurezza Autenticazione Permessi
Utenti e schema Contesto di esecuzione Crittografia ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

6 Modello per la sicurezza Principi
3/27/2017 2:28 AM Modello per la sicurezza Principi Secure By Design Codice sicuro e robusto Nuove metodologie per testing e threat analysis Secure By Default Configurazione predefinita è un sistema sicuro Scoraggiare configurazioni non sicure Minimizzare la superficie di attacco Installare solo i componenti necessari Secure In Deployment Principio del minimo privilegio Concedere il minimo privilegio necessario al funzionamento Utenti associati ai servizi con bassi privilegi Automazione ed assistenza manutenzione del software Strumenti di amministrazione e valutazione sicurezza ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

7 Surface Area Configuration Per i servizi e le connessioni
3/27/2017 2:28 AM Surface Area Configuration Per i servizi e le connessioni Servizi Database Engine Analysis Services Reporting Services SQL Server Agent Full-Text Search Integration Services SQL Server Browser Protocolli Database Engine Analysis Services accesso locale TCP/IP Named Pipes ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

8 Surface Area Configuration Per le funzionalità
3/27/2017 2:28 AM Surface Area Configuration Per le funzionalità Database Engine Ad Hoc remote query Integrazione CLR DAC Database Mail (SMTP) XML Web Service nativi Automazione OLE Service Broker SQL Mail Web Assistant xp_cmdshell Analysis Services Ad Hoc remote DM query Connessioni anonime Linked objects User Defined Functions Reporting Services Scheduled events and report delivery Web Service and HTTP access Windows Integrated Security ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

9 Surface Area Configuration
3/27/2017 2:28 AM Surface Area Configuration ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

10 Modello per la sicurezza Meccanismi
Autenticazione Nome utente e password Certificati Autorizzazione Permessi Crittografia Chiavi simmetriche Chiavi asimmetriche ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

11 Modello per la sicurezza Nuovo modello
3/27/2017 2:28 AM Modello per la sicurezza Nuovo modello Principals Includono individui, gruppi e processi che possono richiedere accesso a risorse di SQL Server Permissions Definiscono l’accesso che i principals hanno per i securables Securables Risorse per le quali SQL Server prevede un sistema di autorizzazione che ne regola l’accesso ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

12 Agenda Modello per la sicurezza Autenticazione Permessi
Utenti e schema Contesto di esecuzione Crittografia ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

13 Autenticazione Concetti
3/27/2017 2:28 AM Autenticazione Concetti Cosa significa? Verificare che qualcuno sia effettivamente chi ha dichiarato di essere. Tipologie Integrata con Windows (NTLM, Kerberos) SQL Logins Conseguenza SQL Server stabilisce una sessione con un profilo di sicurezza ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

14 Autenticazione Basata su endpoint
3/27/2017 2:28 AM Autenticazione Basata su endpoint SQL Server 2005 Endpoints “Punto di entrata” per un’istanza di SQL Server Astrazione di protocollo e permessi In SQL Server 2000 Dicevamo: Andrea è autorizzato a connettersi all’istanza In SQL Server 2005 Diciamo: Andrea è autorizzato a connettersi all’istanza tramite l’endpoint E Transport Protocol Named pipes Shared Memory TCP HTTP VIA Payloads TDS SOAP SSB Database Mirroring ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

15 Autenticazione Configurazione endpoint
3/27/2017 2:28 AM Autenticazione Configurazione endpoint Creati automaticamente per tutti i protocolli che supportano TDS di default possono connettersi login autenticati possono essere bloccati connessione dedicata per i sysadmin Tramite SAC o Configuration Manager Tramite T-SQL CREATE/ALTER/DROP ENDPOINT GRANT/DENY/REVOKE CONNECT ON ENDPOINT Endpoint HTTP devono essere abilitati! ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

16 Autenticazione Login e politica delle password
3/27/2017 2:28 AM Autenticazione Login e politica delle password Autenticazione integrata Utenti Windows Politiche Windows rispettate Autenticazione SQL Server Utenti SQL Server Configurazione politiche da fare rispettare complessità, scadenza, modifica forzata prossimo accesso Politiche locali o di dominio Richiede Windows 2003 ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

17 Autenticazione Protezione delle credenziali
3/27/2017 2:28 AM Autenticazione Protezione delle credenziali Pacchetti di login sempre cifrati utilizza SSL certificato configurato per l’istanza certificato configurato per la macchina certificato generato autonomamente (self-signed) anche se l’intera comunicazione non è cifrata usare certificato self-signed solo per autenticazione! ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

18 Login e autenticazione
3/27/2017 2:28 AM Login e autenticazione ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

19 Autenticazione SQLCLR
3/27/2017 2:28 AM Autenticazione SQLCLR SQL Server Host Policy SAFE EXTERNAL_ACCESS UNSAFE ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

20 Autenticazione SQL Server Agent
3/27/2017 2:28 AM Autenticazione SQL Server Agent Default: utenti non accedono a SQL Agent Nuovi ruoli fissi (msdb): SQLAgentUserRole SQLAgentReaderRole SQLAgentOperatorRole Utenti di proxy più di uno per ogni tipologia di step mappatura con credenziali specifiche necessaria autorizzazione per poterli usare ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

21 Agenda Modello per la sicurezza Autenticazione Permessi
Utenti e schema Contesto di esecuzione Crittografia ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

22 Permessi Introduzione
3/27/2017 2:28 AM Permessi Introduzione Securables Gerarchia di entità protette da permessi Principals Soggetti che interagiscono con i securable in base ai permessi Permessi Azioni che possono essere compiute con un securable Principio del minimo privilegio ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

23 Permessi Scopo Server Database Schema Ereditarietà dei permessi
3/27/2017 2:28 AM Permessi Scopo Server Permessi specifici per ogni securable Ruoli fissi Database Ruoli personalizzabili Schema Utilizzato per raggruppare oggetti nel database Ereditarietà dei permessi ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

24 Permessi Assegnazione
3/27/2017 2:28 AM Permessi Assegnazione GRANT Assegna un permesso DENY Vieta in maniera esplicita un permesso REVOKE Revoca un permesso o un divieto Grant - Revoke Revoke [deny] + DENY Grant Deny ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

25 Permessi Schema generale
3/27/2017 2:28 AM Permessi Schema generale CONTROL Tutti i permessi definiti per un securable Implica CONTROL per i subordinati nella gerarchia ALTER Modifica proprietà del securable Implica CREATE/DROP/ALTER per i subordinati nella gerarchia Esempio: per uno schema, permette di alterarne il nome ma anche di alterare tutti gli oggetti che appartengono allo schema ALTER ANY ‘X’ Modifica proprietà di tutti i securable di quel tipo TAKE OWNERSHIP Permette di diventare proprietario di un oggetto ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

26 Permessi Sicurezza del catalogo
3/27/2017 2:28 AM Permessi Sicurezza del catalogo Tabelle di sistema implementate tramite viste di catalogo I metadati sono protetti Permessi minimi per public Non sono visibili se non si ha qualche permesso Nuovo permesso specifico per vedere i metadati VIEW DEFINITION Applicabile a livello di oggetto, schema, database o server. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

27 Permessi Esempi di nuovi permessi (1)
3/27/2017 2:28 AM Permessi Esempi di nuovi permessi (1) Problema: vorrei delegare il permesso di effettuare attività di audit senza dare accesso completo al server Soluzione: ALTER TRACE Nuovo permesso per istanza Non necessita dei privilegi di un sysadmin ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

28 Permessi Esempi di nuovi permessi (2)
3/27/2017 2:28 AM Permessi Esempi di nuovi permessi (2) Problema: esistono dei ruoli fissi per poter leggere e scrivere in tutte le tabelle, vorrei una cosa simile per poter eseguire tutte le procedure in un database Soluzione: EXECUTE permette di eseguire procedure e funzioni a livello di database o schema anche SELECT, INSERT, UPDATE, DELETE a livello di database o schema ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

29 Permessi Esempi di nuovi permessi (3)
3/27/2017 2:28 AM Permessi Esempi di nuovi permessi (3) Problema: vorrei delegare la possibilità di assumere l’identità di un altro utente senza dover avere privilegi elevati Soluzione: IMPERSONATE per login e user non necessita dei privilegi di un sysadmin o di un dbo (come per SETUSER) ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

30 3/27/2017 2:28 AM Permessi ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

31 Permessi Auditing Profiler DDL Triggers MOM (security events)
3/27/2017 2:28 AM Permessi Auditing Profiler Eventi: Add Database User, Addlogin, Change Password, GRANT/DENY/REVOKE, Server Principal Impersonation Dato: SessionLoginName/LoginName DDL Triggers MOM (security events) ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

32 Agenda Modello per la sicurezza Autenticazione Permessi
Utenti e schema Contesto di esecuzione Crittografia ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

33 Utenti e schema Introduzione
3/27/2017 2:28 AM Utenti e schema Introduzione Estensione dalle precedenti versioni Nelle precedenti versioni il concetto di schema e di utente proprietario (owner) coincidevano In SQL Server 2005 sono concetti separati Uno schema definisce un raggruppamento logico di oggetti Il proprietario è un concetto legato alla sicurezza Raggruppamento di oggetti del database Indipendente dal proprietario degli oggetti Permessi assegnati sia a livello di schema che a livello di singolo oggetto Permessi assegnati a livello di schema hanno ripercussioni sui permessi a livello di oggetto ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

34 Utenti e schema Problema con utenti che sono schemi
3/27/2017 2:28 AM Utenti e schema Problema con utenti che sono schemi Tabella Vista Stored P. Funzione User2 Oggetto database posseduto da User1 Risoluzione dei nomi SELECT * FROM Foo User1.foo Dbo.foo Eliminare un utente può richiedere la modifica dell’applicazione! ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

35 Utenti e schema Modifica applicazioni
Proprietario = User1 SCHEMA = User1 SELECT IDCliente FROM User1.Ordini App1 Proprietario = User2 SCHEMA = User2 App1 Modificata Ordini SELECT IDCliente FROM User2.Ordini EXEC App2 InserisciOrdine App2 Modificata EXEC ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

36 Utenti e schema Soluzione: separazione utente/schema
3/27/2017 2:28 AM Utenti e schema Soluzione: separazione utente/schema Tabella Vista Stored P. Funzione User2 posseduto da posseduto da Oggetto database contenuto in posseduto da Schema User1 L’eliminazione di un utente non richiede la modifica dell’applicazione! ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

37 Utenti e schema Nessuna modifica alle applicazioni
Proprietario = User1 SCHEMA = User1 SELECT IDCliente FROM User1.Ordini App1 Proprietario = User2 SCHEMA = User1 Ordini EXEC App2 InserisceOrdine ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

38 Utenti e schema Schema predefinito
3/27/2017 2:28 AM Utenti e schema Schema predefinito Tabella Vista Stored P. Funzione User2 posseduto da contenuto in Schema Risoluzione dei nomi SELECT * FROM Foo Schema1.foo dbo.foo Schema predefinito User1 User2 Schema1 User3 ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

39 3/27/2017 2:28 AM Utenti e schema ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

40 Agenda Modello per la sicurezza Autenticazione Permessi
Utenti e schema Contesto di esecuzione Crittografia ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

41 Contesto di esecuzione Scopo
3/27/2017 2:28 AM Contesto di esecuzione Scopo Fornire un contesto di sicurezza per Sessione Modulo stored procedure, funzioni, trigger chiamante non necessita di permessi specifici efficace per le broken ownership chain SQL dinamico assenza ownership chaining ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

42 Contesto di esecuzione Sessione
3/27/2017 2:28 AM Contesto di esecuzione Sessione EXECUTE AS login/user Cambia il contesto in quello dell’utente specificato Chiamante deve avere il permesso IMPERSONATE per l’utente specificato Non necessità di elevati privilegi come SETUSER (sysadmin o db_owner) REVERT ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

43 Contesto di esecuzione Ownership chain e moduli
3/27/2017 2:28 AM Contesto di esecuzione Ownership chain e moduli SQL 2000 Permesso EXECUTE controllato per User3 Permesso SELECT controllato per User3 User2.Proc1 User1.T1 User3 User1.Proc1 User1.T1 Permesso EXECUTE controllato per User3 Nessun permesso controllato per User3 SQL 2005 ‘Execute AS ‘X’ ’ User3 User2.Proc1 User1.T1 Permesso EXECUTE controllato per User3 Permesso SELECT controllato per ‘X’ non per User3 ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

44 Contesto di esecuzione Differenze nei moduli
3/27/2017 2:28 AM Contesto di esecuzione Differenze nei moduli EXECUTE AS CALLER Comportamento di default, come in SQL 2000 EXECUTE AS ‘NomeUtente’ Esecuzione nel contesto dell’utente specificato IMPERSONATE necessario nei confronti dell’utente specificato EXECUTE AS SELF Esecuzione nel contesto dell’utente che sta creando il modulo EXECUTE AS OWNER Esecuzione nel contesto dell’utente proprietario del modulo IMPERSONATE necessario nei confronti del proprietario al momento della creazione del modulo Se cambia il proprietario, il contesto diventa automaticamente quello del nuovo proprietario ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

45 Contesto di esecuzione
3/27/2017 2:28 AM Contesto di esecuzione ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

46 Agenda Modello per la sicurezza Autenticazione Permessi
Contesto di esecuzione Utenti e schema Crittografia ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

47 Crittografia Introduzione
3/27/2017 2:28 AM Crittografia Introduzione Infrastruttura completa per la gestione di Chiavi simmetriche Chiavi asimmetriche Certificati digitali Chiavi archiviate nei database Protezione delle chiavi a più livelli Associazione chiavi e certificati ad utenti ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

48 Crittografia Chiavi simmetriche
3/27/2017 2:28 AM Crittografia Chiavi simmetriche Stessa chiave per cifrare/decifrare Vengono utilizzate per cifrare i dati Basso impatto computazionale La chiave deve essere nota ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

49 Crittografia Chiavi asimmetriche
3/27/2017 2:28 AM Crittografia Chiavi asimmetriche Coppia di chiavi pubbliche/private per cifrare/decifrare Possono essere utilizzate per cifrare i dati Alto impatto computazionale Si presta bene per l’autenticazione E’ sufficiente conoscere le chiavi pubbliche ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

50 Crittografia Certificati
3/27/2017 2:28 AM Crittografia Certificati Aderiscono allo standard X509v1 (no v3), il loro uso si limitata a proteggere delle chiavi simmetriche è possibile usare anche delle password firmare il codice cifrare il traffico di autenticazione SSL non sono utilizzati per l’autenticazione perché self-signed ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

51 Crittografia Gerarchia protezione delle chiavi
3/27/2017 2:28 AM Crittografia Gerarchia protezione delle chiavi ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

52 3/27/2017 2:28 AM Crittografia ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

53 © 2005 Microsoft Corporation. All rights reserved.
3/27/2017 2:28 AM © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Scaricare ppt "3/27/2017 2:28 AM ©2005 Microsoft Corporation. All rights reserved."

Presentazioni simili


Annunci Google