• Inicio
  • Blog
  • Creandolared
  • Buscar
  • Ingresar
  • Registrarse

    • Hack x Crack - Comunidad de Seguridad informática »
    • Biblioteca »
    • Manuales y revistas »
    • Como evitar RFI y LFI[añadiendo tecnicas!]
    ¿Quieres aprender de páginas web? Visita la comunidad Creandolared
    • Imprimir
    Páginas: [1]   Ir Abajo

    Autor Tema: Como evitar RFI y LFI[añadiendo tecnicas!]  (Leído 3430 veces)

    Desconectado overload

    • { L7 } Juanker
    • *******
    • Mensajes: 1147
      • Ver Perfil
    Como evitar RFI y LFI[añadiendo tecnicas!]
    « en: Octubre 09, 2011, 12:42:18 am »
    Bueno me he decidido hacer este tuto porque a veces me llegan mensajes de admins desesperados que no saben que hacer cuando se les presenta una vulnerabilidad tipo RFI o LFI en su pagina web, tranquilos, no es el fin del mundo (o si jaja :P).


    RFI


    Como evitar la vulnerabilidad RFI...


    Bueno lo primero sera dejar atras el anticuado include y pasarnos a swicht.
    La sentencia switch es como muchos if's juntos cada uno se separa por un case (parecido a C)
    En ejemplo:
    Código: [Seleccionar]
    <?php
    switch ($i) {
        case 
    0:
            echo 
    "i es igual a 0";
            break;
        case 
    1:
            echo 
    "i es igual a 1";
            break;
        case 
    2:
            echo 
    "i es igual a 2";
            break;
    }
    ?>


    Eso vendria a significar...

    Si la variable i :                   swicht ($i) {
       Es igual a 0 :                         case 0:
       Imprimir i es igual a 0 :            echo 'I es igual a 0';
                                                   
    Y los demas asi es como funciona swicht ahora apliquemoslo a invulnerabilizar RFI.
    Codigo en php:     (esto solo es una tecnica de las muchas que hay de invulnaribilizar RFI)

    Código: [Seleccionar]
    <?php
    switch($id) {
       default:
         include(
    'index.php');
         break;  
       case 
    "link":
         include(
    'link.php');
         break;  
       case 
    "otro-link.php":
         include(
    'otro-link.php');
     }
    ?>

    Expliquemos ese codigo...
    Mas o menos pueden hacerse una idea de como funciona ese codigo en php
    Si en el id (variable de donde se seleccionan las paginas en php) se selecciona 'link' incluir en esa variable link.php y asi con los demas, menos en default que le dice a php que si no existe ninguna opcion vaya a index.php




    LFI


    Como evitar la vulnerabilidad LFI

    Aqui como antes es utilizar swicht y es el mismo codigo que antes

    Código: [Seleccionar]
    <?php
    switch($id) {
        default:
       include(
    'index.php.php');
      break;  case 
    "link":
       include(
    'link.php');
      break;  case 
    "otro-link.php":
       include(
    'otro-link.php');
     }
    ?>


    Señores,siglo XXI, dejemos atras el clasico:
    Código: [Seleccionar]
    <?php
    $variable 
    = $_GET['variable'];
    include(
    $variable);
    ?>

    Que solo traia owneds y demas cosas...


    Un saludo y espero que les haya gustado!! ;D


    --->AÑADIRE TECNICAS<---[/size

    Código: [Seleccionar]
    <?php
    $u
    =$_GET['url'];
    $a=htmlspecialchars(addcslashes(trim($u)));
    include(
    $u);
    >?


    « Última modificación: Octubre 10, 2011, 03:10:00 pm por overload »
    En línea



    https://twitter.com/#!/overload_hxc
    http://www.overload-blog.blogspot.com

    mrobles

    • Visitante
    Re:Como evitar RFI y LFI[añadiendo tecnicas!]
    « Respuesta #1 en: Octubre 10, 2011, 10:34:50 am »
    Me dulen los ojos de lo que he visto, mejor que "invulnerabilizar" corregir el fallo o algo parecido
    En línea

    Desconectado overload

    • { L7 } Juanker
    • *******
    • Mensajes: 1147
      • Ver Perfil
    Re:Como evitar RFI y LFI[añadiendo tecnicas!]
    « Respuesta #2 en: Octubre 10, 2011, 03:13:08 pm »
    Corregido m, no me di cuenta  ;D


    Saludos ^^
    En línea



    https://twitter.com/#!/overload_hxc
    http://www.overload-blog.blogspot.com

    • Imprimir
    Páginas: [1]   Ir Arriba
    • Hack x Crack - Comunidad de Seguridad informática »
    • Biblioteca »
    • Manuales y revistas »
    • Como evitar RFI y LFI[añadiendo tecnicas!]
     

    • SMF | SMF © 2013, Simple Machines
    • XHTML
    • RSS
    • WAP2
    Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso... Learn more