Current time: 11-28-2024, 05:10 AM Hello There, Guest! (LoginRegister)


Post Reply 
Problema de seguridad
Author Message
josesanch Offline


Posts: 4
Joined: Oct 2008
Reputation: 0
Post: #1
Problema de seguridad
Buenas.

Escribo para contar una experiencia que he tenido esta tarde de un problema de seguridad que se presenta en el panel.

En un servidor dónde tengo instalado ispCP 1.0.7 OMEGA build: 20101124 hemos sufrido una intrusión. Hemos estado viendo por dónde ha sido el origen, y parece que el problema está en lostpassword.php, una vez hemos eliminado el archivo el problema ha desaparecido.

No hemos tenido tiempo de revisar el código de lostpassword.php, pero en los logs, se veían POST a lostpasswords.php y después POST al index.php y ya estaba dentro, lo echabamos, y volviamos a ver POST a lostpasswords.php y al index.php y otra vez estaba dentro.

He estado buscando y no he visto ninguna alerta de seguridad al respecto.

No se exactamente dónde publicar la incidencia, así que la publico aquí por si alguien quiere y puede escalar el problema.

Un saludo
05-18-2012 03:18 AM
Find all posts by this user Quote this message in a reply
kurgans Offline
Moderator
*****
Moderators

Posts: 1,565
Joined: Feb 2008
Reputation: 23
Post: #2
RE: Problema de seguridad
Pasalo a la parte de ingles en general discusion a ver si le echan un ojo y te piden algun log o algo.


Pero es muy raro que sea de la recuperacion del pass, pero bueno cosas mas raras se han visto
05-18-2012 03:26 AM
Visit this user's website Find all posts by this user Quote this message in a reply
kilburn Offline
Development Team
*****
Dev Team

Posts: 2,182
Joined: Feb 2007
Reputation: 34
Post: #3
RE: Problema de seguridad
Antes que nada, puedes por favor facilitar los siguientes datos:

- OS/Distribución/Versión
- Log de las peticiones (cuando volvía a meterse dentro)
- Descripción de la intrusión: a qué tenían acceso? qué te han cambiado? etc...
- Tu archivo /etc/ispcp/ispcp.conf

En una revisión rápida no veo fallos de seguridad obvios (lo cual no quiere decir que no existan), así que cualquier detalle que puedas mencionar ayudará seguro a detectar el problema.

PD: Por el momento podeis desactivar esta funcionalidad entrando como administrador y yendo a "Settings" (Configuración? Parámetros?). Ahí verás la opción para deshabilitar lo de la contraseña perdida.
(This post was last modified: 05-18-2012 03:56 AM by kilburn.)
05-18-2012 03:41 AM
Visit this user's website Find all posts by this user Quote this message in a reply
josesanch Offline


Posts: 4
Joined: Oct 2008
Reputation: 0
Post: #4
RE: Problema de seguridad
(05-18-2012 03:41 AM)kilburn Wrote:  Antes que nada, puedes por favor facilitar los siguientes datos:

- OS/Distribución/Versión
- Log de las peticiones (cuando volvía a meterse dentro)
- Descripción de la intrusión: a qué tenían acceso? qué te han cambiado? etc...
- Tu archivo /etc/ispcp/ispcp.conf

En una revisión rápida no veo fallos de seguridad obvios (lo cual no quiere decir que no existan), así que cualquier detalle que puedas mencionar ayudará seguro a detectar el problema.

PD: Por el momento podeis desactivar esta funcionalidad entrando como administrador y yendo a "Settings" (Configuración? Parámetros?). Ahí verás la opción para deshabilitar lo de la contraseña perdida.

Buenas de nuevo.

La distribución es una debian lenny
La versión de php que tenía es 5.3.3-7+squeeze3 (Puede que esté afectada por un problema de seguridad, por que hoy estoy actualizando a squeeze y he visto eso CVE-2012-1823,CVE-2012-2311: Fix PHP-CGI query string parameter vulnerability)

Esto es parte del log
80.59.52.112 - - [17/May/2012:18:06:56 +0200] "GET / HTTP/1.1" 200 1436
80.59.52.112 - - [17/May/2012:18:06:56 +0200] "GET /themes/omega_original/css/ispcp.css HTTP/1.1" 200 2036
80.59.52.112 - - [17/May/2012:18:06:57 +0200] "GET /themes/omega_original/images/login/phpmyadmin.png HTTP/1.1" 200 2426
80.59.52.112 - - [17/May/2012:18:06:57 +0200] "GET /themes/omega_original/images/login/login_lock.jpg HTTP/1.1" 200 1336
80.59.52.112 - - [17/May/2012:18:06:57 +0200] "GET /themes/omega_original/images/login/filemanager.png HTTP/1.1" 200 2789
80.59.52.112 - - [17/May/2012:18:06:57 +0200] "GET /themes/omega_original/images/login/webmail.png HTTP/1.1" 200 2360
217.126.253.95 - - [17/May/2012:18:06:57 +0200] "POST /index.php HTTP/1.1" 200 721
80.59.52.112 - - [17/May/2012:18:06:58 +0200] "GET /themes/omega_original/images/login/login_top.jpg HTTP/1.1" 200 6244
80.59.52.112 - - [17/May/2012:18:06:58 +0200] "GET /themes/omega_original/images/button.jpg HTTP/1.1" 200 333
80.59.52.112 - - [17/May/2012:18:06:58 +0200] "GET /favicon.ico HTTP/1.1" 200 2462
83.45.11.50 - - [17/May/2012:18:07:01 +0200] "GET /lostpassword.php HTTP/1.1" 200 1114
83.45.11.50 - - [17/May/2012:18:07:01 +0200] "GET /imagecode.php HTTP/1.1" 200 1978
83.39.236.249 - - [17/May/2012:18:07:42 +0200] "GET / HTTP/1.1" 200 1436
83.39.236.249 - - [17/May/2012:18:07:42 +0200] "GET /themes/omega_original/css/ispcp.css HTTP/1.1" 200 2036
83.39.236.249 - - [17/May/2012:18:07:42 +0200] "GET /themes/omega_original/images/login/login_lock.jpg HTTP/1.1" 200 1336
83.39.236.249 - - [17/May/2012:18:07:42 +0200] "GET /themes/omega_original/images/login/phpmyadmin.png HTTP/1.1" 200 2426
83.39.236.249 - - [17/May/2012:18:07:42 +0200] "GET /themes/omega_original/images/login/filemanager.png HTTP/1.1" 200 2789
83.39.236.249 - - [17/May/2012:18:07:42 +0200] "GET /themes/omega_original/images/login/webmail.png HTTP/1.1" 200 2360
83.39.236.249 - - [17/May/2012:18:07:42 +0200] "GET /themes/omega_original/images/login/login_top.jpg HTTP/1.1" 200 6244
83.39.236.249 - - [17/May/2012:18:07:42 +0200] "GET /themes/omega_original/images/button.jpg HTTP/1.1" 200 333
83.39.236.249 - - [17/May/2012:18:07:42 +0200] "GET /favicon.ico HTTP/1.1" 200 2462
83.45.11.50 - - [17/May/2012:18:07:45 +0200] "POST /lostpassword.php HTTP/1.1" 200 906
83.45.11.50 - - [17/May/2012:18:07:45 +0200] "GET /themes/omega_original/images/login/content_line.png HTTP/1.1" 404 372
83.45.11.50 - - [17/May/2012:18:07:45 +0200] "GET /themes/omega_original/images/trans.png HTTP/1.1" 404 372
83.45.11.50 - - [17/May/2012:18:07:47 +0200] "GET /lostpassword.php HTTP/1.1" 200 1114
83.45.11.50 - - [17/May/2012:18:07:49 +0200] "GET /imagecode.php HTTP/1.1" 200 2157
80.59.52.112 - - [17/May/2012:18:07:48 +0200] "POST /index.php HTTP/1.1" 200 721
80.59.52.112 - - [17/May/2012:18:07:52 +0200] "GET / HTTP/1.1" 200 703
80.24.127.24 - - [17/May/2012:18:07:52 +0200] "GET / HTTP/1.1" 200 1436
80.24.127.24 - - [17/May/2012:18:07:52 +0200] "GET /themes/omega_original/css/ispcp.css HTTP/1.1" 200 2036
80.24.127.24 - - [17/May/2012:18:07:52 +0200] "GET /themes/omega_original/images/login/phpmyadmin.png HTTP/1.1" 200 2426
80.24.127.24 - - [17/May/2012:18:07:52 +0200] "GET /themes/omega_original/images/login/login_lock.jpg HTTP/1.1" 200 1336
80.24.127.24 - - [17/May/2012:18:07:52 +0200] "GET /themes/omega_original/images/login/filemanager.png HTTP/1.1" 200 2789
80.24.127.24 - - [17/May/2012:18:07:52 +0200] "GET /themes/omega_original/images/login/webmail.png HTTP/1.1" 200 2360
80.24.127.24 - - [17/May/2012:18:07:53 +0200] "GET /themes/omega_original/images/button.jpg HTTP/1.1" 200 333
80.24.127.24 - - [17/May/2012:18:07:53 +0200] "GET /themes/omega_original/images/login/login_top.jpg HTTP/1.1" 200 6244
80.24.127.24 - - [17/May/2012:18:07:53 +0200] "GET /favicon.ico HTTP/1.1" 200 2462
80.59.52.112 - - [17/May/2012:18:08:03 +0200] "GET / HTTP/1.1" 200 1436
80.24.127.24 - - [17/May/2012:18:08:12 +0200] "POST /index.php HTTP/1.1" 200 721
80.24.127.24 - - [17/May/2012:18:08:18 +0200] "GET / HTTP/1.1" 200 704
80.24.127.24 - - [17/May/2012:18:08:20 +0200] "GET / HTTP/1.1" 200 704
80.24.127.24 - - [17/May/2012:18:08:23 +0200] "GET / HTTP/1.1" 200 704
80.24.127.24 - - [17/May/2012:18:08:28 +0200] "GET / HTTP/1.1" 200 704
83.45.11.50 - - [17/May/2012:18:08:34 +0200] "POST /lostpassword.php HTTP/1.1" 200 906
83.45.11.50 - - [17/May/2012:18:08:35 +0200] "GET /themes/omega_original/images/login/content_line.png HTTP/1.1" 404 372
83.45.11.50 - - [17/May/2012:18:08:35 +0200] "GET /themes/omega_original/images/trans.png HTTP/1.1" 404 372
83.45.11.50 - - [17/May/2012:18:08:38 +0200] "GET /lostpassword.php HTTP/1.1" 200 1114
83.45.11.50 - - [17/May/2012:18:08:38 +0200] "GET /imagecode.php HTTP/1.1" 200 1973
80.24.127.24 - - [17/May/2012:18:08:47 +0200] "GET / HTTP/1.1" 200 1436
83.45.11.50 - - [17/May/2012:18:08:58 +0200] "POST /lostpassword.php HTTP/1.1" 200 702
80.24.127.24 - - [17/May/2012:18:09:04 +0200] "POST /index.php HTTP/1.1" 200 721
80.24.127.24 - - [17/May/2012:18:09:06 +0200] "GET / HTTP/1.1" 200 703
80.24.127.24 - - [17/May/2012:18:09:47 +0200] "GET / HTTP/1.1" 200 1436
80.24.127.24 - - [17/May/2012:18:09:47 +0200] "GET /themes/omega_original/css/ispcp.css HTTP/1.1" 304 -
80.24.127.24 - - [17/May/2012:18:09:47 +0200] "GET /themes/omega_original/images/login/phpmyadmin.png HTTP/1.1" 304 -
80.24.127.24 - - [17/May/2012:18:09:47 +0200] "GET /themes/omega_original/images/login/login_lock.jpg HTTP/1.1" 304 -
80.24.127.24 - - [17/May/2012:18:09:47 +0200] "GET /themes/omega_original/images/login/webmail.png HTTP/1.1" 304 -
80.24.127.24 - - [17/May/2012:18:09:47 +0200] "GET /themes/omega_original/images/login/filemanager.png HTTP/1.1" 304 -
80.24.127.24 - - [17/May/2012:18:09:48 +0200] "GET /themes/omega_original/images/button.jpg HTTP/1.1" 304 -
80.24.127.24 - - [17/May/2012:18:09:48 +0200] "GET /themes/omega_original/images/login/login_top.jpg HTTP/1.1" 304 -
80.24.127.24 - - [17/May/2012:18:09:52 +0200] "GET /lostpassword.php HTTP/1.1" 200 1114

Consiguieron acceso como un usuario del panel (usuario de dominio) hasta que no desactive el lostpassword.php seguia viendo que seguia entrando primero como desconocido y después como usuarios
17.05.2012 18:06 admin: killed user session: 03cbjndvrjf1b24a1bh9aid6d7!
17.05.2012 18:06 admin: killed user session: 03cbjndvrjf1b24a1bh9aid6d7!

Un saludo
05-18-2012 07:51 PM
Find all posts by this user Quote this message in a reply
kilburn Offline
Development Team
*****
Dev Team

Posts: 2,182
Joined: Feb 2007
Reputation: 34
Post: #5
RE: Problema de seguridad
He repasado este tema varias veces. Tiene TODA la pinta de que el "hacker" en cuestión simplemente consiguió acceso a la cuenta de correo del usuario hackeado. A partir de ahí, utilizaba la funcionalidad de contraseña perdida para recuperar la contraseña una vez la cambiabas tu desde la administración.

Evidentemente se trata de un riesgo inevitable al activar la funcionalidad de contraseña perdida. Si no quieres que esto pueda suceder, sencillamente desactiva la funcionalidad tal como indiqué en un post de por arriba.
05-24-2012 02:55 AM
Visit this user's website Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)