¡¡Bienvenidos!

¡Bienvenidos a todos espero su estancia sea agradable y encuentren lo que deseen!

¡Curso PHP

Quieres aprender PHP? Aquí tienes la respuesta!

¡Wargames!

¿Te gustan los wargames? Estaré publicando wargames de diferentes áreas de la informática.

¡Creación de Exploits!

Aprende todo lo relacionado sobre como crear tus exploits

¿Te Gustaría aprender a Defacear?

Este es un paper que enseña lo basico para que empieces con el defacing

domingo, 23 de diciembre de 2012

AdminPanel Finder [PHP]

Hola amigos.
Espero estén bien comparto esta herramienta que programé hace un rato.
se trata de un admin panel finder; tiene pocos paneles, pero le podrán ir añadiendo como vallan sabiendo de más y asi mejorandola!

Espero les guste.







Código
Si se cae publiquenlo aquí y vuelvo a subir.
Saludos

jueves, 20 de diciembre de 2012

Analisis de Metadatos con FOCA

Buenas! , en esta ocasión vengo a traerles una presentación.odp sobre Analisis de Metadatos con FOCA y como burlar FOCA.

Me toco realizar una charla sobre Analisis de Metadatos y use esta presentación como guia para realizar una demostración en directo sobre "Ataque y Defensa".

La presentación esta hecha a prueba de Kiddies por lo qué cualquiera pueda aprender.
Esta se hizo con la intención de hacerme de GUIA mientras iva explicando y haciendo las cosas por lo que su explicación sobre el uso de FOCA no es muy extensa pero servirá para aprender lo básico o para aquel que quiera realizar una charla sobre lo mismo pueda tomarla como guia para la suya.













Sin mas os dejo el link de descarga :
http://www.mediafire.com/?vyrxm1nomrm51hm

Espero que os sirva , un abrazo.
Sanko.













martes, 18 de diciembre de 2012

MongoDB - La Mysql del NoSQL

Buenas , no hace mucho me hicierón una propuesta para trabajar como backend y requerian de conocimientos en bases de datos NoSQL, así que como buen autodidacta me puse a googlear y me encontre con la MySQL de las bases de datos no relacionales.

Esta se llamaba MongoDB y con tan solo leer sus características me dejo totalmente enamorado.

Índice :

    {1} Introducción:
        1-¿Qué es MongoDB?
        2-Características
        3-Instalando MongoDB y Primeros pasos

{1}.1 : ¿Qué es MongoDB?


A estas alturas y con esa introducción todos los que desconoceís de MongoDB os estareís preguntando

-¿Qué es MongoDB?- , ahora aclararé todo.

MongoDB es una base de datos relativamente "nueva", esta se orienta a documentos...

-¿Como a documentos?- , para poder trabajar cómodamente sobre mongoDB debemos de olvidarnos de la lógica relacional que MySQL nos implemento , así que realizaré una comparativa para que os quedeís con los términos básicos.

Términos SQL - Términos MongoDB  :


  • Database - Database
  • Tabla - Colección
  • Fila - Documento(BSON)
  • columna - campo
  • index - index


Con esto ya tendremos una comparativa bastante clara y podemos proseguir con "¿Qué es MongoDB?".
MongoDB fue programada en C++ de código abierto y fué pensada para ser rápida , escalable y sencilla.
Es muy importante destacar que MongoDB ofrece un mayor rendimiento que CouchDB(otra BD NoSQL) e incluso que MySQL.


¿Para qué podemos usar MongoDB?

Puesto que MongoDB no usa digamos los "estándares" de bases de datos no es muy recomendable usarla para aplicaciones bancarias pero cuando tienes que almacenar grandes cantidades de datos como por ejemplo un blog si sería ideal. 

Tambien mucha gente recomienda crear híbridos en los que uses una BD Relacional para las transacciones y una no relacional como MongoDB para guardar datos,documentos.

{1}.2 : Características de MongoDB :
   
Bueno vamos a ver un poco por encima las características de MongoDB :


  • Ausencia de transacciones
  • Utiliza Almacenamiento Orientado a documentos (BSON)
  • Soporte a Querys dinámicas
  • Indexación de Documentos
  • Indices Geoespaciales
  • Analisis de Rendimiento de Queries
  • Actualización de la información “in-Place”
  • GridFS
  • Replicación de Datos
  • Implementación de Auto Sharding
  • Utilización de Funciones  Map/reduce


Ausencia de transacciones

Se tiene en cuenta como desventaja pero es por esto por lo que MongoDB puede ser más rápida y escalable.

Utiliza Almacenamiento Orientado a documentos (BSON) 

BSON(Binary-JSON) es una excelente forma de intercambio de información y de almacenaje. MongoDB almacena todo en un mismo documento y gracias a json el cual describe el contenido del documento no existe la necesidad de crear estructuras ni de esquematizar.

Aparte de las funcionalidades que posee JSON agrega otras como la habilidad de manejar datos binarios, permitiendoles ser sumamente rápida en la búsqueda, indexación, almacenamiento y recuperación de la información, ya que BSON es fácil y rápidamente transformable en cualquier tipo de dato nativo de cualquier lenguaje de programación.

Soporte a Querys dinámicas

MongoDB acepta la ejecución de queries dinámicas, es decir , se pueden ejecutar consultas sin haberlas definido antes como pasa en CouchDB.

Indexación de Documentos

A la hora de insertar documentos a una colección se indexan con una clave/prefijo (_id) que proporciona al documento la capacidad de ser único, esta _id se puede definir a la hroa de insertar pero si no se define el propio mongo te pondrá una por defecto.

Indices Geoespaciales


Esto permite por indexar información basandonos en geo/localización lo que es muy útil a la hora de elaborar aplicaciones para este area.

Analisis de Rendimiento de Queries

MongoDB nos acerca una herramienta para analizar consultas, desde luego muy útil para analizar defectos o mejorarlas.

Actualización de la información “in-Place”

MongoDB puede actualizarse donde quiera que sucedan los cambios ya que realiza la escritura de la información en la memoría y retrasa la escritura en disco lo más posible (esto puede ser una desventaja) pero esto le proporciona su velocidad.

GridFS

Como ya comentamos mongo utiliza BSON para el almacenaje de datos binarios y su limite esta en 4MB de datos binarios en un mismo documento.

Para eso si necesitamos espacios adicionales para audios , videos , imagenes mongoDB nos acerca un sistema de almacenaje de metadatos, GridFS.

Este permite almacenar información del archivo en una coleccion de archivos.
Esto se divide en minimas partes(chunks) que se almacenan en una coleccion de chunks y permite que sea mas sencillo manejar y escalar.

Replicación de Datos

MongoDB tiene un mecanísmo llamado "replicación maestro-esclavo".
Este mecanismo es sencillo de entender , todas las peticiones de escritura se realizan en la BD maestra quien las "copia" en su réplica(esclavo) y así tenemos alternativa si la maestro falla porque la esclava ocupa su sitio.

Implementación de Auto Sharding

Esta es la característica más útilizada porque esta busca que se encarga del manejo de la data y de que esta vaya al servidor correcto para que las queries se ejecuten de la forma más eficiente.

Funciones  Map/reduce


  • Son las funciones más poderosas en cuanto a consultoría de data se refiere.
  • Estan en JS(JavaScript) y se ejecutan en el servidor.
  • Hay que dejar claro que mongoDB tiene una shell js para el manejo de BD's y en ella podemos trabajar con código js que nos permite explotar todo su potencial.
  • (Bucles para insertar documentos etc etc...)


La función MAP se encarga de encontrar documentos que cumplen X condición/criterio , despues la funcion REDUCE se encarga de procesar esa información y nos retorna un documento con la información "peticionada"/"encargada".


{1}.3 : Instalando MongoDB

Es de lógica que si vamos a ver como instalar MongoDB primero habrá que descargarlo ¿No?.

Para esto acudimos a su website oficial ->Mongodb.org

Ahí podeís elejir para que OS y estas cositas , en mi caso Linux 32-bit


O tambien podemos hacerlo desde nuestra terminal :

sudo apt-get install mongodb



Para comprobar si todo quedo bien abrimos nuestra terminal y escribimos :


Se nos conecta a una bd por defecto "test" , vamos a crear nuestra propia database:
use nombredb




Podemos ver que databases tenemos creadas con :
show dbs


Aclaración : 

La base de datos no se guardará hasta que no guardemos algo dentro...
esto quiere decir que si la creo "use namedb" y luego me salgo de la shell la db no aparecera como creada.

Ok , creemos una colección para nuestra database e insertaremos un documento :

db.nombrecoleccion #asi creamos la coleccion
db.nombrecoleccion.insert({"name":"sanko","twitter":"sankoSK"})


Podemos ver que colecciones tenemos creadas con :

show collections


Ahora usaremos .find() para comprobar que se creo el documento :

db.nombrecoleccion.find()




ahí vemos que nos creo el documento y lo pudimos buscar con .find() que daría un busqueda a todos entre los () podemos dar argumentos

Vamos a crear otro documento con una estructura totalmente diferente para probar la eficiencie de find() para pedirle una busqueda más especifica:

db.nombrecoleccion.insert({"color":"azul","material":"metal"})

db.nombrecoleccion.find({"color":"azul"})



Ahi comprobamos que nos muestra solo lo que nosotros queremos buscar , es decir , datos que contengan "color":"azul" , si no , no muestra nada.

Existe otro método , para mi un poco inútil la verdad pero es otro , xd , este muestra solo la primera fila del doc.

db.nombrecoleccion.findOne()


Bueno pasemos a el método count() , este si es más útil ya que nos dice el número de los que tenemos almacenados :

db.nombrecoleccion.count()




supongamos que queremos actualizar datos y para esto tenemos a nuestro querido update()
db.nombrecoleccion.update({"name":"sanko"}, {$set:{"other":"fuckthishit"}})




Como podeís observar en la imagen gracias a $set actualizamos el documento COLOCANDO "other":"fuckthishit" despues de "name":"sanko"

Ahora tocaremos sobre los métodos remove y drop  , es de suponer que algo tiene que ver con eliminar... xd, el método remove nos servira para eliminar filas en los documentos , aqui un ejemplo :

db.nombrecoleccion.remove()


Esto lo que hará será borrar todas las filas del documento dejando este vacío:


pero tambien podemos usar a remove() con parametros para borrar algo de manera concreta :
db.nombrecoleccion.insert({"name":"sanko"})

db.nombrecoleccion.insert({"color":"rojo"})

db.nombrecoleccion.remove({"color":"rojo"})



ahí podeís ver que nos borro lo que le pedimos.

Bueno y por último en esta "introducción" a mongoDB daremos el método drop qué es como el remove PERO drop no tiene la opción de poder borrar datos especificos , si no que te vacia el documento y ya.

db.nombrecoleccion.drop()


Espero que vuestra opinión acerca de esta database sea buena y qué más que decir que el próximo articulo sobre mongodb será algo más "profundo" , veremos más métodos , de autentificación, y demas

Saludos , Sanko.

lunes, 17 de diciembre de 2012

Exploits privados de 1337day.com

  ____       _            _         _____            _       _ _       
 |  _ \ _ __(_)_   ____ _| |_ ___  | ____|_  ___ __ | | ___ (_) |_ ___ 
 | |_) | '__| \ \ / / _` | __/ _ \ |  _| \ \/ / '_ \| |/ _ \| | __/ __|
 |  __/| |  | |\ V / (_| | |_  __/ | |___ >  <| |_) | | (_) | | |_\__ \
 |_|   |_|  |_| \_/ \__,_|\__\___| |_____/_/\_\ .__/|_|\___/|_|\__|___/  
                                   [+]Exploits privados
Esto fue hackeado por: sl1nk
 
[*] Google Market bug for Android 4.1.1 => 4.2 Jelly Bean Remote Target

Download PoC

http://pastie.org/5544140 

[*] Snort Multiple HTTP Bypass <= 2.9.3.1 Exploit

http://pastie.org/5544142

[*] Blackberry Bluetooth Crash POC (OBEX PUSH)

http://www.anonpaste.me/anonpaste2/index.php?5477a5629400b644#RR8gAYFbjptbgHRBSt5zMqRheCjyrKidKCRj/6/FrO4=

[*] Mozilla FireFox 17.0 Memory Corruption p0c

 http://www.anonpaste.me/anonpaste2/index.php?c825a678e8919146#WAF5uSQto3pwsgwicySrOa6NLqWty/6qZTXlAf0raUE=

[*] vBulletin 4.2.0 Full Path Disclosure Vulnerability

http://www.anonpaste.me/anonpaste2/index.php?90b1648734cf8e34#OkWI8LDN+ql742lTjl5e052v21JB2vGASCaMcf5KONg=

 [*] Wordpress 3.4.2 Full Path Disclosure Vulnerability

 http://www.anonpaste.me/anonpaste2/index.php?1186993d410babb8#5oESnTDSiDz4TovKrnqOAP1dsb6hjy67ylM5X422uUo=

[*] vBulletin 4.x/5.x multiple Full Puth Disclosure Vulnerability

http://www.anonpaste.me/anonpaste2/index.php?e5768a52f2d79da3#jUIiiWXcXPvQY9kQa88ojumqzVb/C9oeSnoBP1RERLw=

 [*] RealPlayer .html v15.0.6.14 Memory Corruption and Overflow POC

http://www.anonpaste.me/anonpaste2/index.php?1721b55fa578ccec#JsRAVDh2ukfmUukd6+c7iw0eiCAF26BnCX5GsmCg06k= [*] IPBoard 3.x.x/3.4 Full Path Disclosure

http://www.anonpaste.me/anonpaste2/index.php?c64f91681ad35dee#r2qAofLijiGmoXid9At5HtMNkNiz7Xa8Oyu7yEfTXhQ=

 [*] Steam Linux Closed Beta bypass authorization

http://www.anonpaste.me/anonpaste2/index.php?d391a81cbe3ed734#wowS3PnS1qfNvVAeGoY8gU49PSu92Y6B3ihSPWNlJMo=

 [*] WordPress 3.5 multiple path disclosure vulnerabilities

http://www.anonpaste.me/anonpaste2/index.php?7e0c2c2220e10f1e#pdmUOxmiqOk2YrPklsywJxg5aKJoX0+c6eDxqVqyKWE=

[*] Joomla v1.5.x Error Based SQL Injection Vulnerability

http://www.anonpaste.me/anonpaste2/index.php?cc82dfaac7fad370#QPlKayTowzYtEFtxjsWDa2ydKLvM4062g6R58Y8xfR8=

Greetz: Pr0ph3t | Sanko | Underc0deTeam 

miércoles, 12 de diciembre de 2012

Wargame RCE

Hola amigos.
esta tarde tenia un poc de tiempo así que me puse a programar un reto de RCE.



Objetivo: El objetivo es lograr ejecutar un comando en el servidor (Linux) ¿Qué comando?
No se puede decir que comando ya que si lo digo seria demaciado facil.

Pista: Tiene que ver con el procesador.

Link de el wargame

Publicar sus respuestas.
Saludos.