<?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>04946nam a22001937a 4500</leader>
  <controlfield tag="003">OSt</controlfield>
  <controlfield tag="005">20231003100015.0</controlfield>
  <controlfield tag="008">220326b        |||||||| |||| 00| 0 eng d</controlfield>
  <datafield tag="020" ind1=" " ind2=" ">
    <subfield code="a">978-84-616-4218-2</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">Linux exploiting </subfield>
    <subfield code="b">T&#xE9;cnicas de esplotaci&#xF3;n de vulnerabilidades en linux para la creaci&#xF3;n de exploits</subfield>
    <subfield code="c">David Puente Castro</subfield>
  </datafield>
  <datafield tag="250" ind1=" " ind2=" ">
    <subfield code="a">1era Ed</subfield>
  </datafield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="a">Espa&#xF1;a</subfield>
    <subfield code="b">Computing S.L</subfield>
    <subfield code="c">2013</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a">335</subfield>
    <subfield code="c">22 X 17 cm </subfield>
  </datafield>
  <datafield tag="505" ind1=" " ind2=" ">
    <subfield code="a">&#xCD;ndice,
Pr&#xF3;logo,
Descargo de responsabilidades,
El Tao del Hacker;
I.	Una aproximaci&#xF3;n Zen,
II.	Hacking, Kung y Ninjas,
III.	Qu&#xE9; nos depara el futuro,
-	Cap&#xED;tulo 0 Introducci&#xF3;n al exploiting;
0.1.	Requisitos previos,
0.2.	Un peque&#xF1;o laboratorio,
0.3.	El mundo real,
0.4.	Wargames: Plataforma de aprendizaje,
-	Cap&#xED;tulo I Stack Overflows: Un Mal Interminable;
1.1.	&#xBF;Qu&#xE9; es un buffer overflow?,
1.2.	Fallos de segmentaci&#xF3;n (DoS),
1.3.	Motivos subyacentes,
1.4.	Aplicaciones Setuid (suid),
1.5.	Payloads,
1.6.	Su primer exploit,
1.7.	GDB: El debugger de Linux,
1.8.	Pr&#xE1;cticas de programaci&#xF3;n segura,
1.9.	Solucionario Wargames,
1.10.	Dilucidaci&#xF3;n,
1.11.	Referencias,
-	Cap&#xED;tulo II AShellcodes en arquitecturas IA32;
2.1. Sintaxis AT&amp;T vs Intel,
2.2. &#xBF;Qu&#xE9; es un shellcode?
2.3. Llamadas de sistema (syscalls),
2.4. M&#xE9;todos de referenciaci&#xF3;n,
2.4.1. Viaje al pasado,
2.4.2. Viaje al presente,
2.4.3. Alternativa FNSTENV,
2.5. Port binding,
2.6. Conexi&#xF3;n inversa,
2.7. Egg Hunters,
2.8. Shellcodes polim&#xF3;rficos,
2.9. Dilucidaci&#xF3;n,
2.10. Referencias,
- Cap&#xED;tulo III Atacando el Frame Pointer;
3.1. Abuso del Frame Pointer,
3.1.1. An&#xE1;lisis del problema,
3.1.2. Ejecuci&#xF3;n del c&#xF3;digo,
3.2. Off-by-One Exploit,
3.2.1. Precondiciones,
3.3. Dilucidaci&#xF3;n,
3.4. Referencias,
- Cap&#xED;tulo IV M&#xE9;todos Return to Libc;
4.1. Prueba de concepto (PoC),
4.1.1. Evasi&#xF3;n de bytes null,
4.1.2. M&#xE9;todos interesantes,
4.2. Exploits avanzados,
4.2.1. Encadenamiento de funciones,
4.2.2. Falseo de frames,
4.3. Solucionario Wargames,
4.4. Dilucidaci&#xF3;n,
4.5. Referencias,
- Cap&#xED;tulo V M&#xE9;todos complementarios;
5.1. T&#xE9;cnica Ret o Ret,
5.2. T&#xE9;cnica de Murat,
5.3. Jump to ESP: Windows Style,
5.4. ROP (Return Oriented Programming),
5.5. Integer no inicializadas,
5.6 Variables no inicializadas,
5.7. Exploits Remotos,
5.8. Dilucidaci&#xF3;n,
5.9. Referencias,
- Cap&#xED;tulo VI Explotando format strings;
6.1 An&#xE1;lisis del problema,
6.1.1. Leer de la memoria,
6.1.2. Par&#xE1;metro de acceso directo,
6.1.3. Escribir en la memoria,
6.2. Objetivos primarios,
6.2.1. DTOR (Destructores),
6.2.2. GOT (Tabla de Offsets Global),
6.3. Prueba de concepto,
6.3.1. Cambios de orden,
6.4. Format Strings como Buffer Overflows,
6.5. Objetivos secundarios,
6.5.1. Estructuras_atexit,
6.5.2. setjmp() y longjmp(),
6.5.3. VTable y VPTR en C++,
6.6. Solucionario Wargames,
6.7. Dilucidaci&#xF3;n,
6.8. Referencias,
- Cap&#xED;tulo VII Medidas preventivas y evasiones;
7.1. ASLR no tan aleatorio,
7.2. StackGuard y Stackshield,
7.2.1. StackGuard,
7.2.2. StackShield,
7.3. Stack Smash Protector (ProPolice),
7.4. Relocation Read-Only (RELRO),
7.5. Fortify Source,
7.6. Reemplazo Libsafe,
7.7. ASCII Armored Address Space,
7.8. Jaulas con chroot(),
7.9. Instrumentaci&#xF3;n de c&#xF3;digo,
7.10. Rompiendo las reglas: Todo en uno,
7.11. Dilucidaci&#xF3;n,
7.12. Referencias,
- Cap&#xED;tulo VIII Heap Overflows: Exploits b&#xE1;sico;
8.1. Un poco de historia,
8.1.1. &#xBF;Qu&#xE9; es un Heap Overflow?,
8.1.2. Convenciones,
8.2. Algoritmo Malloc de Doug Lea,
8.2.1. Prganizacion del Heap,
8.2.2. Algoritmo free(),
8.3. T&#xE9;cnica Unlink,
8.3.1. Teor&#xED;a,
8.3.2. Componentes de un Exploit,
8.4. T&#xE9;cnica Frontlink,
8.4.1. Conocimientos previos,
8.4.2. Explotaci&#xF3;n.
8.5. Otros bugs: double free() y use after free(),
8.5.1. Double free(),
8.5.2. Use after free(),
8.6. Peligros en los manejadores de se&#xF1;ales,
8.7. Solucionario Wargames,
8.8. Dilucidaci&#xF3;n,
8.9. Referencias,
- Cap&#xED;tulo IX Heap Overflows: Exploits avanzados,
9.1. La muerte de Unlink,
9.2. The House of Mind,
9.2.1. M&#xE9;todos Fastbin,
9.3. The House of Prime,
9.3.1. unsorted_chunks(),
9.4. The House of Spirit,
9.5. The House of Force,
9.6. The House of Lore,
9.6.1. Heap Debugging,
9.6.2. Corrupci&#xF3;n SmallBin,
9.6.3. Corrupci&#xF3;n LargeBin,
9.7. Gestor de memoria seguro,
9.7.1. Dnmalloc,
9.7.2. OpenBSD Malloc,
9.8. Heap Spraying y Heap Feng Shui,
9.8.1. Heap Spraying,
9.8.2. Heap Feng Shui,
9.9. Dilucidaci&#xF3;n,
9.10. Referencias,
- Cap&#xED;tulo X Explotaci&#xF3;n en espacio de kernel;
10.1. &#xBF;D&#xF3;nde juegan los amyores?,
10.2. Derreferencia de punteros nulos,
10.3. Condiciones de carrera,
10.4. Desbordamientos de buffer,
10.5. Dilucidaci&#xF3;n.
10.6. Referencias,
Ap&#xE9;ndice I Solucionario Nebula Wargame.
</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2=" ">
    <subfield code="b">Metodolog&#xED;a de desarrollo de software.</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
    <subfield code="a">B-ISTTENA</subfield>
    <subfield code="c">BOOK</subfield>
    <subfield code="p">26-03-2022</subfield>
    <subfield code="q">Ruth O.</subfield>
  </datafield>
  <datafield tag="999" ind1=" " ind2=" ">
    <subfield code="c">74</subfield>
    <subfield code="d">74</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="a">BISTT</subfield>
    <subfield code="d">2021-04-26</subfield>
    <subfield code="e">Donaci&#xF3;n</subfield>
    <subfield code="i">ISTT-DS-0082</subfield>
    <subfield code="p">ISTT-DS-0082</subfield>
    <subfield code="t">Eje. 1/1</subfield>
    <subfield code="v">0.00</subfield>
    <subfield code="y">BOOK</subfield>
  </datafield>
</record>
