<?xml version="1.0" encoding="UTF-8"?>
<record
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"
    xmlns="http://www.loc.gov/MARC21/slim">

  <leader>07724nam a22001937a 4500</leader>
  <controlfield tag="003">OSt</controlfield>
  <controlfield tag="005">20250402150344.0</controlfield>
  <controlfield tag="008">220312b        |||||||| |||| 00| 0 eng d</controlfield>
  <datafield tag="020" ind1=" " ind2=" ">
    <subfield code="a">978-84-697-7701-5</subfield>
  </datafield>
  <datafield tag="040" ind1=" " ind2=" ">
    <subfield code="a">B-ISTTENA</subfield>
  </datafield>
  <datafield tag="041" ind1=" " ind2=" ">
    <subfield code="a">Esp</subfield>
  </datafield>
  <datafield tag="245" ind1=" " ind2=" ">
    <subfield code="a">Hacking web technologies </subfield>
    <subfield code="c">Enrique Rando, Pablo Gonz&#xE1;lez, Amador Aparicio, Ricardo Mart&#xED;n, Chema Alonso</subfield>
    <subfield code="b">2a Edici&#xF3;n revisada y ampliada</subfield>
  </datafield>
  <datafield tag="250" ind1=" " ind2=" ">
    <subfield code="a">2da Ed.</subfield>
  </datafield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="a">Espa&#xF1;a</subfield>
    <subfield code="c">2017</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a">319 P.</subfield>
    <subfield code="c">22 x 17 cm </subfield>
  </datafield>
  <datafield tag="505" ind1=" " ind2=" ">
    <subfield code="a">Capitulo I:
Fuzzing Tecnolog&#xED;as Web,
1. Introducci&#xF3;n,
2. Configuraci&#xF3;n del navegador web,
3. Sesiones persistentes,
4. Esc&#xE1;ner pasivo:
PoC: protecci&#xF3;n anti-XSS del servidor web,
5. Modificaci&#xF3;n y reenv&#xED;o de las peticiones al servidor web:
PoC: Modificaci&#xF3;n y reenv&#xED;o de las peticiones POST,
PoC: Modificaci&#xF3;n t reenv&#xED;o de las peticiones GET,
6. Puntos de interrupci&#xF3;n o breakpoints:
PoC: Comportamiento ante errores,
7. Spider:
8. Configuraci&#xF3;n del Spider:
PoC: Analizando el fichero robots.txt,
PoC: Descubrimiento de direccionamiento IP Privado,
9. AJAX Spider:
Configuraci&#xF3;n Forced Browser,
PoC: B&#xFA;squeda de un formulario de autenticaci&#xF3;n basado en AJAX,
10. Forced Browse:
Configuraci&#xF3;n Forced Browser,
PoC: Descubrimiento de directorios mediante fuerza bruta,
11. Fuzzing,
12. Configuraci&#xF3;n del fuzzer,
13. PoC: fuerza bruta sobre un formulario de autenticaci&#xF3;n,
14. PoC: detecci&#xF3;n de una vulnerabilidad SQL injection por GET.
15. PoC: detecci&#xF3;n de una vulnerabilidad XSS,
16. Escaneo activo,
17. Tipos de Ataques,
18. Tecnolog&#xED;as soportadas en el escaneo activo,
PoC: SQL injection y Directory Browsing descubiertos con un escaneo activo,
19. C&#xF3;mo saltar Cluodflare para scrappear un sitio web.

- Capitulo II: 
LDAP Injection &amp; Blind LDAP Injection,
1. Tecnolog&#xED;a LDAP,
2. Descubrir los servidores LDAP,
3. Autenticaci&#xF3;n en servidores LDAP,
3.1. &#xC1;rboles LDAP con acceso an&#xF3;nimo,
3.2. Atacar credenciales de usuario de acceso al &#xE1;rbol LDAP,
3.2.1. Ataque de Replay. Autenticaci&#xF3;n doble en entornos Pre-Shared Key,
3.2.2. Downgranding de Autenticaci&#xF3;n en LDAP,
3.3. Captura de informaci&#xF3;n transmitida,
3.3.1. Hijacking LDAP-s. Paso 1: Configuraci&#xF3;n de servicio LDAP-s,
3.3.2. Paso 2: Hijacking de sesi&#xF3;n LDAP-s,
3.3.3. Contrase&#xF1;as LDAP hardcodeadas en aplicaciones,
3.3.4. Exportaciones de datos LDAP,
4. LDAP Injection &amp; Blind LDAP Injection,
4.1. Filtros LDAP,
4.2. LDAP Injection en aplicaciones Web,
4.3. Implementaciones LDAP Server,
4.4. LDAP Injection &amp; Blind LDAP injection,
4.4.1. AND LDAP Injection,
4.4.2. AND Blind LDAP Injection,
4.4.3. LDAP Injector,
4.4.4. OR LDAP Injection,
4.4.5. OR Blind LDAP Injection,
4.5. Login Bypass.
5. Aplicaciones web vulnerables a LDAP Injection,
6. OpenLDAP Baseline Security Analyzer.

- Capitulo III:
Ejecuci&#xF3;n de c&#xF3;digo en servidores web remotos:
1. Command Injection y Code Injection,
1.1 Command Injection en c&#xF3;digo,
1.2 Operadores comunes para realizar Command Injection,
1.3 Testear la existencia de un Command Injection,
1.4 Testear con Blind Command Injection,
1.5 Automatizaci&#xF3;n de los test para la detecci&#xF3;n,
1.6. Escenarios con Command Injection,
1.6.1 PoC: Explotaci&#xF3;n y consecuci&#xF3;n de una shell,
1.6.2 PoC: Explotaci&#xF3;n y consecuci&#xF3;n de Meterpreter,
1.7 Prevenir los Command Injection,
2. Remote File Inclusi&#xF3;n,
2.1 Remote File Inclusi&#xF3;n en c&#xF3;digo,
2.1.1 Ejemplo 1: Remote File Inclusi&#xF3;n b&#xE1;sico,
2.2.2 Ejemplo 2: Remote File Inclusi&#xF3;n bypasseando extensi&#xF3;n,
2.2 Prevenci&#xF3;n de Remote File Inclusion,
3. Ejecutar c&#xF3;digo remoto con PHP en modo CGI,
3.1 Ejecuci&#xF3;n de comandos remotos,
3.2  Inyecci&#xF3;n de una WebShell,
4. Ataques PHP Object Injection,
4.1 Magic Methods en aplicaciones PHP con POO,
4.2 Serializaci&#xF3;n de Objetos,
4.3 Un ataque de PHP Object Injection,
4.4 Preparando el payload de PHP Object Injection,
4.5 M&#xE1;s bugs y explotis de PHP Object Injection,
5. El bug de SellShock,
5.1 Inyectar Web Shells en servidores vulnerables a SellShock,
5.2 Otras explotaciones de ShellShock,
5.3 Creaci&#xF3;n de un m&#xF3;dulo de Metasploit para ShellShock,
5.4 ShellShock Client-Side Scripting Attack,
5.5 ShellShock Client-Side Scripting Attack: Paso a paso,
6. Ejecuci&#xF3;n de comandos en Apache Struts.

- Capitulo IV:
Conection String Attacks:
1. Ataques a Cadenas de Conexi&#xF3;n en aplicaciones web,
2. Cadenas de Conexi&#xF3;n a Base de datos,
2.1 Ficheros UDL, DNS Y ODC de configuraci&#xF3;n,
2.2 Explotaci&#xF3;n de un fichero de cadena de conexi&#xF3;n en formato UDL, DNS u ODC,
3. Autenticaci&#xF3;n en aplicaciones web y cadenas de conexi&#xF3;n,
3.1 M&#xFA;ltiples usuarios de la aplicaci&#xF3;n web, una cadena de conexi&#xF3;n,
3.2 M&#xFA;ltiples usuarios de la aplicaci&#xF3;n web, varias cadenas de conexi&#xF3;n,
3.3 Autenticaci&#xF3;n y Autorizaci&#xF3;n  Delegada al SGBD,
4. Ataque de Connection String Injection,
5. Ataque de Connection String Parameter Polution,
5.1 Autenticaci&#xF3;n Integrada en conexiones al SGBD,
6. Connection String Parameter Pollution Attacks tecn. Microsoft SQL Server.
6.1 Ataque 1: User Hash stealing con CSSP,
6.1.1 Ejemplo: ASP.NET Enterprise Manager,
6.2 Ataques SSRF y XSPA,
6.2.1 Ataque 2: Escaneo de puertos an&#xF3;nimo (XSPA) con SSRF en CSPP,
6.2.2 Ejemplo: myLittleSQLAdmin &amp; MyLittleBackup,
6.2.3 Ejemplo: Un cliente de SQL Server en Citrix,
6.3 Ataque 3: Hijacking Web Credentials (Login Bypass),
6.3.1 Ejemplo: SQL Web Data Administrator,
6.3.2 Ejemplo: ASP.NET Enterprise Manager,
6.3.3 Ejemplo: myLittleAdmin &amp; myLittleBackup,
6.3.4 CSPP Scanner.
7. Connection String Parameter Pollution Attacks tecnolog&#xED;as Oracle Database,
8. Connection String Parameter Pollution Attacks tecn. MySQL Database,
9. Conclusiones y recomendaciones de seguridad.

- Capitulo V:
Info Leaks:
1. HeartBleed,
1.1 Extracci&#xF3;n de datos con HeartBleed,
1.2 Detecci&#xF3;n y explotaci&#xF3;n de HeartBleed,
1.3 PoC: Robo de credenciales con Heartbleed,
1.4 PoC: Buscar bugs de HeartBleed en Well-known Ports,
2. Bugs LFI (Local File Inclusion),
2.1 Un ataque LFI para robar una BBDD,
2.2 Info Leak de WAF por protecci&#xF3;n contra ataques LFI,
3. Paneles de motorizaci&#xF3;n, estad&#xED;stica y traza,
3.1 Trace Viewer &amp; Elmah en Aplicaciones. NET,
3.2 Herramientas de monitorizaci&#xF3;n,
3.3 Herramientas de estad&#xED;stica,
3.4 Herramientas de motorizaci&#xF3;n de red,
4. C&#xF3;mo conocer tu motor de base de datos desde tu SAP,
5. Optionsbleed,

Capitulo VI
Xpath Injection &amp; Blind Xpath Injection,
1. Xpath 1.0,
2. Inyectando Xpath,
3. Errores,
4. &#xBF; D&#xF3;nde estoy?
4.1 Calculando un valor num&#xE9;rico,
4.2 Los caracteres de la cadena,
5. Sin errores,
5.1 El buscador,
5.2 El nombre de un nodo,
5.3 Los nodos hijos,
5.4 El orden de los nodos hijos,
5.5 Atributos,
5.6 El contenido de un comentario,
5.7 Sobre las instrucciones de proceso,
6. Comentarios de Xpath,
7. Notas finales,
8. Automatizando,
9. Conclusiones.

- Capitulo VII:
NoSQL Injection (Mongodb Injection),
1. Introducci&#xF3;n,
2. Preparaci&#xF3;n del entorno,
3. Inyecci&#xF3;n NoSQL en PHP,
3.1 Inyecciones por POST: formulario de autenticaci&#xF3;n,
3.2 Inyecciones por GET: usuarios del sistema,
4. Server-Side Javascrip Injection,
4.1 Inyecciones SSJS por POST: formulario de autenticaci&#xF3;n,
4.2 Inyecciones SSJS por GET: usuarios del sistema,
4.3 Blind NoSQL Injection,
4.3.1 Extracci&#xF3;n de la versi&#xF3;n de MongoDB,
4.3.2 Extracci&#xF3;n del n&#xFA;mero de colecciones de la base de datos,
4.3.3 Extracci&#xF3;n del nombre de las colecciones,
4.3.4 Extracci&#xF3;n de la colecci&#xF3;n de datos,
4.4 Denegaci&#xF3;n de servicio mediante SSJS injection.

</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2=" ">
    <subfield code="b">Programaci&#xF3;n de aplicaciones web.</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
    <subfield code="a">B-ISTTENA </subfield>
    <subfield code="c">BOOK</subfield>
    <subfield code="p">12-03-2022</subfield>
    <subfield code="q">Ruth O.</subfield>
    <subfield code="n">12/07/2019</subfield>
  </datafield>
  <datafield tag="999" ind1=" " ind2=" ">
    <subfield code="c">15</subfield>
    <subfield code="d">15</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="a">BISTT</subfield>
    <subfield code="d">2019-07-12</subfield>
    <subfield code="e">Donaci&#xF3;n</subfield>
    <subfield code="i">ISTT-DS-0014</subfield>
    <subfield code="p">ISTT-DS-0014</subfield>
    <subfield code="t">Eje. 1/2</subfield>
    <subfield code="v">35.00</subfield>
    <subfield code="y">BOOK</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="a">BISTT</subfield>
    <subfield code="d">2019-07-12</subfield>
    <subfield code="e">Donaci&#xF3;n</subfield>
    <subfield code="i">ISTT-DS-0061</subfield>
    <subfield code="p">ISTT-DS-0061</subfield>
    <subfield code="t">Eje. 2/2</subfield>
    <subfield code="v">35.00</subfield>
    <subfield code="y">BOOK</subfield>
  </datafield>
</record>
