TDCTF Academy Logo TDCTF ACADEMY

Kali Linux: Distribusi Keamanan Offensif Utama

Pengertian Kali Linux

Kali Linux adalah distribusi Linux berbasis Debian yang dirancang khusus untuk penetration testing, security research, dan digital forensics. Dikembangkan dan dikelola oleh Offensive Security, Kali Linux merupakan penerus dari BackTrack Linux dan telah menjadi standar de facto dalam industri keamanan siber.

Kali Linux hadir dengan lebih dari 600+ pre-installed security tools yang mencakup berbagai kategori - dari network scanning, vulnerability assessment, exploitation, forensics, reverse engineering, hingga wireless attacks. Distribusi ini mendukung berbagai arsitektur (x86, x64, ARM) dan dapat dijalankan sebagai sistem utama, live USB, virtual machine, atau container.

Kategori Tools Utama

Kali Linux mengelompokkan tools ke dalam kategori fungsional. Berikut beberapa kategori penting:

Information Gathering

Tools untuk mengumpulkan informasi tentang target - DNS, subdomain, email, infrastruktur.

# Mengumpulkan informasi DNS dengan dnsrecon
dnsrecon -d example.com -t std

# Mendeteksi teknologi website dengan whatweb
whatweb https://target.com

# Enumeration subdomain dengan sublist3r
sublist3r -d target.com

Vulnerability Analysis

Tools untuk mengidentifikasi kerentanan pada sistem dan aplikasi.

# Scan kerentanan dengan nikto (web server)
nikto -h https://target.com -ssl

# Scan port dan service dengan nmap (sudah pre-installed)
nmap -sV -sC -O target.com

Exploitation Tools

Framework dan tools untuk mengeksploitasi kerentanan yang ditemukan.

# Metasploit Framework
msfconsole -q

# Social Engineering Toolkit
setoolkit

Wireless Attacks

Tools untuk mengaudit keamanan jaringan nirkabel.

# Menampilkan interface wireless dalam mode monitor
airmon-ng start wlan0

# Menangkap handshake WPA
airodump-ng wlan0mon

# Cracking WPA/WPA2 handshake
aircrack-ng -w wordlist.txt capture.cap

Password Attacks

Tools untuk password cracking dan brute force.

# Brute force SSH dengan hydra
hydra -l admin -P /usr/share/wordlists/rockyou.txt ssh://192.168.1.100

# Hash cracking dengan john
john --wordlist=/usr/share/wordlists/rockyou.txt hash.txt

# Menggunakan hashcat dengan GPU
hashcat -m 0 -a 0 hash.txt /usr/share/wordlists/rockyou.txt

Web Applications

Tools khusus untuk pengujian keamanan web.

# SQL injection dengan sqlmap
sqlmap -u "https://target.com/page?id=1" --batch --dbs

# Directory brute force dengan dirb
dirb https://target.com /usr/share/wordlists/dirb/common.txt

Package Management

Kali Linux menggunakan APT (Advanced Package Tool) sebagai manajer paket utamanya, sama seperti Debian.

Repository dan Sources

File konfigurasi APT berada di /etc/apt/sources.list. Kali menggunakan repository resmi di http.kali.org.

# Melihat sources.list
cat /etc/apt/sources.list

# Output contoh:
# deb http://http.kali.org/kali kali-rolling main non-free contrib

Perintah Dasar APT

# Update daftar paket
sudo apt update

# Upgrade semua paket
sudo apt full-upgrade -y

# Install tool tertentu
sudo apt install -y dirsearch gobuster

# Mencari paket
apt-cache search wireshark

Kali Linux Meta-Packages

Kali menyediakan meta-packages untuk menginstall tools berdasarkan kategori sekaligus:

# Install semua tools wireless
sudo apt install -y kali-linux-wireless

# Install tools untuk web pentesting
sudo apt install -y kali-linux-web

# Install tools forensik
sudo apt install -y kali-linux-forensic

# Install tools untuk hardware hacking
sudo apt install -y kali-linux-hardware

# Install tools crypto dan password attack
sudo apt install -y kali-linux-crypto

# Install SEMUA tools (very large ~10GB+)
sudo apt install -y kali-linux-large

Daftar meta-packages utama:

Meta-package Deskripsi
kali-linux-core Sistem dasar Kali (minimal)
kali-linux-default Paket default untuk instalasi standar
kali-linux-large Semua tools kecuali beberapa yang sangat besar
kali-linux-everything Semua package tanpa terkecuali (18GB+)
kali-linux-wireless Wireless auditing tools
kali-linux-web Web application tools
kali-linux-forensic Digital forensics tools

Networking Configuration

IP Statis vs DHCP

# Melihat konfigurasi interface
ip a
ip route show

# Mengubah ke IP statis (NetworkManager CLI)
nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24
nmcli connection modify eth0 ipv4.gateway 192.168.1.1
nmcli connection modify eth0 ipv4.dns 8.8.8.8
nmcli connection modify eth0 ipv4.method manual
nmcli connection up eth0

# Atau menggunakan konfigurasi manual di /etc/network/interfaces
# (untuk sistem tanpa NetworkManager)

Wi-Fi dari Terminal

# Scan jaringan Wi-Fi
iwlist wlan0 scan | grep ESSID

# Connect ke WPA/WPA2 menggunakan wpa_supplicant
wpa_passphrase "MyNetwork" "password123" > /etc/wpa_supplicant.conf
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhclient wlan0

Proxy dan Tunneling

# Menggunakan SSH tunnel sebagai SOCKS proxy

# Redirect semua traffic melalui tunnel (torify)
torify nmap -sT target.com

# VPN dengan OpenVPN
sudo openvpn --config my-vpn-config.ovpn

Membuat Persistent USB

Kali Linux dapat diinstal pada USB drive dengan partisi persistent yang menyimpan perubahan antar sesi boot.

Metode Menggunakan Rufus (Windows)

  1. Download ISO Kali Linux dari https://www.kali.org/get-kali/
  2. Buka Rufus, pilih USB drive
  3. Pilih "Kali Linux Live (Persistent)" di bagian Image option
  4. Klik START dan tunggu selesai

Metode Manual (Linux)

# Identifikasi USB device (HATI-HATI: pastikan benar!)
lsblk
# Output: /dev/sdb (nama device bisa berbeda)

# Write ISO ke USB
sudo dd if=kali-linux-2024.1-live-amd64.iso of=/dev/sdb bs=4M status=progress

# Buat partisi persistent
sudo fdisk /dev/sdb
# - Buat partisi baru dengan tipe Linux
# - Simpan partisi

sudo mkfs.ext4 -L persistence /dev/sdb3
sudo mkdir -p /mnt/usb
sudo mount /dev/sdb3 /mnt/usb
echo "/ union" | sudo tee /mnt/usb/persistence.conf
sudo umount /mnt/usb

Peringatan: Metode dd akan MENGHAPUS seluruh data di USB - pastikan tidak ada data penting dan device yang dipilih benar.

Membuat Custom ISO dengan Live Build

Kali Linux menyediakan live-build untuk membuat ISO kustom dengan tools yang dipilih sendiri.

Instalasi dan Setup

# Install live-build
sudo apt install -y git live-build

# Clone Kali live-build config
git clone https://gitlab.com/kalilinux/build-scripts/live-build-config.git
cd live-build-config

# Ubah konfigurasi
nano kali-config/variant-default/package-lists/kali.list.chroot

Membangun ISO Kustom

# Build dengan varian default
./build.sh --variant default --verbose

# Build dengan varian minimal (hanya core tools)
./build.sh --variant minimal --verbose

# Build varian tertentu dengan hooks kustom
./build.sh --variant custom --verbose

Proses build memakan waktu 15-60 menit tergantung spesifikasi mesin dan kecepatan internet. Hasil ISO akan berada di direktori images/.

Non-Root Usage dan Best Practices

Sejak Kali Linux 2020.1, distribusi ini beralih dari model single user root ke model yang lebih aman dengan non-root user default.

Perubahan Model Pengguna

# Sebelum 2020.1: user = root, password = toor
# Setelah 2020.1: user = kali, password = kali
# Root akses via sudo

# Menjalankan perintah dengan sudo
sudo nmap -sS target.com

# Beralih ke root shell (tidak disarankan untuk penggunaan sehari-hari)
sudo -i

Best Practices Keamanan

  1. Selalu update sebelum menggunakan:
sudo apt update && sudo apt full-upgrade -y
  1. Gunakan non-root untuk browsing dan aktivitas umum:
# Jangan gunakan root untuk browsing - resiko malware dan eksekusi kode
firefox-esr # sebagai user biasa
  1. Ubah default password:
passwd # ubah password user kali
sudo passwd root # ubah password root
  1. Aktifkan firewall:
sudo ufw enable
sudo ufw default deny incoming
sudo ufw default allow outgoing
# Untuk SSH remote, allow port 22
sudo ufw allow ssh
  1. SSH hardening:
# Nonaktifkan root login SSH
sudo nano /etc/ssh/sshd_config
# Set: PermitRootLogin no
sudo systemctl restart sshd
  1. Gunakan VPN atau Tor untuk aktivitas sensitif:
sudo systemctl start tor
# Verify connection
curl --socks5 localhost:9050 https://check.torproject.org/api/ip

Manajemen Service

# Melihat status semua service
sudo systemctl status

# Nonaktifkan service yang tidak diperlukan
sudo systemctl disable bluetooth
sudo systemctl disable cups

# Service umum di Kali
sudo systemctl start/stop/enable/disable postgresql # Database untuk msf
sudo systemctl start/stop/enable/disable ssh # SSH server
sudo systemctl start/stop/enable/disable tor # Tor service

Troubleshooting Umum

WiFi Tidak Terdeteksi

# Cek driver yang terload
lspci -k | grep -i network
lsusb | grep -i wireless

# Load driver secara manual
sudo modprobe ath9k # contoh untuk Atheros
sudo modprobe iwlwifi # contoh untuk Intel

# Install firmware yang hilang
sudo apt install -y firmware-iwlwifi firmware-realtek

APT Error "Repository is not signed"

# Update keyring Kali
wget -q -O - https://archive.kali.org/archive-key.asc | sudo apt-key add -
sudo apt update

Live USB Tidak Boot

# Verifikasi checksum ISO
sha256sum kali-linux-2024.1-live-amd64.ISO
# Bandingkan dengan checksum di website resmi

# Coba metode write alternatif (Rufus di Windows, Balena Etcher cross-platform)

Kesimpulan

Kali Linux adalah distribusi yang sangat powerful untuk keamanan siber dengan ekosistem tools yang lengkap. Pemahaman tentang manajemen paket, konfigurasi jaringan, dan best practices non-root sangat penting untuk memaksimalkan efektivitas dan menjaga keamanan lingkungan pengujian. Dengan kemampuan membuat persistent USB dan custom ISO, Kali Linux dapat disesuaikan dengan kebutuhan spesifik setiap security professional - dari penetration tester hingga digital forensics investigator.

PADA HALAMAN INI