{"id":426,"date":"2021-04-04T22:18:40","date_gmt":"2021-04-04T22:18:40","guid":{"rendered":"https:\/\/adrianotanaka.com.br\/?p=426"},"modified":"2022-03-11T19:17:44","modified_gmt":"2022-03-11T19:17:44","slug":"oracle-data-safe-data-discovery-e-data-masking","status":"publish","type":"post","link":"https:\/\/adrianotanaka.com.br\/index.php\/2021\/04\/04\/oracle-data-safe-data-discovery-e-data-masking\/","title":{"rendered":"Oracle Data Safe &#8211; Data Discovery e Data Masking"},"content":{"rendered":"\n<p>O Oracle Data Safe \u00e9 uma ferramenta que re\u00fane as principais informa\u00e7\u00f5es relacionadas \u00e0 seguran\u00e7a do seu banco de dados e atualmente ele \u00e9 gratuito para a analise de banco que est\u00e3o na cloud:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"281\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-1024x281.png\" alt=\"\" class=\"wp-image-427\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-1024x281.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-300x82.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-768x210.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image.png 1299w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ele \u00e9 divido em 5 categorias: Security Assessment, User Assessment, Data Discovery, Data Masking e Activity Auditing, hoje vou falar um pouco sobre a parte de Discovery e de Masking que podem ser utilizados para descobrir que tipo de dados voc\u00ea possu\u00ed e aplicar uma m\u00e1scara para proteger os dados .<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-vivid-red-background-color\">Aqui fica o aviso: n\u00e3o rode o Data Masking em ambientes produtivos! Voc\u00ea pode acabar perdendo todos os seus dados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ativa\u00e7\u00e3o<\/h2>\n\n\n\n<p>A ativa\u00e7\u00e3o do Data Safe \u00e9 bem simples e direta, basta ir na p\u00e1gina da ferramenta que fica na lista de servi\u00e7os do lado esquerdo na categoria Database Related Services ou usando a barra de pesquisa.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"290\" height=\"144\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-1.png\" alt=\"\" class=\"wp-image-430\"\/><\/figure><\/div>\n\n\n\n<p>Na p\u00e1gina do servi\u00e7o, clique no bot\u00e3o Enable Data Safe:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"870\" height=\"271\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-2.png\" alt=\"\" class=\"wp-image-431\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-2.png 870w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-2-300x93.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-2-768x239.png 768w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><\/figure><\/div>\n\n\n\n<p>Se voc\u00ea possuir todas as permiss\u00f5es necess\u00e1rias, a seguinte mensagem de erro n\u00e3o vai aparecer:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"360\" height=\"143\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-3.png\" alt=\"\" class=\"wp-image-432\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-3.png 360w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-3-300x119.png 300w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><\/figure><\/div>\n\n\n\n<p>A forma mais simples de ativar o Data Safe \u00e9 fazer parte do grupo de administradores do tenancy, mas caso isso n\u00e3o seja poss\u00edvel, voc\u00ea precisa das seguintes permiss\u00f5es de IAM:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Allow group Data-Safe-Admins to manage data-safe in tenancy\nAllow group Data-Safe-Admins to inspect groups in tenancy<\/pre>\n\n\n\n<p>Aqui voc\u00ea pode ter acesso a outros tipos de permiss\u00f5es que podem ser dadas: <a href=\"https:\/\/docs.oracle.com\/en-us\/iaas\/data-safe\/doc\/create-oracle-data-safe-administrators-group.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.oracle.com\/en-us\/iaas\/data-safe\/doc\/create-oracle-data-safe-administrators-group.html<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Registrando um banco de dados<\/h2>\n\n\n\n<p>Ap\u00f3s o Data Safe ter sido ativado na sua conta, voc\u00ea pode adicionar uma novo database para ser analisado por ele, se o banco for do tipo Autonomous (aqui estou usando um Always Free), basta ir na p\u00e1gina do banco e clicar em Register que ele vai fazer o resto sozinho<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"503\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-4-1024x503.png\" alt=\"\" class=\"wp-image-433\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-4-1024x503.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-4-300x147.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-4-768x377.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-4.png 1510w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"815\" height=\"184\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-5.png\" alt=\"\" class=\"wp-image-434\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-5.png 815w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-5-300x68.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-5-768x173.png 768w\" sizes=\"auto, (max-width: 815px) 100vw, 815px\" \/><\/figure>\n\n\n\n<p>Se for um DBCS ou um banco On-Premise, o registro \u00e9 feito no console do Data Safe na aba Targets:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"739\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-6.png\" alt=\"\" class=\"wp-image-435\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-6.png 709w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-6-288x300.png 288w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/figure><\/div>\n\n\n\n<p>Ap\u00f3s o Target adicionado, voc\u00ea pode gerenciar(remover) ele na aba de Target:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"116\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-7-1024x116.png\" alt=\"\" class=\"wp-image-437\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-7-1024x116.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-7-300x34.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-7-768x87.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-7.png 1107w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Depois de adicionado o Data Safe j\u00e1 roda uma an\u00e1lise do banco  e voc\u00ea j\u00e1 pode come\u00e7ar a acompanhar na aba home:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"261\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-8-1024x261.png\" alt=\"\" class=\"wp-image-438\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-8-1024x261.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-8-300x76.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-8-768x196.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-8-1536x392.png 1536w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-8.png 2036w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Data Discovery<\/h2>\n\n\n\n<p>Como disse no come\u00e7o, a ideia aqui \u00e9 falar do Data Discovery que nos ajuda a entender melhor o nosso banco de dados, na aba Home, clique em Data Discovery e selecione o nosso target, aqui vou selecionar o banco orcl que j\u00e1  estava usando para alguns testes, nesse banco eu importei o Schema HR, adicionei uma coluna chamada CPF (que \u00e9 o dado que vamos procurar) na tabela employees e inseri alguns dados nela.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"195\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-9-1024x195.png\" alt=\"\" class=\"wp-image-440\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-9-1024x195.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-9-300x57.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-9-768x146.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-9-1536x292.png 1536w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-9.png 2040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>Ap\u00f3s selecionar o Target, precisamos escolher o modelo de como vamos fazer a analise dos dados Sens\u00edveis, podemos usar uma analise j\u00e1 existente ou criar a nossa, nesse caso vamos criar uma nova, recomendo marcar a op\u00e7\u00e3o Show and Save Data para que ao final(Passo 3) ele exiba um exemplo do que encontrou.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"884\" height=\"445\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-10.png\" alt=\"\" class=\"wp-image-441\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-10.png 884w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-10-300x151.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-10-768x387.png 768w\" sizes=\"auto, (max-width: 884px) 100vw, 884px\" \/><figcaption>Selecione um compartimento para salvar o modelo.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Agora podemos escolher um ou v\u00e1rios schemas que ser\u00e3o analisados:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"549\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-11.png\" alt=\"\" class=\"wp-image-442\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-11.png 990w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-11-300x166.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-11-768x426.png 768w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><figcaption>Escolha em qual schema deseja rodar a analise. <\/figcaption><\/figure><\/div>\n\n\n\n<p>Essa \u00e9 uma das melhores partes do Data Safe, ele j\u00e1 vem com diversos modelos de an\u00e1lise para o nosso discovery:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"993\" height=\"585\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-12.png\" alt=\"\" class=\"wp-image-444\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-12.png 993w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-12-300x177.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-12-768x452.png 768w\" sizes=\"auto, (max-width: 993px) 100vw, 993px\" \/><\/figure><\/div>\n\n\n\n<p>No nosso caso que estamos procurando por CPF, voc\u00ea pode tanto usar a barra de pesquisa no canto superior direito quanto ir em Identification Information -> Personal Identifiers -> Brazil CPF Number.<\/p>\n\n\n\n<p>Caso clique no nome do padr\u00e3o, ele te exibe uma tela com o que ele vai procurar:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"622\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-13.png\" alt=\"\" class=\"wp-image-445\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-13.png 698w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-13-300x267.png 300w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><\/figure><\/div>\n\n\n\n<p>Perceba que ele j\u00e1 te da um resumo do tipo de dados que est\u00e1 procurando( Sensitive Type Description), ele tamb\u00e9m mostra que pode procurar tanto pelo nome da coluna (Column Name Pattern), pelo coment\u00e1rio e pelo formato do dado armazenado(Column Data Pattern) que \u00e9 o importante aqui para a nossa analise, al\u00e9m disso ele j\u00e1 nos da uma sugest\u00e3o do tipo de m\u00e1scara a ser aplicada (Default Masking Format), clique no checkbox e depois em Continue, um job vai ser criado:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1004\" height=\"482\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-14.png\" alt=\"\" class=\"wp-image-446\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-14.png 1004w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-14-300x144.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-14-768x369.png 768w\" sizes=\"auto, (max-width: 1004px) 100vw, 1004px\" \/><\/figure><\/div>\n\n\n\n<p>Voc\u00ea pode aguardar com essa tela aberta ou ir na aba Jobs para acompanhar o status.<\/p>\n\n\n\n<p>Ap\u00f3s o Job ter finalizado, no passo 3 voc\u00ea consegue validar o que o Data Discovery encontrou, como pode ver, ele encontrou a coluna CPF da tabela EMPLOYEES e existem 107 poss\u00edveis linhas com o padr\u00e3o procurado:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"983\" height=\"615\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-15.png\" alt=\"\" class=\"wp-image-448\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-15.png 983w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-15-300x188.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-15-768x480.png 768w\" sizes=\"auto, (max-width: 983px) 100vw, 983px\" \/><\/figure>\n\n\n\n<p>Ao clicar em Report, voc\u00ea tem um resumo do que foi encontrado e j\u00e1 pode aplicar o Data Mask:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"997\" height=\"722\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-16.png\" alt=\"\" class=\"wp-image-449\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-16.png 997w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-16-300x217.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-16-768x556.png 768w\" sizes=\"auto, (max-width: 997px) 100vw, 997px\" \/><\/figure><\/div>\n\n\n\n<p>Al\u00e9m disso voc\u00ea pode exportar esse relat\u00f3rio em PDF ou XLS:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"445\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-17.png\" alt=\"\" class=\"wp-image-450\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-17.png 678w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-17-300x197.png 300w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/figure><\/div>\n\n\n\n<p>No relat\u00f3rio voc\u00ea tem acesso ao que foi identificado no Data Discovery:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"789\" height=\"506\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-18.png\" alt=\"\" class=\"wp-image-451\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-18.png 789w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-18-300x192.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-18-768x493.png 768w\" sizes=\"auto, (max-width: 789px) 100vw, 789px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Data Masking<\/h2>\n\n\n\n<p>Agora que j\u00e1 conhecemos o conte\u00fado do nosso banco de dados, podemos aplicar o Mascaramento de dados  (Data Masking) e aqui fica o mesmo aviso que dei no come\u00e7o: <strong>N\u00c3O APLIQUE O DATA MASKING EM AMBIENTES PRODUTIVOS! <\/strong><\/p>\n\n\n\n<p>O procedimento para aplicar o Data Masking \u00e9 bem parecido com o que fizemos para o Data Discovery,  precisamos escolher um target e ap\u00f3s isso vamos preenchendo o wizard:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"991\" height=\"501\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-19.png\" alt=\"\" class=\"wp-image-453\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-19.png 991w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-19-300x152.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-19-768x388.png 768w\" sizes=\"auto, (max-width: 991px) 100vw, 991px\" \/><\/figure><\/div>\n\n\n\n<p>Na parte de escolhermos qual a Masking Policy, podemos usar tanto uma j\u00e1 existente ou uma nova, aqui vamos usar uma nova, nessa mesma tela, precisamos escolher como ele vai julgar o que \u00e9 dado sens\u00edvel, ele pode usar um Discovery que j\u00e1 criamos ou um novo, aqui vou usar um j\u00e1 existente (Pick From Library).<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"869\" height=\"550\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-20.png\" alt=\"\" class=\"wp-image-454\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-20.png 869w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-20-300x190.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-20-768x486.png 768w\" sizes=\"auto, (max-width: 869px) 100vw, 869px\" \/><\/figure><\/div>\n\n\n\n<p>Selecione o Discovery que executou no passo anterior:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"576\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-21.png\" alt=\"\" class=\"wp-image-455\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-21.png 1000w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-21-300x173.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-21-768x442.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Um job vai ser iniciado:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"988\" height=\"481\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-22.png\" alt=\"\" class=\"wp-image-456\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-22.png 988w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-22-300x146.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-22-768x374.png 768w\" sizes=\"auto, (max-width: 988px) 100vw, 988px\" \/><\/figure>\n\n\n\n<p>Note que no meu caso, nenhum dado Sens\u00edvel foi encontrado, isso se deve pois n\u00e3o tive nenhuma altera\u00e7\u00e3o em meu ambiente entre o Data Discovery e o Data Masking, por isso basta clicar em View All sensitive Columns<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"998\" height=\"477\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-24.png\" alt=\"\" class=\"wp-image-458\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-24.png 998w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-24-300x143.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-24-768x367.png 768w\" sizes=\"auto, (max-width: 998px) 100vw, 998px\" \/><\/figure>\n\n\n\n<p>Nosso campo de CPF vai ser exibido:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"616\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-25.png\" alt=\"\" class=\"wp-image-460\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-25.png 984w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-25-300x188.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-25-768x481.png 768w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><\/figure><\/div>\n\n\n\n<p>No passo 2 (Define Policy) \u00e9 onde a m\u00e1gica acontece,  nele vamos escolher o que queremos que seja feito com o nosso campo de CPF, se voc\u00ea clicar em Expand All , vai ver que o formato &#8220;Format preserving Randomization&#8221; j\u00e1 foi escolhido, essa politica vai alterar os valores do campo mas vai preservar o seu formato.<\/p>\n\n\n\n<p>Cliquem em Confirm  Policy e ele vai te perguntar quando deseja executar o Job que vai mascarar os dados, no meu caso eu escolhi Right Now para que seja executado assim que eu confirmar que est\u00e1 tudo certo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"841\" height=\"750\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-26.png\" alt=\"\" class=\"wp-image-462\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-26.png 841w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-26-300x268.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-26-768x685.png 768w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/figure>\n\n\n\n<p>Ele vai pedir para que confirme o ambiente onde est\u00e1 conectado e vai executar o mascaramento, caso esteja tudo certo, basta clicar em submit:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"912\" height=\"543\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-27.png\" alt=\"\" class=\"wp-image-463\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-27.png 912w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-27-300x179.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-27-768x457.png 768w\" sizes=\"auto, (max-width: 912px) 100vw, 912px\" \/><\/figure>\n\n\n\n<p>E um job vai ser executado:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"983\" height=\"432\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-28.png\" alt=\"\" class=\"wp-image-465\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-28.png 983w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-28-300x132.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-28-768x338.png 768w\" sizes=\"auto, (max-width: 983px) 100vw, 983px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Resultado<\/h2>\n\n\n\n<p>Nesse primeiro exemplo, usei a op\u00e7\u00e3o de apenas substituir os valores mas preservar o formato, esse era o nosso conte\u00fado original:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"229\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-29-1024x229.png\" alt=\"\" class=\"wp-image-466\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-29-1024x229.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-29-300x67.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-29-768x172.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-29.png 1352w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>E abaixo nossos dados ap\u00f3s o Masking:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"229\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-30-1024x229.png\" alt=\"\" class=\"wp-image-467\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-30-1024x229.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-30-300x67.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-30-768x171.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-30.png 1362w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Note que o Masking foi aplicado apenas na coluna CPF e que os outros dados est\u00e3o como o original.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Permiss\u00f5es de banco<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"221\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-31.png\" alt=\"\" class=\"wp-image-470\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-31.png 634w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/04\/image-31-300x105.png 300w\" sizes=\"auto, (max-width: 634px) 100vw, 634px\" \/><\/figure><\/div>\n\n\n\n<p>Para cada um dos recursos do Data Safe, uma permiss\u00e3o especifica a n\u00edvel de banco de dados \u00e9 necess\u00e1ria, nesse link: <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.oracle.com\/en-us\/iaas\/data-safe\/doc\/grant-and-revoke-roles-oracle-data-safe-service-your-target-database.html\" target=\"_blank\">https:\/\/docs.oracle.com\/en-us\/iaas\/data-safe\/doc\/grant-and-revoke-roles-oracle-data-safe-service-your-target-database.html<\/a> voc\u00ea tem acesso a todas elas, \u00e9 importante notar que para cada tipo de ambiente (Db system ou Autonomous) existe um comando diferente, para poder executar o Data Masking a permiss\u00e3o necess\u00e1ria \u00e9 a DS$DATA_MASKING_ROLE que pode ser concedida com o seguinte comando:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">EXECUTE DS_TARGET_UTIL.GRANT_ROLE('DS$DATA_MASKING_ROLE');<\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Oracle Data Safe \u00e9 uma ferramenta que re\u00fane as principais informa\u00e7\u00f5es relacionadas \u00e0 seguran\u00e7a do seu banco de dados e atualmente ele \u00e9 gratuito para a analise de banco que est\u00e3o na cloud: Ele \u00e9 divido em 5 categorias: Security Assessment, User Assessment, Data Discovery, Data Masking e Activity Auditing, hoje vou falar um [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":475,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"material-hide-sections":[],"footnotes":""},"categories":[8,6,14,1],"tags":[],"class_list":["post-426","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oci","category-oracle","category-seguranca","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=426"}],"version-history":[{"count":17,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/426\/revisions"}],"predecessor-version":[{"id":476,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/426\/revisions\/476"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media\/475"}],"wp:attachment":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}