{"id":424,"date":"2022-04-09T23:03:20","date_gmt":"2022-04-10T02:03:20","guid":{"rendered":"https:\/\/ederlelis.com.br\/blog\/?p=424"},"modified":"2022-05-28T23:19:41","modified_gmt":"2022-05-29T02:19:41","slug":"criptografia-dados-transparente-tde-criptografar-database-mssql","status":"publish","type":"post","link":"https:\/\/ederlelis.com.br\/blog\/criptografia-dados-transparente-tde-criptografar-database-mssql\/","title":{"rendered":"Criptografia  Dados Transparente &#8211; TDE: Como Criptografar sua Database MSSQL?"},"content":{"rendered":"<p>Ol\u00e1, espero que voc\u00ea esteja bem! \ud83d\ude09<\/p>\n<p>Neste post vou falar de uma demanda que est\u00e1 aumentando muito atualmente, devido a LGPD.<\/p>\n<p>LGPG: n\u00e3o vou aprofundar muito neste assunto, poder ser assunto para outro post, rsrs. Mas tenho o dever de falar o b\u00e1sico, para voc\u00eas entenderem a import\u00e2ncia deste \u201cLab\u201d que faremos hoje.<\/p>\n<p><\/p>\n<p><strong>Com base no que diz a Lei Geral de Prote\u00e7\u00e3o de Dados Pessoais (LGPD)<\/strong><br><a href=\"https:\/\/www.jusbrasil.com.br\/topicos\/200398723\/artigo-46-da-lei-n-13709-de-14-de-agosto-de-2018\" target=\"_blank\" rel=\"noopener\"><em>Art. 46 da Lei 13709\/18 (jusbrasil.com.br)<\/em><\/a><\/p>\n<p><em><strong>Art. 46.<\/strong> Os agentes de tratamento devem adotar medidas de seguran\u00e7a, t\u00e9cnicas e administrativas aptas a proteger os dados pessoais de acessos n\u00e3o autorizados e de situa\u00e7\u00f5es acidentais ou il\u00edcitas de destrui\u00e7\u00e3o, perda, altera\u00e7\u00e3o, comunica\u00e7\u00e3o ou qualquer forma de tratamento inadequado ou il\u00edcito.<\/em><\/p>\n<p><em><strong>\u00a7 1\u00ba<\/strong> A autoridade nacional poder\u00e1 dispor sobre padr\u00f5es t\u00e9cnicos m\u00ednimos para tornar aplic\u00e1vel o disposto no caput deste artigo, considerados a natureza das informa\u00e7\u00f5es tratadas, as caracter\u00edsticas espec\u00edficas do tratamento e o estado atual da tecnologia, especialmente no caso de dados pessoais sens\u00edveis, assim como os princ\u00edpios previstos no caput do art. 6\u00ba desta Lei.<\/em><\/p>\n<p><em><strong>\u00a7 2\u00ba<\/strong> As medidas de que trata o caput deste artigo dever\u00e3o ser observadas desde a fase de concep\u00e7\u00e3o do produto ou do servi\u00e7o at\u00e9 a sua execu\u00e7\u00e3o.<\/em><\/p>\n<p>Por isso, as Empresas est\u00e3o se adequando. Adotando algumas medidas relacionadas \u00e0 seguran\u00e7a do banco de dados, tratamento e armazenamento. Com o prop\u00f3sito de evitar vazamentos de informa\u00e7\u00f5es e a exposi\u00e7\u00e3o de dados pessoais.<\/p>\n<p>Portanto, com base nesse processo de gest\u00e3o e governan\u00e7a de dados, um grande aliado \u201cagregado\u201d ao SQL Server \u00e9 o <strong>TDE (Transparent Data Encryption). A criptografia de dados transparente,<\/strong> criptografa os arquivos de dados (mdf) e arquivos de log (ldf) no SQL Server. Mas infelizmente n\u00e3o s\u00e3o todas as vers\u00f5es que possuem este recurso. O TDE est\u00e1 dispon\u00edvel desde a vers\u00e3o SQL Server 2008 edi\u00e7\u00f5es Evaluation, Developer e Enterprise.<\/p>\n<p>Esse processo de criptografia transparente l\u00ea a p\u00e1gina dos arquivos de dados para o buffer pool, criptografa a p\u00e1gina, e grava de volta ao disco. E s\u00e3o descriptografadas quando lidas na mem\u00f3ria. <strong>Contudo, o TDE n\u00e3o protege os dados na mem\u00f3ria<\/strong>, sendo assim, dados podem ser vistos por quaisquer pessoas que tenham direitos de \u201cdbo\u201d em um BD, ou direitos de \u201csa\u201d para a inst\u00e2ncia do SQL Server. Outra limita\u00e7\u00e3o do TDE \u00e9 que ele n\u00e3o fornece criptografia entre os canais de comunica\u00e7\u00f5es. Por isso recomenda-se utilizar outros m\u00e9todos de criptografia para proteger os dados que trafegam pela rede e podem ser interceptados.<\/p>\n<p>Pronto, agora podemos iniciar nosso \u201cLab\u201d de hoje. <strong>Vamos habilitar a Criptografia (TDE) em uma Database, no SQL Server<\/strong>. Usei uma vers\u00e3o 2019.<\/p>\n<p>Para esse processo de ativar o TDE vamos seguir uma sequ\u00eancia de 5 etapas:<br>&#8211; Criar uma chave mestra<br>&#8211; Criar um certificado<br>&#8211; Criar uma chave de criptografia<br>&#8211; Ativar criptografia<br>&#8211; Fazer backup do Certificado<\/p>\n<p><strong>1) Criar uma chave mestra<\/strong><br>\u00c9 necess\u00e1rio criar uma chave mestra (<strong>Master Key<\/strong>), realizada a n\u00edvel do banco de dados master. Para isso executaremos o seguinte script:<\/p>\n<p>Caso a Master Key j\u00e1 exista no Servidor, n\u00e3o conseguir\u00e1 cadastrar outra, neste caso uma op\u00e7\u00e3o seria fazer um Drop para depois recadastrar.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"640\" height=\"90\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/1.png?resize=640%2C90&#038;ssl=1\" alt=\"\" class=\"wp-image-427\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/1.png?w=725&amp;ssl=1 725w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/1.png?resize=300%2C42&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/1.png?resize=700%2C98&amp;ssl=1 700w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/1.png?resize=520%2C73&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/1.png?resize=360%2C51&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/1.png?resize=250%2C35&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/1.png?resize=100%2C14&amp;ssl=1 100w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<pre class=\"lang:tsql decode:true \">DROP MASTER KEY<\/pre>\n\n<p>Ap\u00f3s criar a Master Key, que tal validarmos!<\/p>\n\n<pre class=\"lang:tsql decode:true \">SELECT * FROM SYS.SYMMETRIC_KEYS<\/pre>\n\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"640\" height=\"78\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/2.png?resize=640%2C78&#038;ssl=1\" alt=\"\" class=\"wp-image-428\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/2.png?w=714&amp;ssl=1 714w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/2.png?resize=300%2C37&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/2.png?resize=700%2C85&amp;ssl=1 700w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/2.png?resize=520%2C63&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/2.png?resize=360%2C44&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/2.png?resize=250%2C30&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/2.png?resize=100%2C12&amp;ssl=1 100w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p><strong>2) Criar um certificado<\/strong> (protegido pela chave mestre Master Key, criada anteriormente)<br \/>Ap\u00f3s a cria\u00e7\u00e3o da Master Key, \u00e9 necess\u00e1rio a cria\u00e7\u00e3o de um certificado.<\/p>\n<p><strong><span style=\"color: #0000ff;\">CREATE CERTIFICATE<\/span> <span style=\"color: #000000;\">TDE_Lab<\/span> <span style=\"color: #808000;\">&#8211;nome do certificado que ser\u00e1 criado<\/span> <\/strong><br \/><strong><span style=\"color: #0000ff;\">WITH SUBJECT<\/span> =<span style=\"color: #ff0000;\"> &#8216;TDE_ Lab&#8217;<\/span><\/strong><br \/><strong><span style=\"color: #0000ff;\">,EXPIRY_DATE<\/span> =<span style=\"color: #ff0000;\"> &#8216;2099-12-31&#8217;; <\/span><span style=\"color: #808000;\">&#8211;data de expira\u00e7\u00e3o<\/span><\/strong><br \/><strong><span style=\"color: #0000ff;\">GO<\/span><\/strong><\/p>\n<p>Vamos tamb\u00e9m validar!<\/p>\n\n<pre class=\"lang:tsql decode:true\">-- Validar os Certificados existentes \nSELECT * FROM SYS.CERTIFICATES<\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"640\" height=\"136\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/3.png?resize=640%2C136&#038;ssl=1\" alt=\"\" class=\"wp-image-429\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/3.png?resize=1024%2C218&amp;ssl=1 1024w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/3.png?resize=300%2C64&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/3.png?resize=768%2C163&amp;ssl=1 768w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/3.png?resize=700%2C149&amp;ssl=1 700w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/3.png?resize=520%2C111&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/3.png?resize=360%2C77&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/3.png?resize=250%2C53&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/3.png?resize=100%2C21&amp;ssl=1 100w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/3.png?w=1072&amp;ssl=1 1072w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Pronto, o certificado j\u00e1 foi criado. E agora, voc\u00ea sabe onde ele est\u00e1? Para fazermos um backup, seguindo as <strong>orienta\u00e7\u00f5es da Microsoft.<\/strong><\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"640\" height=\"127\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/4.png?resize=640%2C127&#038;ssl=1\" alt=\"\" class=\"wp-image-430\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/4.png?w=991&amp;ssl=1 991w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/4.png?resize=300%2C59&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/4.png?resize=768%2C152&amp;ssl=1 768w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/4.png?resize=700%2C138&amp;ssl=1 700w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/4.png?resize=520%2C103&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/4.png?resize=360%2C71&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/4.png?resize=250%2C49&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/4.png?resize=100%2C20&amp;ssl=1 100w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Nesse momento, <strong>ainda n\u00e3o temos um backup dos arquivos do certificado<\/strong>. O certificado criado est\u00e1 armazenado no banco de dados master em um formato criptografado.<\/p>\n<p><strong>3) Fazer backup do Certificado<\/strong><br>Ent\u00e3o vamos fazer o backup e guardar em um local seguro (<strong>fora do servidor<\/strong>), n\u00e3o apenas por quest\u00e3o de seguran\u00e7a, para caso de invas\u00e3o, mas tamb\u00e9m por precau\u00e7\u00e3o, pois o servidor pode \u201ccair\u201d e n\u00e3o mais voltar. Nesse caso teremos que restaurar o certificado em outro local, outro servidor.<\/p>\n<p><strong>OBS:<\/strong> O caminho setado abaixo \u201cF:\\Certificado_TDE\u201d foi usado apenas para gerar os arquivos e logo em seguida retirei do Servidor e guardei em um cofre de senhas.<\/p>\n<p><strong><span style=\"color: #0000ff;\">BACKUP CERTIFICATE<\/span> TDE_Lab <span style=\"color: #0000ff;\">TO FILE =<\/span> <span style=\"color: #ff0000;\">&#8216;F:\\Certificado_TDE\\TDE_Lab&#8217;<\/span><\/strong><br><span style=\"color: #0000ff;\"><strong>WITH PRIVATE KEY (<\/strong><\/span><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"color: #0000ff;\">FILE =<\/span><span style=\"color: #ff0000;\"> &#8216;F:\\Certificado_TDE\\TDE_Lab_CertKey.pvk&#8217;<\/span><\/strong><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"color: #0000ff;\"> ,ENCRYPTION BY PASSWORD =<\/span><span style=\"color: #ff0000;\"> &#8216;ChaveMasterkeySenhaForte@#$%&#8217;<\/span><\/strong><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; )<span style=\"color: #808000;\"> &#8211;mesma senha usada na master key<\/span><\/strong><\/p>\n<p>Validando o local, veja:<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"513\" height=\"128\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/5.png?resize=513%2C128&#038;ssl=1\" alt=\"\" class=\"wp-image-431\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/5.png?w=513&amp;ssl=1 513w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/5.png?resize=300%2C75&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/5.png?resize=360%2C90&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/5.png?resize=250%2C62&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/5.png?resize=100%2C25&amp;ssl=1 100w\" sizes=\"(max-width: 513px) 100vw, 513px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Pronto, agora sim, temos o backup e vamos <strong>remover ele do servidor e guardar em um local seguro<\/strong>. Ou melhor, super seguro, pois <strong>se perder este certificado e a senha, n\u00e3o teremos mais como fazer um restore do banco o qual aplicaremos o TDE<\/strong>.<\/p>\n<p><strong>4) Criar uma chave de criptografia<\/strong><br>Agora vamos ent\u00e3o criar uma chave de criptografia, fazendo uma associa\u00e7\u00e3o entre o banco de dados que ser\u00e1 criptografado e o certificado criado. \u00c9 neste momento que definimos qual ser\u00e1 o tipo de algoritmo de criptografia que vamos utilizar. Em nosso &#8220;Lab&#8221; vamos usar o <strong>AES_256<\/strong>.<\/p>\n<p>Antes, vamos validar como est\u00e1 o status das Databases.<\/p>\n<p><strong><span style=\"color: #0000ff;\">SELECT<\/span> DB.NAME<\/strong><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ,DB.IS_ENCRYPTED<\/strong><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ,DM.ENCRYPTION_STATE<\/strong><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ,DM.PERCENT_COMPLETE<\/strong><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ,DM.KEY_ALGORITHM<\/strong><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ,DM.KEY_LENGTH<\/strong><br><strong><span style=\"color: #0000ff;\">FROM<\/span><span style=\"color: #808000;\"> SYS.DATABASES DB<\/span><\/strong><br><strong>LEFT OUTER JOIN <span style=\"color: #808000;\">SYS.DM_DATABASE_ENCRYPTION_KEYS DM<\/span> <span style=\"color: #0000ff;\">ON<\/span> DB.DATABASE_ID = DM.DATABASE_ID;<\/strong><\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"547\" height=\"178\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/6.png?resize=547%2C178&#038;ssl=1\" alt=\"\" class=\"wp-image-432\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/6.png?w=547&amp;ssl=1 547w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/6.png?resize=300%2C98&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/6.png?resize=520%2C169&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/6.png?resize=360%2C117&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/6.png?resize=250%2C81&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/6.png?resize=100%2C33&amp;ssl=1 100w\" sizes=\"(max-width: 547px) 100vw, 547px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Segue script para criar a chave e associar a database desejada, portanto \u00e9 muito importante usar o<strong> \u201cUSE\u201d<\/strong> para n\u00e3o executar a criptografia na database errada.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"640\" height=\"195\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/7.png?resize=640%2C195&#038;ssl=1\" alt=\"\" class=\"wp-image-433\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/7.png?w=710&amp;ssl=1 710w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/7.png?resize=300%2C91&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/7.png?resize=700%2C213&amp;ssl=1 700w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/7.png?resize=520%2C158&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/7.png?resize=360%2C110&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/7.png?resize=250%2C76&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/7.png?resize=100%2C30&amp;ssl=1 100w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p><strong><em><span style=\"color: #ff0000;\">Cannot find the certificate &#8216;TDE_CERT&#8217;, because it does not exist or you do not have permission<\/span><\/em>.<\/strong><\/p>\n<p>Hum, deu erro, e agora, o que fazer? Onde ser\u00e1 que errei? ;(<\/p>\n<p>Ser\u00e1 que voc\u00ea consegue descobrir o erro sem ver a resposta abaixo?<\/p>\n<p>Esse est\u00e1 muito f\u00e1cil, concordo com voc\u00ea.<strong> O certificado usado no script est\u00e1 errado<\/strong>, n\u00e3o \u00e9 este que criamos neste post, portanto n\u00e3o foi encontrado o &#8216;TDE_CERT&#8217;. Vamos ent\u00e3o corrigir.<\/p>\n<p><strong><span style=\"color: #0000ff;\">USE<\/span> LabTDE<\/strong><br><span style=\"color: #0000ff;\"><strong>GO<\/strong><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><strong>CREATE DATABASE ENCRYPTION KEY<\/strong><\/span><br><strong><span style=\"color: #0000ff;\">WITH ALGORITHM = AES_256 ENCRYPTION BY SERVER CERTIFICATE<\/span> TDE_Lab;<\/strong><br><span style=\"color: #0000ff;\"><strong>GO<\/strong><\/span><\/p>\n<p>Usaremos a mesma query acima para validar a database, veja que legal.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"640\" height=\"313\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/8.png?resize=640%2C313&#038;ssl=1\" alt=\"\" class=\"wp-image-434\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/8.png?w=741&amp;ssl=1 741w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/8.png?resize=300%2C147&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/8.png?resize=700%2C342&amp;ssl=1 700w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/8.png?resize=520%2C254&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/8.png?resize=360%2C176&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/8.png?resize=250%2C122&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/8.png?resize=100%2C49&amp;ssl=1 100w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Nesse momento, veja que n\u00e3o temos nenhuma database criptografada (<strong>is_encrypted=0<\/strong>). Temos tamb\u00e9m a coluna <strong>encryption_state<\/strong>, onde indicar\u00e1 o status da criptografia. Indica se o banco de dados est\u00e1 criptografado ou n\u00e3o.<\/p>\n<p>0 = Nenhuma chave de criptografia de banco de dados presente, nenhuma criptografia<br>1 = N\u00e3o criptografada<br>2 = Criptografia em andamento<br>3 = Criptografada<br>4 = Mudan\u00e7a de chave em andamento<br>5 = Descriptografia em andamento<br>6 = Mudan\u00e7a de prote\u00e7\u00e3o em andamento (O certificado ou a chave assim\u00e9trica que est\u00e1 criptografando a chave de criptografia do banco de dados est\u00e1 sendo alterada.)<\/p>\n<p>E a coluna <strong>percent_complete<\/strong> est\u00e1 com 0 pois ainda n\u00e3o ativamos a criptografia.<\/p>\n<p><strong>5) Ativar criptografia<\/strong><br>Vamos agora enfim ativar a criptografia em nossa d<strong>atabase &#8220;LabTDE&#8221;<\/strong>, para isso usaremos o seguinte script:<\/p>\n<p><span style=\"color: #0000ff;\"><strong>ALTER DATABASE <span style=\"color: #000000;\">LabTDE<\/span><\/strong><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><strong>SET ENCRYPTION ON;<\/strong><\/span><\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"562\" height=\"184\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/9.png?resize=562%2C184&#038;ssl=1\" alt=\"\" class=\"wp-image-435\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/9.png?w=562&amp;ssl=1 562w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/9.png?resize=300%2C98&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/9.png?resize=520%2C170&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/9.png?resize=360%2C118&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/9.png?resize=250%2C82&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/9.png?resize=100%2C33&amp;ssl=1 100w\" sizes=\"(max-width: 562px) 100vw, 562px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Ao validar o status das databases, veja que a <strong>LabTDE ficou com o encryption_state = 2<\/strong>, ou seja, criptografia em andamento, e percentual no momento do print estava com 2,19%. <strong>O tempo final necess\u00e1rio para criptografar uma database vai depender n\u00e3o apenas do tamanho da database mas tamb\u00e9m da performance do servidor.<\/strong> Como exemplo, habilitei o TDE em um servidor cujo a database principal (maior) possu\u00eda em torno de 800GB, j\u00e1 as demais eram menores. Para termos certeza do tempo que levar\u00edamos para habilitar o TDE no ambiente de produ\u00e7\u00e3o, fizemos primeiro no ambiente de homologa\u00e7\u00e3o. Demorou cerca de 5h. Sabendo desse tempo, agendamos uma \u201cjanela de manuten\u00e7\u00e3o\u201d em um final de semana e realizamos todo o procedimento na produ\u00e7\u00e3o, gastando portanto o mesmo tempo da homologa\u00e7\u00e3o.<\/p>\n<p>No print acima apareceu uma novidade, a database <strong>tempdb est\u00e1 como criptografada<\/strong>, mas porqu\u00ea? N\u00e3o ativamos a criptografia nela.<\/p>\n<p><strong>Segundo a documenta\u00e7\u00e3o da Microsoft, acontece o seguinte:<\/strong><\/p>\n<blockquote>\n<p><a href=\"https:\/\/docs.microsoft.com\/pt-br\/sql\/relational-databases\/security\/encryption\/transparent-data-encryption?view=sql-server-ver15\" target=\"_blank\" rel=\"noopener\">TDE e o banco de dados de sistema tempdb<\/a><\/p>\n<p>O banco de dados do sistema tempdb ser\u00e1 criptografado se qualquer outro banco de dados da inst\u00e2ncia do SQL Server for criptografado usando TDE. Essa criptografia poder\u00e1 ter um efeito de desempenho em bancos de dados n\u00e3o criptografados na mesma inst\u00e2ncia do SQL Server. Para obter mais informa\u00e7\u00f5es sobre o banco de dados do sistema tempdb, confira Banco de dados tempdb<\/p>\n<\/blockquote>\n<p>Como a tempdb pode ser usada por todas as outras databases em alguma consulta tempor\u00e1ria, da\u00ed dados criptografados de outra database pode tamb\u00e9m estar presente na tempdb, por isso a Microsoft achou mais vi\u00e1vel projetar <strong>a tempdb para ser criptografada logo ap\u00f3s a ativa\u00e7\u00e3o da criptografia<\/strong>. Ou seja, se criptografar qualquer database em uma determinada inst\u00e2ncia, a tempdb \u00e9 tamb\u00e9m criptografada por default.<\/p>\n<p>Uma desvantagem que pode acontecer \u00e9 quando (na mesma inst\u00e2ncia) existem outras databases a qual n\u00e3o foram habilitadas o TDE. Com isso, o desempenho em suas transa\u00e7\u00f5es podem ser prejudicado, devido ao fato de atividades de criptografia e descriptografia que pode estar ocorrendo a todo momento envolvendo suas consultas. Portanto<strong> a decis\u00e3o de habilitar o TDE precisa ser bem pensada, se vale a pena criptografar apenas uma database (mais a tempdb) ou se j\u00e1 ativa o TDE em todas as demais databases do servidor.<\/strong><\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"548\" height=\"177\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/10.png?resize=548%2C177&#038;ssl=1\" alt=\"\" class=\"wp-image-436\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/10.png?w=548&amp;ssl=1 548w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/10.png?resize=300%2C97&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/10.png?resize=520%2C168&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/10.png?resize=360%2C116&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/10.png?resize=250%2C81&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/10.png?resize=100%2C32&amp;ssl=1 100w\" sizes=\"(max-width: 548px) 100vw, 548px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Pronto, nossa Database LabTDE est\u00e1 criptografada. Faremos agora um backup full por seguran\u00e7a.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"640\" height=\"138\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/11.png?resize=640%2C138&#038;ssl=1\" alt=\"\" class=\"wp-image-437\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/11.png?w=983&amp;ssl=1 983w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/11.png?resize=300%2C65&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/11.png?resize=768%2C166&amp;ssl=1 768w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/11.png?resize=700%2C151&amp;ssl=1 700w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/11.png?resize=520%2C112&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/11.png?resize=360%2C78&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/11.png?resize=250%2C54&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/11.png?resize=100%2C22&amp;ssl=1 100w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Pronto Pessoal, ent\u00e3o acabamos, correto? <br>Sim! Criamos a chave mestra, o certificado, a chave de criptografia. Em seguida ativamos a criptografia e depois fizemos um backup do certificado.<\/p>\n<p>Mas que tal um <strong>b\u00f4nus<\/strong>! Vamos fazer um Restore? Fique por a\u00ed, voc\u00ea vai gostar!<\/p>\n<p>Para fazer este Restore, vou pegar o arquivo de backup que tenho armazenado em um <strong>blob cont\u00eainer, no Azure<\/strong>, e vou usar o SSMS. Achou interessante?<\/p>\n<p>Tenho um Post espec\u00edfico sobre este conte\u00fado, se ainda n\u00e3o viu, recomendo. Segue o link:<\/p>\n<p><blockquote class=\"wp-embedded-content\" data-secret=\"lJbmov9WGe\"><a href=\"https:\/\/ederlelis.com.br\/blog\/restore-database-azure-usando-ssms\/\">Restore de Backups Armazenados no Azure usando Microsoft SSMS<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Restore de Backups Armazenados no Azure usando Microsoft SSMS&#8221; &#8212; \u00c9der Lelis - DBA Consultor SQL Server\" src=\"https:\/\/ederlelis.com.br\/blog\/restore-database-azure-usando-ssms\/embed\/#?secret=lJbmov9WGe\" data-secret=\"lJbmov9WGe\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>Vamos ent\u00e3o pegar o arquivo de backup da database &#8220;<strong>Lab_tde<\/strong>&#8220;.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"552\" height=\"396\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/12.png?resize=552%2C396&#038;ssl=1\" alt=\"\" class=\"wp-image-438\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/12.png?w=552&amp;ssl=1 552w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/12.png?resize=300%2C215&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/12.png?resize=520%2C373&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/12.png?resize=360%2C258&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/12.png?resize=250%2C179&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/12.png?resize=100%2C72&amp;ssl=1 100w\" sizes=\"(max-width: 552px) 100vw, 552px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Eita, \u201calgo de errado n\u00e3o est\u00e1 certo\u201d! \ud83d\ude0a<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"600\" height=\"175\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/13.png?resize=600%2C175&#038;ssl=1\" alt=\"\" class=\"wp-image-439\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/13.png?w=600&amp;ssl=1 600w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/13.png?resize=300%2C88&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/13.png?resize=520%2C152&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/13.png?resize=360%2C105&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/13.png?resize=250%2C73&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/13.png?resize=100%2C29&amp;ssl=1 100w\" sizes=\"(max-width: 600px) 100vw, 600px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Acho melhor a gente fazer um Restore usando apenas nosso amigo T-SQL:<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"640\" height=\"195\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/14.png?resize=640%2C195&#038;ssl=1\" alt=\"\" class=\"wp-image-440\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/14.png?w=947&amp;ssl=1 947w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/14.png?resize=300%2C91&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/14.png?resize=768%2C234&amp;ssl=1 768w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/14.png?resize=700%2C213&amp;ssl=1 700w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/14.png?resize=520%2C158&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/14.png?resize=360%2C109&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/14.png?resize=250%2C76&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/14.png?resize=100%2C30&amp;ssl=1 100w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p><strong><span style=\"color: #ff0000;\"><em>Msg 33111, Level 16, State 3, Line 3<\/em><\/span><\/strong><br><strong><span style=\"color: #ff0000;\"><em>Cannot find server certificate with thumbprint &#8216;0xD051F29EDDA683611B8EA584C7F87720BB4E5D74&#8217;.<\/em><\/span><\/strong><br><strong><span style=\"color: #ff0000;\"><em>Msg 3013, Level 16, State 1, Line 3<\/em><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><em>RESTORE DATABASE is terminating abnormally.<\/em><\/span><\/strong><\/p>\n<p><\/p>\n<p><strong>Tamb\u00e9m n\u00e3o deu certo! Mas digamos que foi proposital, rsrs.<\/strong><\/p>\n<p>O erro n\u00e3o tem rela\u00e7\u00e3o com a maneira que \u00e9 feito o Restore, mas sim da <strong>falta do certificado no Servidor ou Inst\u00e2ncia a qual est\u00e1 sendo feito o Restore<\/strong>.<\/p>\n<p><strong><span style=\"color: #ff0000;\">Cannot find server certificate<\/span><\/strong><\/p>\n<p>Portanto essa \u00e9 a ideia. Digamos que temos uma database criptografada e queremos fazer um Restore dela, seja em outra inst\u00e2ncia ou em outro servidor. Antes temos que importar o certificado que foi usado para criptografar a Database.<\/p>\n<p>Vamos validar.<\/p>\n<p><strong><span style=\"color: #0000ff;\">SELECT *<\/span><\/strong><br><strong><span style=\"color: #0000ff;\">FROM <span style=\"color: #808000;\">SYS.CERTIFICATES<\/span><\/span><\/strong><\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"640\" height=\"172\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/18.png?resize=640%2C172&#038;ssl=1\" alt=\"\" class=\"wp-image-441\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/18.png?w=764&amp;ssl=1 764w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/18.png?resize=300%2C80&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/18.png?resize=700%2C188&amp;ssl=1 700w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/18.png?resize=520%2C140&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/18.png?resize=360%2C97&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/18.png?resize=250%2C67&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/18.png?resize=100%2C27&amp;ssl=1 100w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p><strong>B\u00d4NUS &#8211; Restaurar Certificado\/Backup, in Database<\/strong><\/p>\n<p>Criamos uma pasta no servidor<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"495\" height=\"107\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/15.png?resize=495%2C107&#038;ssl=1\" alt=\"\" class=\"wp-image-442\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/15.png?w=495&amp;ssl=1 495w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/15.png?resize=300%2C65&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/15.png?resize=360%2C78&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/15.png?resize=250%2C54&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/15.png?resize=100%2C22&amp;ssl=1 100w\" sizes=\"(max-width: 495px) 100vw, 495px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Adicionamos uma c\u00f3pia dos arquivos (que est\u00e1 no cofre) do certificado.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"622\" height=\"120\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/16.png?resize=622%2C120&#038;ssl=1\" alt=\"\" class=\"wp-image-443\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/16.png?w=622&amp;ssl=1 622w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/16.png?resize=300%2C58&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/16.png?resize=520%2C100&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/16.png?resize=360%2C69&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/16.png?resize=250%2C48&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/16.png?resize=100%2C19&amp;ssl=1 100w\" sizes=\"(max-width: 622px) 100vw, 622px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Em seguida executaremos o script abaixo, com aten\u00e7\u00e3o nos detalhes:<\/p>\n<p>Nome do Certificado, caminho onde est\u00e1 os arquivos, e chave Master Key.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"571\" height=\"138\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/17.png?resize=571%2C138&#038;ssl=1\" alt=\"\" class=\"wp-image-444\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/17.png?w=571&amp;ssl=1 571w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/17.png?resize=300%2C73&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/17.png?resize=520%2C126&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/17.png?resize=360%2C87&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/17.png?resize=250%2C60&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/17.png?resize=100%2C24&amp;ssl=1 100w\" sizes=\"(max-width: 571px) 100vw, 571px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Recomendo sempre a cada execu\u00e7\u00e3o, fazer um <strong>Double Check<\/strong>. Aprendi e sempre fa\u00e7o, afinal, \u00e9 sempre importante validar se nosso procedimento feito deu certo ou precisamos refazer, antes de passar para pr\u00f3xima etapa.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"640\" height=\"153\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/19.png?resize=640%2C153&#038;ssl=1\" alt=\"\" class=\"wp-image-445\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/19.png?w=945&amp;ssl=1 945w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/19.png?resize=300%2C72&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/19.png?resize=768%2C184&amp;ssl=1 768w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/19.png?resize=700%2C167&amp;ssl=1 700w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/19.png?resize=520%2C124&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/19.png?resize=360%2C86&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/19.png?resize=250%2C60&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/19.png?resize=100%2C24&amp;ssl=1 100w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Agora sim, temos o nosso <strong>certificado cadastrado<\/strong> e vamos continuar com o restore.<\/p>\n<p>Vou aproveitar o nosso script T-SQL anterior e executar.<\/p>\n<p>Executado, database in Restoring.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"304\" height=\"96\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/20.png?resize=304%2C96&#038;ssl=1\" alt=\"\" class=\"wp-image-446\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/20.png?w=304&amp;ssl=1 304w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/20.png?resize=300%2C95&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/20.png?resize=250%2C79&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/20.png?resize=100%2C32&amp;ssl=1 100w\" sizes=\"(max-width: 304px) 100vw, 304px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"640\" height=\"196\" src=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/21.png?resize=640%2C196&#038;ssl=1\" alt=\"\" class=\"wp-image-447\" srcset=\"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/21.png?w=922&amp;ssl=1 922w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/21.png?resize=300%2C92&amp;ssl=1 300w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/21.png?resize=768%2C236&amp;ssl=1 768w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/21.png?resize=700%2C215&amp;ssl=1 700w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/21.png?resize=520%2C160&amp;ssl=1 520w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/21.png?resize=360%2C110&amp;ssl=1 360w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/21.png?resize=250%2C77&amp;ssl=1 250w, https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/21.png?resize=100%2C31&amp;ssl=1 100w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n<p>Agora sim, tudo feito. Faltou apenas um detalhe e n\u00e3o menos importante, pelo contr\u00e1rio, super importante.<\/p>\n<p>Acabou de importar o certificado, fez o backup, j\u00e1 sabe que deu tudo certo, volta agora na pasta onde deixou UMA C\u00d3PIA dos arquivos do certificado e delete eles. Se precisar fazer outro Restore, o certificado j\u00e1 estar\u00e1 cadastrado na master como validamos, e ao deletar os arquivos n\u00e3o afetar\u00e1 o cadastro.<\/p>\n<p><strong>LEMBRE-SE: N\u00c3 DEIXE OS ARQUIVOS DO CERTIFICADO SALVOS NA PASTA (NO SERVIDOR) E NEM A SENHA MASTER KEY SALVA EM UM TXT.<\/strong><\/p>\n<p>Guarde tudo em um cofre confi\u00e1vel, e tenha todo o cuidado de n\u00e3o perder, pois seu futuro pode depender disso.<\/p>\n<p>\u00c9 isso meus amigos leitores. Espero que tenham gostado. Este assunto \u00e9 amplo, nem falamos sobre como fazer para cancelar a criptografia, ou seja, desfazer todo o procedimento feito, retirar a criptografia, deletar o certificado &#8230;.. quem sabe futuramente farei outro post com este restante. \ud83d\ude0a<\/p>\n<p>Quaisquer d\u00favidas, sugest\u00f5es, podem mandar mensagens, escrever nos coment\u00e1rios.<\/p>\n<p><strong>At\u00e9 breve e obrigado. #gogogo<\/strong><\/p>\n<p><\/p>\n<p>Refer\u00eancias&nbsp; Bibliogr\u00e1ficas:<\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/security\/encryption\/transparent-data-encryption?view=sql-server-ver15\" target=\"_blank\" rel=\"noopener\">&#8211; Criptografia de dados transparente (TDE) &#8211; | do SQL Server Microsoft Docs<\/a><br><a href=\"https:\/\/www.dirceuresende.com\/blog\/sql-server-2008-como-criptografar-seus-dados-utilizando-transparent-data-encryption-tde\/\" target=\"_blank\" rel=\"noopener\">&#8211; SQL Server 2008 &#8211; Como criptografar seus dados utilizando Transparent Data Encryption (TDE) &#8211; Dirceu Resende<\/a><br><a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/system-dynamic-management-views\/sys-dm-database-encryption-keys-transact-sql?view=sql-server-ver15\" target=\"_blank\" rel=\"noopener\">&#8211; sys.dm_database_encryption_keys (Transact-SQL) &#8211; SQL Server | Microsoft Docs<\/a><\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neste post vou falar de uma demanda que est\u00e1 aumentando muito atualmente, devido a LGPD.<br \/>\nPortanto, com base nesse processo de gest\u00e3o e governan\u00e7a de dados, um grande aliado \u201cagregado\u201d ao SQL Server \u00e9 o TDE (Transparent Data Encryption). A criptografia de dados transparente criptografa os arquivos de dados (mdf) e arquivos de log (ldf) no SQL Server.<br \/>\nPara esse processo de ativar o TDE vamos seguir uma sequ\u00eancia de 5 etapas:<br \/>\n&#8211; Criar uma chave mestra<br \/>\n&#8211; Criar um certificado<br \/>\n&#8211; Criar uma chave de criptografia<br \/>\n&#8211; Ativar criptografia<br \/>\n&#8211; Fazer backup do Certificado<\/p>\n","protected":false},"author":1,"featured_media":525,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"spay_email":""},"categories":[25],"tags":[15,28,27,29,20,13,26],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/04\/cadeado.jpeg?fit=595%2C501&ssl=1","jetpack-related-posts":[{"id":1406,"url":"https:\/\/ederlelis.com.br\/blog\/migracao-on-premise-para-azure-sql-parte1\/","url_meta":{"origin":424,"position":0},"title":"Migra\u00e7\u00e3o On-Premise para Azure SQL (PARTE1)","date":"janeiro 20, 2025","format":false,"excerpt":"\u2026 vou seguir com meus objetivos e iniciar uma \u201cs\u00e9rie\u201d de post cujo assunto ser\u00e1 \u201cMigra\u00e7\u00e3o On-Premise para Azure SQL\u201d Portanto darei o nome deste de hoje como \u2026PARTE1. Para migrar um database do On-Premise para o Azure SQL temos v\u00e1rias op\u00e7\u00f5es. Cada op\u00e7\u00e3o tem suas vantagens e desvantagens espec\u00edficas.\u2026","rel":"","context":"Com 1 coment\u00e1rio","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2025\/01\/banner.png?fit=616%2C520&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":339,"url":"https:\/\/ederlelis.com.br\/blog\/restore-database-azure-usando-ssms\/","url_meta":{"origin":424,"position":1},"title":"Restore de Backups Armazenados no Azure usando Microsoft SSMS","date":"abril 10, 2022","format":false,"excerpt":"Neste primeiro Post do meu blog abordarei um assunto que a cada dia que passa, quanto mais aprendo, mais quero aprender, SQL x Azure. Vamos fazer um Restore de Backups armazenados no Blob do Azure usando o Microsoft SQL Server Management Studio (SSMS).","rel":"","context":"Em \"Azure\"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/03\/00.png?fit=447%2C222&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":905,"url":"https:\/\/ederlelis.com.br\/blog\/retrospectiva-ano-2023\/","url_meta":{"origin":424,"position":2},"title":"Retrospectiva Ano 2023!","date":"dezembro 31, 2023","format":false,"excerpt":"Ol\u00e1, espero que voc\u00ea esteja bem! ;) Depois de um longo tempo sem escrever um Post, resolvi fazer minha Retrospectiva Ano 2023. Vou falar um pouco sobre as metas do ano 2023: Algumas foram cumpridas, outras n\u00e3o; E quais os planos para 2024; Este est\u00e1 sendo meu primeiro Post sobre\u2026","rel":"","context":"Em &quot;Retrospectiva&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2023\/12\/image-36.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":538,"url":"https:\/\/ederlelis.com.br\/blog\/automatizar_backups_armazenando_em_blob_no_azure\/","url_meta":{"origin":424,"position":3},"title":"Automatizar Backups Armazenando em Blob &#8211; Azure usando Microsoft SSMS","date":"maio 28, 2022","format":false,"excerpt":"Para aqueles que querem criar um Job de Backup e automatizar o trabalho pensando principalmente em seguran\u00e7a, afinal, se um dia algo acontecer com meu banco de dados, ser\u00e1 que est\u00e1 preparado? Quanto \"tempo de dados\" posso perder? 1) Automatiza\u00e7\u00e3o de backup Para criarmos um job de backup vou usar\u2026","rel":"","context":"Em &quot;MSSQL&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2022\/05\/topo_bkp_aut3.png?fit=407%2C316&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1484,"url":"https:\/\/ederlelis.com.br\/blog\/migracao-on-premise-para-azure-sql-parte2\/","url_meta":{"origin":424,"position":4},"title":"Migra\u00e7\u00e3o On-Premise para Azure SQL (PARTE2)","date":"fevereiro 8, 2025","format":false,"excerpt":"...Dando continuidade \u00e0 nossa s\u00e9rie sobre migra\u00e7\u00e3o de banco de dados on-premise. Se voc\u00ea ainda n\u00e3o leu o primeiro post da s\u00e9rie, d\u00ea uma olhada, ficou bem completo. Usei o m\u00e9todo \u201cDeploy Database to Microsoft Azure SQL Database\u201d, detalhando cada passo. 1) Deploy Database to Microsoft Azure SQL Database (link\u2026","rel":"","context":"Com 1 coment\u00e1rio","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2025\/02\/banner.png?fit=474%2C422&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1580,"url":"https:\/\/ederlelis.com.br\/blog\/migracao-de-banco-de-dados-on-premise-para-azure-sql-parte3\/","url_meta":{"origin":424,"position":5},"title":"Migra\u00e7\u00e3o de Banco de Dados On-Premise para Azure SQL (PARTE3)","date":"fevereiro 26, 2025","format":false,"excerpt":"\u2026Dando continuidade \u00e0 nossa s\u00e9rie sobre migra\u00e7\u00e3o de banco de dados on-premise. Se voc\u00ea ainda n\u00e3o leu os posts anteriores, d\u00ea uma olhada. 1) Deploy Database to Microsoft Azure SQL Database. 2) Backup bacpac com import Agora, na Parte 3, vamos explorar a migra\u00e7\u00e3o usando o DMA. 3. DMA (Data\u2026","rel":"","context":"Post similar","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/ederlelis.com.br\/blog\/wp-content\/uploads\/2025\/02\/dma.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/ederlelis.com.br\/blog\/wp-json\/wp\/v2\/posts\/424"}],"collection":[{"href":"https:\/\/ederlelis.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ederlelis.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ederlelis.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ederlelis.com.br\/blog\/wp-json\/wp\/v2\/comments?post=424"}],"version-history":[{"count":29,"href":"https:\/\/ederlelis.com.br\/blog\/wp-json\/wp\/v2\/posts\/424\/revisions"}],"predecessor-version":[{"id":689,"href":"https:\/\/ederlelis.com.br\/blog\/wp-json\/wp\/v2\/posts\/424\/revisions\/689"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ederlelis.com.br\/blog\/wp-json\/wp\/v2\/media\/525"}],"wp:attachment":[{"href":"https:\/\/ederlelis.com.br\/blog\/wp-json\/wp\/v2\/media?parent=424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ederlelis.com.br\/blog\/wp-json\/wp\/v2\/categories?post=424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ederlelis.com.br\/blog\/wp-json\/wp\/v2\/tags?post=424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}