Kali Linux en una Mac con chip M1 o M2

Kali Linux en una Mac con chip M1 o M2

Estuve reflexionando sobre posibles temas para mi próximo artículo, buscando algo que pudiera atraer tanto a los aficionados a la tecnología como a aquéllos quienes simplemente buscan una lectura interesante o la oportunidad de adquirir nuevos conocimientos. Finalmente, me encontré con un tema intrigante e interesante: la ejecución de Kali Linux en una Mac con los potentes chips M1 o M2.

En este artículo, te llevaré a través de los pasos necesarios para lograr esta hazaña, aprovechando la fascinante tecnología de virtualización. A medida que profundizamos en este proceso, descubriremos cómo desplegar un sistema operativo de seguridad altamente especializado en un entorno que, en un primer vistazo, podría parecer inusual. La virtualización nos permitirá explorar este emocionante territorio sin incurrir en riesgos innecesarios, lo que nos recuerda lo valiosa que puede ser la tecnología en manos de los curiosos e inquisitivos.

Asimismo, nos sumergiremos en el emocionante mundo de la virtualización al utilizar Kali Linux, el sistema operativo característico de los hackers éticos. Mi objetivo es compartir habilidades y técnicas de ethical hacking que no solo enriquezcan su comprensión, sino que también permitan fortalecer la seguridad de las aplicaciones desarrolladas y la infraestructura que implementamos en la nube.

Sin embargo, es importante destacar que la elección de la distribución de Linux es flexible. Aunque mi enfoque se centra en Kali, puedes optar por instalar el sabor de Linux de tu preferencia. Idealmente, te sugiero seleccionar una distribución basada en ARM64, en consonancia con la arquitectura de los chips M1 y M2. Personalmente, he realizado con éxito estos pasos tanto con Kali como con Debian, lo que indica que es probable que esta guía sea compatible con diversas distribuciones. A continuación, encontrarás el enlace de descarga para Kali Linux.

Es fascinante cómo el camino hacia el conocimiento puede tomar giros inesperados y conducirnos a nuevas exploraciones. Aunque inicialmente tenía la intención de adentrarme en el mundo del ethical hacking y revelar los entresijos de la creación de un Packet Sniffer utilizando Python, la búsqueda de ese conocimiento me llevó por un sendero sorprendente hacia el universo de la virtualización, algo que me sorprendió mucho durante esta investigación fue que el software que usaremos es completamente ¡Open Source! Sí, has leído bien, yo tampoco lo podía creer ya que en Mac los programas de buena calidad usualmente son pagados. Cabe mencionar que también existe una versión paga en la App Store para apoyar a los desarrolladores de esta excelente herramienta.

El nombre del software es UTM Virtual Machines y, como lo dije anteriormente, es gratis. Para empezar, descarga el .dmg desde la página de UTM.


Una vez descargado el archivo, haz clic para iniciar el instalador y sigue cuidadosamente los pasos que te indicarán. Es posible que necesites instalar dependencias adicionales. En tal caso, simplemente continúa con las instrucciones hasta que la instalación de todos los paquetes requeridos esté completa.

Ya instalado, accede a la aplicación y verás la pantalla de inicio a continuación.


Ahora vamos a dar clic en Create a New Virtual Machine y, en la siguiente pantalla, veremos dos opciones:

  • Virtualize - más rápido, pero solo puede correr en arquitecturas nativas del CPU.
  • Emulate - más lento, aunque puede correr en otras arquitecturas de CPU.


Continuemos.En la siguiente pantalla seleccionamos Linux y buscamos el ISO que descargaste previamente bajo la sección de Boot ISO Image. Cargado el ISO, damos clic en Continue.


Selección de ISO

En el siguiente paso, podemos configurar los recursos que la máquina virtual podrá usar dentro de nuestra computadora. En este caso, le daré 2 GB de RAM y 2 Cores de CPU, pero puedes decidir dar más o menos: solo toma en consideración los requisitos del sistema operativo y tu PC antes de asignar recursos.


Ahora vamos a configurar el espacio de almacenamiento en disco. Al igual que los recursos de CPU y RAM, tú decides la cantidad. En mi caso, asignaré 30 GB y daré clic en Continue para configurar el último parámetro en el que puedes elegir un directorio compartido entre tu máquina local y la máquina virtual, lo cual es extremadamente útil para transferir archivos de una máquina a otra.



Antes de guardar la configuración, revisa el resumen presentado para validar que tu máquina tiene la configuración que deseas.



Bien, hemos completado la configuración de nuestra Virtual Machine (VM). Ahora procederemos a instalar el sistema operativo desde el ISO que cargamos previamente, pero antes de realizar este paso, vamos a las configuraciones de la VM.


Dentro de las configuraciones, agregamos un nuevo dispositivo de tipo Serial y guardamos la configuración.


Arranquemos la VM dando clic al botón de Play. Inmediatamente, verás dos ventanas con la misma interfaz, pero vamos a trabajar en la más pequeña. Lo único que debemos hacer es presionar la tecla return para iniciar la instalación del sistema operativo. En este punto, solo sigue las indicaciones con las configuraciones recomendadas. No obstante, vamos a detenernos en un paso importante y es el de Software Selection.

Acá asegúrate de no instalar ningún software adicional por el momento (nos encargaremos de esto después). Así que usando la tecla espaciadora, quita los paquetes seleccionados y presiona la tecla return para continuar.


Si todo salió bien, verás el siguiente mensaje para finalizar la instalación del sistema operativo:


Presiona return para continuar. En este punto, la máquina se va a reiniciar y te llevará de regreso a la pantalla inicial. Este paso es muy importante ya que, de no realizarlo, nunca vas a poder bootear el sistema operativo, así que en cualquiera de las dos ventanas de la VM da clic en Drive image options (es el pequeño botón circular en la barra superior).


Vamos a la opción de CD/DVD ISO Image > Eject. Esta acción equivale a desconectar la USB o DVD de instalación en una máquina física y nos permitirá bootear el sistema operativo una vez que reiniciemos la VM. En la imagen a continuación, puedes ver la ubicación del botón de reinicio.


Al completar el reinicio, la máquina solicitará el usuario y contraseña que creaste durante el proceso de instalación. Ingresa los datos para iniciar sesión de preferencia en la ventana grande de la VM y podrás cerrar la pequeña.

Te darás cuenta de que, por el momento, no hay una interfaz gráfica, sino solamente la línea de comandos. Para solventar esto, vamos a ejecutar la siguiente secuencia de comandos:

sudo apt update

sudo apt install -y kali-desktop-kde

sudo update-alternatives --config x-session-manager

Este proceso tardará unos minutos y, una vez completado, reinicia la máquina una última vez y al fin verás la página de inicio de sesión en la UI de Kali Linux.


Lo único que falta es eliminar el dispositivo serial que agregamos al inicio. Para ello, detén la máquina, ve a las configuraciones y remuévelo.

¡Y eso es todo! Ya puedes empezar a usar Kali Linux en una Mac M1 o M2. Si te interesa aprender sobre ethical hacking, ahora ya tienes un sistema operativo perfecto para hacerlo, pero recuerda ser responsable y solo usar esas técnicas para propósitos educativos y lícitos.

¡Hasta pronto!

💡
Las opiniones y comentarios emitidos en este artículo son propiedad única de su autor y no necesariamente representan el punto de vista de Listopro.

Listopro Community da la bienvenida a todas las razas, etnias, nacionalidades, credos, géneros, orientaciones, puntos de vista e ideologías, siempre y cuando promuevan la diversidad, la equidad, la inclusión y el crecimiento profesional de los profesionales en tecnología.