Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
SQL Server používá šifrovací klíče k zabezpečení dat, přihlašovacích údajů a informací o připojení uložených v serverové databázi. SQL Server má dva druhy klíčů: symetrický a asymetrický. Symetrické klíče používají stejné heslo k šifrování a dešifrování dat. Asymetrické klíče používají jedno heslo k šifrování dat (označovaných jako veřejný klíč) a druhé k dešifrování dat (nazývaného privátní klíč).
Šifrovací klíče v SQL Serveru zahrnují kombinaci veřejných, privátních a symetrických klíčů, které slouží k ochraně citlivých dat. Symetrický klíč se vytvoří během inicializace SQL Serveru při prvním spuštění instance SQL Serveru. SQL Server používá klíč k šifrování citlivých dat uložených v SQL Server. Operační systém vytváří veřejné a soukromé klíče a ty chrání symetrický klíč. Pro každou instanci SQL Serveru, která ukládá citlivá data do databáze, se vytvoří pár veřejného a privátního klíče.
Aplikace pro SQL Server a databázové klíče
SQL Server má dvě primární aplikace pro klíče: hlavní klíč služby (SMK) vygenerovaný pro instanci SQL Serveru a hlavní klíč databáze (DMK) používaný pro databázi.
Hlavní klíč služby
Hlavní klíč služby je kořenem hierarchie šifrování SQL Serveru. SQL Server generuje SMK při prvním spuštění instance a používá jej k šifrování propojených serverových hesel, přihlašovacích údajů a hlavního klíče databáze v každé databázi.
SMK je šifrován pomocí lokálního strojového klíče nebo Windows Data Protection API (DPAPI). DPAPI používá klíč odvozený z přihlašovacích údajů Windows servisního účtu SQL Server. Protože je klíč chráněn oběma způsoby, může být hlavní klíč služby otevřen servisním účtem, pod kterým byl vytvořen, nebo objektem zabezpečení, který má přístup k pověření počítače.
SQL Server používá šifrovací algoritmus AES k ochraně hlavního klíče služby a hlavního klíče databáze. AES nahradil algoritmus 3DES používaný ve verzích před SQL Server 2012 (11.x). Po upgradu instance Database Engine z jedné z těchto starších verzí znovu vygenerujte SMK a DMK, abyste upgradovali hlavní klíče na AES. Další informace o opětovném vygenerování sady SMK najdete v tématech ALTER SERVICEALTER SERVICE MASTER KEY (Transact-SQL) a ALTER MASTER KEY (Transact-SQL).
Hlavní klíč databáze
Hlavní klíč databáze je symetrický klíč, který chrání soukromé klíče certifikátů a soukromé klíče asymetrických klíčů přítomných v databázi. Může také šifrovat data, ale má omezení délky, která jej činí méně praktickým než asymetrický klíč. Pro umožnění automatického dešifrování hlavního klíče databáze je kopie klíče zašifrována pomocí SMK. SQL Server ukládá tuto kopii jak do databáze, kde je klíč použit, tak do systémové databáze master.
Kopie DMK uložená v systémové databázi master je tiše aktualizována pokaždé, když se DMK změní. Tento výchozí stav můžete změnit pomocí možnosti DROP ENCRYPTION BY SERVICE MASTER KEYALTER MASTER KEY (Transact-SQL). DMK, které není zašifrováno hlavním klíčem služby, musí být otevřeno pomocí OPEN MASTER KEYOPEN MASTER KEY (Transact-SQL) a hesla.
Správa serveru SQL Server a databázových klíčů
Správa šifrovacích klíčů zahrnuje vytváření nových databázových klíčů, zálohování serverových a databázových klíčů a znalost toho, kdy a jak klíče obnovit, smazat nebo změnit.
Pro správu symetrických klíčů použijte nástroje obsažené v SQL Server k provádění následujících úkolů:
- Zálohujte si kopii klíčů serveru a databáze, abyste je mohli použít k obnově instalace serveru nebo jako součást plánované migrace.
- Obnovení dříve uloženého klíče do databáze Obnovení klíče umožňuje nové serverové instanci přístup k existujícím datům, která tato instance původně nezašifrovala.
- Odstraňte šifrovaná data v databázi v nepravděpodobné události, ke které už nebudete mít přístup k šifrovaným datům.
- Znovu vytvořit klíče a znovu zašifrovat data v nepravděpodobném případě, že by byl klíč kompromitován. Jako osvědčený bezpečnostní postup pravidelně znovu vytvářejte klíče, například každých pár měsíců, abyste ochránili server před útoky, které se snaží klíče rozluštit.
- Přidejte nebo odeberte instanci serveru z nasazení se škálováním na více instancí, kde několik serverů sdílí jednu databázi i klíč, který poskytuje pro danou databázi reverzibilní šifrování.
Důležité bezpečnostní informace
Pro přístup k objektům zabezpečeným klíčem Service Master Key potřebujete buď účet služby SQL Server, který jste použili k vytvoření klíče, nebo počítačový (strojový) účet spojený se systémem, ve kterém jste klíč vytvořili. Můžete změnit účet služby SQL Server nebo počítačový účet, aniž byste ztratili přístup ke klíči. Pokud však změníte oba účty, ztratíte přístup ke service master klíči. Pokud ztratíte přístup ke služebnímu hlavnímu klíči bez jednoho z těchto dvou prvků, nemůžete dešifrovat data a objekty, které původní klíč zašifroval.
Spojení zabezpečená hlavním klíčem služby nelze obnovit, pokud ho nemáte.
Pro přístup k objektům a datům zabezpečeným hlavním klíčem databáze potřebujete pouze heslo, které pomáhá klíč zajistit.
Upozornění
Pokud ztratíte veškerý přístup ke klíčům popsaným v tomto článku, ztratíte přístup k objektům, propojením a datům zabezpečeným těmito klíči. Hlavní klíč služby můžete obnovit, jak je popsáno v sekci Obnovit hlavní klíč služby, nebo se můžete vrátit k původnímu šifrovacímu systému a získat přístup zpět. Neexistuje žádná možnost, jak přístup obnovit.
Související obsah
- Rozšiřitelná správa klíčů (EKM)
- Rozšiřitelná správa klíčů pomocí služby Azure Key Vault (SQL Server)
- Povolit TDE na SQL Serveru pomocí EKM
- Vytvořte hlavní klíč databáze
- Zálohujte hlavní klíč databáze
- Obnovení hlavního klíče databáze
- Zálohujte hlavní klíč služby
- Obnovte hlavní klíč služby
- Vytvořte identické symetrické klíče na dvou serverech
- Zašifrujte sloupec dat
- Transparentní šifrování dat (TDE)
- CREATE MASTER KEY (Transact-SQL)
- ALTER SERVICE ALTER SERVICE MASTER KEY (Transact-SQL)
- Zálohování a obnovení šifrovacích klíčů služby SQL Server Reporting Services (SSRS)
- Smazat a znovu vytvořit šifrovací klíče (Správce konfigurace)
- Přidání a odebrání šifrovacích klíčů pro škálovatelné nasazení