Desarrollo de Aplicaciones con Swift

App development with Swift

*App Development with Swift*

Apple ha publicado un libro gratuito sobre desarrollo de aplicaciones usando Swift. El libro, App Development with Swift , no sólo se centra en Swift, sino también en principios básicos sobre programación, herramientas usadas para el desarrollo de aplicaciones en iOS y buenas prácticas de programación.

El lector irá aprendiendo todos estos conceptos mediante la creación de 5 aplicaciones, desde el desarrollo de una linterna, al desarrollo de una aplicación de compras que se comunica con un servidor web.

May 31, 2017
AppleProgramaciónLibros

Explotación de la memoria dinámica

Heap Exploitation

*Heap Exploitation*

De manra muy simple, la memoria dinámica es aquella que se maneja en tiempo de ejecución. A esta sección de la memoria se le conoce como Heap. Al igual que la pila (Stack), el Heap también puede ser abusado para ganar control sobre la ejecución de un proceso, y a esto se le conoce como Heap Exploitation.

La forma de explotar el Heap es muy distinta a la de explotar la pila, y algo más complicada. Además, con las protecciones ofrecidas por los sistemas operativos modernos para proteger la ejecución de código en el segmento de memoria destinado a la pila, la explotación del Heap es prácticamente nuestra única técnica de explotación de la memoria.

May 29, 2017
HackingSeguridadLibros

Tutorial sobre ensamblador para ARM

ARM assembly

*ARM assembly*

Mientras la arquitectura x86/x64 es la reina del microprocesador para ordenadores personales, ARM la es para dispositivos móviles y de bajo consumo. El entender el sistema a bajo nivel no es quizás uno de los requisitos para un programador web, pero sí lo es para escritores de exploits, o conducir tareas de ingeniería inversa. En este caso, tener un buen control y entendimiento del lenguaje ensamblador es esencial.

May 27, 2017
Programación

Vídeos de OWASP AppSec Europa 2017

OWASP AppSec EU 2017

*OWASP AppSec EU 2017*

Perfecto para el fin de semana si no tienes nada planeado, ya están disponibles los vídeos de la OWASP AppSec Europa 2017 :

May 27, 2017
HackingSeguridadVídeosConferencia

Hackeando aplicaciones iOS

Hacking iOS Applications

Hacking iOS Applications

Hacking iOS Applications (PDF) es un libro electrónico gratuito publicado por Security Innovation sobre, como su título indica, cómo hacker aplicaciones iOS, es decir, dispositivos móviles de Apple como iPhones o iPads.

El libro comienza con la creación de tu propio laboratorio, extracción y generación de ficheros binarios, análisis, depuración y diferentes técnicas de ataques contra estos.

El índice es el siguiente:

  1. Setting Up iOS Pentest
  2. Acquiring iOS
  3. Generating iOS Binary (.IPA file) from Xcode Source Code
  4. Installing iOS Binaries on Physical
  5. iOS Binary Package
  6. Compiling Customer-Provided Source Code for Pentesting on Latest iOS Using Xcode
  7. iOS Security Model
  8. Exploring iOS File System Application Data Using SSH Over
  9. Application Data Encryption
  10. Binary Analysis
  11. Decrypting iOS Applications (AppStore Binaries)
  12. iOS Application Debugging - Runtime Manipulation
  13. Reverse Engineering Using Hopper
  14. Reverse Engineering Using IDA PRO 112
  15. MITM
  16. Side Channel Leakage

Como podéis ver tiene un índice muy goloso. Yo no he tenido tiempo de ojearlo, pero me lo guardo para más tarde ;)

May 21, 2017
HackingSeguridadAppleLibros

FPGAs for Dummies, libro gratuito

FPGAs  for Dummies

FPGAs for Dummies

FPGAs for Dummies es un libro en formato PDF gratuito que nos introduce en el fascinante mundo de las FPGAs. Según éste, las FPGAs es la “próxima gran tendencia”, literalmente el libro dice: "… the next big thing …".

Cómo decía, el libro sólo es una introducción a las FPGAs y por ello sólo consta de 48 páginas. Esta tecnología ha evolucionado mucho en los últimos años y creo que va a dar mucho que hablar en años venideros. Por lo que creo que al menos conocer de forma superficial esta tecnología es esencial. Incluso Amazon nos ofrece FPGAs en la nube .

May 7, 2017
ProgramaciónHardwareLibros

Técnicas de inyección de código en Windows

Inyección de código

En este repositorio de Github se recogen varias ténicas de inyección de código en entornos Windows. Las técnicas muestran cómo crear un programa que cuando se ejecuta, éste es capaz de infectar e inyectar nuestro código en otro proceso que está corriendo en memoria.

Actualmente describe 4 formas de inyección:

  • CreatePatched : esta técnica sobreescribe con nuestro código, el punto de entrada de un proceso que inicialmente es iniciado en modo suspendido.

May 6, 2017
HackingSeguridadProgramación

Criptografía, matemáticas y programación

Rotor de papel Enigma

Rotor de papel Enigma

Cryptography, Math and Programming es un libro electrónico gratuito que nos enseña los conceptos básicos de matemáticas usados en criptografía. Además de estos, en el libro encontramos ejemplos y ejercicios prácticos con implementación de algunos algoritmos criptográficos, usando Cryptol como herramienta.

El libro acaba con dos capítulos dedicados a Enigma , y una implementación de esta máquina usando la herramienta anteriormente mencionada: Cryptol.

Apr 30, 2017
LibrosSeguridadProgramación

VM Escape, nuevo artículo publicado en Phrack

VM Escape

*VM Escape*

En la E-Zine de hacking por excelencia, Phrack , han publicado un nuevo artículo sobre cómo escapar de una máquina virtual, titulado VM escape . En este caso explotando una vulnerabilidad en la emulación de una tarjeta de red en QEMU. En el documento se estudian en detalle dos vulnerabilidades públicas: CVE-2015-5165 y CVE-2015-7504 , una vulnerabilidad de fuga de memoria y un desbordamiento de memoria dinámica (heap) respectivamente. En dicho artículo se demuestra cómo saltar afuera de la máquina virtual aprovechando ambas vulnerabilidades, con código incluido. Para terminar el artículo también sugiere técnicas de explotación para futuras vulnerabilidades en QEMU.

Apr 29, 2017
HackingSeguridadVirtualización

Estructura del nuevo sistema de ficheros de Apple

APFS Overview

*APFS overview*

Apple presentó en junio de 2016 un nuevo sistema de ficheros llamado APFS (Apple File System) , éste viene a reemplazar HFS+. En marzo de este año, APFS fue introducido con iOS 10.3, también disponible en macOS, pero con algunas limitaciones y en una versión todavía experimental.

Jonas Plum a través de su blog ha publicado una entrada con información sobre la estructura de APFS . Con la ayuda de Kaitai ha ido documentando la estrucutura de este nuevo sistema de ficheros.

Apr 22, 2017
Apple