Building Custom Kali ISOs
One of the most powerful features of Kali Linux is the ability to create your own flavours of the distribution containing customized tools, desktop managers, and services. This workshop will show you how to create your own personalized Kali Linux ISO, customizing virtually every aspect using the live-build utility and making efficient use of the various metapackages available in Kali.
The Awesomeness of Live Build
0x00 - Begin by updating the repos, installing the prerequisites, and checking out a fresh version of live-build-config
from the Kali Git repositories:
0x01 - Overwrite the default Kali package list, including only the packages you want. In the video, we simply edited the list and changed a few package names:
0x02 - Add a customised syslinux boot entry which includes a boot parameter for a custom preseed file:
0x03 - Customise the ISO build. In this example, weβll have the SSH service start by default. To do this, we can use a chroot hook script which is placed in the βhooksβ directory:
0x04 - Next, we download a wallpaper and overlay it. Notice how chroot overlaid files are placed in the includes.chroot directory:
0x05 - Add a preseed file that will run through a default Kali installation with no input (unattended). We can include a ready made preseed configuration and alter it as needed:
0x06 - Letβs include a Nessus Debian package into the packages directory for inclusion into our final build. Since we used a 64-bit build, weβre including a 64-bit Nessus Debian package. Download the Nessus .deb file and place it in the packages.chroot directory:
0x07 - Now you can proceed to build your ISO, this process may take a while depending on your hardware and internet speeds. Once completed, your ISO can be found in the live-build root directory:
For more live-build implementations, refer to the following:
Last updated