Bypassing your.htaccess



Documentos relacionados
T.S.U. Leonardo Caballero FUNDACITE-MÉRIDA

La herramienta es AppServ, es una solución que nos provee el software Apache, Mysql y Php, sobre Windows.

APACHE, SERVIDOR WEB OPERACIÓN L21. VARIABLES DE AMBIENTE

Servidore Web Apache. Inicio del servidor Apache. Iniciar. Comando apachectl

Seguridad Web: SQL Injection & XSS

Seguridad Web: SQL Injection & XSS

BALANCED SCORECARD. Creación Claves de Usuarios Tablero de Indicadores. Cartilla I

Seguridad en SAP. Carlos O. DíazD 16 de Septiembre de 2008 Buenos Aires - Argentina

Sistema Operativo Linux Agenda

Base de Datos Oracle 10g: Seguridad Versión 2 NUEVO

SQL Injection. 1º Edición - 11 y 12 de Mayo Montevideo, Uruguay

Presentación Taller. Apache: HTTPD. JoséMiguelHerreraM. UTFSM

aplicaciones CEFIRE de Valencia Curso Iniciación a LliureX Código: 07VA47IN435

Inseguridad Bancaria en linea

Especialista TIC en Programación de Páginas Web con ASP.NET 4 en C Sharp + Javascript (Cliente + Servidor) Informática y Programación

SERVIDOR HTTP SOBRE DEBIAN SERVIDOR HTTP PAULA JUIZ LÓPEZ PRÁCTICA HTTP DEBIAN LINUX - PAULA JUIZ LÓPEZ

Curso JAVA EE

LINUX WEEK 2006 SERVICIOS WEB CON DNS DINÁMICO. Diego Quintana Cruz GRUPO DE SOFTWARE PARA TELECOMUNICACIONES PUCP

Sesión 5: Wine. Proyecto de formación en centros CEIP Benimamet Valencia

Configuración de Moodle con usuarios de LDAP

Recomendaciones de Seguridad para Apache HTTPD y CMS. Andrés Leonardo Hernández Bermúdez

1. Cual es el objetivo del servicio? A)La transferencia segura de archivos. B)La transferencia no segura de archivo

Pantalla inicial de cpanel

Introducción a Plone y Zope. Presentación introductoria sobre Plone y las tecnologías utilizadas, como Zope y Python.

404! Tu número de la suerte! (Servidores Web)

Mantenimiento del espacio web

Mantener una base de datos de Microsoft SQL Server 2008 R2

Servidor Web Apache Knoppix Linux.-

Matemáticas Discretas, Lógica: Predicados y Cuantificadores

Tema 6: Servicios Web

Cómo Acceder a las Computadoras y Archivos Compartidos a través de Protocolo Samba

Pruebas de Seguridad en aplicaciones web segun OWASP Donde estamos... Hacia donde vamos?

Web Application exploiting and Reversing Shell

Reparación de la fuente de alimentación

LAMPP Server (Linux-Apache-MySQL-PHP-Python)

Páginas inteligentes con ASP.Net y herramientas Ajax

TELÉFONO IP DW-210P DATASHEET DW-210P. wwww.denwaip.com

Desarrollo Seguro. Programa de Estudio.

Como instalar una tienda virtual en su página web (OssCommerce) Sync-Intertainment

SIU-Tehuelche. Sistema de Gestión de Becas

Introducción a OWASP TOP Ten Segu-Info &

Excel 2007 Completo. Duración: Objetivos: Contenido: 75 horas

LINEAMIENTOS DE CONTENIDOS

Manual de Usuario. HISMINSA Sistema de Gestión Asistencial (Versión Offline) Ministerio de Salud del Perú Todos los Derechos Reservados

CÓMO CONFIGURAR APACHE PARA CREAR UN SITIO WEB

Breve resumen de cómo compartir un recurso de linux con windows, utilizando samba.

Monster Mitigations for OWASP Top 10

Aula Virtual. Manual del estudiante

PRACTICA 9 SERVIDOR WEB APACHE SERVIDOR WEB APACHE. JEAN CARLOS FAMILIA Página 1

6. Servidor Web Apache. Configuración con Webmin

Modelado de Amenazas Una Introducción

Ataques XSS en Aplicaciones Web

Actividad 10: Administración servidor Web HTTP (Apache2) en Ubuntu Server: Mods_status

Configuración de la Autenticación en IIS

Ministerio de Educación, Cultura y Deporte. Moodle

WebApp Penetration Testing

CAPITULO 5 RESULTADOS Y CONCLUSIONES

Actividades. 1.- Cómo podrías saber qué servicio está escuchando en el puerto 80? Con el Nmap o con el comado : $ cat /etc/services grep http

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?

Microsoft Office 2016: Word, Excel, PowerPoint, Outlook y OneNote 2016 Domine las funciones avanzadas de la suite Microsoft

Administración de sistemas operativos

Importante Recuerda que el espacio en disco asignado a las carpetas IMAP está limitado. Sólo podrás subir mensajes si queda espacio suficiente.

CEFIRE de Valencia Curso Iniciación a Edubuntu Código: 07VA66EA036

Desarrollo seguro en Drupal. Ezequiel Vázquez De la calle

Ejercicios resueltos de tecnología electrónica.

Trabajo Final de Investigación

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Microsoft Access 2003 (Completo)

Capturando y explotando servidores de correo ocultos OWASP 16/6/2006. The OWASP Foundation

Framework Atlas. Introducción. Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de Software DIAS

Sharp OSA Network Scanner Tool

SIU-Tehuelche. Sistema de Gestión de Becas

NanoTutoriales. HTTP Server. Actualizar la paqueteria. Blog Descubre qué hacemos. debian (/tag/debian) mysql (/tag/mysql) ruby

Migración de una base de datos a otro servidor de Base de Datos en MySQL (mapaches)

Face Recognition for HP ProtectTools. Guía de configuración fácil

Sesión 5: Instalación de aplicaciones

Práctica de laboratorio 8.3.5: Configuración y verificación de ACL nombradas y extendidas

Introducción a OWASP OWASP. The OWASP Foundation

Análisis Forense de Aplicaciones Web

El primer paso es descargar XAMPP en su versión para Linux, aquí os dejo el enlace: apache friends, para este caso he utilizado la versión

Resolver problemas el error incapaz de conectar con el servidor de la Voz en un servidor de Unity

Análisis y monitoreo de redes

Configuración de Aspel-BANCO 4.0 para trabajar Remotamente

20487 Desarrollo de Windows Azure y Servicios Web

Transcripción:

OWASP LatamTour Buenos Aires AR 2012 The OWASP Foundation http://www.owasp.org Bypassing your.htaccess Matías Katz @matiaskatz Maximiliano Soler @maxisoler Copyright The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License.

Agenda Presentación Conceptos básicos.htaccess - Qué es y para qué sirve? Tipos de autenticación Protección de directorios con.htaccess DEMO Conclusiones Recomendaciones 2

Presentación

Presentación Matías Katz (@matiaskatz) es un Penetration Tester que se especializó en seguridad sobre aplicaciones Web. Disfruta creando herramientas para descubrir y explotar sobre cualquier software o red. Master del Super Mario. Maximiliano Soler (@maxisoler) actualmente vive en Buenos Aires y trabaja como Analista de Seguridad en un Banco Internacional. Maxi ha descubierto vulnerabilidades en diferentes aplicaciones Web y productos de Microsoft. 4

Conceptos básicos

Conceptos básicos.htaccess - Qué es y para qué sirve?.htaccess = hypertext access Es un archivo de configuración distribuida, permite realizar cambios de configuración en función de cada directorio y subdirectorios. Sin necesidad de editar el archivo de configuración principal de Apache. 6

Conceptos básicos.htaccess Algunos ejemplos de uso Redireccionamiento Listar directorios Forzar diálogos entre cliente y servidor Redirección de URLs Reescritura de URLs Respuestas de error personalizadas Autorización Autenticación 7

Conceptos básicos Tipos de autenticación Basic Authentication Método en el cual un cliente provee usuario y contraseña cuando se realiza la solicitud. Formatos: Texto plano, Crypt (Unix), SHA1, MD5. Digest Authentication El servidor Web negocia las credenciales con el navegador del cliente. Aplica función de hash a la contraseña antes de enviarlo. 8

Protección de directorios con.htaccess

Protección de directorios con.htaccess Ejemplo: AuthUserFile /[FOLDER]/.htpasswd AuthName Protected Area AuthType Basic Ruta completa al archivo htpasswd. Descripción de pantalla de login. Línea requerida. <Limit GET POST> require valid-user </Limit> Inicia el tag límite en GET y POST. Setea la restricción a un usuario válido. Finalizar el tag límite. 10

DEMO Presentación HTExploit

Conclusiones

Conclusiones Conclusiones (I) El problema reside en cómo se limitan las solicitudes HTTP y sobre QUIÉN. El archivo.htaccess indica que "require validuser" sólo aplica para GET y POST. Por lo tanto las solicitudes de tipo loquesea quedan PERMITIDAS. 13

Conclusiones Conclusiones (II) AuthUserFile /[FOLDER]/.htpasswd AuthName Protected Area AuthType Basic Ruta completa al archivo htpasswd. Descripción de pantalla de login. Línea requerida. <Limit GET POST> require valid-user </Limit> Inicia el tag límite en GET y POST. Setea la restricción a un usuario válido. Finalizar el tag límite. <LimitExcept GET POST> Order Allow,Deny Deny from all </LimitExcept> Restringe los controles de acceso a todos los métodos HTTP excepto a los que se especifiquen. 14

Conclusiones Conclusiones (III) Desde el código podemos hacer lo siguiente: Verificar sí la variable $PHP_AUTH_USER está seteada. y/o Verificar sí $_SERVER["REQUEST_METHOD"] lleva GET o POST, caso contrario arrojar un error. 15

Recomendaciones

Recomendaciones Informarse sobre los últimas versiones y Vulnerabilidades (listas de seguridad?) Prevenirse de ataques del tipo DoS (Denegación de Servicios). Verificar los permisos con los cuales se ejecuta el Servidor Web. Prestar atención a los scripts utilizados y de terceros (contenido dinámico, CGI, etc.). Proteger el sistema de archivos del Servidor. Ver los Logs! 17

Sobre HTExploit Características Abierto y gratuito. Programado en Python. Modularizado :) SQL Injection Local File Inclusion Remote File Inclusion Cuándo se publicará?...pronto! :) 18

Muchas Gracias! Matías Katz (@matiaskatz) Maximiliano Soler (@maxisoler) 19