Vulnerabilidad crítica de los servidores 1Cloud

Queremos compartir nuestra experiencia con los servidores de 1cloud. No queremos culpar a nadie, solo queremos poner el problema a la vista del público para que los empleados de 1cloud tengan la motivación para realizar un análisis detallado de este problema.

Todo comenzó con el hecho de que en los últimos meses en los servidores de Windows 1cloud, comenzamos a notar una carga anormal, pero no le dimos mucha importancia, ya que los servidores de Windows se usaron principalmente para realizar varias tareas pequeñas, como usar un navegador y cualquier otro programa, y ​​especialmente no había un deseo de descubrir qué había allí y cómo.

Pero el otro día hubo una situación muy desagradable e insultante por parte de los empleados de 1cloud, lo que nos llevó a publicar este artículo. Hemos estado usando el servidor 1cloud durante aproximadamente 1.5-2 años, no violamos las reglas para usar servidores. Me sorprendió desagradablemente cuando inicié sesión en mi cuenta y vi que todos los 40 servidores estaban bloqueados con una nota: “El administrador bloquea el servidor. Motivo del bloqueo: fuerza bruta ". Iba a escribir al soporte y vi un nuevo mensaje del servicio de soporte técnico, que decía:
Hola

Se ha registrado una actividad de red anormal desde su servidor IP 111.111.11.111: intenta conectarse a una gran cantidad de servidores arbitrarios en el puerto 22 (SSH)
El servidor puede haber sido pirateado. Necesita solucionar rápidamente el problema.

Si no hay reacción a esta solicitud, el servidor se desconectará de la red.

Debido a un error del empleado o debido a cualquier problema con el sistema de administración del servidor, los 40 servidores se apagaron en lugar de un problema, y ​​no estuvieron disponibles por un día. El soporte recibió el siguiente mensaje:
Los servidores están desbloqueados, se encenderán automáticamente. De acuerdo con las instrucciones internas, un servidor problemático debía desconectarse, este incidente será investigado.
Por favor, para evitar tales situaciones, responda al tratamiento con mayor rapidez.
Además, informe sobre la eliminación de un problema con el servidor.

Por supuesto, esta es una situación desagradable, pero sucede, pensé, y comenzamos a comprender el problema que causó el bloqueo de los servidores. Los servidores no se encendieron automáticamente, como nos prometieron, y tuve que iniciar manualmente todos los servidores, pero esto es un poco en comparación con el problema principal. Ingresé al servidor e inmediatamente noté lo extraño que conectamos a través de ssh por última vez el 20 de agosto, y varios archivos maliciosos se cargaron al servidor los días 21 y 22. Al final resultó que, durante la creación de cada servidor en 1cloud, se agrega un usuario dudoso "usuario", en la carpeta de la cual comenzaron a aparecer un montón de archivos maliciosos en el futuro, incluido el minero xrig.

imagen

Comenzaron a llamar al soporte, explicaron la situación, preguntaron qué tipo de usuario "usuario" se agrega al crear el servidor y qué archivos maliciosos se crean en sus carpetas. El oficial de soporte técnico intentó negar que el usuario "usuario" se agregara automáticamente cuando se creó el servidor, y afirmó que no tenían nada que ver con eso. Creamos un nuevo servidor para la prueba, en el que el usuario "usuario" también estaba presente de inmediato, pero hasta ahora sin archivos maliciosos, ya que el malware no se inyecta en el servidor inmediatamente, sino después de un día o más. El empleado de soporte técnico no pudo dar una respuesta clara de dónde apareció por defecto el usuario "usuario" en el servidor recién creado.

Subieron para mirar los registros, resultó que alguien, que conocía la contraseña, se conectó con el usuario "usuario" y cargó archivos maliciosos en el servidor para minar y usar la fuerza bruta. Quisiera aclarar de inmediato que los clientes de 1cloud no reciben la contraseña del usuario usuario, además, el oficial de soporte técnico me dijo tercamente que incluso ese usuario no estaba en sus servidores y nunca lo estuvo, aunque vimos a dichos usuarios en todos los servidores durante todo el período. uso de servidores.

Creemos, y todo indica que uno de los empleados de 1cloud (realmente espero que esto no sea una guía), comenzó a cazar en la oscuridad instalando mineros y malware en los servidores de nuestros clientes, por lo cual, por cierto, pagamos dinero. En los primeros días después de crear un servidor, alguien se conecta a él a través del usuario "usuario", mientras conoce su contraseña, y obtiene el control de su servidor. Quizás esto sea bruto, usted dice, pero no, desafortunadamente, los registros muestran que no es bruto, es decir, autorización ordinaria sin selección de contraseña. Antes de ingresar al servidor bajo el usuario "usuario", los registros muestran un intento de conectarse a los usuarios usuario, administrador, ubuntu, ubnt, test y osmc una vez, y luego inician sesión con éxito utilizando el usuario "usuario".

Aug 20 03:46:59 debian8x64 sshd[1328]: Invalid user test from 219.135.136.144
Aug 20 03:46:59 debian8x64 sshd[1328]: input_userauth_request: invalid user test [preauth]
Aug 20 03:46:59 debian8x64 sshd[1328]: pam_unix(sshd:auth): check pass; user unknown
Aug 20 03:46:59 debian8x64 sshd[1328]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=219.135.136.144
Aug 20 03:47:02 debian8x64 sshd[1328]: Failed password for invalid user test from 219.135.136.144 port 1072 ssh2
Aug 20 03:47:02 debian8x64 sshd[1328]: Connection closed by 219.135.136.144 [preauth]
Aug 20 03:47:03 debian8x64 sshd[1330]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:03 debian8x64 sshd[1330]: Invalid user debian from 219.135.136.144
Aug 20 03:47:03 debian8x64 sshd[1330]: input_userauth_request: invalid user debian [preauth]
Aug 20 03:47:03 debian8x64 sshd[1330]: pam_unix(sshd:auth): check pass; user unknown
Aug 20 03:47:03 debian8x64 sshd[1330]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=219.135.136.144
Aug 20 03:47:05 debian8x64 sshd[1330]: Failed password for invalid user debian from 219.135.136.144 port 8178 ssh2
Aug 20 03:47:05 debian8x64 sshd[1330]: Connection closed by 219.135.136.144 [preauth]
Aug 20 03:47:06 debian8x64 sshd[1332]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:07 debian8x64 sshd[1332]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=219.135.136.144 user=root
Aug 20 03:47:09 debian8x64 sshd[1332]: Failed password for root from 219.135.136.144 port 14224 ssh2
Aug 20 03:47:09 debian8x64 sshd[1332]: Connection closed by 219.135.136.144 [preauth]
Aug 20 03:47:10 debian8x64 sshd[1334]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:10 debian8x64 sshd[1334]: Invalid user debian from 219.135.136.144
Aug 20 03:47:10 debian8x64 sshd[1334]: input_userauth_request: invalid user debian [preauth]
Aug 20 03:47:11 debian8x64 sshd[1334]: pam_unix(sshd:auth): check pass; user unknown
Aug 20 03:47:11 debian8x64 sshd[1334]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=219.135.136.144
Aug 20 03:47:13 debian8x64 sshd[1334]: Failed password for invalid user debian from 219.135.136.144 port 21466 ssh2
Aug 20 03:47:13 debian8x64 sshd[1334]: Connection closed by 219.135.136.144 [preauth]
Aug 20 03:47:15 debian8x64 sshd[1336]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:15 debian8x64 sshd[1336]: Invalid user osmc from 219.135.136.144
Aug 20 03:47:15 debian8x64 sshd[1336]: input_userauth_request: invalid user osmc [preauth]
Aug 20 03:47:15 debian8x64 sshd[1336]: pam_unix(sshd:auth): check pass; user unknown
Aug 20 03:47:15 debian8x64 sshd[1336]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=219.135.136.144
Aug 20 03:47:16 debian8x64 sshd[1336]: Failed password for invalid user osmc from 219.135.136.144 port 28516 ssh2
Aug 20 03:47:17 debian8x64 sshd[1336]: Connection closed by 219.135.136.144 [preauth]
Aug 20 03:47:18 debian8x64 sshd[1338]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:18 debian8x64 sshd[1338]: Invalid user ubnt from 219.135.136.144
Aug 20 03:47:18 debian8x64 sshd[1338]: input_userauth_request: invalid user ubnt [preauth]
Aug 20 03:47:18 debian8x64 sshd[1338]: pam_unix(sshd:auth): check pass; user unknown
Aug 20 03:47:18 debian8x64 sshd[1338]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=219.135.136.144
Aug 20 03:47:20 debian8x64 sshd[1338]: Failed password for invalid user ubnt from 219.135.136.144 port 34656 ssh2
Aug 20 03:47:20 debian8x64 sshd[1338]: Connection closed by 219.135.136.144 [preauth]
Aug 20 03:47:22 debian8x64 sshd[1340]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:22 debian8x64 sshd[1340]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=219.135.136.144 user=root
Aug 20 03:47:24 debian8x64 sshd[1340]: Failed password for root from 219.135.136.144 port 40882 ssh2
Aug 20 03:47:24 debian8x64 sshd[1340]: Connection closed by 219.135.136.144 [preauth]
Aug 20 03:47:25 debian8x64 sshd[1342]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:25 debian8x64 sshd[1342]: Invalid user admin from 219.135.136.144
Aug 20 03:47:25 debian8x64 sshd[1342]: input_userauth_request: invalid user admin [preauth]
Aug 20 03:47:26 debian8x64 sshd[1342]: Failed none for invalid user admin from 219.135.136.144 port 47736 ssh2
Aug 20 03:47:26 debian8x64 sshd[1342]: Connection closed by 219.135.136.144 [preauth]
Aug 20 03:47:27 debian8x64 sshd[1344]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:27 debian8x64 sshd[1344]: Invalid user test from 219.135.136.144
Aug 20 03:47:27 debian8x64 sshd[1344]: input_userauth_request: invalid user test [preauth]
Aug 20 03:47:27 debian8x64 sshd[1344]: pam_unix(sshd:auth): check pass; user unknown
Aug 20 03:47:27 debian8x64 sshd[1344]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=219.135.136.144
Aug 20 03:47:29 debian8x64 sshd[1344]: Failed password for invalid user test from 219.135.136.144 port 50546 ssh2
Aug 20 03:47:29 debian8x64 sshd[1344]: Connection closed by 219.135.136.144 [preauth]
Aug 20 03:47:30 debian8x64 sshd[1346]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:31 debian8x64 sshd[1346]: Accepted password for user from 219.135.136.144 port 56492 ssh2
Aug 20 03:47:31 debian8x64 sshd[1346]: pam_unix(sshd:session): session opened for user user by (uid=0)
Aug 20 03:47:33 debian8x64 sshd[1350]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:33 debian8x64 sshd[1350]: Accepted password for user from 219.135.136.144 port 60134 ssh2
Aug 20 03:47:33 debian8x64 sshd[1350]: pam_unix(sshd:session): session opened for user user by (uid=0)
Aug 20 03:47:35 debian8x64 sshd[1354]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:35 debian8x64 sshd[1354]: Accepted password for user from 219.135.136.144 port 4485 ssh2
Aug 20 03:47:35 debian8x64 sshd[1354]: pam_unix(sshd:session): session opened for user user by (uid=0)
Aug 20 03:47:38 debian8x64 sshd[1358]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:38 debian8x64 sshd[1358]: Accepted password for user from 219.135.136.144 port 9509 ssh2
Aug 20 03:47:38 debian8x64 sshd[1358]: pam_unix(sshd:session): session opened for user user by (uid=0)
Aug 20 03:47:42 debian8x64 sshd[1362]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:42 debian8x64 sshd[1362]: Accepted password for user from 219.135.136.144 port 15833 ssh2
Aug 20 03:47:42 debian8x64 sshd[1362]: pam_unix(sshd:session): session opened for user user by (uid=0)
Aug 20 03:47:43 debian8x64 sshd[1346]: pam_unix(sshd:session): session closed for user user
Aug 20 03:47:44 debian8x64 sshd[1366]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:44 debian8x64 sshd[1366]: Accepted password for user from 219.135.136.144 port 19619 ssh2
Aug 20 03:47:44 debian8x64 sshd[1366]: pam_unix(sshd:session): session opened for user user by (uid=0)
Aug 20 03:47:46 debian8x64 sshd[1370]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:46 debian8x64 sshd[1370]: Accepted password for user from 219.135.136.144 port 23935 ssh2
Aug 20 03:47:46 debian8x64 sshd[1370]: pam_unix(sshd:session): session opened for user user by (uid=0)
Aug 20 03:47:48 debian8x64 sshd[1374]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:49 debian8x64 sshd[1374]: Accepted password for user from 219.135.136.144 port 28277 ssh2
Aug 20 03:47:49 debian8x64 sshd[1374]: pam_unix(sshd:session): session opened for user user by (uid=0)
Aug 20 03:47:51 debian8x64 sshd[1378]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:51 debian8x64 sshd[1378]: Accepted password for user from 219.135.136.144 port 31735 ssh2
Aug 20 03:47:51 debian8x64 sshd[1378]: pam_unix(sshd:session): session opened for user user by (uid=0)
Aug 20 03:47:53 debian8x64 sshd[1383]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:53 debian8x64 sshd[1383]: Accepted password for user from 219.135.136.144 port 36097 ssh2
Aug 20 03:47:53 debian8x64 sshd[1383]: pam_unix(sshd:session): session opened for user user by (uid=0)
Aug 20 03:47:55 debian8x64 sshd[1388]: reverse mapping checking getaddrinfo for 144.136.135.219.broad.gz.gd.dynamic.163data.com.cn [219.135.136.144] failed - POSSIBLE BREAK-IN ATTEMPT!
Aug 20 03:47:56 debian8x64 sshd[1388]: Accepted password for user from 219.135.136.144 port 39885 ssh2
Aug 20 03:47:56 debian8x64 sshd[1388]: pam_unix(sshd:session): session opened for user user by (uid=0)
Aug 20 03:48:16 debian8x64 sshd[1350]: pam_unix(sshd:session): session closed for user user
Aug 20 03:48:19 debian8x64 sshd[1354]: pam_unix(sshd:session): session closed for user user
Aug 20 03:48:22 debian8x64 sshd[1358]: pam_unix(sshd:session): session closed for user user
Aug 20 03:48:25 debian8x64 sshd[1362]: pam_unix(sshd:session): session closed for user user
Aug 20 03:48:27 debian8x64 sshd[1366]: pam_unix(sshd:session): session closed for user user
Aug 20 03:48:29 debian8x64 sshd[1370]: pam_unix(sshd:session): session closed for user user
Aug 20 03:48:31 debian8x64 sshd[1374]: pam_unix(sshd:session): session closed for user user
Aug 20 03:48:34 debian8x64 sshd[1378]: pam_unix(sshd:session): session closed for user user
Aug 20 03:48:36 debian8x64 sshd[1383]: pam_unix(sshd:session): session closed for user user
Aug 20 03:48:38 debian8x64 sshd[1388]: pam_unix(sshd:session): session closed for user user


Solo hay una conclusión a partir de esto: actualmente no es seguro usar el servidor 1cloud para alojar proyectos importantes, ya que sus datos pueden perderse debido al hecho de que algunos mole entraron en 1cloud, lo que dejó un agujero en las plantillas del sistema operativo. Por el momento, logramos descubrir que esta vulnerabilidad definitivamente está presente en la plantilla de Debian 8, dejemos que los empleados de 1cloud verifiquen el resto ellos mismos, ya hicimos lo suficiente para informarles de esta vulnerabilidad.

Después de largas conversaciones telefónicas con 1cloud, no pudimos obtener una explicación inteligible sobre lo que estaba sucediendo. Nos disculpamos a regañadientes y dijimos que supuestamente una vez allí se dedicarían a reemplazar las plantillas del sistema operativo y excluirían todo lo innecesario de ellas. La pregunta se hace, muchachos, ¿qué extra necesitan eliminar de las plantillas del sistema operativo? ¿No te importan tus clientes? ¿Cómo podría vender un servidor con una violación similar a miles de sus clientes que almacenan terabytes de datos importantes en estos servidores? Solo hay una conclusión: ¡la nube solo aprecia las ganancias; los datos de los clientes no tienen valor para ellos! Chicos, si crees que estoy equivocado, ¡demuéstrame lo contrario!

Estamos abiertos a la comunicación, estimados empleados de 1cloud, si tiene alguna pregunta, escriba un boleto. Estamos listos para discutir esta situación, pero solo con alguien competente, y no con un empleado de soporte que tercamente trató de demostrarnos que no agrega ningún usuario con el nombre "usuario" al crear el servidor. ¡También estamos listos para proporcionar todos los datos necesarios para ayudar a finalizar la venta de los servidores vulnerables de 1cloud de una vez por todas!

Source: https://habr.com/ru/post/es421131/


All Articles