• Home
  • About
    • Harshad Ranganathan photo

      Harshad Ranganathan

      Multi-Cloud ☁ | Kubernetes Certified

    • Learn More
    • Email
    • LinkedIn
    • Github
    • StackOverflow
  • Posts
    • All Posts
    • All Tags
  • Projects

Install Kali Linux on VirtualBox

15 Apr 2020

Reading time ~5 minutes

Table Of Contents

  • Download Virtual Box Image
  • Import Virtual Appliance
  • Disable USB Controller
  • Start VM
  • Install Updates
  • Install VirtualBox Guest Additions
  • Additional Tools
  • Configure SSH
  • Install Tor
  • Scan System for Rootkits
  • References

Download Virtual Box Image

Offensive Security has made available Virtual box images for Kali Linux.

Download Kali Linux VirtualBox 64-Bit image from their site https://www.offensive-security.com/kali-linux-vm-vmware-virtualbox-image-download/

Import Virtual Appliance

Once you have the OVF (Open Virtualization Format) file downloaded, import it to your VirtualBox by using the Import button.

VirtualBox will import the OVF to create VDI disk image.

Disable USB Controller

If you start your VM you might get this error:

Implementation of the USB 2.0 controller not found!
Because the USB 2.0 controller state is part of the saved VM state,
the VM cannot be started.
To fix this problem, either install the 'Oracle VM VirtualBox Extension Pack' or disable USB 2.0 support in the VM settings

Select the Kali-Linux Image, go to Settings -> USB and then disable Enable USB Controller option.

Like the content ? 

Start VM

You can use the Start button to start the VM image.

When prompted for username and password, provide below credentials:

Username: kali
Password: kali

Install Updates

Run below command in Kali Linux terminal to install package updates.

# retrieve current package indexes and upgrade all packages to the latest version
kali@kali:~$ sudo sh -c "apt-get update; apt-get -y full-upgrade"

You might get couple of errors during the upgrade process. If any, follow these steps in a repeated fashion to fix them. It might take couple of tries to fix everything.

Sample error:

dpkg-deb (subprocess): decompressing archive member: lzma error: compressed data is corrupt
dpkg-deb: error: <decompress> subprocess returned error exit status 2
dpkg: error processing archive /tmp/apt-dpkg-install-1LUTeW/21-python3.7-dev_3.7.7-1+b1_amd64.deb (--unpack):

Errors were encountered while processing:
 /tmp/apt-dpkg-install-XLxiip/20-libgl1-mesa-dri_19.3.3-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Action:

# Remove the corrupted package
kali@kali:~$ sudo rm /var/cache/apt/archives/python3.7-dev_3.7.7-1+b1_amd64.deb

# Attempt to correct a system with broken dependencies in place
kali@kali:~$ sudo apt --fix-broken install

# Re-run the upgrade
kali@kali:~$ sudo sh -c "apt-get update && apt-get -y full-upgrade"

Sample Error:

Sub-process /usr/bin/dpkg received a segmentation fault

Action:

# force dpkg to reconfigure any broken or partially configured packages
kali@kali:~$ sudo dpkg --configure -a
Like the content ? 

Sample Error:

dpkg: error processing package python3-twisted (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 python3-zope.interface
 python3-twisted
E: Sub-process /usr/bin/dpkg returned an error code (1)

Action:

# Try to remove the package
kali@kali:~$ sudo dpkg -r python3-zope.interface

If it fails with error dpkg: dependency problems prevent removal of python3-zope.interface:, then try this approach (last resort and not recommended):

# remove the package e.g. location /var/lib/dpkg/info/[PACKAGE_NAME].*
kali@kali:~$ sudo rm /var/lib/dpkg/info/faraday.*

# Re-run upgrade
kali@kali:~$ sudo sh -c "apt-get update; apt-get -y full-upgrade"

You might notice below errors:

dpkg: warning: files list file for package 'python3-zope.interface' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'python3-twisted' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'faraday' missing; assuming package has no files currently installed
(Reading database ... 282752 files and directories cu

Fix them by running below command:

# Re-install all the missing packages which you had deleted earlier
kali@kali:~$ sudo apt-get install --reinstall python3-zope.interface

Other commands which you can try to resolve errors:

# Clears out the local repository of retrieved package files & remove packages that were automatically installed to satisfy dependencies for some package and that are no more needed
kali@kali:~$ sudo apt-get autoclean && sudo apt-get autoremove

# update missing package lists
kali@kali:~$ sudo apt --fix-missing install

Install VirtualBox Guest Additions

Currently, your VM lacks full screen, copy-paste capabilities etc.

By installing the VirtualBox Guest Additions, the virtual machine should have better video support (including hardware-accelerated graphics), shared clipboard, drag and drop support between the guest and host machines, and shared folders, among others.

Install VirtualBox Guest Additions by running below command:

kali@kali:~$ sudo apt-get -y install virtualbox-guest-x11

You might get below error which can be ignored:

Job for virtualbox.service failed because a timeout was exceeded.
See "systemctl status virtualbox.service" and "journalctl -xe" for details.

Reboot your VM to apply the changes.

kali@kali:~$ sudo reboot

Alternatively, you can also install the guest additions via Devices -> Insert Guest Additions CD Image... option.

Like the content ? 

This will mount VBox guest additions ISO to your linux VM.

Open terminal in that folder.

Run below commands in the terminal which will install the guest additions.

kali@kali:/media/cdrom0$ sudo sh ./VBoxLinuxAdditions.run
[sudo] password for kali:
Verifying archive integrity... All good.
Uncompressing VirtualBox 6.1.4 Guest Additions for Linux........
VirtualBox Guest Additions installer

Additional Tools

Some additional tools which you can install for your system.

# preload monitors applications that users run, and by analyzing this
# data, predicts what applications users might run, and fetches those
# binaries and their dependencies into memory for faster startup times.
kali@kali:~$ sudo apt-get install preload

# BleachBit deletes unnecessary files to free valuable disk space, maintain
# privacy, and remove junk. It removes cache, Internet history, temporary files,
# cookies, and broken shortcuts.
kali@kali:~$ sudo apt-get install bleachbit

# apt-file is a command line tool for searching files contained in packages
kali@kali:~$ sudo apt-get install apt-file

# writes patterns on magnetic media to thwart data recovery
kali@kali:~$ sudo apt-get install scrub

# Make large character ASCII banners out of ordinary text
kali@kali:~$ sudo apt-get install figlet

# chkrootkit is a tool to locally check for signs of a rootkit.
kali@kali:~$ sudo apt-get install chkrootkit
Like the content ? 

Configure SSH

Kali comes with default SSH keys. So, we generate new SSH keys.

# change directory to ssh
kali@kali:~$ cd /etc/ssh

# make new backup folder
kali@kali:~$ sudo mkdir ssh_backup

# move existing SSH keys to backup folder
kali@kali:~$ sudo mv ssh_host_* ssh_backup/

# generate new SSH keys
kali@kali:~$ sudo dpkg-reconfigure openssh-server

# start SSH server
kali@kali:~$ sudo service ssh start

# Check if SSH is working
kali@kali:~$ netstat -antp

# stop SSH server
kali@kali:~$ sudo service ssh stop

Install Tor

Tor is a connection-based low-latency anonymous communication system.

# get tor package
kali@kali:~$ sudo apt-get install tor

# update proxychains file to enable dynamic_chain, disable strict_chain and add SOCKS5 protocol port (socks5 127.0.0.1 9050)
kali@kali:~$ sudo vi /etc/proxychains.conf

# start tor service
kali@kali:~$ sudo service tor start

# check tor status
kali@kali:~$ sudo service tor status

# force TCP connection made through firefox browser to follow SOCKS5 tor proxy
kali@kali:~$ proxychains firefox-esr www.whatismyip.com
Like the content ? 

Scan System for Rootkits

kali@kali:~$ sudo chkrootkit

Checking `amd'...                                           not found
Checking `basename'...                                      not infected
Checking `biff'...                                          not found
Checking `chfn'...                                          not infected
Checking `chsh'...                                          not infected
Checking `cron'...                                          not infected
Checking `crontab'...                                       not infected
Like the content ? 

References

Penetration Testing and Ethical Hacking with Kali Linux



how to install kali linux on virtualbox windows 10kali linux virtualbox downloadkali linux virtualbox imagehow to install kali linux on windows 10kali linux for windows 10kali linux not working in virtualboxkali linux virtualboxkali linux download for windows 10how to install kali linuxinstalling kali linux on virtualboxinstall kali linux virtualbox guest additionshow to download and install kali linux on virtualboxhow to install kali linux on virtualboxinstall kali linux on virtualbox step by stepinstall kali linux 64 bit on virtualboxhow to install kali linux on virtualbox step by stephow to install kali linux on virtualbox windows 10 64 biti can't install kali linux on virtualboxcan't install kali linux on virtualboxcannot install kali linux on virtualboxnot able to install kali linux on virtualboxunable to install kali linux on virtualboxerror while installing kali linux on virtualboxproblems installing kali linux on virtualboxinstall kali linux iso on virtualboxhow to install kali linux ova file on virtualbox Share Tweet +1