VirtualBox (🪟🐧🍎)
Kali Linux no VirtualBox

Kali Linux é uma distribuição Linux baseada em Debian, projetada especificamente para profissionais de segurança, pesquisadores e entusiastas de testes de penetração, auditoria de segurança, forense digital e engenharia reversa. Configurar o Kali Linux como uma máquina virtual (VM) é uma abordagem segura e prática, pois isola o sistema do ambiente principal, permite interação com outras VMs e redes, e suporta a reversão a snapshots. Este guia explica como instalar o Kali Linux como uma VM usando o Oracle VM VirtualBox em um sistema operacional Windows, porém o processo é semelhante em outros sistemas operacionais (Linux e MacOS).
Requisitos
Sistema Operacional: Windows, Linux ou MacOS (64 bits).
Hardware:
Processador de 64 bits com suporte a virtualização (Intel VT-x ou AMD-V).
Mínimo de 8 GB de RAM (recomendado: 16 GB para melhor desempenho).
Pelo menos 50 GB de armazenamento livre.
Configuração BIOS/UEFI: Virtualização habilitada (VT-x/AMD-V).
Software:
7zip (opcional, para descompactar arquivos).
Instalação VirtualBox
Acesse o site oficial do Oracle VM VirtualBox e baixe a versão mais recente para seu sistema operacional.
🍎 MacOS

Após o download, execute o instalador e siga as instruções na tela. O processo de instalação é simples e não requer configurações avançadas.
Instalação do Kali Linux
Há duas maneiras de instalar o Kali Linux no VirtualBox: usando uma imagem ISO ou um arquivo VDI. A instalação via VDI é mais simples, pois já vem com as configurações otimizadas para o VirtualBox. A instalação via ISO é mais flexível, permitindo personalizar a instalação.
Instalando via VDI (Virtual Disk Image)
A instalação via VDI é a mais simples e rápida. O Kali Linux já vem com as configurações otimizadas para o VirtualBox, facilitando o processo de instalação.
1 - Baixando a imagem Kali Linux para VirtualBox
Acesse a página de download do Kali Linux e baixe a versão VirtualBox.
https://www.kali.org/get-kali/#kali-virtual-machines

2 - Descompactando o arquivo .7z
Extraia o arquivo VDI usando o 7zip ou outro descompactador de arquivos.

3 - Adicionando a máquina virtual no VirtualBox
Abra o VirtualBox e clique em Add/Adicionar para adicionar uma nova máquina virtual.

4 - Selecionando o arquivo .vbox
Vá até a pasta onde você descompactou os arquivos e selecione o arquivo .vbox
.

5 - Configurando a máquina virtual
A máquina virtual será adicionada à lista de VMs. Clique com o botão direito do mouse na VM e selecione Settings/Configurações.

General/Configurações Gerais
Na seção General/Geral você pode alternar o nome da VM, caso queira.

System/Sistema
Na seção System/Sistema, há 2 abas principais:
Placa-Mãe/Motherboard

Aqui você pode configurar a quantidade de memória RAM. O padrão é 2048 MB (2 GB), o que é pouco para o Kali Linux. O recomendado é 4096 MB (4 GB) ou mais, dependendo da sua máquina.
Não recomendo mexer nas outras opções, a menos que você saiba o que está fazendo.
Processador/Processor

Aqui você pode configurar o número de núcleos da CPU. O mínimo recomendado é 2 núcleos, mas você pode aumentar para 4 ou mais, dependendo do seu processador e da carga de trabalho (Eu prefiro usar metade do número de núcleos disponíveis no processador).
Display/Exibição

Na seção Display/Exibição, você pode configurar a quantidade de memória de vídeo. O padrão é 128 MB, o que é suficiente para a maioria dos casos. Você pode aumentar para 256 MB ou mais, dependendo do seu uso.
Não acho necessário mexer em nenhuma das opções, a menos que tenha problemas com a exibição.
Storage/Armazenamento

Na seção Storage/Armazenamento, você pode configurar o armazenamento da VM e outros dispositivos IDE. O padrão é usar o disco rígido virtual (VDI) que você baixou. Não é necessário fazer nenhuma alteração aqui.
Network/Rede

Na seção Network/Rede, você pode configurar a rede da VM. O padrão é usar o adaptador NAT, que permite que a VM acesse a internet. Você pode mudar para Bridge Adapter se quiser que a VM tenha um IP na mesma rede local do seu computador.
Não altere as configurações de rede, a menos que tenha certeza do que está fazendo. O padrão é o suficiente para a maioria dos casos.
USB

Na seção USB, você pode configurar os dispositivos USB que a VM pode acessar. O padrão é desativado, mas você pode ativar se precisar acessar dispositivos USB na VM.
Shared Folders/Pastas Compartilhadas

Na seção Shared Folders/Pastas Compartilhadas, você pode configurar pastas compartilhadas entre o host e a VM. Isso é útil para transferir arquivos entre os dois sistemas. Você pode ver mais informações sobre como configurar pastas compartilhadas na seção Pastas compartilhadas.
6 - Iniciando a máquina virtual
Após configurar a máquina virtual, clique em Start/Iniciar para iniciar a VM. O Kali Linux será iniciado e você verá a tela de login.

O usuário e senha padrão do Kali Linux são:
Usuário:
kali
Senha:
kali

7 - Configurações pós-instalação
Layout do teclado
Após o login, é importante realizar algumas mudanças de configuração. A primeira coisa é mudar o layout do teclado (se necessário), que por padrão é o inglês (US).
Para isso, aperte Super/ ou clique no menu de aplicativos no canto superior esquerdo e busque por Keyboard e selecione a primeira opção.

Na janela que abriu, selecione a aba Layouts, desmarque a opção Use system defaults e clique no botão Edit.

Agora procure pelo seu layout de teclado, selecione e clique em Ok. Se seu teclado for ABNT, procure por Portuguese (Brazil) e selecione a opção Portuguese (Brazil, no dead keys).

Atualizando o Kali Linux
Também é importante atualizar o Kali Linux para garantir que você tenha as últimas correções de segurança e atualizações de software. Para fazer isso, abra um terminal e execute os seguintes comandos:
sudo apt update -y && sudo apt upgrade -y
O sistema então solicitará sua senha. Digite a senha do usuário kali
(a senha padrão é kali
) e pressione Enter.
Isso atualizará a lista de pacotes disponíveis e instalará as atualizações mais recentes. O processo pode levar alguns minutos, dependendo da velocidade da sua conexão com a internet e do número de atualizações disponíveis.

8 - Pós-atualização
Após a atualização, é importante reiniciar a máquina virtual para aplicar as alterações. Para isso, clique em Máquina/Machine e depois em Reiniciar/Reset ou use o atalho RightCtrl+R.
Agora você tem o Kali Linux instalado e atualizado no VirtualBox. Você pode começar a explorar e usar as ferramentas disponíveis.
Se quiser saber mais sobre a integração do Kali Linux com o VirtualBox, como compartilhar pastas, clipboard e drag and drop, veja a seção VirtualBox Guest Additions.
Instalando via ISO
A instalação via ISO é mais flexível, permitindo personalizar a instalação. O processo é semelhante ao da instalação via VDI, mas requer mais etapas.
1 - Baixando a imagem Kali Linux
Acesse a página de download do Kali Linux e selecione o Installer Images. Irei usar a versão Installer que é a versão recomendada.

2 - Criando uma nova máquina virtual
Abra o VirtualBox, use o atalho Ctrl+N ou vá em Máquina/Machine e clique em New/Nova para criar uma nova máquina virtual.

Nome e sistema operacional
Na janela que abrir, você pode nomear a máquina virtual. O VirtualBox tentará adivinhar o sistema operacional e a versão com base no nome que você escolher. Você pode deixar como está ou escolher um nome diferente.
No campo pasta/folder você pode escolher onde a máquina virtual será salva. O padrão é na pasta do VirtualBox, mas você pode escolher outra pasta se preferir.
No campo ISO image você pode selecionar a imagem ISO que você baixou. Clique no ícone de pasta e selecione a imagem ISO do Kali Linux.

Hardware
Na próxima tela, você pode configurar a quantidade de memória RAM que a máquina virtual usará. O padrão é 2048 MB (2 GB), mas o recomendado é 4096 MB (4 GB) ou mais, dependendo da sua máquina.
O número de núcleos da CPU também pode ser configurado. O mínimo recomendado é 2 núcleos, mas você pode aumentar para 4 ou mais, dependendo do seu processador e da carga de trabalho (Eu prefiro usar metade do número de núcleos disponíveis no processador).

Disco rígido
Na próxima tela, você pode escolher criar um novo disco rígido virtual ou usar um disco rígido existente. Se você estiver criando uma nova máquina virtual, deixe na opção padrão Create a virtual hard disk now.
É importante alocar espaço suficiente para o disco rígido virtual. O padrão é 25 GB, mas você pode aumentar para 100 GB ou mais, dependendo do seu uso. Recomendo utilizar no mínimo 40 GB.

Finalizando a criação da máquina virtual
Após configurar o disco rígido, clique em Create/Criar para finalizar a criação da máquina virtual. A máquina virtual será criada e aparecerá na lista de máquinas virtuais do VirtualBox.

3 - Iniciando a máquina virtual
Após criar a máquina virtual, clique em Iniciar/Start para iniciar a VM. O Kali Linux será iniciado e você verá a tela de instalação.

4 - Instalando o Kali Linux
Quando iniciar a máquina virtual, você verá a tela de boot do Kali Linux. Selecione a opção Graphical install/Instalação Gráfica e pressione Enter.

Seleção de idioma
Na tela de seleção de idioma, escolha o idioma desejado. O padrão é English/Inglês.
É recomendado escolher o idioma Inglês para evitar problemas de compatibilidade com alguns programas e ferramentas, além de facilitar a busca por tutoriais e documentação.
Inglês é um idioma importante de se conhecer e praticar, principalmente na área de cibersegurança. A maioria dos tutoriais, documentação e ferramentas estão disponíveis nesse idioma.
Se você não se sentir confortável, pode escolher o idioma Português. O processo de instalação é o mesmo, mas algumas opções podem estar em português.

Seleção de localização
Na tela de seleção de localização, escolha o país ou região desejada. O padrão para inglês é United States/EUA.

Seleção de teclado
Na tela de seleção de teclado, escolha o layout de teclado desejado. O padrão é American English/Inglês Americano.
Se você estiver usando um teclado ABNT, selecione a opção Brazilian e pressione Enter.

Configuração de rede
Na tela de configuração de rede, você pode escolher o nome do host (hostname) da máquina virtual. O padrão é vbox. Você pode deixar como está ou escolher um nome diferente.

Configuração de domínio
Na tela de configuração de domínio, você pode deixar em branco ou escolher um domínio. O padrão é deixar em branco. Pressione Enter para continuar.

Criação de usuário
Na tela de criação de usuário, você pode criar um usuário e senha para a máquina virtual. O padrão é criar um usuário chamado kali e a senha kali. Você pode escolher outro nome de usuário e senha, mas lembre-se de anotá-los.



Configuração do fuso horário
Na tela de configuração do fuso horário, escolha o fuso horário desejado. O padrão é Eastern.

Particionamento de disco
Na tela de particionamento de disco, escolha a opção Guided - use entire disk para usar todo o disco rígido virtual. Isso é recomendado para a maioria dos casos.

Após isso, selecione o disco rígido virtual que você criou anteriormente.

Configuração de partições
Na tela de configuração de partições, escolha a opção All files in one partition para usar uma única partição. Isso é recomendado para a maioria dos casos.

Depois, selecione a opção Finish partitioning and write changes to disk para finalizar a configuração de partições.

O sistema irá perguntar se você tem certeza de que deseja escrever as alterações no disco. Selecione Yes e pressione Enter.

Instalação do sistema
Na tela de instalação do sistema, o Kali Linux começará a instalar os pacotes necessários. Isso pode levar alguns minutos, dependendo da velocidade do seu computador e da quantidade de pacotes a serem instalados.

Seleção de software
Na tela de seleção de software, você pode escolher os pacotes que deseja instalar. O padrão é deixar selecionado o Xfce, top10 e default.
Após isso, o sistema começará a instalar os pacotes selecionados, o que pode levar alguns bons minutos.

Instalação do GRUB
Selecionar a opção Yes para instalar o GRUB no disco rígido virtual.

Selecione o disco rígido virtual que você criou anteriormente.

Finalizando a instalação
Após a instalação do GRUB, o sistema irá perguntar se você deseja reiniciar a máquina virtual. Selecione Continue e pressione Enter.
5 - Pós-instalação
Após a instalação, o Kali Linux será iniciado e você verá a tela de login. Use o usuário e senha que você criou durante a instalação.

Após o login, é importante verificar se o Kali Linux está atualizado. Abra um terminal e execute os seguintes comandos:
sudo apt update -y && sudo apt upgrade -y
O sistema então solicitará sua senha. Digite a senha do usuário que você criou durante a instalação e pressione Enter.

Após a atualização, é importante reiniciar a máquina virtual para aplicar as alterações. Para isso, clique em Máquina/Machine e depois em Reiniciar/Reset ou use o atalho RightCtrl+R.
VirtualBox Guest Additions
As Guest Additions são um conjunto de drivers e aplicativos que melhoram o desempenho e a usabilidade da máquina virtual. Eles permitem que você use recursos como pastas compartilhadas, área de transferência compartilhada, redimensionamento automático da tela e muito mais.
O Guest Additions já vem instalado, mas é importante verificar se está atualizado. Para isso, abra um terminal e execute o seguinte comando:
sudo apt install -y virtualbox-guest-utils
Compartilhando o clipboard
Você pode compartilhar o clipboard (copia-e-cola) entre o host e a máquina virtual. Existem 4 opções:
Disabled/Desativado: O clipboard não será compartilhado entre o host e a máquina virtual.
Host to Guest: O clipboard será compartilhado apenas do host para a máquina virtual. Então você pode copiar algo no seu computador e colar na máquina virtual, mas não o contrário.
Guest to Host: O clipboard será compartilhado apenas da máquina virtual para o host. Então você pode copiar algo na máquina virtual e colar no seu computador, mas não o contrário.
Bidirectional/Bidirecional: O clipboard será compartilhado entre o host e a máquina virtual. Então você pode copiar algo no seu computador e colar na máquina virtual, e vice-versa.
Você também pode ativar a transferência de arquivos do clipboard (Comigo não funcionou bem).
Para ativar essa opção com a máquina virtual rodando, vá em Devices > Shared Clipboard e selecione a opção desejada.

Drag and Drop
Você pode compartilhar arquivos entre o host e a máquina virtual arrastando e soltando. Existem 4 opções:
Disabled/Desativado: O drag and drop não será compartilhado entre o host e a máquina virtual.
Host to Guest: O drag and drop será compartilhado apenas do host para a máquina virtual. Então você pode arrastar e soltar algo no seu computador e colar na máquina virtual, mas não o contrário.
Guest to Host: O drag and drop será compartilhado apenas da máquina virtual para o host. Então você pode arrastar e soltar algo na máquina virtual e colar no seu computador, mas não o contrário.
Bidirectional/Bidirecional: O drag and drop será compartilhado entre o host e a máquina virtual. Então você pode arrastar e soltar algo no seu computador e colar na máquina virtual, e vice-versa.
Sinceramente, essa opção só funcionou para mim do host pro guest, mesmo com a opção bidirecional ativada. Então prefiro utilizar o método de pastas compartilhadas.

Pastas compartilhadas
Você pode compartilhar pastas entre o host e a máquina virtual. Você pode selecionar uma pasta do seu computador e torná-la acessível na máquina virtual. Isso é útil para transferir arquivos entre os dois sistemas.
Criando uma pasta no Linux (opcional)
Se desejar você pode criar uma pasta no Linux usando o comando mkdir
ou indo pelo gerenciador de arquivos (Thunar), clicando com o botão direito do mouse e selecionando a opção Create Folder.

Após isso, você pode nomear a pasta como quiser. No meu caso, eu criei uma pasta chamada Shared. Depois clique com o botão direito do mouse na pasta e selecione a opção Copy para copiar o caminho.

Abrindo as configurações de pastas compartilhadas
Com a máquina virtual rodando, vá em Devices > Shared Folders > Shared Folder Settings.

Adicionando uma nova pasta compartilhada
Clique no ícone de pasta com um sinal de mais (+) para adicionar uma nova pasta compartilhada.

Na janela que abrir, irá ter alguns campos para preencher:
Folder Path: O caminho da pasta no seu computador que você deseja compartilhar. Você pode clicar no ícone de pasta e selecionar a pasta que você criou ou colar o caminho que você copiou anteriormente.
Folder Name: O nome da pasta que será exibido na máquina virtual. Você pode deixar como está ou escolher um nome diferente.
Mount Point: O ponto de montagem da pasta na máquina virtual. Por padrão, ela é montada como um dispositivo em
/media/sf_<nome da pasta>
e aparecerá na área de trabalho. Se for especificar um ponto de montagem diferente, você deve criar a pasta antes de montar e copiar seu caminho (Criando uma pasta no Linux (opcional)).Read-only: Se você marcar essa opção, a pasta será somente leitura. Ou seja, você não poderá editar os arquivos na pasta compartilhada. Se você quiser ter permissão de gravação, deixe essa opção desmarcada.
Auto-mount: Se você marcar essa opção, a pasta será montada automaticamente. Caso contrário, você precisará montá-la manualmente. É recomendado deixar essa opção marcada.
Make Permanent: Se você marcar essa opção, a pasta ficará disponível sempre que você iniciar a máquina virtual. Caso desmarcada, a pasta só ficará disponível enquanto a sessão da máquina virtual atual estiver rodando.

Após preencher os campos, clique em Ok para adicionar a pasta compartilhada.
Agora você verá a pasta compartilhada na lista de pastas compartilhadas. A lista é dividida em Machine Folders, que são as pastas permanentes, e Transient Folders, que são as pastas temporárias.

Pronto! Agora você pode acessar a pasta compartilhada na máquina virtual. Ela estará disponível em /media/sf_<nome da pasta>
ou no caminho que você especificou no campo Mount Point e também na área de trabalho.

Você também pode modificar e excluir as pastas compartilhadas a partir dessa tela. Basta selecionar a pasta desejada e clicar no ícone de engrenagem para editar ou no ícone de x para excluir.

Atualizado