100 likes | 232 Views
Por: Sergio Valderrama Colombia Underground Team www.cuteam.org. Modulo Oracle. Encontrando SIDs. Uso de TNS Listener : Comando Status Detección por medio de $Link Fuerza bruta sobre SIDs comunes Fuerza bruta basado en diccionario. Encontrando Versión.
E N D
Por: Sergio Valderrama Colombia UndergroundTeam www.cuteam.org Modulo Oracle
Encontrando SIDs • Uso de TNS Listener: Comando Status • Detecciónpormedio de $Link • Fuerza bruta sobre SIDs comunes • Fuerza bruta basado en diccionario
Encontrando Versión • Uso de TNS Listener: Comando Version • Tablav$version Enumeración de usuarios comunes • ¡Mas de 600 Usuarios-contraseñas por defecto en Oracle!
Nombres de usuario • Tabla ALL_USERS • Detección de usuarios con condiciones especiales (Bloqueados, tienen que cambiar la contraseña, etc.) Nombres de Roles • Tabla dba_roles
Encontrando Contraseñas • Por medio de $Link • Fuerza bruta sobre TNS • Fuerza bruta sobre SID • Contraseñas con DES (¡Todavíaexiste el hash en las bases de datos de Oracle 11g!)SELECT name,password FROM SYS.USER$ WHERE password is not null;Nuevo Sha-1 (Oracle 11g) • SELECT name,spare4 FROM SYS.USER$ WHERE password is not null;
Información de Sesiones ¿De qué sirve? • Envenenamiento de red • Ing. Social • Diferentes vectores de ataque ¿Como conseguirlas? • ¡Con cualquier usuario con permisos mínimos! • TablaV$Session nombre de usuario, schema, usuario del OS cliente, nombre de la máquina, programa de acceso, hora de inicio de sesion
Políticas de contraseña • Un primer acercamiento a mecanismos anti-bruteforce • Oracle maneja: • Intentos para bloquear • Tiempo de espera para desbloqueo • Tiempo de espera para reiniciar la cuenta de intentos • SELECT dba_profiles.PROFILE, dba_profiles.RESOURCE_NAME, dba_profiles.LIMIT FROM dba_profiles WHERE dba_profiles.resource_type='PASSWORD'
Links • SELECT name, host, userid, password, authusr ,authpwd FROM sys.link$ • Host = Oracle SID • Password -> En texto plano! Ejecución de comandos • ¡Por medio del Wrapper de Java de Oracle, es posible ejecutar comandos (programas en java) sobre el servidor!