SlideShare una empresa de Scribd logo
6
Lo más leído
10
Lo más leído
11
Lo más leído
OWASP – presentación del proyecto
Madrid, diciembre 2005
El conferenciante




           Javier Fernández-Sanguino <jfernandez@germinus.com>
           Consultor y jefe de proyecto en la división de seguridad IT de
           Germinus XXI, S.A.
           Ingeniero de Telecomunicación por la ETSIT-UPM,
           Miembro de diversos grupos de desarrollo de software libre
           dentro del proyecto Debian, y de los de diversas herramientas
           de seguridad, entre otras: Tiger, Nessus, y Bastille.
           Miembro fundador del grupo español de la Honeynet Alliance
           Miembro del grupo OWASP Testing



Página 1
El proyecto OWASP


           Presentación del Proyecto OWASP
           -Introducción
           -Historia
           -Proyectos OWASP
               -   Orientación y enfoque
               - Guías y metodologías: OWASP Top 10, OWASP Guide y OWASP Testing
               Guide
               -   Aplicaciones: WebScarab y Webgoat
           [DEMO]
           -Cómo contribuir al proyecto
           -Otros proyectos relacionados
           -Referencias útiles



Página 2
El proyecto OWASP - Introducción


           ¿Qué es el proyecto OWASP?
           Una organización independiente dedicada a encontrar y luchar contra las causas del
           software inseguro. Organizado en proyectos y capítulos locales repartidos por todo
           el mundo que desarrollan documentación, herramientas y estándares de fuentes
           abiertas (GPL, GFDL, LGPL). Está abierta a la participación de cualquier persona y
           patrocinador.
                                                                                 Sponsors:
           Orientación del proyecto
           Intentar que el mundo produzca mejores programas. Mediante:
           -El desarrollo de herramientas útiles para identificar los fallos y
           corregirlos.
           -La educación de los grupos involucrados, para evitar que se
           produzcan fallos.
           -La definición de estándares.
           -El fomento de la discusión de problemas a través de una comunidad
           abierta.



Página 3
Orientación OWASP - Ciclo de desarrollo seguro




            Diseñar      Construir        Desplegar              Operar           Descartar



                                               Pruebas de     Análisis estático Pruebas de
                                               seguridad      (herramientas)    intrusión
Casos de abuso            Análisis de Revisión en base al                               Problemas
            Requisitos de riesgos     externa riesgo                Análisis de
                                                                    riesgos             de
            seguridad                                                                   seguridad



     Requisitos y          Diseño                    Código      Resultados
                                    Planes de                                      Análisis de
     casos de uso                                                de las
                                    prueba                                         despliegue
                                                                 pruebas

 Página 4
Orientación OWASP - ¿Por qué?



           ¿Cuándo arreglar vulnerabilidades?
           • Es mejor identificar, buscar y arreglar los problemas de seguridad lo antes posible.

           • Cuanto más tarde se arregle un problema el coste será mayor.

           • Si se arreglan pronto se evitan también los costes de mantenimiento (parches)


              Retorno de inversión en el arreglo de
                     vulnerabilidades web

  25
                21
  20
                                         15
  15                                                             12

  10

    5

    0
             Diseño              Implementación               Pruebas

           Fuente: “Tangible ROI through software engineering” SBQ, vol 1, nº 2

Página 5
El proyecto OWASP - Historia


           Septiembre   2001:   Arranca   el   proyecto   Abril 2005: Conferencia OWASP Appsec,
           OWASP                                          Londres
           Junio 2002: OWASP Guide to Building Secure     Julio 2005: OWASP Guide 2.0 (Black Hat)
           Web Applications (~90 pgs)                     (~300 pgs)
           Octubre 2002: VulnXML, WebScarab               Octubre 2005: Conferencia OWASP Appsec,
                                                          Washington DC
           Enero 2003: OWASP Top Ten, primera
           versión                                        Estado actual
           Abril 2003: Codeseeker                         Nuevos proyectos para el 2005: OWASP
                                                          Standard, OWASP Legal (contratación,
           Enero 2004: OWASP Top Ten, Proyectos
                                                          regulación, RFPs), J2EE y Web Services
           beta: OWASP Labs
                                                          (guías, metodologías y herramientas)
           Junio 2004: Conferencia OWASP Appsec, NY
           Abril 2004: OWASP PenTest checklist
           Diciembre 2004: OWASP Testing Guide
           Febrero 2005: OWASP Top Ten introducido
           en "Payment Card Industry Data Security
           Standard“ de VISA


Página 6
El proyecto OWASP - Proyectos en la actualidad



    Desarrollo:                      Documentos y Guías:
    WebGoat         Activo           Legal           Activo

    WebScarab       Activo           Guide           Activo

    DotNet          Activo           Publicaciones   Activo
    Validation      Parado           Testing         Dudoso

    oLabs           Parado           Métricas        Parado

    Miscelánea:                      AppSec FAQ      Parado
    Capítulos Locales Muy activos    Top Ten         Parado

    Internacional      Activo        ISO17799        Parado

    Conferencias       Activo


Página 7
OWASP “Top Ten”


           Vulnerabilidades más frecuentes según OWASP
           Esta es la lista de problemas que dan lugar a vulnerabilidades de seguridad en el desarrollo web más
               frecuentes según el proyecto OWASP:


           •   A1 Validación incorrecta de parámetros de entrada.
           •   A2 Errores en el control de acceso.
           •   A3 Errores en la autenticación y gestión de sesiones.
           •   A4 Guiones a través del servidor (XSS).
           •   A5 Sobrecarga de búfer.
           •   A6 Inyección de código.
           •   A7 Gestión inapropiada de los errores.
           •   A8 Almacenamiento no seguro.
           •   A9 Denegación de servicio.
           •   A10 Gestión incorrecta de configuración (de servidores de web y de aplicaciones)


           Traducido a cinco idiomas.
           http://www.owasp.org/documentation/topten.html


Página 8
OWASP Guide

           OWASP Guide
           Manual para diseñar, desarrollar y desplegar aplicaciones web, y dirigada a arquitectos de sistemas,
           programadores, consultores y auditores. Actualmente llega casi a las 300 páginas.Desde el 2002 se
           han descargado más de dos millones de copias y está ampliamente referenciada en estándares
           gubernamentales, financieros y corporativos.
           Trata:                                          Formas canónicas y tratamiento de codificaciones
                                                           Unicode
           Arquitecturas web
                                                           Despliegue y configuración
           Mecanismos de autenticación
           Mecanismos de control de acceso
           Mecanismos de gestión de sesiones
           Mecanismos de registro y auditoría
           Validación de datos
           Problemas de inyección (código, XSS, SQL,
           XML, LDAP...)
           Privacidad
           Criptografía



           http://www.owasp.org/documentation/guide.html


Página 9
OWASP Testing Guide


            OWASP Testing Guide
            Guía para definir una metodología de pruebas de seguridad en aplicaciones web pero no enfocada a
            las pruebas de intrusión sino al ámbito del ciclo de vida de desarrollo de software e introduciendo
            actividades de pruebas como la definición de modelos de riesgo, la revisión de código fuente y las
            pruebas de intrusión.
            Documentos producidos hasta la fecha:
                     •OWASP Testing Guide (phase 1) – introducción a la metodología
                     •OWASP Web Application Penetration Checklist – pruebas de intrusión y metodología
                                                                                                                                                                                                         Information Gathering
                                                                                                                                                                                     - Harvest Information on the infrastructure and web
                                                                                                                                                                                       environment



            En desarrollo: segunda fase de la guía de
                                                                                                                                                                                     - Harvest Information of the interactive applications and
                                                                                                                                                                                       dynamic content generation used
                                                                                                                                  Tester                                             - Produce results for start of test




            pruebas:                                                                                                                             No




                                                                                                                                                           Have
                                                                                                                                                                          No
                                                                                                                                                                                                Go through each phase to test
                                                                                                                                                                                                for individual weaknesses:
                                                                                                                                                                                                  - Input Validation
                                                                                                                                                                                                  - Session Manipulation
                                                                                                                                                                                                  - Logon Process, etc.
                                                                                                         Have                      Yes             all attack methods
                                                                                                   all possible tests                             been exhausted and
                                                                                                   been executed?                                     investigated?



            •descripción detallada de vulnerabilidades                                                                                                                                    No


                                                                                                                                                                                                               Has a
                                                                                                                                                              No                                              possible
                                                                                                                                                                                                   vulnerability been detected?
                                                                                                                                                                                                (Programming error, configuration



            • riesgos asociados
                                                                                                                                                                                                         error or system
                                                                                                                                                           Did the                                        vulnerability)
                                                                                                                                                      attack succeed?


                                                                                                                                                                                                            Yes

                                                                                                                                                               Yes                     No
                                                                                                                                                                                                           Attack target



            •pruebas y mecanismos para detectarlas
                                                                                                                                                                                                            directed to
                                                                                                                                                                                                              exploit
                                                                                                                                                 Make a risk assessment                                    vulnerability
                                                                                                                                                   of the vulnerability
                                                                                                             Yes




                                                                                                                                           Yes



                     •caja blanca                                                                                                                        Can the
                                                                                                                                                       vulnerability
                                                                                                                                                       compromise
                                                                                                                                                       the service?
                                                                                                                                                                           No
                                                                                                                                                                                                            Is internal
                                                                                                                                                                                                  information leaked? (Source
                                                                                                                                                                                                 code fragments implementation
                                                                                                                                                                                                        information, etc.)




                                                                                                                                                              Yes



                     •caja negra.
                                                                                                                                                                                                            Yes

                                                                                                          Results:
                                                                                         - Tested and succeeded vulnerabilities
                                                                                         - Detailed impact and consequences                            Generate an
                                                                                                                                                                               Yes                            Is the
                                                                                           of vulnerabilities in web service                            alert and
                                                                                                                                                                                                       information business
                                                                                                                                                       contact the
                                                                                                                                                                                                             critical?
                                                                                                                                                       Organization




                                                                                                                                                                                No




            http://www.owasp.org/documentation/testing.html


Página 10
OWASP - WebGoat y WebScarab


            OWASP WebGoat
            Aplicación J2EE basada en Tomcat desarrollada para enseñar los problemas de aplicaciones web a
            través de lecciones en las que se simulan vulnerabilidades en un servidor:
            -Pruebas de inyección SQL, XSS
            -Manipulación de campos ocultos
            -Identificadores de sesión débiles
            -....
            http://www.owasp.org/software/webgoat.html

            OWASP Webscarab
            Herramienta multiplataforma (Java) para realizar pruebas de aplicaciones
            web funcionando como proxy interceptor:
            -Registra todos los accesos (documentación)
            -Modificación arbitraria de peticiones y respuestas
            -Extensible a través de complementos: análisis de identificadores de sesión,
            pruebas automáticas de parámetros (fuzzer), consultas SOAP
            http://www.owasp.org/software/webscarab.html
            Aunque no es la única herramienta de estas características (httpush, paros,
            spikeproxy...)


Página 11
Demo




              Demo
            ¿saldrá todo bien?




Página 12
Cómo contribuir / Trabajos futuros

            Contribuir con el proyecto OWASP:
            El proyecto no sólo está abierto a contribuciones sino que las necesita.
            Contribuir es sencillo, se puede hacer:
            -Enviando comentarios sobre las guías y documentación disponibles
            -Probando las aplicaciones, reportando erratas y extendiéndolas
            -Patrocinando un proyecto (€€€)
            Trabajos futuros
            Los trabajos que quieren desarrollarse a lo largo del próximo año:
            -Versión 2.1 de OWASP Guide en desarrollo (publicada en papel)
            -Fase 2 de la OWASP Testing Guide
            -OWASP Legal – definir la contratación, regulación, y RFPs
            -Nuevas guías, metodologías y herramientas enfocadas a J2EE y Web
            Services (.NET está ya cubierto)
            Y el desarrollo de la fundación OWASP, con el objetivo de dar sostenibilidad al
            proyecto.
Página 13
Otros proyectos


            Otros proyectos relacionados
            Existen otros proyectos e iniciativas con cierto solape que merece la pena mencionar:

            -OASIS        Web       Application       Security          (WAS)       project,      http://www.oasis-
            open.org/committees/tc_home.php?wg_abbrev=was

            -OASIS   Application     Vulnerability        Description    Language     (AVDL),     http://www.oasis-
            open.org/committees/tc_home.php?wg_abbrev=avdl

            -Web Application Security Consortium (WASC), http://www.webappsec.org/

            -Algunos manuales genéricos de pruebas de intrusión, como el Open Source Security Testing
            Methodology    Manual     (OSSTMM        de    ISECOM,       http://www.isecom.org/osstmm/)      o   el,
            Information    Systems      Security     Assessment          Framework       (ISSAF      de    OSSIG,
            http://www.oissg.org/ ), cuentan con una sección dedicada a las pruebas sobre aplicaciones
            web


            No son necesariamente competencia y en algunos casos son complementarios con los
            trabajos desarrollados dentro de OWASP.

Página 14
Referencias de utilidad


       Algunas referencias ya comentadas:
       Proyecto OWASP
                http://www.owasp.org/
       Proyecto OWASP en Sourceforge
                http://sourceforge.net/projects/owasp


       Y algunas nuevas:                                      Listas de correo:
       Build Security In Portal                                        owasp-guide@sourceforge
                https://buildsecurityin.us-cert.gov/portal/            owasp-testing@sourceforge
       Secure Coding: Principles and Practices                         owasp-topten@sourceforge
                http://www.securecoding.org/                           owasp-dotnet@sourceforge
       CGI Security                                                    webappsec@securityfocus.com
                http://www.cgisecurity.net/                            pen-test@securityfocus.com
       WWW Security FAQ
                http://www.w3.org/Security/Faq/
       Secure Programming for UNIX and Linux HOWTO
                http://www.dwheeler.com/secure-programs/


Página 15
Libros recomendados


       Libros recomendados:
       Apache Security, Ivan Ristic, ISBN-0596007248
       Core Security Patterns : Best Practices and Strategies for
       J2EE(TM), Web Services, and Identity Management (Core) ,
       Christopher Steel, Ramesh Nagappan, Ray Lai, ISBN-
       0131463071
       J2EE Security for Servlets EJBS and Web Services , Pankaj
       Kumar, ISBN-0131402641
       Essential PHP Security, Chris Shiflett, ISBN-059600656X
       Building Secure Software: How to Avoid Security Problems the
       Right Way, John Viega, Gary McGraw, 020172152X
       Secure Coding, Principles and Practices, Mark G. Graff, Kenneth
       R.Van Wyk, ISBN-0596002424
       Exploiting Software, Greg Hoglund, Gary McGraw, ISBN-
       0201786958
       Security Engineering: A Guide to Building Dependable Distributed
       Systems, Ross J. Anderson, ISBN-0471389226


Página 16
Fin




            Gracias por vuestra atención




Página 17
¿Preguntas?




               ¿?



Página 18

Más contenido relacionado

PPTX
OWASP Top 10 2021 What's New
PDF
5. Métodos de Prueba de Software
PPTX
Auditoría informática
PPTX
Proyecto Final - Calidad de Software
PPTX
Metrica calidad de_software
PDF
Secure coding guidelines
PDF
Introduction to Web Application Penetration Testing
PDF
Ejemplos práctios de calidad en el software tecdencies
OWASP Top 10 2021 What's New
5. Métodos de Prueba de Software
Auditoría informática
Proyecto Final - Calidad de Software
Metrica calidad de_software
Secure coding guidelines
Introduction to Web Application Penetration Testing
Ejemplos práctios de calidad en el software tecdencies

La actualidad más candente (20)

PPTX
Introduccion norma iso iec 12207.v1.1
PDF
Gestión de servicios IT, fundamentos de ITIL
PPTX
OWASP Top 10 2021 Presentation (Jul 2022)
PPT
Encoded Attacks And Countermeasures
PPTX
Arquitectura centralizada
PPTX
Tipos de pruebas de software
PPTX
Pruebas funcionales
PDF
01C2 Enrutamiento Estático
PPTX
Normas y Estándares de calidad para el desarrollo de Software
PPTX
Control de cambios
PDF
Ingenieria requerimientos
PDF
Thick Client Penetration Testing.pdf
PPTX
Seguridad en dispositivos móviles
DOCX
Requisitos funcionales y no funcionales
PPT
Estrategias prueba de software
PPTX
Estimación de Proyectos de Software
PPT
Introduction To OWASP
PPTX
Seguridad Logica.pptx
PPTX
Vulnerabilities in modern web applications
PPTX
Gestión del riesgos de seguridad de la información
Introduccion norma iso iec 12207.v1.1
Gestión de servicios IT, fundamentos de ITIL
OWASP Top 10 2021 Presentation (Jul 2022)
Encoded Attacks And Countermeasures
Arquitectura centralizada
Tipos de pruebas de software
Pruebas funcionales
01C2 Enrutamiento Estático
Normas y Estándares de calidad para el desarrollo de Software
Control de cambios
Ingenieria requerimientos
Thick Client Penetration Testing.pdf
Seguridad en dispositivos móviles
Requisitos funcionales y no funcionales
Estrategias prueba de software
Estimación de Proyectos de Software
Introduction To OWASP
Seguridad Logica.pptx
Vulnerabilities in modern web applications
Gestión del riesgos de seguridad de la información
Publicidad

Destacado (17)

PDF
Hacking web con OWASP
PDF
Introduccion a la OWASP Guatemala
PPT
Owasp Top10 Spanish
PPT
Proteccion de datos personales en el ssdlc
PDF
Presentando en sociedad a (QAST) - Quick Assessment Security Tool - Martín Ma...
PDF
¿Qué puede tener en común una aplicación web y una Jeep Cherokee? - Gerardo C...
PDF
Seguridad OWASP en la Certificación PA-DSS de Aplicaciones de Pago
PDF
Samm owasp
PDF
Apoyando la construcción de aplicaciones seguras con K2B Tools - Federico Dom...
PPT
Evaluacion de arquitecturas
PDF
Owasp Top10 FireFox
PPTX
OWASP top 10-2013
ODP
OWASP WTE - Now in the Cloud!
PDF
Matematica 10
PDF
8° 9° 10° matematicas
PDF
Matematica 9
Hacking web con OWASP
Introduccion a la OWASP Guatemala
Owasp Top10 Spanish
Proteccion de datos personales en el ssdlc
Presentando en sociedad a (QAST) - Quick Assessment Security Tool - Martín Ma...
¿Qué puede tener en común una aplicación web y una Jeep Cherokee? - Gerardo C...
Seguridad OWASP en la Certificación PA-DSS de Aplicaciones de Pago
Samm owasp
Apoyando la construcción de aplicaciones seguras con K2B Tools - Federico Dom...
Evaluacion de arquitecturas
Owasp Top10 FireFox
OWASP top 10-2013
OWASP WTE - Now in the Cloud!
Matematica 10
8° 9° 10° matematicas
Matematica 9
Publicidad

Similar a OWASP (20)

PDF
Seguridad en las relaciones de confianza. VI Foro de Seguridad de RedIRIS
PPTX
Argentesting 2017 - Proyecto OWASP Top 10
PDF
Open Web Application Security Project OWASP
PDF
Review OWASP 2014 - OWASP Perú
PDF
Owasp top 10_-_2013_final_-_español
PDF
Owasp
PDF
Owasp top 10 - 2013 final - español
PDF
10 Riesgos más importantes en aplicaciones Web
PDF
Owasp top 10 2010 final (spanish)
PDF
Owasp top 10_2007_spanish
ODP
Resumen curso de seguridad para desarrolladores de aplicaciones web, webservi...
PDF
10 riesgos más críticos que deben afrontar las organizaciones sobre sus aplic...
PPTX
Resumen curso de seguridad para desarrolladores de aplicaciones web y móviles...
PPTX
Resumen curso de seguridad para desarrolladores de aplicaciones web y móviles...
PDF
TOP10 - Owasp 2017
PDF
Seguridad de Software: Una Introducción
PPTX
Temas owasp
PDF
Castaneda suarezandresfernando2017
PDF
Diseño y desarrollo.Protección aplicativa-v2.pdf
PDF
S13 - PRUEBAS DE SOFTWARE OWA - PRUEBAS DE SOFTWARE
Seguridad en las relaciones de confianza. VI Foro de Seguridad de RedIRIS
Argentesting 2017 - Proyecto OWASP Top 10
Open Web Application Security Project OWASP
Review OWASP 2014 - OWASP Perú
Owasp top 10_-_2013_final_-_español
Owasp
Owasp top 10 - 2013 final - español
10 Riesgos más importantes en aplicaciones Web
Owasp top 10 2010 final (spanish)
Owasp top 10_2007_spanish
Resumen curso de seguridad para desarrolladores de aplicaciones web, webservi...
10 riesgos más críticos que deben afrontar las organizaciones sobre sus aplic...
Resumen curso de seguridad para desarrolladores de aplicaciones web y móviles...
Resumen curso de seguridad para desarrolladores de aplicaciones web y móviles...
TOP10 - Owasp 2017
Seguridad de Software: Una Introducción
Temas owasp
Castaneda suarezandresfernando2017
Diseño y desarrollo.Protección aplicativa-v2.pdf
S13 - PRUEBAS DE SOFTWARE OWA - PRUEBAS DE SOFTWARE

Más de Conferencias FIST (20)

PDF
Seguridad en Open Solaris
PDF
Seguridad en Entornos Web Open Source
PDF
Spanish Honeynet Project
PDF
Seguridad en Windows Mobile
PDF
SAP Security
PDF
Que es Seguridad
PDF
Network Access Protection
PDF
Las Evidencias Digitales en la Informática Forense
PDF
Evolución y situación actual de la seguridad en redes WiFi
PDF
El Information Security Forum
PDF
Criptografia Cuántica
PDF
Inseguridad en Redes Wireless
PDF
Mas allá de la Concienciación
PDF
Security Metrics
PDF
PKI Interoperability
PDF
Wifislax 3.1
PDF
Network Forensics
PDF
Riesgo y Vulnerabilidades en el Desarrollo
PDF
Demostracion Hacking Honeypot y Análisis Forense
PDF
Security Maturity Model
Seguridad en Open Solaris
Seguridad en Entornos Web Open Source
Spanish Honeynet Project
Seguridad en Windows Mobile
SAP Security
Que es Seguridad
Network Access Protection
Las Evidencias Digitales en la Informática Forense
Evolución y situación actual de la seguridad en redes WiFi
El Information Security Forum
Criptografia Cuántica
Inseguridad en Redes Wireless
Mas allá de la Concienciación
Security Metrics
PKI Interoperability
Wifislax 3.1
Network Forensics
Riesgo y Vulnerabilidades en el Desarrollo
Demostracion Hacking Honeypot y Análisis Forense
Security Maturity Model

Último (20)

PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
Presentación de Redes de Datos modelo osi
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Estrategia de apoyo tecnología grado 9-3
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
Maste clas de estructura metálica y arquitectura
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
REDES INFORMATICAS REDES INFORMATICAS.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
introduccion a las_web en el 2025_mejoras.ppt
CyberOps Associate - Cisco Networking Academy
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Presentación de Redes de Datos modelo osi
Influencia-del-uso-de-redes-sociales.pdf
Estrategia de apoyo tecnología grado 9-3
Zarate Quispe Alex aldayir aplicaciones de internet .docx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Power Point Nicolás Carrasco (disertación Roblox).pptx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Plantilla para Diseño de Narrativas Transmedia.pdf
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Presentación PASANTIAS AuditorioOO..pptx
Maste clas de estructura metálica y arquitectura
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...

OWASP

  • 1. OWASP – presentación del proyecto Madrid, diciembre 2005
  • 2. El conferenciante Javier Fernández-Sanguino <jfernandez@germinus.com> Consultor y jefe de proyecto en la división de seguridad IT de Germinus XXI, S.A. Ingeniero de Telecomunicación por la ETSIT-UPM, Miembro de diversos grupos de desarrollo de software libre dentro del proyecto Debian, y de los de diversas herramientas de seguridad, entre otras: Tiger, Nessus, y Bastille. Miembro fundador del grupo español de la Honeynet Alliance Miembro del grupo OWASP Testing Página 1
  • 3. El proyecto OWASP Presentación del Proyecto OWASP -Introducción -Historia -Proyectos OWASP - Orientación y enfoque - Guías y metodologías: OWASP Top 10, OWASP Guide y OWASP Testing Guide - Aplicaciones: WebScarab y Webgoat [DEMO] -Cómo contribuir al proyecto -Otros proyectos relacionados -Referencias útiles Página 2
  • 4. El proyecto OWASP - Introducción ¿Qué es el proyecto OWASP? Una organización independiente dedicada a encontrar y luchar contra las causas del software inseguro. Organizado en proyectos y capítulos locales repartidos por todo el mundo que desarrollan documentación, herramientas y estándares de fuentes abiertas (GPL, GFDL, LGPL). Está abierta a la participación de cualquier persona y patrocinador. Sponsors: Orientación del proyecto Intentar que el mundo produzca mejores programas. Mediante: -El desarrollo de herramientas útiles para identificar los fallos y corregirlos. -La educación de los grupos involucrados, para evitar que se produzcan fallos. -La definición de estándares. -El fomento de la discusión de problemas a través de una comunidad abierta. Página 3
  • 5. Orientación OWASP - Ciclo de desarrollo seguro Diseñar Construir Desplegar Operar Descartar Pruebas de Análisis estático Pruebas de seguridad (herramientas) intrusión Casos de abuso Análisis de Revisión en base al Problemas Requisitos de riesgos externa riesgo Análisis de riesgos de seguridad seguridad Requisitos y Diseño Código Resultados Planes de Análisis de casos de uso de las prueba despliegue pruebas Página 4
  • 6. Orientación OWASP - ¿Por qué? ¿Cuándo arreglar vulnerabilidades? • Es mejor identificar, buscar y arreglar los problemas de seguridad lo antes posible. • Cuanto más tarde se arregle un problema el coste será mayor. • Si se arreglan pronto se evitan también los costes de mantenimiento (parches) Retorno de inversión en el arreglo de vulnerabilidades web 25 21 20 15 15 12 10 5 0 Diseño Implementación Pruebas Fuente: “Tangible ROI through software engineering” SBQ, vol 1, nº 2 Página 5
  • 7. El proyecto OWASP - Historia Septiembre 2001: Arranca el proyecto Abril 2005: Conferencia OWASP Appsec, OWASP Londres Junio 2002: OWASP Guide to Building Secure Julio 2005: OWASP Guide 2.0 (Black Hat) Web Applications (~90 pgs) (~300 pgs) Octubre 2002: VulnXML, WebScarab Octubre 2005: Conferencia OWASP Appsec, Washington DC Enero 2003: OWASP Top Ten, primera versión Estado actual Abril 2003: Codeseeker Nuevos proyectos para el 2005: OWASP Standard, OWASP Legal (contratación, Enero 2004: OWASP Top Ten, Proyectos regulación, RFPs), J2EE y Web Services beta: OWASP Labs (guías, metodologías y herramientas) Junio 2004: Conferencia OWASP Appsec, NY Abril 2004: OWASP PenTest checklist Diciembre 2004: OWASP Testing Guide Febrero 2005: OWASP Top Ten introducido en "Payment Card Industry Data Security Standard“ de VISA Página 6
  • 8. El proyecto OWASP - Proyectos en la actualidad Desarrollo: Documentos y Guías: WebGoat Activo Legal Activo WebScarab Activo Guide Activo DotNet Activo Publicaciones Activo Validation Parado Testing Dudoso oLabs Parado Métricas Parado Miscelánea: AppSec FAQ Parado Capítulos Locales Muy activos Top Ten Parado Internacional Activo ISO17799 Parado Conferencias Activo Página 7
  • 9. OWASP “Top Ten” Vulnerabilidades más frecuentes según OWASP Esta es la lista de problemas que dan lugar a vulnerabilidades de seguridad en el desarrollo web más frecuentes según el proyecto OWASP: • A1 Validación incorrecta de parámetros de entrada. • A2 Errores en el control de acceso. • A3 Errores en la autenticación y gestión de sesiones. • A4 Guiones a través del servidor (XSS). • A5 Sobrecarga de búfer. • A6 Inyección de código. • A7 Gestión inapropiada de los errores. • A8 Almacenamiento no seguro. • A9 Denegación de servicio. • A10 Gestión incorrecta de configuración (de servidores de web y de aplicaciones) Traducido a cinco idiomas. http://www.owasp.org/documentation/topten.html Página 8
  • 10. OWASP Guide OWASP Guide Manual para diseñar, desarrollar y desplegar aplicaciones web, y dirigada a arquitectos de sistemas, programadores, consultores y auditores. Actualmente llega casi a las 300 páginas.Desde el 2002 se han descargado más de dos millones de copias y está ampliamente referenciada en estándares gubernamentales, financieros y corporativos. Trata: Formas canónicas y tratamiento de codificaciones Unicode Arquitecturas web Despliegue y configuración Mecanismos de autenticación Mecanismos de control de acceso Mecanismos de gestión de sesiones Mecanismos de registro y auditoría Validación de datos Problemas de inyección (código, XSS, SQL, XML, LDAP...) Privacidad Criptografía http://www.owasp.org/documentation/guide.html Página 9
  • 11. OWASP Testing Guide OWASP Testing Guide Guía para definir una metodología de pruebas de seguridad en aplicaciones web pero no enfocada a las pruebas de intrusión sino al ámbito del ciclo de vida de desarrollo de software e introduciendo actividades de pruebas como la definición de modelos de riesgo, la revisión de código fuente y las pruebas de intrusión. Documentos producidos hasta la fecha: •OWASP Testing Guide (phase 1) – introducción a la metodología •OWASP Web Application Penetration Checklist – pruebas de intrusión y metodología Information Gathering - Harvest Information on the infrastructure and web environment En desarrollo: segunda fase de la guía de - Harvest Information of the interactive applications and dynamic content generation used Tester - Produce results for start of test pruebas: No Have No Go through each phase to test for individual weaknesses: - Input Validation - Session Manipulation - Logon Process, etc. Have Yes all attack methods all possible tests been exhausted and been executed? investigated? •descripción detallada de vulnerabilidades No Has a No possible vulnerability been detected? (Programming error, configuration • riesgos asociados error or system Did the vulnerability) attack succeed? Yes Yes No Attack target •pruebas y mecanismos para detectarlas directed to exploit Make a risk assessment vulnerability of the vulnerability Yes Yes •caja blanca Can the vulnerability compromise the service? No Is internal information leaked? (Source code fragments implementation information, etc.) Yes •caja negra. Yes Results: - Tested and succeeded vulnerabilities - Detailed impact and consequences Generate an Yes Is the of vulnerabilities in web service alert and information business contact the critical? Organization No http://www.owasp.org/documentation/testing.html Página 10
  • 12. OWASP - WebGoat y WebScarab OWASP WebGoat Aplicación J2EE basada en Tomcat desarrollada para enseñar los problemas de aplicaciones web a través de lecciones en las que se simulan vulnerabilidades en un servidor: -Pruebas de inyección SQL, XSS -Manipulación de campos ocultos -Identificadores de sesión débiles -.... http://www.owasp.org/software/webgoat.html OWASP Webscarab Herramienta multiplataforma (Java) para realizar pruebas de aplicaciones web funcionando como proxy interceptor: -Registra todos los accesos (documentación) -Modificación arbitraria de peticiones y respuestas -Extensible a través de complementos: análisis de identificadores de sesión, pruebas automáticas de parámetros (fuzzer), consultas SOAP http://www.owasp.org/software/webscarab.html Aunque no es la única herramienta de estas características (httpush, paros, spikeproxy...) Página 11
  • 13. Demo Demo ¿saldrá todo bien? Página 12
  • 14. Cómo contribuir / Trabajos futuros Contribuir con el proyecto OWASP: El proyecto no sólo está abierto a contribuciones sino que las necesita. Contribuir es sencillo, se puede hacer: -Enviando comentarios sobre las guías y documentación disponibles -Probando las aplicaciones, reportando erratas y extendiéndolas -Patrocinando un proyecto (€€€) Trabajos futuros Los trabajos que quieren desarrollarse a lo largo del próximo año: -Versión 2.1 de OWASP Guide en desarrollo (publicada en papel) -Fase 2 de la OWASP Testing Guide -OWASP Legal – definir la contratación, regulación, y RFPs -Nuevas guías, metodologías y herramientas enfocadas a J2EE y Web Services (.NET está ya cubierto) Y el desarrollo de la fundación OWASP, con el objetivo de dar sostenibilidad al proyecto. Página 13
  • 15. Otros proyectos Otros proyectos relacionados Existen otros proyectos e iniciativas con cierto solape que merece la pena mencionar: -OASIS Web Application Security (WAS) project, http://www.oasis- open.org/committees/tc_home.php?wg_abbrev=was -OASIS Application Vulnerability Description Language (AVDL), http://www.oasis- open.org/committees/tc_home.php?wg_abbrev=avdl -Web Application Security Consortium (WASC), http://www.webappsec.org/ -Algunos manuales genéricos de pruebas de intrusión, como el Open Source Security Testing Methodology Manual (OSSTMM de ISECOM, http://www.isecom.org/osstmm/) o el, Information Systems Security Assessment Framework (ISSAF de OSSIG, http://www.oissg.org/ ), cuentan con una sección dedicada a las pruebas sobre aplicaciones web No son necesariamente competencia y en algunos casos son complementarios con los trabajos desarrollados dentro de OWASP. Página 14
  • 16. Referencias de utilidad Algunas referencias ya comentadas: Proyecto OWASP http://www.owasp.org/ Proyecto OWASP en Sourceforge http://sourceforge.net/projects/owasp Y algunas nuevas: Listas de correo: Build Security In Portal owasp-guide@sourceforge https://buildsecurityin.us-cert.gov/portal/ owasp-testing@sourceforge Secure Coding: Principles and Practices owasp-topten@sourceforge http://www.securecoding.org/ owasp-dotnet@sourceforge CGI Security webappsec@securityfocus.com http://www.cgisecurity.net/ pen-test@securityfocus.com WWW Security FAQ http://www.w3.org/Security/Faq/ Secure Programming for UNIX and Linux HOWTO http://www.dwheeler.com/secure-programs/ Página 15
  • 17. Libros recomendados Libros recomendados: Apache Security, Ivan Ristic, ISBN-0596007248 Core Security Patterns : Best Practices and Strategies for J2EE(TM), Web Services, and Identity Management (Core) , Christopher Steel, Ramesh Nagappan, Ray Lai, ISBN- 0131463071 J2EE Security for Servlets EJBS and Web Services , Pankaj Kumar, ISBN-0131402641 Essential PHP Security, Chris Shiflett, ISBN-059600656X Building Secure Software: How to Avoid Security Problems the Right Way, John Viega, Gary McGraw, 020172152X Secure Coding, Principles and Practices, Mark G. Graff, Kenneth R.Van Wyk, ISBN-0596002424 Exploiting Software, Greg Hoglund, Gary McGraw, ISBN- 0201786958 Security Engineering: A Guide to Building Dependable Distributed Systems, Ross J. Anderson, ISBN-0471389226 Página 16
  • 18. Fin Gracias por vuestra atención Página 17
  • 19. ¿Preguntas? ¿? Página 18