Pular para o conteúdo

Recuperando senhas de datasources encriptados em JBoss

Dica publicada em Java / Segurança
Filippe spolti
Hits: 6.705 Categoria: Java Subcategoria: Segurança
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Recuperando senhas de datasources encriptados em JBoss

Esta dica tem como alvo administradores de servidores de aplicações JBoss nas versões 3.x até 6.x, onde por segurança, as senhas dos datasources responsáveis por prover as credenciais e outras configurações de banco para determinada aplicação são armazenadas.

Por padrão, as senhas dos datasources são configuradas em texto plano, como mostra o exemplo abaixo.

exemplo-ds.xml:

<datasources>
<local-tx-datasource>
<jndi-name>logreaderDS</jndi-name>
<connection-url>jdbc:mysql://10.11.152.88:3306/banco</connection-url>
<connection-property name="autoReconnect">true</connection-property>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>usuário</user-name>
<password>senha</password>
<min-pool-size>5</min-pool-size>
<max-pool-size>20</max-pool-size>
<idle-timeout-minutes>0</idle-timeout-minutes>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Manter a senha desta forma a deixa explícita, e qualquer pessoa que possua acesso ao servidor pode obter usuário e senha do banco de dados utilizado pela aplicação.

Esta dica tem como principal objetivo mostrar uma forma bem básica de recuperar a senha caso a mesma seja esquecida, e tendo em mãos somente o password encriptado.

Para isso, faça download do "passEncryptDecryptDSJboss.jar" e siga as instruções abaixo.

Suponhamos que temos a senha "413688894eba7e4" encriptada e precisamos descriptá-la por algum motivo:

# java -jar passEncryptDecryptDSJboss.jar decode 413688894eba7e4
Pass decoded: teste


A dica na íntegra, encontra-se em:
Abs.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Host key verification failed [RESOLVIDO]

Configuração de internet móvel 3G CTBC no Ubuntu

VirtualBox Fedora 18/19: "WARNING: The vboxdrv kernel module is not loaded" [Resolvido]

Adicionar repositório RPM FORGE no CentOS

Iniciando mais de uma instância de memcached no mesmo servidor

Encriptando system properties passwords no Weblogic

Log4J 2.15.0 com problemas, veja a solução definitiva!

APIs de criptografia em Java

Como descobrir o tamanho de um arquivo em Java

Entendendo intefaces - POO

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.