Agenda Amenazas Web
Aplicaciones Web
Vulnerabilidades: Sql Injection
Vulnerabilidades: Cross-Site Scripting
Vulnerabilidades: RFI
Vulnerabilidades: Phising
Vulnerabilidades: WebTrojan
Vulnerabilidades: Capa 8
Aplicaciones Web
Tipos de Aplicaciones Web
Web Site público.
Información destinada al público.
Intranet (ERP/CRM/Productividad)
Información privada de acceso interno.
Extranet (Productividad/B2B/B2C)
Información privada de acceso externo.
Almacén
De Datos
Lógica de la Aplicación
Interfaz de Usuario
(GUI)
Arquitectura Multicapa
Browser
WebServer
DCOM
WebService
BBDD
BBDD
WebServer
RPC
Amenazas
Zone-h contabiliza 2.500 intrusiones Web con éxito cada día en 2004.
Se atacan todas las tecnologías
Los ataques se han escalado desde el sistema operativo a la aplicación.
Ataques no masivos.
Motivos:
Económicos
Venganza
Reto
Just For Fun
Cliente – Riesgos
Navegador de Internet:
Ejecuta código en contexto de usuario.
Lenguajes potentes:
HTML/DHTML
vbScript/JavaScript/Jscript
Programas embebidos
Applets Java
ActiveX
Shockwave Flash
Códigos No protegidos
Cifrado cliente: Atrise.
Ofuscación de código.
Código y poder
El código fuente es poder
Tanto para defenderse como para atacar
Compartir el código es compartir el poder.
Con los atacantes y defensores
Publicar el código fuente sin hacer nada más degrada la seguridad
Por el contrario, publicar el código fuente permite a los defensores y a otros elevar la seguridad al nivel que les convenga.
Software Seguro
El software Fiable es aquel que hace lo que se supone que debe hacer.
El software Seguro es aquel que hace lo que se supone que debe hacer, y nada mas.
Son los sorprendentes algo mas los que producen inseguridad.
Para estar seguro, debes de ejecutar solo software perfecto 🙂
O, hacer algo para mitigar ese algo mas
Cliente – Riesgos
Ninguna protección en cliente es buena
Utilización de técnicas de MITM
Achilles
BurpSuite
Odysseus
Decompiladores
Flash
Java
Lógica de Aplicación – Riesgos
Servidor Web
Ejecuta código en contextos privilegiados.
Lenguajes potentes
Acceden a BBDD
Envían programas a clientes
Transferir ficheros
Ejecutar comandos sobre el sistema.
Soporte para herramientas de administración de otro software.
Códigos de Ejemplo
Almacén de Datos – Riesgos
SGBD
Lenguaje de 3ª y 4ª Generación.
Soporta múltiples bases de datos.
Catálogo global de datos.
Ejecuta programas sobre Sistema.
LOPD.
Transacciones económicas.
Información clave de negocio.
Vulnerabilidades: SQL Injection
Página siguiente |