{"id":3389,"date":"2018-06-11T17:08:57","date_gmt":"2018-06-11T20:08:57","guid":{"rendered":"https:\/\/www.dbarj.com.br\/?p=3389"},"modified":"2018-11-09T17:32:16","modified_gmt":"2018-11-09T19:32:16","slug":"protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas","status":"publish","type":"post","link":"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/","title":{"rendered":"Protegendo bin\u00e1rios do Oracle Database de altera\u00e7\u00f5es maliciosas"},"content":{"rendered":"<h3>Introdu\u00e7\u00e3o<\/h3>\n<p>Em minhas apresenta\u00e7\u00f5es sobre seguran\u00e7a e vulnerabilidades de <strong><span style=\"color: #800000;\">Oracle Database<\/span><\/strong>, eu sempre menciono os rootkits ou malwares que podem atacar um Banco de Dados por dentro (atrav\u00e9s de SQL Injection, altera\u00e7\u00e3o de c\u00f3digos PL\/SQL, leaks de Java, etc) ou por fora (atrav\u00e9s de altera\u00e7\u00e3o de arquivos do usu\u00e1rio <em>oracle<\/em>, tais\u00a0como bin\u00e1rios \/ libs \/ crontab \/ etc).<\/p>\n<p>Para chegar a estas duas formas de ataques, um hacker costuma utilizar o que eu chamo de <em><span style=\"color: #0000ff;\"><strong>escada da alegria<\/strong><\/span><\/em>:<\/p>\n<p id=\"DVyqPyC\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3391 size-full\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2018\/06\/img_5b16f1dec5dc2.png\" alt=\"\" width=\"1002\" height=\"648\" srcset=\"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2018\/06\/img_5b16f1dec5dc2.png 1002w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2018\/06\/img_5b16f1dec5dc2-300x194.png 300w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2018\/06\/img_5b16f1dec5dc2-768x497.png 768w\" sizes=\"auto, (max-width: 1002px) 100vw, 1002px\" \/><\/p>\n<p>Normalmente um invasor come\u00e7a o escalonamento de privil\u00e9gios partir de um usu\u00e1rio com baixas permiss\u00f5es, muitas vezes apenas com o grant de <strong>CREATE SESSION<\/strong>, e tenta diversas t\u00e9cnicas para subir a escada, como SQL Injection, Java Vulnerabilities, Buffer Overflow, etc. Uma vez como <strong>SYSDBA<\/strong> ou <strong>DBA<\/strong>, \u00e9 trivial o caminho para alcan\u00e7ar o usu\u00e1rio <em>oracle<\/em> de SO, respons\u00e1vel pelos bin\u00e1rios do BD.<\/p>\n<p><span style=\"color: #800000;\"><strong>O objetivo deste artigo \u00e9 apresentar como proteger os arquivos do usu\u00e1rio Oracle Home contra altera\u00e7\u00f5es indevidas e evitar assim a implanta\u00e7\u00e3o de rootkits ou malwares.<\/strong><\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>OBS: Note que algumas etapas deste artigo n\u00e3o s\u00e3o documentadas ou suportadas pela Oracle. Portanto, fa\u00e7a por sua conta e risco.<\/strong><\/span><\/p>\n<h3>Come\u00e7ando<\/h3>\n<p>No Oracle 18c foi introduzida uma nova funcionalidade chamada Read-Only Oracle Home (ou <strong>ROOH<\/strong>) e em cima deste novo recurso que iremos implementar esta prote\u00e7\u00e3o extra. Para BDs pre-18c, h\u00e1 uma sess\u00e3o exclusiva neste tutorial.<\/p>\n<p>Dentre os objetivos do ROOH est\u00e3o:<\/p>\n<p>\u2022 Remover do Oracle Home arquivos muta\u0301veis.<br \/>\n\u2022 Consolidar estes arquivos em uma pasta separada.<br \/>\n\u2022 Facilitar a migrac\u0327a\u0303o \/ clonagem de ambientes.<br \/>\n\u2022 Facilitar a utilizac\u0327a\u0303o de Docker \/ compartilhamento de Oracle Homes via NFS \/ etc.<\/p>\n<p>No entanto, o ROOH apenas garante que nenhum processo ir\u00e1 criar ou alterar arquivos no ORACLE_HOME, mas n\u00e3o torna imposs\u00edvel ao usu\u00e1rio <em>oracle<\/em>\u00a0de implementar qualquer tipo de altera\u00e7\u00e3o em seus pr\u00f3prios arquivos. Uma vez como propriet\u00e1rio dos mesmos, ele obviamente ainda \u00e9 capaz de alter\u00e1-los. Portanto, esses arquivos ainda n\u00e3o est\u00e3o protegidos contra mudan\u00e7as maliciosas.<\/p>\n<p>O que faremos ent\u00e3o, <span style=\"text-decoration: underline;\">uma vez ativado o ROOH<\/span> e tendo a certeza que o usu\u00e1rio <em>oracle<\/em> n\u00e3o precisar\u00e1 mais modificar qualquer arquivo dentro desta raiz (salvo em casos de aplica\u00e7\u00e3o de patches), ser\u00e1 proteger os bin\u00e1rios com as seguintes etapas:<\/p>\n<ol>\n<li>Salve os atuais propriet\u00e1rios e privil\u00e9gios de todos os arquivos presentes ORACLE_HOME.<\/li>\n<li>Altere o atual propriet\u00e1rio de todos os arquivos do ORACLE_HOME para <em>root<\/em>.<\/li>\n<\/ol>\n<p>O objetivo da Etapa 1 \u00e9 ter uma forma de retornar ao propriet\u00e1rio e privil\u00e9gios anteriores em caso de necessidade de aplica\u00e7\u00e3o de um patch ou qualquer outro tipo de altera\u00e7\u00e3o do ORACLE_HOME pelo usu\u00e1rio <em>oracle<\/em>.<\/p>\n<p>O objetivo da Etapa 2 \u00e9 proteger de fato o ORACLE_HOME de altera\u00e7\u00f5es indevidas, uma vez que o usu\u00e1rio <em><strong>oracle<\/strong><\/em> n\u00e3o ser\u00e1 mais propriet\u00e1rio dos arquivos (parecido com o que ocorre hoje com o GRID_HOME, cujo propriet\u00e1rio \u00e9 o <em>root<\/em> e n\u00e3o o <em>grid<\/em>).<\/p>\n<h4>Antes de come\u00e7ar<\/h4>\n<p>Certifique-se que:<\/p>\n<ul>\n<li>O ROOH est\u00e1 ativo para o seu ORACLE_HOME (<a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/18\/ssdbi\/checking-if-read-only-oracle-home-exists.html\" target=\"_blank\" rel=\"noopener\">veja esse doc para saber como<\/a>).<\/li>\n<li>Nenhum processo est\u00e1 executando com o usu\u00e1rio propriet\u00e1rio do ORACLE_HOME (normalmente <strong><em>oracle<\/em><\/strong>).<\/li>\n<\/ul>\n<h4>1. Salvando as permiss\u00f5es e propriet\u00e1rios atuais<\/h4>\n<p>A primeira etapa \u00e9 efetuar um backup dos privil\u00e9gios e permiss\u00f5es.<\/p>\n<p>Isso pode ser feito atrav\u00e9s do comando abaixo como <em><strong>oracle<\/strong><\/em>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">$ ORACLE_HOME=\/u01\/app\/oracle\/product\/18.0.0\/dbhome_1\r\n$ cd $ORACLE_HOME\r\n$ find -depth -printf '%m:%u:%g:%p\\0' |\r\nawk -v RS='\\0' -F: '\r\nBEGIN {\r\n    print \"#!\/bin\/sh\";\r\n    print \"set -e\";\r\n    q = \"\\047\";\r\n}\r\n{\r\n    gsub(q, q q \"\\\\\" q);\r\n    f = $0;\r\n    sub(\/^[^:]*:[^:]*:[^:]*:\/, \"\", f);\r\n    print \"chown --\", q $2 \":\" $3 q, q f q;\r\n    print \"chmod\", $1, q f q;\r\n}' &gt; original-permissions.sh<\/pre>\n<p>O comando <em>find<\/em> e <em>awk<\/em> acima ir\u00e3o gerar dentro do ORACLE_HOME o arquivo <em><strong>original-permissions.sh<\/strong><\/em>. Este shellscript possui comandos <em>chown<\/em> e <em>chmod<\/em> atuais para todos os arquivos existentes.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">$ head original-permissions.sh\r\n#!\/bin\/sh\r\nset -e\r\nchown -- 'oracle:oinstall' '.\/bin\/lxegen'\r\nchmod 755 '.\/bin\/lxegen'\r\nchown -- 'oracle:oinstall' '.\/bin\/sqlldr'\r\nchmod 751 '.\/bin\/sqlldr'\r\nchown -- 'oracle:oinstall' '.\/bin\/lsnrctl'\r\nchmod 751 '.\/bin\/lsnrctl'\r\nchown -- 'oracle:oinstall' '.\/bin\/ore_srcexport.pl'\r\nchmod 644 '.\/bin\/ore_srcexport.pl'<\/pre>\n<h4>2. Alterar o atual propriet\u00e1rio de todos os arquivos do ORACLE_HOME para root<\/h4>\n<p>Antes de mudar o atual propriet\u00e1rio dos arquivos para <strong><em>root<\/em><\/strong>, \u00e9 preciso garantir algumas coisas, uma vez que os privil\u00e9gios para o usu\u00e1rio <em><strong>oracle<\/strong><\/em> ler (r) e execut\u00e1-los (x) se dar\u00e1 atrav\u00e9s do grupo do arquivo (normalmente <em><strong>oinstall<\/strong><\/em>):<\/p>\n<ol style=\"list-style-type: lower-roman;\">\n<li>Se o propriet\u00e1rio do arquivo tinha poder de execu\u00e7\u00e3o (<span style=\"color: #800000;\"><strong>x<\/strong><\/span>), o grupo precisar\u00e1 ter poder de execu\u00e7\u00e3o.<\/li>\n<li>Se o propriet\u00e1rio do arquivo tinha poder de leitura (<span style=\"color: #800000;\"><strong>r<\/strong><\/span>),\u00a0o grupo precisar\u00e1 ter poder de leitura.<\/li>\n<li>Grupo e others n\u00e3o poder\u00e3o ter privil\u00e9gios de altera\u00e7\u00e3o (<span style=\"color: #800000;\"><strong>w<\/strong><\/span>).<\/li>\n<\/ol>\n<p>Isso pode ser feito atrav\u00e9s dos comandos abaixo, executados como <em><strong>root<\/strong><\/em>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># ORACLE_HOME=\/u01\/app\/oracle\/product\/18.0.0\/dbhome_1\r\n# cd $ORACLE_HOME\r\n# pwd\r\n\/u01\/app\/oracle\/product\/18.0.0\/dbhome_1\r\n# find .\/ -perm -u+x ! -perm -g+x -exec chmod g=u-w {} +\r\n# find .\/ -perm -u+r ! -perm -g+r -exec chmod g=u-w {} +\r\n# find .\/ -perm -g+w ! -type l -exec chmod g-w {} +\r\n# find .\/ -perm -o+w ! -type l -exec chmod o-w {} +\r\n# chown -R root .\/*<\/pre>\n<p>Pronto! Agora pode iniciar a sua inst\u00e2ncia com garantia que um ataque n\u00e3o conseguir\u00e1 afetar os bin\u00e1rios do BD.<\/p>\n<p><em>OBS: Lembrando de que nada adianta esse tipo de prote\u00e7\u00e3o caso o usu\u00e1rio <strong>oracle<\/strong> consiga executar um <span style=\"text-decoration: underline;\"><strong>su ou sudo<\/strong> <\/span>para o usu\u00e1rio <strong>root<\/strong>.<\/em><\/p>\n<h3>Rollback<\/h3>\n<p>Sempre antes de aplicar um patch ou caso queira desfazer a altera\u00e7\u00e3o de propriet\u00e1rio e permiss\u00f5es, execute o arquivo <em><strong>original-permissions.sh<\/strong><\/em> (gerado na etapa 1) como <strong><em>root<\/em><\/strong>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># ORACLE_HOME=\/u01\/app\/oracle\/product\/18.0.0\/dbhome_1\r\n# cd $ORACLE_HOME\r\n# sh original-permissions.sh<\/pre>\n<p>OBS: Lembre-se de reexecutar a Etapa 1 ap\u00f3s a execu\u00e7\u00e3o de altera\u00e7\u00f5es no Oracle Home, a fim de garantir que permiss\u00f5es e propriet\u00e1rios de novos arquivos sejam inclusos no shellscript.<\/p>\n<h3>O meu Oracle Home est\u00e1 realmente protegido?<\/h3>\n<p>Como usu\u00e1rio <strong><em>oracle<\/em><\/strong>, eu posso agora verificar se a Oracle Home est\u00e1 realmente blindada. Como?<\/p>\n<p>Tentarei remover todos os arquivos recursivamente como <strong><em>oracle<\/em><\/strong>.<\/p>\n<p><span style=\"text-decoration: underline;\"><span style=\"color: #800000;\"><strong>JAMAIS TENTE ISSO EM SEU SERVIDOR.<\/strong><\/span><\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">$ cd $ORACLE_HOME\r\n$ pwd\r\n\/u01\/app\/oracle\/product\/18.0.0\/dbhome_1\r\n$ find .\/ | wc -l\r\n42098\r\n$ rm -rf .\/* .\/.* 2&gt;&amp;-\r\n$ find .\/ | wc -l\r\n42098<\/pre>\n<p>Como \u00e9 poss\u00edvel ver do resultado acima, o usu\u00e1rio\u00a0<strong><em>oracle<\/em><\/strong> n\u00e3o foi capaz de remover um sequer arquivo.<\/p>\n<h3>Banco de Dados Pr\u00e9-18c<\/h3>\n<p>Em ambientes 12c ou anteriores, esse tipo de abordagem de prote\u00e7\u00e3o tamb\u00e9m funcionaria. No entanto, para evitar problemas \u00e9 necess\u00e1rio mapear <strong>TODOS<\/strong> os arquivos que s\u00e3o mut\u00e1veis dentro do ORACLE_HOME (algo inexistente no 18c com ROOH) e mant\u00ea-los com as permiss\u00f5es originais do usu\u00e1rio <strong><em>oracle<\/em><\/strong>.<\/p>\n<p>Como essa \u00e9 uma tarefa muito dif\u00edcil pois n\u00e3o \u00e9 poss\u00edvel controlar os diret\u00f3rios em que uma vers\u00e3o pr\u00e9-18c gera arquivos, recomendo uma <strong>&#8220;abordagem inclusiva&#8221;<\/strong>, com a prote\u00e7\u00e3o apenas de arquivos nas seguintes pastas para evitar impactos nos ambientes:<\/p>\n<ul>\n<li>.\/bin\/<\/li>\n<li>.\/ctx\/lib\/<\/li>\n<li>.\/hs\/lib\/<\/li>\n<li>.\/javavm\/admin\/<\/li>\n<li>.\/ldap\/lib\/<\/li>\n<li>.\/lib\/<\/li>\n<li>.\/network\/lib\/<\/li>\n<li>.\/odbc\/lib\/<\/li>\n<li>.\/owb\/wf\/lib\/<\/li>\n<li>.\/plsql\/lib\/<\/li>\n<li>.\/precomp\/lib\/<\/li>\n<li>.\/racg\/lib\/<\/li>\n<li>.\/rdbms\/admin\/<\/li>\n<li>.\/rdbms\/lib\/<\/li>\n<li>.\/sqlplus\/lib\/<\/li>\n<li>.\/srvm\/lib\/<\/li>\n<li>.\/sysman\/lib\/<\/li>\n<li>.\/xdk\/lib\/<\/li>\n<\/ul>\n<p>Isso pode ser feito atrav\u00e9s dos comandos abaixo como <em><strong>root<\/strong><\/em>\u00a0(lembre-se de salvar as permiss\u00f5es atuais antes, conforme descrito no item 1):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># ORACLE_HOME=\/u01\/app\/oracle\/product\/12.1.0\/dbhome_1\r\n# cd $ORACLE_HOME\r\n# pwd\r\n\/u01\/app\/oracle\/product\/12.1.0\/dbhome_1\r\n# cat protected_folders.txt\r\n.\/bin\/\r\n.\/ctx\/lib\/\r\n.\/hs\/lib\/\r\n.\/javavm\/admin\/\r\n.\/ldap\/lib\/\r\n.\/lib\/\r\n.\/network\/lib\/\r\n.\/odbc\/lib\/\r\n.\/owb\/wf\/lib\/\r\n.\/plsql\/lib\/\r\n.\/precomp\/lib\/\r\n.\/racg\/lib\/\r\n.\/rdbms\/admin\/\r\n.\/rdbms\/lib\/\r\n.\/sqlplus\/lib\/\r\n.\/srvm\/lib\/\r\n.\/sysman\/lib\/\r\n.\/xdk\/lib\/\r\n# find $(cat protected_folders.txt) -perm -u+x ! -perm -g+x -exec chmod g=u-w {} +\r\n# find $(cat protected_folders.txt) -perm -u+r ! -perm -g+r -exec chmod g=u-w {} +\r\n# find $(cat protected_folders.txt) -perm -g+w ! -type l -exec chmod g-w {} +\r\n# find $(cat protected_folders.txt) -perm -o+w ! -type l -exec chmod o-w {} +\r\n# chown -R root $(cat protected_folders.txt)<\/pre>\n<p>OBS: Voc\u00ea pode adicionar ou removes pastas da lista acima, a seu pr\u00f3prio risco, para aumentar ou diminuir a prote\u00e7\u00e3o.<\/p>\n<h3>Conclus\u00e3o<\/h3>\n<p>Escala\u00e7\u00e3o de privil\u00e9gios ( Usu\u00e1rio <em>DBA<\/em> no BD -&gt; Usu\u00e1rio <em>oracle<\/em> no SO ), apesar de n\u00e3o apresentado por estar fora do escopo deste artigo, \u00e9 algo realmente trivial e o principal objetivo final dos invasores. Portanto, dificultar a implanta\u00e7\u00e3o de qualquer tipo de c\u00f3digo malicioso nos bin\u00e1rios \u00e9 uma preocupa\u00e7\u00e3o real que deve ser levantada em todos os tipos de ambientes, principalmente no de Produ\u00e7\u00e3o.<\/p>\n<b>Gostou? N\u00e3o deixe de comentar ou deixar um \ud83d\udc4d!<\/b>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style2 like-3389 jlk' href='javascript:void(0)' data-task='like' data-post_id='3389' data-nonce='de4404f630' rel='nofollow'><img class='wti-pixel' src='https:\/\/www.dbarj.com.br\/wp-content\/plugins\/wti-like-post\/images\/pixel.gif' title='Like' \/><span class='lc-3389 lc'>+3<\/span><\/a><\/div><\/div> <div class='status-3389 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o Em minhas apresenta\u00e7\u00f5es sobre seguran\u00e7a e vulnerabilidades de Oracle Database, eu sempre menciono os rootkits ou malwares que podem atacar um Banco de Dados por dentro (atrav\u00e9s de SQL Injection, altera\u00e7\u00e3o de c\u00f3digos PL\/SQL, leaks de Java, etc) ou por fora (atrav\u00e9s de altera\u00e7\u00e3o de arquivos do usu\u00e1rio oracle, tais\u00a0como bin\u00e1rios \/ libs \/ &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/\">Continue lendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-3389","post","type-post","status-publish","format-standard","hentry","category-security","item-wrap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Protegendo bin\u00e1rios do Oracle Database de altera\u00e7\u00f5es maliciosas - DBA - Rodrigo Jorge - Oracle Tips and Guides<\/title>\n<meta name=\"description\" content=\"Este artigo \u00e9 apresenta como proteger os arquivos do usu\u00e1rio Oracle Home contra altera\u00e7\u00f5es indevidas e evitar assim a implanta\u00e7\u00e3o de rootkits ou malwares.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"DBA RJ\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2018\\\/06\\\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2018\\\/06\\\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\\\/\"},\"author\":{\"name\":\"DBA RJ\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"headline\":\"Protegendo bin\u00e1rios do Oracle Database de altera\u00e7\u00f5es maliciosas\",\"datePublished\":\"2018-06-11T20:08:57+00:00\",\"dateModified\":\"2018-11-09T19:32:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2018\\\/06\\\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\\\/\"},\"wordCount\":1182,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2018\\\/06\\\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2018\\\/06\\\/img_5b16f1dec5dc2.png\",\"articleSection\":[\"Database Security\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2018\\\/06\\\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2018\\\/06\\\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\\\/\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2018\\\/06\\\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\\\/\",\"name\":\"Protegendo bin\u00e1rios do Oracle Database de altera\u00e7\u00f5es maliciosas - DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2018\\\/06\\\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2018\\\/06\\\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2018\\\/06\\\/img_5b16f1dec5dc2.png\",\"datePublished\":\"2018-06-11T20:08:57+00:00\",\"dateModified\":\"2018-11-09T19:32:16+00:00\",\"description\":\"Este artigo \u00e9 apresenta como proteger os arquivos do usu\u00e1rio Oracle Home contra altera\u00e7\u00f5es indevidas e evitar assim a implanta\u00e7\u00e3o de rootkits ou malwares.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2018\\\/06\\\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2018\\\/06\\\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2018\\\/06\\\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2018\\\/06\\\/img_5b16f1dec5dc2.png\",\"contentUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2018\\\/06\\\/img_5b16f1dec5dc2.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2018\\\/06\\\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Protegendo bin\u00e1rios do Oracle Database de altera\u00e7\u00f5es maliciosas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/\",\"name\":\"DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"description\":\"Blog about Databases, Security and High Availability\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\",\"name\":\"DBA RJ\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"contentUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"width\":712,\"height\":712,\"caption\":\"DBA RJ\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Protegendo bin\u00e1rios do Oracle Database de altera\u00e7\u00f5es maliciosas - DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"Este artigo \u00e9 apresenta como proteger os arquivos do usu\u00e1rio Oracle Home contra altera\u00e7\u00f5es indevidas e evitar assim a implanta\u00e7\u00e3o de rootkits ou malwares.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/","twitter_misc":{"Escrito por":"DBA RJ","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/#article","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/"},"author":{"name":"DBA RJ","@id":"https:\/\/www.dbarj.com.br\/pt-br\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"headline":"Protegendo bin\u00e1rios do Oracle Database de altera\u00e7\u00f5es maliciosas","datePublished":"2018-06-11T20:08:57+00:00","dateModified":"2018-11-09T19:32:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/"},"wordCount":1182,"commentCount":0,"publisher":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"image":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2018\/06\/img_5b16f1dec5dc2.png","articleSection":["Database Security"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/","url":"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/","name":"Protegendo bin\u00e1rios do Oracle Database de altera\u00e7\u00f5es maliciosas - DBA - Rodrigo Jorge - Oracle Tips and Guides","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/#primaryimage"},"image":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2018\/06\/img_5b16f1dec5dc2.png","datePublished":"2018-06-11T20:08:57+00:00","dateModified":"2018-11-09T19:32:16+00:00","description":"Este artigo \u00e9 apresenta como proteger os arquivos do usu\u00e1rio Oracle Home contra altera\u00e7\u00f5es indevidas e evitar assim a implanta\u00e7\u00e3o de rootkits ou malwares.","breadcrumb":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/#primaryimage","url":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2018\/06\/img_5b16f1dec5dc2.png","contentUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2018\/06\/img_5b16f1dec5dc2.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbarj.com.br\/pt-br\/2018\/06\/protegendo-binarios-do-oracle-database-de-alteracoes-maliciosas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dbarj.com.br\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Protegendo bin\u00e1rios do Oracle Database de altera\u00e7\u00f5es maliciosas"}]},{"@type":"WebSite","@id":"https:\/\/www.dbarj.com.br\/pt-br\/#website","url":"https:\/\/www.dbarj.com.br\/pt-br\/","name":"DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"Blog about Databases, Security and High Availability","publisher":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbarj.com.br\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.dbarj.com.br\/pt-br\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9","name":"DBA RJ","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","url":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","contentUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","width":712,"height":712,"caption":"DBA RJ"},"logo":{"@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png"}}]}},"_links":{"self":[{"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/posts\/3389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/comments?post=3389"}],"version-history":[{"count":0,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/posts\/3389\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/media?parent=3389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/categories?post=3389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/tags?post=3389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}