User Tools

Site Tools


os:kali:css-arm

Kali Linux for CSP/CSS

Kali Linux install for Virtualbox on Apple Silicon M1/M2/M3/M4?
For x86_64 → go here
:!: :!: NOT FOR PRODUCTION :!: :!:

Prerequisite

Install

Create a VM using the iso as bootable CD

Launch the machine

select language

select country

locales

Keyboard mapping

or

machine name

user (sudoer) + password

Partitioning

Default packages

First reboot

check your login/pass then shutdown the VM

Snapshot

First full upgrade

sudo su
apt update
apt dist-upgrade -y && reboot

we can safely apply any update/restart any services set default values as nobody but us is on this VM Takes a while but should finish then immediately reboot. If it doesn't reboot, note the error and google/Ai for it

snapshot II

shutdown the machine and make a new snapshot

Guest Tools installation

boot the VM, log in your session
click on the menu Devices> Insert Guest Addition CD
Right-click on the CD on the Desktop and choose “Mount Volume” Launch a terminal

 sudo su
 cd /media/cdrom0

 apt install -y dkms linux-headers-`uname -r` build-essential
sh ./VBoxLinuxAdditions-arm64.run
usermod -sG vboxsf warnaud

:!: chane warnaud by the name of your user

Fine tuning

stop the machine and click on the settings button to fine tune it:

  • add more RAM and CPU if possible (runs fine with defaults)
  • add clipboard
  • 3D acceleration
  • disable audio
  • share folder

Extra packages

Start the machine, now you “should be able to copy/paste commands !

 apt update && apt install -y htop ccze dfc iftop libreoffice libreoffice-l10n-de libreoffice-l10n-fr clipit zaproxy

Hacks

sudoers

sudo su
usermod -aG kali-trusted kali

Autologin

sudo su

Manual

 vi /etc/lightdm/lightdm.conf
...
[Seat:*]
...
autologin-user=kali
autologin-user-timeout=0
...

One-liner

8-)

 sudo sed -i 's/#autologin-user=/autologin-user=kali/g; s/#autologin-user-timeout=0/autologin-user-timeout=0/g' /etc/lightdm/lightdm.conf

Extra packages

Docker

sudo su
apt update
apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
# Add Docker's official GPG key
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Add Docker repository (using Debian as base since Kali is Debian-based)
echo "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian bullseye stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
 
# Update package list again
apt update
apt install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker --now
usermod -aG docker kali

Docker-compose

check: https://github.com/docker/compose/releases/ for url

sudo su
sudo wget https://github.com/docker/compose/releases/download/v2.30.3/docker-compose-linux-aarch64 -O /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose

Test

Does it work?
:!: log out or reboot so the user kali is part of the docker group :!:

docker info
docker-compose info

Volatility 2 & python2

sudo su
# Install dependencies
apt install -y python2 python2-dev build-essential git libdistorm3-dev yara libraw1394-11 libcapstone-dev capstone-tool tzdata libpython2-dev libjpeg-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python2.7-tk
#Install pip
cd
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
python2 get-pip.py
# Install Python deps with python2 pip
python2 -m pip install -U setuptools wheel
python2 -m pip install importlib
python2 -m pip install distorm3
python2 -m pip install pycrypto
python2 -m pip install yara-python==3.11.0
python2 -m pip install pillow
python2 -m pip install openpyxl
python2 -m pip install pytz
python2 -m pip install ipython
python2 -m pip install capstone
# link yara
ln -s /usr/lib/aarch64-linux-gnu/libyara.so.10 /usr/lib/libyara.so
# Check python & yara are working
python2 -c "import yara; print('YARA Python working')"
yara --version
 
# Clone Volatility 2
cd /opt
git clone https://github.com/volatilityfoundation/volatility.git
echo "#! /usr/bin/bash
/usr/bin/python2  /opt/volatility/vol.py \$@" > /usr/local/bin/volatility
chmod +x /usr/local/bin/volatility

Volatility 3

 sudo su
cd /opt
git clone https://github.com/volatilityfoundation/volatility3.git
ln -s /opt/volatility3/vol.py /usr/local/bin/volatility3

Yara

sudo su
mkdir /opt/yara
cd /opt/yara
git clone https://github.com/Yara-Rules/rules.git
os/kali/css-arm.txt · Last modified: by warnaud