Lista de POCs para CVEs

CVE MITRE

Common Vulnerabilities and Exposures o CVE , es un estándar que asigna valores únicos a vulnerabilidades de seguridad. Es un proyecto subvencionado por el gobierno de los EEUU y mantenido por MITRE .

Cuando descubres una vulnerabilidad, si el producto afectado es parte de la lista que monitoriza MITRE , puedes enviarles la información sobre la misma y si es aceptada, se le agigna un número único con el formato CVE-YYYY-XXXXX, dónde YYYY es el año y XXXXX es un número secuencial, que se reinicia cada año, lo que hace que la combinación YYYY-XXXXX sea única. A parte de a la asignación de dicho número, a éste también se le asigna un estado, de forma que se puede tracear si la vulnerabilidad ha sido corregida o no y en qué versión del producto. Normalmente cuando la vulnerabilidad ha sido corregida, el descubridor de la misma, suele liberar los detalles de explotaión y/o un ejemplo de cómo explotarla, lo que también se conoce como prueba de concepto o Proof Of Concept (POC).

Apr 22, 2017
HackingSeguridad

Cómo crear tu propio editor de texto

Setup

Si hay una herramienta básica y necesaria en un sistema operativo, además de la shell, ésta es el editor de texto. Estos pueden ser super simples, aún recurdo haber usado cosas como Ed o Edit , o muy potentes, por nombrar alguno: Vi/Vim, Emacs, Sublime Text, VSCode, Atom, etc

Aunque el concepto del editor de texto es simple, la implementación o creación de una herramienta de este tipo, se puede convertir en una tarea bastante compleja, dependiendo de cuanta funcionalidad quieras añadir.

Apr 6, 2017
Programación

Retos de algoritmos y estructuras de datos en Python para entrevistas de trabajo

Pila

*Operaciones con pilas*

Si estás buscando trabajo como programador o te lo estás pensando, es muy importante que vayas bien preparado a las entrevistas de trabajos, no sólo tendrás más opciones para conseguir que te contraten, sino que además podrás negociar tu sueldo de acuerdo a las habilidades que has demostrado.

Interactive Coding Challenges es un proyecto alojado en Github en el que se recogen, hasta la fecha, un total de 120 retos de programación interactivos, sacados de preguntas comunes en entrevistas de trabajo. Además de los retos, también se incluyen las soluciones y Anki Flashcards (tarjetas de memorización). Todos los retos constan en resolver preguntas relacionadas con estructuras de datos y algoritmos.

Apr 3, 2017
Programación

Análisis de malware online con Cuckoo

Cuckoo Sandbox web

*Cuckoo Sandbox Dashboard*

Idealmente si nos dedicamos al análisis de malware, deberíamos tener nuestro propio laboratoriio. Una de las herramientas esenciales en dicho laboratorio debería ser Cuckoo .

Pero si no nos dedicamos a ello, no tenemos los recursos para montar nuestro laboratorio o simplemente no tenemos acceso al mismo, podemos ayudarnos de herramientas online, como: VirusTotal o en este caso, motivo de esta entrada, desde este sitio web: https://linux.huntingmalware.com/ .

Apr 2, 2017
SeguridadHackingVirus

Monitor de sistema para macOS

Monitor.app

*Monitor.app*

FireEye ha creado una herramienta para macOS llaamada Monitor.app .

Esta es una herramienta de escritorio que te permite monitorizar ciertos eventos del sistema, tales como:

  • Ejecución de procesos con argumentos en línea de comandos
  • Creación de ficheros (si se escriben datos)
  • Renombramiento de ficheros
  • Actividad de red
  • Peticiones y respuestas DNS
  • Carga dinámica de librerías
  • Eventos de consola (TTY)

Viene a ser algo así como la famosa herramienta Procmon de Sysinternal

Apr 1, 2017
AppleSeguridad

Presentaciones de Black Hat Asia 2017

Blacl Hat Asia 2017

*Black Hat Asia 2017*

Ya podemos acceder a muchas de las presentaciones de la edición asiática de Black Hat de este año :

Mar 30, 2017
HackingConferenciaSeguridad

Taller de análisis de malware

Malware Unicorn

*Malware Unicorn*

Amanda Rousseau ha liberado el material de su taller sobre introducción a la ingeniría inversa de software malicioso (malware) .

El contenido está dividido en 6 secciones:

  1. Fundamentals
    1. Enviroment Setup
    2. Anatomy of a Windows PE C program
    3. x86 Assembly Language
  2. Malware Overview
    1. Typical Attack Flow
    2. Malware Techniques
  3. Reverse Engineering (RE) Tools
  4. Triage Analysis
  5. Static Analysis
  6. Dynamic Analysis
    1. Dynamic Analysis
    2. Finale

El contenido no es muy extenso, pero tiene bastante contenido gráfico que lo hace más ameno.

Mar 28, 2017
HackingVirusSeguridad

Liberación de Research Unix 8, 9 y 10

UNIX

*UNIX*

Alcatel Lucent ha hecho pública una nota (PDF) en la que comunica, de acuerdo con ella misma y Nokia Bell Labs, la liberación de las versiones 8, 9 y 10 de Research Unix. Estas versiones se pueden user con fines no comerciales. También dejan claro que esta liberación no conlleva la transferencia de propiedad intelectual, cesión de patentes usadas en los mismos, ni cesión de derechos de uso. Y finalmente añaden que no proporcionan ningún tipo de garantías ni soporte.

Mar 28, 2017
unix

Pixar in a Box

Pixar in a Box

*Pixar in a Box*

En la web de Khan Academy hay una sección denominada Pixar in a Box , que en colaboración con Pixar Animation Studios , publican una seria de vídeos con trucos y técnicas de diseño gráfico usadas por esta en la producción de sus películas.

Hace tiempo que sigo la publicación de estos vídeos, y aunque no los he visto todos, los que sí he vistos son súper interesante, y no porque me guste el tema del diseño gráfico, sino por la sencillez de cómo hacen las cosas, haciendo uso de conceptos básicos de matemáticas, se puden conseguir cosas verdeaderamente espectaculares.

Mar 27, 2017
Diseño gráfico

Técnicas de pivote para el Equipo Rojo

Pivoting

El equipo rojo es el encargado de atacar la infraestructura objetivo. Aparte de la parte de recogida de información y demás, el primer reto es el penetrar en la red de alguna forma, ya sea aprovechando alguna vulnerabilidad en una aplicación web o algún otro sistema, a través de técnicas de ingeniería social, etc. Una vez dentro el objetivo es comprometer la red llegando a los servidores que controlan la misma. Para ello, el atacante primero debe conocer y tener una buena visibilidad de la red en sí. La forma en que esto se lleva a cabo es “pivotando” o “moviéndose lateralmente”. Esto es, desde el sistema o sistemas que tenemos comprometidos, empezar a explorar la red e ir saltando y mapeando su infraestructura. Esta tarea puede ser más o menos fácil dependiendo de la arquitectura de dicha red: segmentación, cortafuegos, etc.

Mar 26, 2017
HackingSeguridad