¿Qué leo hoy en día?

Digamos que tengo mucho tiempo libre entre ticket y ticket. Parte de ése tiempo lo deshecho con redes sociales (twitter principalmente) y otra parte leo como forma de cultivarme. Actualmente estoy leyendo tres libros, uno centrado en ingeniería social/seguridad física y digital, el segundo en low-level reverse engineering y el tercero en kernel development sobre Linux.
1. Social Engineering: The Art of Human Hacking.
Éste libro se enfoca en cómo encarar, desde un punto de vista principiante y totalmente aislado, el arte de la ingeniería social. Como el libro lo estipula no solo nos ayudaría desde un punto de vista laboral (para red/blue teamers) sino también desde un punto de vista social: ser buen padre, compañero, etc. Nos enseña la utilización del framework de Social Engineering para llevar un penetration testing físico exitoso. Tiene su lado técnico en el ámbito digital con la utilización de herramientas de seguridad (rubber duckies, escanners, phising, etc.).
2. Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation
¿Sabes assembly? No importa, comienzas desde cero con poco conocimiento en C. ¿Sabes ARM assembly? No importa, se dedica un capítulo entero a éste tópico. ¿Sabes debugging de aplicaciones? También verás éso en un capítulo entero. Ésto es lo que me agrada de este libro: ver todo por primera vez, de newbie a avanzado, y repasar lo ya sabido. Todo ésto con ejercicios que te van a ir ayudando en el camino y van a reforzar las ideas aprendidas.
Advertencia: si bien esta orientado a sistemas Microsoft Windows en 32-bits, yo lo aplico principalmente al mundo de Linux en 64-bits.
Para este libro he creado un repositorio con soluciones a algunos ejercicios mientras voy leyendo el libro.
3. Linux Kernel Development (3rd Edition)
Para entender cómo funciona un sistema podríamos comenzar de abajo. De ésta forma comencé a leer éste libro (dejado en pausa por temas de tiempo) y comencé a ver realmente el funcionamiento de un sistema Linux. Ojo, no solo por esa razón uno debería conseguirlo, también para comprender como debería funcionar un kernel y, principalmente, como es el desarrollo de drivers o módulos en Linux y sus diferentes flavors.
