Páginas

sexta-feira, 20 de julho de 2012

Verificar senha criptografada dos usuários no oracle 11G

Como trazer a senha que é armazenada na coluna PASSWORD da view DBA_USERS no Oracle 11g?

Galera, descobri isso há pouco tempo e achei interessante postar aqui. O Oracle 11g veio com algumas novidades na segurança, como o parâmetro case sensitive. Nas versões mais antigas do Oracle é possível extrair a senha criptografada dos usuários através da view DBA_USERS. No Oracle 11 a coisa é diferente, se você fizer o select retornará o campo PASSWORD em branco.

SQL> SELECT USERNAME, PASSWORD
2 FROM DBA_USERS
3 WHERE USERNAME='SYSTEM';

USERNAME PASSWORD
--------------- ------------------------------
SYSTEM
<>


Analisando a view DBA_USERS, resolvi dar uns selects direto nas tabelas que ela se baseia, e encontrei a SYS.USER$. O Oracle 11g dificulta um pouquinho, mas conseguimos da nossa maneira tradicional, com nossos scripts dinâmicos, extrair a senha numa boa usando essa tabela. (claro, tendo privilégio de select para mesma).

Bom, caros amigos DBA'S...é isso. Achei interessante compartilhar. Desculpa se não tá muito bem explicado, mas sou péssimo em didática hehe

Grande abraço e até a próxima!

Nenhum comentário:

Postar um comentário