Oracle Transparent Network Substrate#
Resumen#
TNS es un protocolo de la capa de aplicación que funciona como canal de comunicación a través del cual se accede a las bases de datos oracle (Oracle Database) desde las aplicaciones cliente.
Oracle TNS es análogo al protocolo MySQL, usado como vía de comunicación entre los clientes y el servidor MySQL.
TNS ofrece varios servicios como cifrado o resolución de nombres.
- Puerto TCP 1521 (y a veces 1522-1529).
- El puerto 1521 es el que se usa por defecto
- En entornos empresariales pueden usarse más puertos con el fin de dar un balanceo de carga y mayor disponibilidad.
Enumeración#
Si tenemos credenciales, podemos conectarnos a la DB con dbeaver (GUI).
Tanto como herramienta de enumeración como de elevación de privilegios existe ODAT (Oracle Database Attacking Tool), con usos varios, según el autor en Github:
Usage examples of ODAT:
- You have an Oracle database listening remotely and want to find valid SIDs and credentials in order to connect to the database
- You have a valid Oracle account on a database and want to escalate your privileges to become DBA or SYSDBA
- You have a Oracle account and you want to execute system commands (e.g. reverse shell) in order to move forward on the operating system hosting the database* …

