¿Que mirar cuando auditas una base de datos Oracle?

Noviembre 13, 2009

Cuando se realiza una auditoria, siempre es recomendable seguir una serie de pasos para no pasar por alto ningún detalle que pueda resultar crucial para nuestra investigación; a continuación un  pequeño listado de las cosas que debemos estar pendientes cuando auditamos una base de datos oracle.

1). Determinar si en la BD esta activo el modo de operación en ARCHIVELOG o NONARCHIVELOG. Si este no esta activo, la evidencia de ataque o cambios serán sobrescritos por un nuevo redo.

  • Se puede determinar realizando una sentencia SQL a la BD:  * SELECT VALUE V$PARAMETER WHERE FROM NAME=’archiv_log_start’;

2). Análisis de los Oracle Data Blocks, para determinar:

  • Registros eliminados
  • Localizar bloques asignados a tablas (OBJETOS DE INTERÉS)
  • Seguimiento de Objetos creados y eliminados
  • Localización de tablas eliminadas
  • Localización de Funciones eliminadas

3). Obtención del SID de la BD

4). Enumeración de usuarios

  • SELECT USERID, ACTION#, RETURNCODE, TIMESTAMP# FROM SYS.AUD$;
  • SELECT USERID, COMMENT$TEXT FROM SYS.AUD$;

5). Consultar Ataques de Fuerza bruta o Diccionario a cuentas de usuario

  • SQL> SELECT USERID, ACTION#, RETURNCODE, TIMESTAMP# FROM SYS.AUD$;
  • SELECT NAME, LCOUNT FROM USER$ WHERE LCOUNT>0;
  • SELECT NAME, LTIME FROM USER$ WHERE ASTATUS = 4;

6). Consulta de Ataques de Fuerza Bruta a la cuenta SYS

7). Consulta de intentos del exploit AUTH_ALTER_SESSION

  • SELECT USERID, ACTION#, RETURNCODE, TIMESTAMP# FROM SYS.AUD$;

8). Consulta de intentos de iniciar una sesiÛn la base de datos a travÈs de XML (XDB)

  • SELECT USERID, ACTION#, RETURNCODE, TIMESTAMP# FROM SYS.AUD$;
  • SELECT COMMENT$TEXT FROM SYS.AUD$ WHERE USERID = ‘DBSNMP’;
  • SELECT TERMINAL,SPARE1,TIMESTAMP# FROM SYS.AUD$ WHERE USERID=’DBSNMP’;

9). Consulta si la Auditoria esta habilitada

  • SELECT USER_ID, SESSION_ID, SAMPLE_TIME FROM SYS.WRH$_ACTIVE_SESSION_HISTORY ORDER BY SAMPLE_TIME;
  • SELECT USERID, ACTION#, RETURNCODE, TIMESTAMP# FROM SYS.AUD$;
  • SELECT USERID,ACTION#,TIMESTAMP#,LOGOFF$TIME FROM AUD$;

10). Consulta del archivo sqlnet.log,Agntsrvc.log, spfilesid.ora, o el init.ora todas las ubicaciones referentes a estos parámetros:

  • audit_file_dest ——-> Sistema de Auditoria (ORACLE_HOME/rdbms/audit)
  • background_dump_dest ——-> archivo alert.log y tracer de procesos ($ORACLE_HOME/admin/$ORACLE_SID/bdump)
  • core_dump_dest ——-> archivos Oracle core dump ($ORACLE_HOME/DBS/)
  • db_recovery_file_dest ——-> redo logs, flashback logs, y RMAN backups
  • user_dump_dest ——-> Archivos trace debuggin procesos/usuarios (/oracle/utrc)
  • utl_file_dir ——-> Especifica uno o m·s directorios que Oracle debe utilizar para PL/SQL archivos E/S.
  • control_files ——-> Especifica uno o varios nombres de archivos de control de Oracle
  • db_create_file_dest ——-> Especifica la ubicación predeterminada de archivos de datos administrados por Oracle.
  • db_create_online_log_dest_n—-> Especifica la ubicación de los redo logs y file control
  • log_archive_dest ——-> Es aplicable solo si la BD esta en modo de ARCHIVELOG
  • log_archive_dest_n ——-> Define hasta 10 archivos de registros logs.

11). Consulta de archivos Log Listener (ORACLE_HOME/network/admin/listener.ora) (lsnrctl status me dara la ubicación actual)

12). Revisión de los LOGS de sentencias(SQL $ORACLE_HOME/bin/LOGIN.SQL,$ORACLE_HOME/dbs/LOGIN.SQL,$ORACLE_HOME/SQLPlus/admin/glogin.sql)

13). Consultando informacion de los inicios de Sesion:

  • SELECT USER_ID, SESSION_ID, SAMPLE_TIME FROM SYS.WRH$_ACTIVE_SESSION_HISTORY

14). Consultar una lista de usuarios y roles, usuarios con función de DBA, para buscar inconsistencias,o usuarios creados por un atacante y la generación de contraseñas fuertes con la validación de los hash, cuentas bloqueadas, tiempos de password

  • SELECT USER#, NAME, ASTATUS, PASSWORD, CTIME, PTIME, LTIME FROM SYS.USER$ WHERE TYPE#=1;
  • SELECT U.NAME AS “GRANTEE”, U2.NAME AS “ROLE” FROM SYS.USER$ U,SYS.USER$ U2, SYS.SYSAUTH$ A WHERE U.USER# = A.GRANTEE# AND PRIVILEGE# = U2.USER#;

15). Consultar una lista de objetos y privilegios en el sistema

  • SELECT U.NAME AS “GRANTEE”, P.NAME AS “PRIVILEGE”, U2.NAME AS “OWNER”, O.NAME AS “OBJECT” FROM SYS.USER$ U, SYS.USER$ U2,SYS.TABLE_PRIVILEGE_MAP P, SYS.OBJ$ O, SYS.OBJAUTH$ A WHERE U.USER# =A.GRANTEE# AND A.OBJ# = O.OBJ# AND P.PRIVILEGE = A.PRIVILEGE# AND O.OWNER#=U2.USER#;
  • SQL> SELECT OBJ#, OWNER#, NAME, TYPE#, CTIME, MTIME, STIME FROM SYS.OBJ$ ORDER BY CTIME ASC;

16). Consulta de tablas eliminadas

  • SELECT U.NAME, R.ORIGINAL_NAME, R.OBJ#, R.DROPTIME, R.DROPSCN FROM SYS.RECYCLEBIN$ R, SYS.USER$ U WHERE R.OWNER#=U.USER#;

17). Consulta de Directorios, archivos datos, archivos externos, tablas externas, buscando elementos perdidos o ubicados en sitios diferentes por el atacante.

  • SELECT T.NAME AS “TABLESPACE”, D.NAME AS “FILNAME” FROM V$DATAFILE D, TS$ T WHERE T.TS#=D.TS#;
  • SELECT U.NAME AS “OWNER”, O.NAME AS “DIRECTORY”, D.OS_PATH AS “PATH” FROM SYS.OBJ$ O, SYS.USER$ U, SYS.DIR$ D WHERE U.USER#=O.OWNER# AND O.OBJ#=D.OBJ#;
  • SELECT O.NAME, D.DEFAULT_DIR FROM SYS.OBJ$ O, SYS.EXTERNAL_TAB$ D WHERE D.OBJ# = O.OBJ#;

18). El Monitor del Sistema (SMON) MON_MOD$ Table

  • SELECT U.NAME AS “OWNER”, O.NAME AS “OBJECT”, M.OBJ#, M.INSERTS,M.UPDATES, M.DELETES, M.TIMESTAMP FROM SYS.MON_MODS$ M, SYS.USER$ U,SYS.OBJ$ O WHERE O.OBJ#=M.OBJ# AND U.USER#=O.OWNER#;

19). Revision de Triggers al encendido, apagado, inicio y terminacion de sesion

  • SELECT U.NAME AS “OWNER”, O.NAME AS “ENABLED_TRIGGER_NAME”,DECODE(T.TYPE#, 0, ‘BEFORE’,2, ‘AFTER’,’NOTSET’) AS “WHEN” FROM SYS.OBJ$ O, SYS.TRIGGER$ T, SYS.USER$ U WHERE O.OBJ#=T.OBJ# AND O.OWNER# = U.USER# AND ENABLED=1;
  • SELECT U.NAME AS “OWNER”, O.NAME AS “ENABLED_TRIGGER_NAME” FROM SYS.OBJ$ O, SYS.TRIGGER$ T, SYS.USER$ U WHERE O.OBJ#=T.OBJ# AND O.OWNER# = U.USER# AND ENABLED=1 AND BITAND(T.SYS_EVTS,1) = 1;
  • SELECT U.NAME AS “OWNER”, O.NAME AS “ENABLED_TRIGGER_NAME” FROM SYS.OBJ$ O, SYS.TRIGGER$ T, SYS.USER$ U WHERE O.OBJ#=T.OBJ# AND O.OWNER# = U.USER# AND ENABLED=1 AND BITAND(T.SYS_EVTS,2) = 2;
  • SELECT U.NAME AS “OWNER”, O.NAME AS “ENABLED_TRIGGER_NAME” FROM SYS.OBJ$ O, SYS.TRIGGER$ T, SYS.USER$ U WHERE O.OBJ#=T.OBJ# AND O.OWNER# = U.USER# AND ENABLED=1 AND BITAND(T.SYS_EVTS,8) = 8;
  • SELECT U.NAME AS “OWNER”, O.NAME AS “ENABLED_TRIGGER_NAME” FROM SYS.OBJ$ O, SYS.TRIGGER$ T, SYS.USER$ U WHERE O.OBJ#=T.OBJ# AND O.OWNER# = U.USER# AND ENABLED=1 AND BITAND(T.SYS_EVTS,16) = 16;

20). Consulta de librerias, que puedan estar ejecutando codigo arbitrario(malicioso)

  • SELECT U.NAME AS “OWNER”, O.NAME AS “LIBRARY”, L.FILESPEC AS “PATH” FROM SYS.LIBRARY$ L, SYS.USER$ U, SYS.OBJ$ O WHERE O.OBJ#=L.OBJ# AND O.OWNER#=U.USER#;

21). Consultas de FlashBack (nuevos privilegios, derechos asignados, nuevos objetos, objetos eliminados) entre la tabla actual y la anterior en un tiempo determinado.

  • SELECT GRANTEE#, PRIVILEGE# FROM SYS.SYSAUTH$ MINUS SELECT GRANTEE#, PRIVILEGE# FROM SYS.SYSAUTH$ AS OF TIMESTAMP(SYSDATE – INTERVAL ‘3600′ MINUTE);
  • SELECT NAME FROM SYS.OBJ$ MINUS SELECT NAME FROM SYS.OBJ$ AS OF TIMESTAMP(SYSDATE – INTERVAL ‘156′ MINUTE);
  • SELECT NAME FROM SYS.OBJ$ AS OF TIMESTAMP(SYSDATE – INTERVAL ‘156′ MINUTE) MINUS SELECT NAME FROM SYS.OBJ$;

22). Consulta de las tablas RECYLEBIN$ y OBJ$

  • SQL> SELECT MTIME, NAME, OWNER#, OBJ# FROM SYS.OBJ$ WHERE NAME LIKE ‘BIN$%’;

23). Consultas la Administracion automatica Deshacer ( UNDOTBS01.DBF)

  • SELECT SEGMENT_NAME,HEADER_FILE,HEADER_BLOCK,EXTENTS,BLOCKS FROM DBA_SEGMENTS WHERE SEGMENT_NAME LIKE ‘_SYSSMU%$’;

24). Consulta de los logs del Apache (Oracle Application Server)

25). si falta algo o se crees que se deba corregir algo, escribenos.

fuente: dragonjar.org

oracle y lupa


Oracle Releases Critical Patch Update para octubre de 2009

Octubre 21, 2009

Oracle ha publicado su parche de actualización crítica para octubre de 2009 para hacer frente a 38 vulnerabilidades (VER vulnerabilidades) en varios productos. Esta actualización contiene las siguientes revisiones de seguridad:

  • 16 de la base de datos Oracle
  • 3 para Oracle Application Server
  • 8 para la Oracle E-Business Suite y aplicaciones
  • 4 de PeopleSoft y JD Edwards Suite
  • 6 para los productos de Oracle BEA Suite
  • 1 para la Industria de los productos de Oracle Applications Suite

Recomendamos a los usuarios y administradores examinar el Oracle Releases Critical Patch Update y aplicar todas las actualizaciones necesarias.

Oracle Releases Critical Patch Update for october 2009


fuente: us-cert.gov

oracle



NUEVAS VULNERABILIDADES, que afectan productos de Oracle.

Octubre 21, 2009

Multiples vulnerabilidades que afectan a Oracle. Entre los productos afectados estan Oracle Database, Oracle Application Server, Oracle E-Business Suite and Applications, Oracle PeopleSoft and JD Edwards Suite, Oracle BEA Products Suite y Oracle Industry Applications Products Suite

Published:   Oct 20 2009
Updated:      Oct 20-21 2009

fuente: securityfocus.com

oracle


¿Cuánto tardan los grandes fabricantes de software en arreglar una vulnerabilidad?

Septiembre 22, 2009

El tiempo que un fabricante tarda en hacer pública una solución para una vulnerabilidad es una de las métricas más importantes para conocer cómo maneja la seguridad. Suele existir cierta controversia en este aspecto. Se achaca a los fabricantes que tardan demasiado en disponer de una solución efectiva que ofrecer a sus clientes o usuarios. Mucho más cuando la vulnerabilidad es conocida y por tanto sus clientes “perciben” el peligro de utilizar ese software. Se ha realizado un estudio sobre 449 vulnerabilidades con la intención de representar y comparar algunas cifras al respecto.

Existen dos escenarios muy diferentes a la hora de solucionar una vulnerabilidad: que sea conocida públicamente, o que no. Esto es determinante para los grandes fabricantes. En el segundo caso, el ritmo de solución es muy distinto al segundo. Su imagen no está en entredicho, los clientes no se sienten en peligro… pueden tomarse la solución con más calma, y centrarse en asuntos mucho más urgentes (que seguro que existen). Cuánto tardan los grandes fabricantes en solucionar una vulnerabilidad cuando no sufren la presión de los medios, cuando la vulnerabilidad es solo conocida por ellos y quien la ha descubierto. Cómo reaccionan ante esta situación “ideal” (desde su punto de vista), en la que la vulnerabilidad les ha sido comunicada en secreto, y ambas partes acuerdan no hacerlo público hasta que exista una solución.

Este es un escenario relativamente sencillo de evaluar, puesto que podemos tomar la fecha en la que el fabricante fue informado como inicio del contador, y la fecha en la que se publica una solución como final. El tiempo que haya transcurrido nos permitirá saber de forma precisa cuánto tardan los fabricantes en solucionar una vulnerabilidad que no es pública. Los fabricantes estudiados son HP, Computer Associates, Adobe, Apple, Microsoft, Novell, Symantec, Oracle, IBM y Sun.

Algunas de las conclusiones del estudio son que la media de los grandes fabricantes es de seis meses para solucionar una vulnerabilidad, independientemente de su gravedad. Encontramos ejemplos en los que una vulnerabilidad crítica es solucionada un año después de ser descubierta, y otros en los que se tardan apenas unos días.

DESCARGAR iNFORME, Estudio de Vulnerabilidades.pdf

VER Mejores Practicas para el manejo de Vulnerabilidades.

fuente: hispasec.com

Peligro2-np


VULNERABILIDADES. Nuevas variantes que afectan a Oracle Secure Backup

Septiembre 15, 2009

Nuevas variantes de vulnerabilidades que afectan a Oracle.

EXPLOIT

Published:     Jul 14 2009
Updated:     Sep 14 2009

Oracle Critical Patch Update Advisory – July 2009

fuente: securityfocus.com

oracle


VULNERABILIDAD. Nuevas variantes en vulnerabilidades que afectan a Oracle.

Agosto 26, 2009

Oracle Critical Patch Update Advisory – July 2009

Julio 15, 2009

Siguiendo los habitos de Microsoft de utilizar el segundo marte de cada mes, Oracle ha liberado (martes 14) su Critical Patch Update Advisory para este mes de julio, el cual reemplaza al “Pre Release Announcement” emitido hace un par de dias (10 de julio) y en donde ya  informaban de las diferentes vulnerabilidades a tratar.

REFERENCIA ORACLE CRITICAL PATCH UPDATE

VULNERABILIDADES

Resumen de los productos afectados.

  • Oracle Database 11g, version 11.1.0.6, 11.1.0.7 – [Database]
  • Oracle Database 10g Release 2, versions 10.2.0.3, 10.2.0.4 – [Database]
  • Oracle Database 10g, version 10.1.0.5 – [Database]
  • Oracle Database 9i Release 2, versions 9.2.0.8, 9.2.0.8DV – [Database]
  • Oracle Application Server 10g Release 2 (10.1.2), version 10.1.2.3.0 – [Application Server]
  • Oracle Application Server 10g Release 3 (10.1.3), versions 10.1.3.3.0, 10.1.3.4.0 – [Application Server]
  • Oracle Identity Management 10g, version 10.1.4.0.1, 10.1.4.2.0, 10.1.4.3.0 – [Application Server]
  • Oracle E-Business Suite Release 12, version 12.1 – [E-Business Suite]
  • Oracle E-Business Suite Release 12, version 12.0.6 – [E-Business Suite]
  • Oracle E-Business Suite Release 11i, version 11.5.10.2  – [E-Business Suite]
  • Oracle Enterprise Manager Database Control 11, version 11.1.0.6, 11.1.0.7 – [Enterprise Manager]
  • Oracle Enterprise Manager Grid Control 10g Release 4, version 10.2.0.4 – [Enterprise Manager]
  • PeopleSoft Enterprise PeopleTools versions: 8.49 – [PeopleSoft/JDE]
  • PeopleSoft Enterprise HRMS versions: 8.9 and 9.0 – [PeopleSoft/JDE]
  • Siebel Highly Interactive Client versions: 7.5.3, 7.7.2, 7.8, 8.0, 8.1 – [Siebel]
  • Oracle WebLogic Server 10.3, 10.0MP1 – [BEA]
  • Oracle WebLogic Server 9.0 GA, 9.1 GA, 9.2 through 9.2 MP3- [BEA]
  • Oracle WebLogic Server 8.1 through 8.1 SP6 – [BEA]
  • Oracle WebLogic Server 7.0 through 7.0 SP7  – [BEA]
  • Oracle Complex Event Processing 10.3 and WebLogic Event Server 2.0 – [BEA]
  • Oracle JRockit R27.6.3 and earlier (JDK/JRE 6, 5, 1.4.2) – [BEA]

fuente: oracle.com

oracle


Oracle Critical Patch Update Pre-Release Announcement – July 2009

Julio 10, 2009

Oracle has released advance notification regarding the July 2009 critical patch update. The update, to be released on July 14, 2009, addresses 33 vulnerabilities affecting the following software:

  • Oracle Database
  • Oracle Application Server
  • Oracle Identity Management
  • Oracle E-Business Suite Release
  • Oracle Enterprise Manager Database Control
  • Oracle Enterprise Manager Grid Control
  • PeopleSoft Enterprise PeopleTools
  • PeopleSoft Enterprise HRMS
  • Oracle WebLogic Server
  • Oracle Complex Event Processing
  • Oracle JRockit

We will update this BID when the advisory is released.

REFERENCIA ORACLE

fuente: oracle.com / securityfocus.com

oracle


Oracle April 2009 Critical Patch Update Multiple Vulnerabilities

Abril 10, 2009

Oracle has released advance notification regarding the April 2009 critical patch update that will be released on April 14, 2009. This update addresses 43 vulnerabilities affecting the following software:

Oracle Database
Oracle Audit Vault
Oracle Application Server
Oracle Outside In SDK HTML Export
Oracle XML Publisher
Oracle BI Publisher
Oracle E-Business Suite
PeopleSoft Enterprise PeopleTools
PeopleSoft Enterprise HRMS
Oracle WebLogic Server (formerly BEA WebLogic Server)
Oracle Data Service Integrator
Oracle AquaLogic Data Services Platform
Oracle JRockit

REFERENCE: security focus

fuente: securityfocus.com

oracle


Oracle January 2009 Critical Patch Update Multiple Vulnerabilities

Febrero 4, 2009

Oracle January 2009 Critical Patch Update Multiple Vulnerabilities Oracle has released the January 2009 critical patch update. The update addresses 41 vulnerabilities affecting the following software:

Oracle Database
Oracle Secure Backup
Oracle TimesTen In-Memory Database
Oracle Application Server
Oracle Collaboration Suite
Oracle E-Business Suite Release
Oracle Enterprise Manager Grid Control
PeopleSoft Enterprise HRMS
JD Edwards Tools
Oracle WebLogic Server (formerly BEA WebLogic Server)
Oracle WebLogic Portal (formerly BEA WebLogic Portal)

REFERENCIA DE LA VULNERABILIDAD

fuente: securityfocus

oracle1



UPDATE. Oracle January 2009 Critical Patch Update Multiple Vulnerabilities

Enero 14, 2009

Oracle has released the January 2009 critical patch update. The update addresses 41 vulnerabilities affecting the following software:

Oracle Database
Oracle Secure Backup
Oracle TimesTen In-Memory Database
Oracle Application Server
Oracle Collaboration Suite
Oracle E-Business Suite Release
Oracle Enterprise Manager Grid Control
PeopleSoft Enterprise HRMS
JD Edwards Tools
Oracle WebLogic Server (formerly BEA WebLogic Server)
Oracle WebLogic Portal (formerly BEA WebLogic Portal)

fuente: securityfocus

REFERENCIA DE LA VULNERABILIDAD

oracle


VULNERABILIDAD. Oracle mod_wl HTTP POST Request Remote Buffer Overflow Vulnerability

Noviembre 20, 2008

Oracle mod_wl (formerly BEA mod_wl) is prone to a remote buffer-overflow vulnerability because the application fails to perform adequate boundary checks on user-supplied data.

An attacker can exploit this issue to execute arbitrary code within the context of the affected application. Failed exploit attempts will result in a denial-of-service condition.

fuente: securityfocus

REFERENCIA DE LA VULNERABILIDAD

oracle1


VULNERABILIDAD. Oracle October 2008 Oracle Critical Patch Update Multiple Vulnerabilities

Noviembre 13, 2008

Oracle has released the October 2008 critical patch update addressing 36 vulnerabilities affecting the following software:

Oracle Database
Oracle Application Server
Oracle E-Business Suite
Oracle PeopleSoft Enterprise PeopleTools
Oracle PeopleSoft Enterprise
Oracle JD Edwards EnterpriseOne Tools
Oracle WebLogic Server (formerly BEA WebLogic Server)
Oracle Workshop for WebLogic (formerly BEA WebLogic Workshop)

fuente: securityfocus

REFERENCIA DE LA VULNERABILIDAD

oracle