Ir a contenido principal

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. Cierta información de su perfil de developerWorks será mostrada públicamente, pero usted puede editar la información en cualquier momento. Su nombre, apellido (a menos que usted elija ocultarlo) y nombre de usuario acompañarán el contenido que usted publique.

Toda la información enviada es segura.

  • Cerrar [x]

La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

Toda la información enviada es segura.

  • Cerrar [x]

Mejore la seguridad de las aplicaciones Web con jQuery Mobile

Conozca cómo asegurar sus aplicaciones móviles

John Leitch, Application Security Consultant, Freelance
John Leitch es consultor independiente de seguridad de aplicación que vive en Grand Rapids, Michigan. Trabaja principalmente con aplicaciones Web y se especializa en pruebas difusas, análisis de dinámica y revisión de código. Siempre está en la búsqueda de errores, y con frecuencia publica asesorías sobre vulnerabilidad.

Resumen:  Muchos desarrolladores Web consideran la seguridad una baja prioridad. Con frecuencia la seguridad es relegada al final del ciclo de vida del desarrollo software, como un poco más que una idea de último momento. Algunas veces, la seguridad del software es completamente olvidada, resultando en aplicaciones llenas de vulnerabilidades comunes. Como tales errores pueden manifestarse sólo bajo condiciones presentes durante el ataque, pueden ser difíciles de detectar antes de dichos eventos cuando no se conoce cómo funciona el proceso de explotación. Utilizando una aplicación Web construida con jQuery Mobile, PHP y MySQL, este tutorial muestra cómo ocurren muchos tipos de vulnerabilidades, junto con los métodos de explotación y, lo más importante, sus contra-medidas respectivas.

Fecha:  14-06-2011
Nivel:  Intermediaria

Actividad:  12076 vistas
Comentario:  

Antes de comenzar

Este tutorial es para desarrolladores jQuery Mobile interesados en asegurar sus aplicaciones. Se asume que el lector tiene conocimientos básicos relacionados al desarrollo de aplicaciones Web usando PHP, MySQL, JavaScript, XHTML y CSS. Además, este tutorial en ninguna forma es integral; tiene por objeto ser una introducción a la seguridad de aplicaciones Web. Para lecturas adicionales sobre los asuntos tratados aquí, para más otros temas relevantes, consulte los Recursos.

Acerca de este tutorial

Acrónimos de uso frecuente

  • API: Application program interface
  • CSRF o XSRF: Cross-site request forgery
  • CSS: Cascading Stylesheets
  • HTML: Hypertext Markup Language
  • HTTP: Hypertext Transfer Protocol
  • OS: Sistema operativo
  • SQL: Structured Query Language
  • URL: Uniform Resource Locator
  • W3C: World Wide Web Consortium
  • XHTML: Extensible Hypertext Markup Language
  • XML: Extensible Markup Language
  • XSS: Cross-site scripting

Con el surgimiento de los teléfonos inteligentes y de dispositivos similares, la seguridad de aplicaciones Web se ha ampliado para incluir más aplicaciones móviles. Debido a las limitaciones impuestas por las interfaces de muchos de estos dispositivos, algunas veces los desarrolladores trabajan bajo la errada suposición de que la validación de entradas del lado del cliente es suficiente protección contra los ataques. Sin embargo, las solicitudes enviadas por aplicaciones móviles necesitan ser manipuladas de la misma forma que las aplicaciones Web tradicionales. Debido a esta vulnerabilidad, no se puede confiar en el cliente. Con datos sensibles almacenados algunas veces en sus dispositivos y en los servidores que utilizan, la protección de los usuarios frente a ataques de piratas informáticos es crítica. Este tutorial muestra cómo se presentan diferentes tipos de vulnerabilidades y algunas de las contra-medidas que se pueden poner en práctica para mitigar a los atacantes que tratan de explotarlas. Se tratan los siguientes tipos de vulnerabilidades:

  • Cross-site scripting
  • Cross-site request forgery
  • Violación de control de acceso
  • Inyección de SQL
  • Inclusión de archivos
  • Inyección de comandos de OS
  • Inyección de lenguaje de scripting
  • Creación arbitraria de archivos

Todas las vulnerabilidades y contra-medidas se demuestran usando una aplicación de muestra compilada con jQuery Mobile, PHP y MySQL. (Vea Descargas donde hay un archivo .zip con el código de muestra).


Prerrequisitos

Necesitará las siguientes herramientas para completar este tutorial:

  • Servidor Web — Puede utilizar cualquier servidor Web con soporte PHP. Muchas de las vulnerabilidades explotadas a lo largo de este tutorial son específicas de Windows, pero se pueden adaptar para otros sistemas operativos. Los servidores Web sugeridos son Apache o el IBM HTTPServer.
  • PHP — Como algunos de los ataques sugeridos no funcionan contra la última versión, se utilizó el PHP 5.3.1. Dichas incompatibilidades de señalarán durante el tutorial.
  • MySQL — Este tutorial usa MySQL, una base de datos de fuente abierta. Para este tutorial se utilizó la versión 5.1.41, pero otras versiones también deben funcionar.
  • Proxy para depuración Web — Como se necesita alguna forma para manipular solicitudes HTTP, un proxy de depuración es bastante útil. A lo largo de este tutorial se utilizará Fiddler v2.3.2.4, pero cualquier otro proxy de depuración Web que permita la modificación de solicitudes funcionará.
  • jQuery Mobile — El primer plano de la aplicación de muestra construido en este tutorial utiliza jQuery Mobile 1.0 Alpha 3.

Consulte Recursos donde hallará enlaces útiles.

1 de 14 | Siguiente

Comentario



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Linux
ArticleID=680830
TutorialTitle=Mejore la seguridad de las aplicaciones Web con jQuery Mobile
publish-date=06142011
author1-email=john.leitch5@gmail.com
author1-email-cc=nancy_hannigan@us.ibm.com

Etiquétalo Etiquetas

Help
Utilice el campo de búsqueda para encontrar todo tipo de contenido en My developerWorks con esa etiqueta.

Utilice el deslizador para controlar cuántas etiquetas deben mostrarse.

Las etiquetas populares muestran las etiquetas más difundidas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).

Mis Etiquetas muestra sus etiquetas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).

Utilice el campo de búsqueda para encontrar todo tipo de contenido en My developerWorks con esa etiqueta. Las etiquetas populares muestran las etiquetas más difundidas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere). Mis Etiquetas muestra sus etiquetas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).