Download bug o cambio de funcionalidad
Document related concepts
no text concepts found
Transcript
INFORME DE PRUEBA Usuario Quality: Andrea Uribe “BUG O CAMBIO DE FUNCIONALIDAD” TAREA: 6875 – PROBLEMAS DE SEGURIDAD EN EL GXSPAC DESARROLLADOR: Alejandro Tesch REQUERIMIENTO Problema de Seguridad en el GxSpac Elaborado por: Juan Carlos Delgado Introducción En la actual Era de la Información y del Conocimiento, el activo intangible más importante para las organizaciones es la información, por esta razón es necesario implementar los mecanismos de control necesarios para garantizar la confidencialidad, integridad y disponibilidad de la misma dentro de la corporación. En este sentido, a través de las revisiones que está realizando la VP Auditorías Técnicas, en cuanto a la gestión de la seguridad de la información, se han detectado brechas de seguridad relacionadas con el acceso a los reportes generados a través de la herramienta GxSpac. Los detalles de estas vulnerabilidades se muestran en el presente informe, adicionalmente se incluyen un conjunto de recomendaciones tendientes a corregir las mismas y a mitigar los riesgos asociados. Problema de Seguridad en el GxSpac El GxSpac es una herramienta, dentro de la familia Gx, que permite la generación de reportes de manera automática o por solicitud del usuario. Una vez generados estos reportes, el usuario solicitante recibe un correo electrónico que contiene una dirección URL con la siguiente estructura: http://appweb.inter.com.ve:8080/Intranet1.01JavaEnvironment/servlet/webloginp?11011,1 109772 Desde cualquier navegador WEB y desde cualquier Red el usuario puede acceder al reporte a través de la siguiente interfaz de autenticación: Se detectó que se puede acceder a todos los reportes generados por el GxSpac, sin necesidad de que se realice el proceso de autenticación, solo se requiere ingresar la dirección URL del reporte. A continuación se muestran dos ejemplos de acceso no autorizado a reportes: Listado de Morosos Unificados por Permisor: http://appweb.inter.com.ve:8080/GxSpacJavaEnvironment/servlet/apdescargararchivo?10 99245 Factura del servicio de telefonía del Abonado Julio Díaz: http://appweb.inter.com.ve:8080/GxSpacJavaEnvironment/servlet/apdescargararchivo?10 99215 El acceso no autorizado puede ser efectuado a cualquier reporte generado por el GxSpac, solamente se deben modificar los últimos cinco números que aparecen al final de la dirección URL: http://appweb.inter.com.ve:8080/GxSpacJavaEnvironment/servlet/apdescargararchivo?10 XXXXX. Es de destacar que debido a las características de la herramienta, estos reportes pueden ser accedidos por cualquier persona, desde cualquier parte del mundo y en cualquier momento. Recomendaciones Se recomienda a la VP Sistemas realizar las siguientes validaciones el GxSpac: Verificar que el usuario haya iniciado sesión, antes de permitir la descarga de un reporte (autenticación). Comprobar que el usuario tenga la permisología necesaria para acceder al reporte solicitado (autorización). Para elaborar estas validaciones, se puede hacer uso de “Variables de Sesión” que están disponibles en los entornos de desarrollo Web. FALLA REPORTADA Se reporta un bug en la seguridad del sistema GxSpac. Donde se permitía a cualquier usuario colocando el link en el navegador descargar un reporte, sin tener autorizado el mismo. DESCRIPCIÓN DE FUNCIONALIDAD Se ha desarrollado en el Sistema GxSpac una modificación en la seguridad para la descarga de los archivo, de tal manera que si un usuario sin permiso intenta descargar el reporte colocando el link desde el navegador, el sistema no lo permita. Adicionalmente cuando un usuario está logueado y desea descargar un archivo al cual no está autorizado, el sistema tampoco lo permite. Nota: dependiendo del navegador y la versión del mismo, se abrirá la ventana para descargar un archivo en blanco o solo se mostrará la pantalla en blanco. 1.-Notas del Desarrollador. No tiene notas del desarrollador 2.- Notas de Configuración. 2.1.- Querys No tiene Query 2.2.- Creación de Opciones y Menús No tiene Opciones y Menús de inicialización 2.3.- Configuraciones Iniciales No tiene configuraciones iniciales. 2.4.- Versiones de Navegador y Java Navegador: Mozilla FireFox (31.0) , Google Chrome (Versión 31.0.1650.48 m) Versión de Java: java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode) Nota: los menú en el Google Chrome se alinean a la derecha a diferencia que en el Mozilla FireFox que se alinean a la izquierda. PRUEBAS REALIZADAS Ruta: GxVision Evo1 Sistema GxSpac Consola de Usuarios Se ubica un archivo solicitado por el usuario UANDREA, donde se observa la ruta para descargar: http://10.2.0.37:8080/GxSpacJavaEnvironment11/servlet/apdescargararchivo?3672 Ingreso con el Link desde un navegador donde se tiene la sesión abierta Si se tiene permiso para el reporte solicitado y se está logueado en otra ventana, se permite la descarga del archivo: Si por el contrario se está loqueado pero no se tiene permiso para el reporte solicitado: Ingreso con el Link desde otro navegador Al ingresar el link en un navegador, se emite la siguiente pantalla que impide que se descargue el reporte: Ingreso desde la consola, usuario no autorizado modificando el link Se ingresa a la consola de usuario y se modifica el código del reporte y se observa que no se permite la descarga del mismo: Ingreso desde la consola, usuario autorizado con permiso para todos los reportes En este caso el sistema le permitirá, estando logueado, descargar cualquier archivo: APROBADA EN BETA