Tag Archives: seguridad

WordPress 3.3.2, actualización de seguridad

WordPress 3.3.2, actualización de seguridad

Acaba de salir a la luz la actualización de WordPress 3.3.2 que, al ser una actualización de seguridad, es absolutamente recomendable instalar. Los cambios principales son los siguientes: Plupload (versión 1.5.4), que WordPress utiliza para subir archivos. SWFUpload, que WordPress utilizaba antes para subir archivos y puede seguir en uso por parte de plugins. SWFObject, que WordPress utilizaba antes para incrustar contenido Falsh y puede seguir en uso por parte de plugins y temas. Solución al escalado limitado de privilegios cuando un administrador de sitio podía desactivar plugins para toda la red al ejecutar una red WordPress en ciertas circunstancias Soluciona vulnerabilidad XSS al hacer URLs clicables Soluciona vulnerabilidad XSS en redirecciones tras publicar comentarios en navegadores antiguos, y al filtrar URLs Igual tarda un poco en aparecer disponible la actualización en español en tu escritorio, si así fuera ya la tienes en WordPress España .

Fuente: WordPress 3.3.2, actualización de seguridad
Continuación aquí :

WordPress 3.3.2, actualización de seguridad

Dos administradores en cada WordPress

Dos administradores en cada WordPress

Hoy quiero compartir contigo un pequeño truco que creo que tiene mucho sentido , y es tener 2 usuarios con privilegios de administrador en cada instalación de WordPress. El motivo es simple, si alguien hackea una cuenta de administrador siempre tendrás otra desde la que acceder para retirar privilegios a la cuenta comprometida , incluso eliminarla, y recuperar el control sobre tu WordPress. Este pequeño pero útil truco, es válido tanto para instalaciones de WordPress alojado como de WordPress.com ¿Habías caído en esto?, es más, ¿lo hacías?

Fuente: Dos administradores en cada WordPress
Leer más aquí :

Dos administradores en cada WordPress

Proteger el fichero wp-config.php desde .htaccess

Proteger el fichero wp-config.php desde .htaccess

Uno de los archivos más importantes de una instalación de WorPress , si no el más importante, es el archivo de configuración wp-config.php . Y, en consecuencia, uno de los objetivos de cualquier indeseable que quiera hackear tu WordPress . Pues bien, buena noticia, proteger este archivo de accesos no deseados es muy sencillo . Solo debes añadir unas líneas de código al fichero .htaccess de tu instalación de WordPress, estas: order allow,deny deny from all Guardas los cambios y ya está. Por supuesto, si no tienes un archivo .htaccess debes crearlo accediendo con tu aplicación cliente FTP.

Fuente: Proteger el fichero wp-config.php desde .htaccess
Original post :

Proteger el fichero wp-config.php desde .htaccess

BuddyPress 1.5.5, actualización importante de seguridad

Acaba de salir a la luz la versión 1.5.5 de BuddyPress, una actualización de seguridad que soluciona 14 fallos , incluida una vulnerabilidad potencial de seguridad que afecta a todas las versiones anteriores de la serie 1.5.x , así que a correr a actualizar.

Fuente: BuddyPress 1.5.5, actualización importante de seguridad
Más aquí :

BuddyPress 1.5.5, actualización importante de seguridad

BuddyPress 1.5.5, actualización importante de seguridad

Acaba de salir a la luz la versión 1.5.5 de BuddyPress, una actualización de seguridad que soluciona 14 fallos , incluida una vulnerabilidad potencial de seguridad que afecta a todas las versiones anteriores de la serie 1.5.x , así que a correr a actualizar.

Fuente: BuddyPress 1.5.5, actualización importante de seguridad
Siga este enlace :

BuddyPress 1.5.5, actualización importante de seguridad

Phising a desarrolladores de plugins WordPress

Phising a desarrolladores de plugins WordPress

Me avisa José Conti que todos los desarrolladores de plugins que publican en el repositorio oficial de WordPress han recibido un email avisando de phising, que traduzco a continuación … Hola, Recibes este email porque estás en la lista de autores o colaboradores de un plugin WordPress alojado en wordpress.org/extend/plugins/. Recientemente se ha enviado emails de “phishing” a varios autores de plugins, diseñados para robar sus datos de acceso. Si recibes o has recibido algún email que aluda provenir del repositorio de plugins, asegúrate de comprobarlo varias veces. Los emails relativos al repositorio siempre se mandan desde una dirección de email de wordpress.org. Si tienes dudas, por favor, responde al email pidiendo confirmación. No es difícil identificar un email “phishing”: Todos los clientes de email modernos detectan la mayoría de ellos. Mal inglés, gramática inglesa pobre. Texto genérico Enlace(s) que te tratan de llevar al sitio engañoso Otra manera estupenda es leer el email como texto. Muchos clientes de email tienen una opción para eliminar todo el HTML y mostrar los mensajes como texto. Si has recibido un email similar a ese y has hecho clic en algún enlace, podría ser un buen momento para visitar wordpress.org y cambiar tu contraseña. Si no es así, como autor de plugins es una buena idea cambiar tu contraseña regularmente. Otro tipo de emails a vigilar son los que tengan un aspecto extraño, peticiones genéricas de ayuda, normalmente enviadas a través del formulario de contacto de tu web, y que contengan frases como … “Desarrollador de WordPress, ¿Como te va? Encantado de contactar contigo”. Estos serían intentos de obtener direcciones de email (si respondes) para el intento de phishing. Mantente seguro, El equipo de WordPress. Así que ya sabes, no te fíes de cualquier email, menos de los que lleven enlaces. Yo siempre reviso el código fuente de los emails que me son sospechosos.

Fuente: Phising a desarrolladores de plugins WordPress
Ver el post original aquí :

Phising a desarrolladores de plugins WordPress

Inyección de código en WordPress – antivirus falso

Inyección de código en WordPress – antivirus falso

En Websense Security Labs han avisado de que hay más de 30.000 instalaciones de WordPress ya infectadas mediante un troyano que añade código de redirección en la web afectada. Los sitios infectados tenían versiones no actualizadas de WordPress, contraseñas inseguras y plugins vulnerables. El código que inyecta se coloca antes de la etiqueta < / body > y suele ser algo así: Tras una cadena de redirecciones de tres niveles las víctimas aterrizan en un sitio de antivirus falso . El antivirus de pega parece realizar un escaneo del ordenador y avisa al usuario mostrando detecciones de malware falso de varios tipos de troyanos . La página parece una ventana del explorador de Windows, con el título de “ Windows Security Alert “. El proceso falso de escaneo parece una aplicación Windows , pero en realidad es una simple ventana emergente del navegador. Luego, el falso antivirus pide al “visitante” que descargue y ejecute una herramienta antivirus que – supuestamente – ha encontrado los troyanos. El ejecutable mismo es un troyano ¿qué esperabas?. La mayoría de los sitios infectados están en los EEUU como puedes ver en este tráfico: Y los visitantes a la página falsa ya son de un montón de países, todos angloparlantes: ¿Recomendaciones? Actualiza WordPress a la última versión siempre Usa solo plugins y temas seguros No uses contraseñas sencillas Protege tus carpetas y archivos de la instalación de WordPress No alimentes el efecto pebcak Instala un buen antivirus si usas Windows Gracias a Jose por avisar y a Ze y bi0xid por las coñas marineras

Fuente: Inyección de código en WordPress – antivirus falso
Más aquí :

Inyección de código en WordPress – antivirus falso

Usa .htaccess como Firewall

Usa .htaccess como Firewall

El fichero .htaccess es la primera línea de entrada de cualquier sistema web montado sobre Apache, así que también puede convertirse en la primera línea de defensa frente a ataques de hackers, inyecciones de código o intrusiones. Además, como su construcción es ya veterana está muy documentada y fácil de configurar. Si usas WordPress y has cambiado la estructura de enlaces permanentes, ya tendrás (por lo menos) un fichero .htaccess en la carpeta raíz de tu instalación. Las cadenas que añade WordPress suelen ser estas: # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress Y uno de los mejores, y más simples métodos de proteger tu WordPress es añadir reglas que bloqueen automáticamente peticiones basadas en cadenas en la URL. Por ejemplo, no hay razón alguna (al menos buena) para que una URL empiece con un corchete “[". Solo hay dos motivos " normales ", uno que sea un error de tecleo, y el otro que esté buscando agujeros de seguridad. Así que una primera regla a aplicar para evitar esto sería añadir una regla que provoque una página de error "403 Forbidden" a todo aquel que llegue a tu sitio con la URL comenzando con un corchete. Añades esto al principio del archivo .htaccess y guardas los cambios: RedirectMatch 403 [ ¿Quieres más?, pues estamos de suerte porque en Perishable Press han creado algo que han llamado el 5G Firewall , que viene a ser una lista de reglas para .htaccess que bloquea una buena cantidad de posibles atacantes que, en su versión actual, nos ofrece esto: # 5G FIREWALL from PerishablePress.com # 5G:[QUERY STRINGS] RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} (environ|localhost|mosconfig|scanner) [NC,OR] RewriteCond %{QUERY_STRING} (menu|mod|path|tag)=.?/? [NC,OR] RewriteCond %{QUERY_STRING} boot.ini [NC,OR] RewriteCond %{QUERY_STRING} echo.*kae [NC,OR] RewriteCond %{QUERY_STRING} etc/passwd [NC,OR] RewriteCond %{QUERY_STRING} =\%27$ [NC,OR] RewriteCond %{QUERY_STRING} =\’$ [NC,OR] RewriteCond %{QUERY_STRING} ../ [NC,OR] RewriteCond %{QUERY_STRING} : [NC,OR] RewriteCond %{QUERY_STRING} [ [NC,OR] RewriteCond %{QUERY_STRING} ] [NC] RewriteRule .* – [F] # 5G:[USER AGENTS] SetEnvIfNoCase User-Agent ^$ keep_out SetEnvIfNoCase User-Agent (casper|cmsworldmap|diavol|dotbot) keep_out SetEnvIfNoCase User-Agent (flicky|ia_archiver|jakarta|kmccrew) keep_out SetEnvIfNoCase User-Agent (libwww|planetwork|pycurl|skygrid) keep_out Order Allow,Deny Allow from all Deny from env=keep_out # 5G:[REQUEST STRINGS] RedirectMatch 403 (https?|ftp|php):// RedirectMatch 403 /(cgi|https?|ima|ucp)/ RedirectMatch 403 (=\’|=\%27|/\’/?|).css()$ RedirectMatch 403 (,|//|)+|/,/|{0}|(/(|…|+++||) RedirectMatch 403 .(cgi|asp|aspx|cfg|dll|exe|jsp|mdb|sql|ini|rar)$ RedirectMatch 403 /(contac|fpw|install|pingserver|register).php RedirectMatch 403 (base64|crossdomain|localhost|wwwroot) RedirectMatch 403 (eval(|_vti_|(null)|echo.*kae) RedirectMatch 403 .well-known/host-meta RedirectMatch 403 /function.array-rand RedirectMatch 403 );$(this).html( RedirectMatch 403 proc/self/environ RedirectMatch 403 msnbot.htm)._ RedirectMatch 403 /ref.outcontrol RedirectMatch 403 com_cropimage RedirectMatch 403 indonesia.htm RedirectMatch 403 {$itemURL} RedirectMatch 403 function() RedirectMatch 403 labels.rdf Estas reglas incluyen la protección contra URLs con corchetes y, como puedes ver, muchísimo más.

Fuente: Usa .htaccess como Firewall
Originalmente publicado aquí :

Usa .htaccess como Firewall

Infección grave en ficheros Javascript de WordPress

Infección grave en ficheros Javascript de WordPress

Hace días que vengo investigando un asunto, una infección grave en ficheros Javascript que genera redirecciones y, en ocasiones, avisos de alerta de virus/troyanos en los sitios infectados. Lo complicado del asunto es que el puñetero bicho se esconde bastante bien , y un repaso general, incluso un chequeo con los plugins habituales de seguridad para WordPress, no lo detectan. Esto es debido a que se esconde mediante código ofuscado Base64 en archivos con extensión .js allá donde puede. De hecho puedes estar días, semanas o meses sin saber si estás infectado, salvo que revises la ventana de actividad de tu navegador o te avise alguien con algún antivirus especialmente sensible, como los modos paranoia de AVAST, que es como me enteré yo. Uno de los primeros síntomas que puedes comprobar es, desde la ventana de actividad del navegador (en mi caso Safari), alguna llamada a la IP 91.196.216.64 , que haciendo lookup te lleva de viaje nada menos que a la Federación Rusa , y es una IP que ya ha sido reportada como fuente de spam y troyanos , ¿a que ya va dando miedito?. También puedes comprobarlo en la barra de estado de, por ejemplo, Firefox, si se queda pensando tratando de conectar con esa misma IP o una muy similar. Lo haría de este modo: http://91.196.216.64/s.php?ref= http://sexatcars.in/gate/gate.php?f=107345 Nota: el dominio a que redirige puede cambiar En caso afirmativo ponte manos a la obra, y sino tampoco estará de más que des un repaso a tu instalación de WordPres. Nota: En este punto quiero aclarar que no es una infección exclusiva de WordPress sino que este bicho puede afectar a cualquier sitio web con ficheros Javascript , aunque de momento se ha afincado en instalaciones inseguras de nuestro querido CMS. Lo primero sería revisar los ficheros con extensión .php y .js de tu tema, si en alguno de ellos – cotejándolo con los archivos originales recién descargados – encuentras líneas al final de más, prepara un café que tienes para rato. Normalmente, en los ficheros PHP encontrarás código ofuscado de este estilo: NDG2NDc3MLGMV4+1dSwqSqzU0LQGAJCPCMM=’)));eval(gzuncompress(base64_decode (‘eF5LK81LLsnMz1OINzczNTK1MDUy01DJ1KxWSbR1LCpKrNTQtC5KLSktylNISixONTOJT0l … etc En los JS sería algo así: var _0xdc8d=[“x73x63x5Fx63x6F”,”x67x65x74x45x6Cx65x6Dx65… etc Este maldito engendro tiene la mala costumbre, además, de crear ficheros PHP, con nombres y código aleatorio , así que además puede llenar tu instalación de archivos PHP que ejecutan – de nuevo – código ofuscado . También puede introducir el código en los archivos siguientes: Ficheros index.php vacíos en las carpetas de plugins, themes, wp-content, uploads, upgrade, languages, raíz, etc Fichero wp-config.php Cualquier fichero PHP que se encuentre Cualquier fichero JS que se encuentre ¡Vale, ya estoy acojonado ¿qué hago?! Pues manos a la obra. El bicho este se mete en todas partes, así que puede haber plugins infectados, temas, incluso ficheros core de WordPress , por lo que lo mejor es curarse en salud y … Elimina todo archivo PHP o JS que no sea de tu instalación de WordPress o hayas subido tu, y con ello me refiero a todos, si dudas lo borras … o lo revisas línea a línea, tu mismo. Carga por FTP una versión limpia de WordPress, sustituyendo los archivos y carpetas actuales por los nuevos Carga por FTP también una versión limpia del fichero wp-config.php y ponle tus datos de conexión a SQL, como en una instalación nueva Carga por FTP versiones nuevas de TODOS tus plugins Carga por FTP una versión limpia de tu tema activo (y cualquier otro que tengas) Cambia tu contraseña de acceso FTP Cambia tu contraseña de acceso a WordPress Parece radical pero en realidad no es un proceso muy largo y así te aseguras de que partes con todo limpio. Juanma, por si te apetece, nos ofrece un modo de limpieza alternativo .

Fuente: Infección grave en ficheros Javascript de WordPress
Lea el resto aquí :

Infección grave en ficheros Javascript de WordPress

Forzar el cambio de contraseña cada 30 días

Forzar el cambio de contraseña cada 30 días

Si tienes una web en la que la seguridad sea importante, seguramente te gustaría aplicar el criterio de que los usuarios cambien de contraseña cada cierto tiempo , como es exigible en entornos corporativos, donde se fuerza el cambio de claves para evitar el uso de contraseñas fáciles de recordar o la desidia de los usuarios al respecto de la seguridad del sitio. Si es tu caso te recomiendo utilizar Expire user password , que automatiza la obligación de cambiar la contraseña a los usuarios registrados cada 30 días. No hay nada que configurar, lo activas y empieza la cuenta atrás, así de simple. También funciona para instalaciones multisitio, lo que tiene todo el sentido. Si quieres cambiar el tiempo de expiración de las contraseñas deberías entonces añadir al fichero wp-config.php una nueva variable ‘DEFINE’ llamada “TMG_AEP_EXPIRY” definiendo el número de segundos a partir de los cuales se pedirá de nuevo el cambio de contraseña.

Fuente: Forzar el cambio de contraseña cada 30 días
Lea el resto aquí :

Forzar el cambio de contraseña cada 30 días