47
Seguridad en Aplicaciones Web Siempre hay nuevos tricks “Un ejemplo con Apache Web Server” Chema Alonso [email protected] @chemaalonso http://www.elladodelmal.com http://www.informatica64.com

Seguridad en Apache Web Server

Embed Size (px)

DESCRIPTION

Diapositivas sobre seguridad en Apache impartida por Chema Alonso en la Fundación Dédalo durante el año 2011.

Citation preview

Page 1: Seguridad en Apache Web Server

Seguridad en Aplicaciones WebSiempre hay nuevos tricks

ldquoUn ejemplo con Apache Web Serverrdquo

Chema Alonsochemainformatica64comchemaalonsohttpwwwelladodelmalcomhttpwwwinformatica64com

Web Penetration Testing

Apache Web Server

Vulnerabilidades

Tecnologiacutea Personas

- ApacheWeb Server- Aplicaciones (moacutedulos CMS framewoks)- Protocolos (HTTP HTTP-s WebDAV)

- Administrador- Desarrollador- Usuario

Vulnerabilidades Software

Evaluacioacuten

Fase 1 Reconocimiento del Software

El mensaje de Error

Mensajes de Apache

200 OK301 Redirect400 Bad Request403 Forbidden405 Not Allowed404 Not Found411 Length Required500 Internal Server Error501 Method Not Implement

Banner

HTTP11 200 OKDate Thu 27 Oct 2011 095401 GMTServer Apache2315-dev (Unix)

mod_ssl2315-dev OpenSSL100cLast-Modified Thu 27 Oct 2011 091027 GMTETag 102b9a6-8c14-4b04424b5c6c0Accept-Ranges bytesContent-Length 35860Vary Accept-EncodingCache-Control max-age=3600Expires Thu 27 Oct 2011 105401 GMTConnection closeContent-Type texthtml charset=utf-8

Banner

httpwwwfundaciondedaloorg

httphttpdapacheorgsecurityvulnerabilities_22html

Banner

httpwwwmarcacom

iquestVersioacuten

Ocultado el Banner

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 2: Seguridad en Apache Web Server

Web Penetration Testing

Apache Web Server

Vulnerabilidades

Tecnologiacutea Personas

- ApacheWeb Server- Aplicaciones (moacutedulos CMS framewoks)- Protocolos (HTTP HTTP-s WebDAV)

- Administrador- Desarrollador- Usuario

Vulnerabilidades Software

Evaluacioacuten

Fase 1 Reconocimiento del Software

El mensaje de Error

Mensajes de Apache

200 OK301 Redirect400 Bad Request403 Forbidden405 Not Allowed404 Not Found411 Length Required500 Internal Server Error501 Method Not Implement

Banner

HTTP11 200 OKDate Thu 27 Oct 2011 095401 GMTServer Apache2315-dev (Unix)

mod_ssl2315-dev OpenSSL100cLast-Modified Thu 27 Oct 2011 091027 GMTETag 102b9a6-8c14-4b04424b5c6c0Accept-Ranges bytesContent-Length 35860Vary Accept-EncodingCache-Control max-age=3600Expires Thu 27 Oct 2011 105401 GMTConnection closeContent-Type texthtml charset=utf-8

Banner

httpwwwfundaciondedaloorg

httphttpdapacheorgsecurityvulnerabilities_22html

Banner

httpwwwmarcacom

iquestVersioacuten

Ocultado el Banner

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 3: Seguridad en Apache Web Server

Apache Web Server

Vulnerabilidades

Tecnologiacutea Personas

- ApacheWeb Server- Aplicaciones (moacutedulos CMS framewoks)- Protocolos (HTTP HTTP-s WebDAV)

- Administrador- Desarrollador- Usuario

Vulnerabilidades Software

Evaluacioacuten

Fase 1 Reconocimiento del Software

El mensaje de Error

Mensajes de Apache

200 OK301 Redirect400 Bad Request403 Forbidden405 Not Allowed404 Not Found411 Length Required500 Internal Server Error501 Method Not Implement

Banner

HTTP11 200 OKDate Thu 27 Oct 2011 095401 GMTServer Apache2315-dev (Unix)

mod_ssl2315-dev OpenSSL100cLast-Modified Thu 27 Oct 2011 091027 GMTETag 102b9a6-8c14-4b04424b5c6c0Accept-Ranges bytesContent-Length 35860Vary Accept-EncodingCache-Control max-age=3600Expires Thu 27 Oct 2011 105401 GMTConnection closeContent-Type texthtml charset=utf-8

Banner

httpwwwfundaciondedaloorg

httphttpdapacheorgsecurityvulnerabilities_22html

Banner

httpwwwmarcacom

iquestVersioacuten

Ocultado el Banner

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 4: Seguridad en Apache Web Server

Vulnerabilidades

Tecnologiacutea Personas

- ApacheWeb Server- Aplicaciones (moacutedulos CMS framewoks)- Protocolos (HTTP HTTP-s WebDAV)

- Administrador- Desarrollador- Usuario

Vulnerabilidades Software

Evaluacioacuten

Fase 1 Reconocimiento del Software

El mensaje de Error

Mensajes de Apache

200 OK301 Redirect400 Bad Request403 Forbidden405 Not Allowed404 Not Found411 Length Required500 Internal Server Error501 Method Not Implement

Banner

HTTP11 200 OKDate Thu 27 Oct 2011 095401 GMTServer Apache2315-dev (Unix)

mod_ssl2315-dev OpenSSL100cLast-Modified Thu 27 Oct 2011 091027 GMTETag 102b9a6-8c14-4b04424b5c6c0Accept-Ranges bytesContent-Length 35860Vary Accept-EncodingCache-Control max-age=3600Expires Thu 27 Oct 2011 105401 GMTConnection closeContent-Type texthtml charset=utf-8

Banner

httpwwwfundaciondedaloorg

httphttpdapacheorgsecurityvulnerabilities_22html

Banner

httpwwwmarcacom

iquestVersioacuten

Ocultado el Banner

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 5: Seguridad en Apache Web Server

Vulnerabilidades Software

Evaluacioacuten

Fase 1 Reconocimiento del Software

El mensaje de Error

Mensajes de Apache

200 OK301 Redirect400 Bad Request403 Forbidden405 Not Allowed404 Not Found411 Length Required500 Internal Server Error501 Method Not Implement

Banner

HTTP11 200 OKDate Thu 27 Oct 2011 095401 GMTServer Apache2315-dev (Unix)

mod_ssl2315-dev OpenSSL100cLast-Modified Thu 27 Oct 2011 091027 GMTETag 102b9a6-8c14-4b04424b5c6c0Accept-Ranges bytesContent-Length 35860Vary Accept-EncodingCache-Control max-age=3600Expires Thu 27 Oct 2011 105401 GMTConnection closeContent-Type texthtml charset=utf-8

Banner

httpwwwfundaciondedaloorg

httphttpdapacheorgsecurityvulnerabilities_22html

Banner

httpwwwmarcacom

iquestVersioacuten

Ocultado el Banner

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 6: Seguridad en Apache Web Server

Evaluacioacuten

Fase 1 Reconocimiento del Software

El mensaje de Error

Mensajes de Apache

200 OK301 Redirect400 Bad Request403 Forbidden405 Not Allowed404 Not Found411 Length Required500 Internal Server Error501 Method Not Implement

Banner

HTTP11 200 OKDate Thu 27 Oct 2011 095401 GMTServer Apache2315-dev (Unix)

mod_ssl2315-dev OpenSSL100cLast-Modified Thu 27 Oct 2011 091027 GMTETag 102b9a6-8c14-4b04424b5c6c0Accept-Ranges bytesContent-Length 35860Vary Accept-EncodingCache-Control max-age=3600Expires Thu 27 Oct 2011 105401 GMTConnection closeContent-Type texthtml charset=utf-8

Banner

httpwwwfundaciondedaloorg

httphttpdapacheorgsecurityvulnerabilities_22html

Banner

httpwwwmarcacom

iquestVersioacuten

Ocultado el Banner

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 7: Seguridad en Apache Web Server

Fase 1 Reconocimiento del Software

El mensaje de Error

Mensajes de Apache

200 OK301 Redirect400 Bad Request403 Forbidden405 Not Allowed404 Not Found411 Length Required500 Internal Server Error501 Method Not Implement

Banner

HTTP11 200 OKDate Thu 27 Oct 2011 095401 GMTServer Apache2315-dev (Unix)

mod_ssl2315-dev OpenSSL100cLast-Modified Thu 27 Oct 2011 091027 GMTETag 102b9a6-8c14-4b04424b5c6c0Accept-Ranges bytesContent-Length 35860Vary Accept-EncodingCache-Control max-age=3600Expires Thu 27 Oct 2011 105401 GMTConnection closeContent-Type texthtml charset=utf-8

Banner

httpwwwfundaciondedaloorg

httphttpdapacheorgsecurityvulnerabilities_22html

Banner

httpwwwmarcacom

iquestVersioacuten

Ocultado el Banner

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 8: Seguridad en Apache Web Server

El mensaje de Error

Mensajes de Apache

200 OK301 Redirect400 Bad Request403 Forbidden405 Not Allowed404 Not Found411 Length Required500 Internal Server Error501 Method Not Implement

Banner

HTTP11 200 OKDate Thu 27 Oct 2011 095401 GMTServer Apache2315-dev (Unix)

mod_ssl2315-dev OpenSSL100cLast-Modified Thu 27 Oct 2011 091027 GMTETag 102b9a6-8c14-4b04424b5c6c0Accept-Ranges bytesContent-Length 35860Vary Accept-EncodingCache-Control max-age=3600Expires Thu 27 Oct 2011 105401 GMTConnection closeContent-Type texthtml charset=utf-8

Banner

httpwwwfundaciondedaloorg

httphttpdapacheorgsecurityvulnerabilities_22html

Banner

httpwwwmarcacom

iquestVersioacuten

Ocultado el Banner

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 9: Seguridad en Apache Web Server

Mensajes de Apache

200 OK301 Redirect400 Bad Request403 Forbidden405 Not Allowed404 Not Found411 Length Required500 Internal Server Error501 Method Not Implement

Banner

HTTP11 200 OKDate Thu 27 Oct 2011 095401 GMTServer Apache2315-dev (Unix)

mod_ssl2315-dev OpenSSL100cLast-Modified Thu 27 Oct 2011 091027 GMTETag 102b9a6-8c14-4b04424b5c6c0Accept-Ranges bytesContent-Length 35860Vary Accept-EncodingCache-Control max-age=3600Expires Thu 27 Oct 2011 105401 GMTConnection closeContent-Type texthtml charset=utf-8

Banner

httpwwwfundaciondedaloorg

httphttpdapacheorgsecurityvulnerabilities_22html

Banner

httpwwwmarcacom

iquestVersioacuten

Ocultado el Banner

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 10: Seguridad en Apache Web Server

Banner

HTTP11 200 OKDate Thu 27 Oct 2011 095401 GMTServer Apache2315-dev (Unix)

mod_ssl2315-dev OpenSSL100cLast-Modified Thu 27 Oct 2011 091027 GMTETag 102b9a6-8c14-4b04424b5c6c0Accept-Ranges bytesContent-Length 35860Vary Accept-EncodingCache-Control max-age=3600Expires Thu 27 Oct 2011 105401 GMTConnection closeContent-Type texthtml charset=utf-8

Banner

httpwwwfundaciondedaloorg

httphttpdapacheorgsecurityvulnerabilities_22html

Banner

httpwwwmarcacom

iquestVersioacuten

Ocultado el Banner

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 11: Seguridad en Apache Web Server

Banner

httpwwwfundaciondedaloorg

httphttpdapacheorgsecurityvulnerabilities_22html

Banner

httpwwwmarcacom

iquestVersioacuten

Ocultado el Banner

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 12: Seguridad en Apache Web Server

Banner

httpwwwmarcacom

iquestVersioacuten

Ocultado el Banner

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 13: Seguridad en Apache Web Server

Ocultado el Banner

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 14: Seguridad en Apache Web Server

VARIABLES DE OCULTACIOacuteN DE BANNER

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 15: Seguridad en Apache Web Server

Fingerprinting

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 16: Seguridad en Apache Web Server

FINGERPRINTING

HTTPRINT

(MD5)FAVICON

BUSCAR MANUAL DE APACHE

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 17: Seguridad en Apache Web Server

Framework Error Messages

Frameworks JSP

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 18: Seguridad en Apache Web Server

Framework Error MessagesFramework WebDNA

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 19: Seguridad en Apache Web Server

Framework Error MessagesFramework Coldfusion

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 20: Seguridad en Apache Web Server

HPC HTTP Parameter Contamination

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 21: Seguridad en Apache Web Server

HPP

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 22: Seguridad en Apache Web Server

Fase 2 Fallos en la configuracioacuten

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 23: Seguridad en Apache Web Server

LDAP Policiacutea

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 24: Seguridad en Apache Web Server

LDAP Policiacutea

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 25: Seguridad en Apache Web Server

HTTP Methods

GET rarr Dame una paacuteginaPOST rarr Te enviacuteo datosPUT rarr Te enviacuteo un ficheroDELETE rarr Borra este ficheroTRACE rarr Devueacutelveme estoHEAD -gt Dame el tamantildeo del archivoCONNECT rarr Hazme de Proxyhellip

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 26: Seguridad en Apache Web Server

Meacutetodos PermitidosOPTIONS folder HTTP10

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 27: Seguridad en Apache Web Server

Subir una shell

PUT shellphp HTTP11Host ServercomContent-Type textplainContent-LengthXXX

ltPHP

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 28: Seguridad en Apache Web Server

Robar Cookies HTTP-Only

- Cookies mantienen la sesioacuten

- Si un usuario la roba rarr Hijacking

- Por seguridad cookies no son accesibles por Javascript para evitar robos XSS rarr HTTPOnly

Ataque Trace (Jeremiah Grossman)

1) Un ataque XSS rarr fuerza un Trace contra el servidor viacutectima

2) En la peticioacuten Trace se antildeade la cookie

3) Una vez en la conexioacuten HTTP se roba con Javascript

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 29: Seguridad en Apache Web Server

Servicio Proxy

- Permite a un cliente navegar a traveacutes de un servidor Web

1) Ataques remotos con la direccioacuten IP del servidor

2) Conectarse a servidores internos no publicados

- Formas de deteccioacuten

1) Meacutetodo Connect2) Proxy transparente3) Reverse Proxy

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 30: Seguridad en Apache Web Server

Connect Method

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 31: Seguridad en Apache Web Server

Transparent Proxy

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 32: Seguridad en Apache Web Server

Mod_Proxy DOS

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 33: Seguridad en Apache Web Server

Mod_Proxy Reverse Proxy Bug

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 34: Seguridad en Apache Web Server

Mod_Proxy Reverse Proxy Bug

Bug RewriteRule ^() httpinternalserver80$

GET InternalNotAccessibleServerconsole HTTP10Host wwwpublicservercom

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 35: Seguridad en Apache Web Server

VERB Tampering SQL Injection

1) En auditorias de seguridad se descubren vulnerabilidades SQL injection

2) Se reportan al cliente

3) Parchea el bug

4) Comprobamos el bug

HEAD adminloginaspuser=lsquoshutdownHost victim

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 36: Seguridad en Apache Web Server

Fase 3 Human Fails

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 37: Seguridad en Apache Web Server

Robotstxt

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 38: Seguridad en Apache Web Server

Directory Listing

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 39: Seguridad en Apache Web Server

listing

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 40: Seguridad en Apache Web Server

DS_Store Files

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 41: Seguridad en Apache Web Server

Mod_Negotiation

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 42: Seguridad en Apache Web Server

Mod_user_dir

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 43: Seguridad en Apache Web Server

SVNEntries

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 44: Seguridad en Apache Web Server

RANGE Bytes + Gzip DOS

- Permite solicitar partes de archivos- Pensado para descargas grandes- El atacante solicita muchos pequentildeos

pedazos- El servidor tiene que comprimirlos con gzip- Al final se satura la CPU del sistema y cae

HEAD HTTP11Host wwwfundaciondedaloorgRangebytes=0-10Accept-Encoding gzipConnection close

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 45: Seguridad en Apache Web Server

SLOWRIS GETPOST

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 46: Seguridad en Apache Web Server

Almost All implemented in FOCA PRO 3

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47
Page 47: Seguridad en Apache Web Server
  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Fase 1 Reconocimiento del Software
  • El mensaje de Error
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • VARIABLES DE OCULTACIOacuteN DE BANNER
  • Slide 15
  • FINGERPRINTING
  • Framework Error Messages
  • Framework Error Messages (2)
  • Framework Error Messages (3)
  • HPC HTTP Parameter Contamination
  • HPP
  • Fase 2 Fallos en la configuracioacuten
  • LDAP Policiacutea
  • LDAP Policiacutea (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Servicio Proxy
  • Connect Method
  • Transparent Proxy
  • Mod_Proxy DOS
  • Mod_Proxy Reverse Proxy Bug
  • Mod_Proxy Reverse Proxy Bug (2)
  • VERB Tampering SQL Injection
  • Fase 3 Human Fails
  • Robotstxt
  • Directory Listing
  • listing
  • DS_Store Files
  • Mod_Negotiation
  • Mod_user_dir
  • SVNEntries
  • RANGE Bytes + Gzip DOS
  • SLOWRIS GETPOST
  • Almost All implemented in FOCA PRO 3
  • Slide 47